500000
215550832 938162998 262833295 542927977 929481201 804901001 872482184 634813861 640934138 99496788 422000718 720354666 23081308 373365348 587428884 691907510 128128319 931887167 526640746 562742029 169581288 142659445 754933328 667881381 672374317 711667599 288805831 215015555 191028788 187776016 444694602 168133084 266991572 495626238 175025109 941580509 412360109 214380940 851956491 102259355 40301390 96002378 26995111 733876517 284149592 993494789 372456537 519799239 316196845 561988807 88982704 637148079 195580369 878261137 54288648 422524480 607012513 782008301 205030484 248462657 991854068 609859097 580063608 938726427 133276316 134763474 809623067 142774136 903502790 778199655 465155795 459190703 670717463 567817025 947156797 557597641 313241822 561226984 645169029 861243527 238522053 245681612 590346577 527912798 507909132 189227799 144745935 752274293 878505549 980774162 536884474 815051758 55037935 493064040 220244756 667590512 241164482 907313491 447084007 556444782 479342287 143889890 305225386 197485214 123009138 496179770 365526704 246149326 373579576 207349453 604927798 730457376 511225786 630897362 732292730 361743586 292703606 133584810 587986185 335450003 664687725 904791484 943499208 627858409 395204173 321590631 217658558 57285425 978115093 547648262 393918026 4386753 681807148 883460283 972114605 952136874 374372029 17299257 246308003 851619740 418671943 66978868 249537452 578582567 759672658 814297024 579465303 494176135 998431807 411674122 635767414 131040641 234043261 157094782 319202987 477851202 375944556 54999870 205104747 839332762 984280783 535714258 320035204 813969260 8886170 450951752 445217882 659890208 331940691 313687613 822156713 720259067 668527798 675219660 774685017 596373566 905028407 596029468 820280644 369436527 211673329 560566378 505725026 516263998 268826917 992294099 869393099 110657015 372387818 712834148 317688175 63223927 476136531 985771859 472169731 929770819 115549528 223163840 870610220 591292811 382559995 746260535 76702687 488790928 542414674 40208378 478859605 769194539 795179218 179329435 816803474 252292412 798019860 480549422 170367663 726323084 485190778 181660716 164407934 447698460 277008480 864095854 45172196 993698620 74754287 978284808 762396071 964983912 716705007 554484574 509644100 898264481 480099808 46412252 118151080 305535037 948560709 543628801 604984933 109157981 381164046 342426735 870796715 832432942 11892117 121353762 370190346 890975549 114033713 410250595 846680441 474391617 63449595 578183683 252303065 85050503 739055364 2871451 414521494 440131909 654756535 16534185 753546400 635708274 760279593 43896705 809630007 955246816 593196953 404779313 811585966 481478588 951983263 561846859 97300905 2513176 633912810 557830034 761922716 135904042 392882341 721112210 355810355 569543736 196194245 41622741 820718255 802677585 594171706 721392712 164140149 680954362 465497518 733163029 119848369 62955493 522856721 823212034 393266499 453638506 276294999 775782142 87137560 177923828 172689988 187501097 785117045 666749354 396863636 777989594 323362990 684969981 965019567 856933630 711964228 206700290 829311575 296080237 832343213 27175221 762493731 79963713 684091429 928571618 808960021 201870414 105486447 184945068 969378571 93371500 91431626 980751574 384600472 657183625 692771549 337279352 90530208 419767590 764416893 524212824 662979820 914801424 454565364 618648382 236594282 19592149 461602974 256904607 390910228 660230980 671839591 586844889 615434574 864254411 15989022 109798356 990302758 170099901 121474394 977084599 553800050 889796313 528592860 546214885 533856369 924896681 877869999 44636193 692545438 247859253 151729374 832745001 584161809 278753196 847376392 894355949 403944156 204265502 945070554 976438537 679787925 196189632 646954609 445130656 443805497 20561478 140620459 606988633 453748394 164482408 250304771 491258486 193469259 203623349 763021038 312228559 737977156 180268557 901452803 874964893 889560369 789447157 691129210 468458068 51720433 659427116 744615599 906994849 443933578 249813621 939288433 786060910 561806036 85393745 99760062 709064794 6393828 734513599 544557100 590429126 881336860 302895658 854232541 288029689 225494400 798078836 280021701 477762161 737760806 413389358 653808093 492315854 383063430 204527487 14357959 907932625 288286871 993816439 359401759 585470476 862854629 658080793 96697824 874191701 195527759 825328605 777895842 732272980 172699381 726254843 412496645 33316097 874248861 214903364 970268208 534013286 974940229 571563512 488882697 225758740 791717384 924224879 535463197 71680888 741351902 87977485 837631402 799678310 894676435 231381619 928977912 318729368 414723428 92741239 549214591 889063403 611017249 762535588 586829443 401678361 786759698 556230438 36397318 441332003 257527464 905142433 522394352 566313666 44968906 917457634 7351300 640328461 232107404 158021005 791233942 129971661 459822115 370931614 442552768 655512794 919558846 471129989 640743963 573727176 896024191 110625401 437003437 115310452 978674094 131445724 290898327 453833637 212768972 291032214 529067392 411722345 635395624 105741234 827409322 910930935 829631461 984077501 279582049 440475450 836055319 852417282 954746078 574555235 998084791 377093268 364239 153653910 868296236 30818392 649038291 758554697 483057095 629096743 189908791 616216697 427600654 537508793 451526958 152222593 230636739 461278721 364268376 759659880 755167359 850101329 341431053 99830039 179772023 261232877 91393618 640130607 557639496 4869529 423756567 395010675 740893586 599549899 180889162 508671475 30378289 897858005 698924235 330785401 511825873 758405656 384057382 285419169 223440059 51113619 810580220 566335522 762579235 428999899 337505951 679263359 101944122 194652200 587526630 91394464 521190512 562150611 321420058 594792288 161287651 160328997 507592939 186753985 106084067 213353444 7417539 130647598 51508301 554179108 212643178 925401171 493967808 533348394 160413868 260752753 244363382 85061677 462177878 368863915 621878654 579509893 907621311 277193789 620261363 857848616 645290512 58220867 884915222 975686411 634956688 690131072 80422084 950995935 267514215 993609197 320515022 300449999 734311194 733136773 132466676 153399535 678160794 697034010 829968759 234103693 886854268 149599364 217199535 17857303 1572354 717969213 180532516 849410456 972553672 866784783 847029263 905770832 304582996 607522366 854765124 390311932 981015754 184528894 552081249 531322687 558493801 769230021 673159340 388670489 750624047 621823449 34633806 510814076 685475895 452556458 744731044 118268883 566174563 622073898 614870148 784691851 813858667 623457547 91265191 583687201 5453402 787125989 194155757 322823020 782884793 99087533 99283427 812272058 384839459 166435548 386815211 516179204 323791806 587706099 571985915 466044952 984749033 69839724 853816027 586001453 100621982 989093699 261083651 443902674 90357150 65175780 780884842 645123820 65823403 232074897 47055429 870348986 335548226 330936127 229776382 246823455 826034029 141339663 916788532 929866875 467503842 899513082 729256935 383814324 893311859 118231528 513872364 804025952 575763006 122611388 255471721 749928875 732562868 285846771 121687749 800449587 252998928 502439904 19733948 222773140 208157412 370835607 761663485 721573837 202244475 995378886 34243210 505345615 336117016 950811064 351416717 107702054 566081999 110585220 536074960 726884861 783932299 406557737 159264054 960888373 905801526 610518382 50416927 615716977 239887430 223949096 978346769 451620360 423907653 437200407 43869082 785448153 601966016 493661420 265930433 542293980 360575249 203773422 282133053 871051885 670944530 485978899 769539202 293956156 863184745 460749092 54270647 912784662 991320247 231712003 550147696 550042178 935021992 767467129 749387054 466373484 292142093 698621010 943181349 871133330 2824632 13389723 455034741 97049017 58735346 455015863 809737326 611845571 909484465 323895203 201170993 37516114 270222049 316741972 986204798 224297891 243521962 326297684 813020190 269655616 372765880 809670938 887549830 89149837 825458070 163025882 156581168 790492586 915963938 863958577 550456805 560791559 331588714 316400932 628390587 964691297 507896672 290163275 919442879 560701840 836688578 803391583 382321441 1674468 213135396 327776169 407079871 362722482 453294418 895449076 29065280 975693230 647549306 63056650 475294287 730978618 769588741 554114132 800680744 317605614 829181217 937052132 737219516 476185693 583432587 709800708 913312766 873571820 536513322 397891776 828014860 942939147 927733 659055529 792301689 557074103 489920664 997303963 642518000 933588164 954486593 680240556 676129154 805435597 133945937 354783114 980922873 95038010 865212270 483874602 842210899 948753792 670605299 487550736 468010001 402632162 350559283 571602555 578292576 79829305 232311265 675697086 681941892 161769438 216731864 761386061 701050959 711634452 859120867 332709263 26002584 321012355 479785295 449882983 690904225 986257031 321220642 263028713 91405032 216232815 735430595 272844198 909874720 315588188 646444744 375189862 716279289 853517117 816782776 354363530 363393943 766245843 109921583 160013933 229769381 81696638 417420066 361234544 367517741 139669796 172447958 220739491 120047051 845347011 939258323 615268972 189835446 503903168 215535783 676106490 120758359 809237681 521786166 906942392 715343008 564220806 682781147 462447165 926871094 538702573 474845927 115615064 230514521 262678109 506397520 180035889 546391529 743076201 169426893 160137553 662708627 84993450 406765005 541613398 496411036 648181179 915380766 278497732 891992728 863178808 111716447 339065083 528910853 587118706 771240457 796994244 883871777 586407710 777785747 728487947 447365954 498908581 642081670 544033823 941461190 811872015 87858294 517046357 786918806 200404557 72048078 253807858 78748593 188666677 946820465 326605656 770537637 359966468 919354347 85332713 822326355 399273428 745702474 284500548 585994256 58401654 396980410 500504280 855905015 243044491 421228915 631224608 534150228 633737505 796823130 318262944 241442845 365070935 882988527 271312113 130889867 321862099 713845763 685145152 483143 807095484 973128564 415368419 709691332 212458509 557096930 907456753 360394884 252326096 459272364 466098279 296986737 319068691 854806322 628648711 941868575 218198475 236679838 592819254 913697165 311842650 205630427 244937590 307492237 750226232 253784212 719625310 607084224 307521817 471377357 898393833 71822437 61415632 508337174 812316949 613769735 284022275 745824476 785847911 63555228 215698411 423955956 235430486 147242167 832324975 559060124 777072515 612506854 532447432 952631946 604582948 153234511 469441016 7207475 209829240 41367105 883481401 226225504 569858415 567511624 753238769 977655573 826890827 910743742 438217349 654494684 149486288 797968991 115756730 447873501 766000269 341879830 884880883 720659990 667494769 883598521 185334959 441453158 634922410 776947050 317287337 527813351 541079923 985496415 188772478 845994058 282403036 834852318 792810957 891092492 579089412 342841476 827542458 845518570 833046240 731728677 8026459 31760325 846898187 893494655 667008410 62012482 723062037 47714657 671950230 191420415 874894873 731019388 613307458 953041943 920741487 657853899 726774263 809940886 620502562 308442808 558820105 418371867 712254949 288267229 828615270 863617641 295581731 465105011 870309897 29461590 493494006 580639968 597663192 642478583 415946307 448302133 458139957 523872845 506057304 215636677 185259040 188670666 622100202 808650995 298727921 636598711 339203185 834947071 817739760 197030910 989897544 533609734 989045276 667924776 952720836 699288964 164760847 348297801 368064797 158781087 349510304 506386502 389508743 372525606 622770207 319586190 948653161 334016166 579502524 759927814 228957294 570651908 561022073 138957310 112988136 972800424 71739068 86112743 336660697 243425600 125731051 21898507 820102983 11914144 270762604 246667694 214345083 349437545 174079852 242481775 820841535 824104744 233129906 357095027 683799748 133936820 60065777 939850580 758046769 112212105 280496114 729579504 748298631 141017850 1449728 57234187 132823542 80825434 32256458 571678225 958342483 822867677 337566006 406554833 803507093 15477124 689767436 914508435 399263930 69904980 44629014 440476848 285324593 693318750 787300561 450458794 13431226 546532841 511068831 788364373 433271869 152206870 398319674 346796209 806409511 140332187 122197444 485894767 254051118 604202530 241941071 506499175 277454908 934573157 464353731 538675033 365907087 608992437 932360140 515162629 581968747 170272857 286505532 796432520 501565510 451521056 400918133 370156430 819441289 117814953 330742761 697855852 179066271 89032275 441744680 391625136 33226307 557999978 511447585 27862817 176975908 499281411 600077112 422921910 50649380 870638548 635868555 172012714 894009278 837705249 87216097 211241287 709854495 548933038 666222037 515667852 549942621 266677262 977193801 213989374 870402594 709038352 526679133 724697305 284639688 255139543 335612290 665939618 798167344 987701942 582865061 450808840 400703803 962686618 662677350 597678975 830910895 592231077 410327658 615196544 944572207 28775047 487394582 539391071 798665636 479065826 139067209 385254132 977182725 585011010 270540512 295454094 354851212 602730084 536408192 724670783 942908183 59907260 97466506 826696519 633678034 823167474 254424417 620744472 709061677 350476852 401378023 224848559 103370881 411208879 744069686 830199271 44466503 587024767 149276415 109783802 653314607 828936765 143982110 178816763 268026570 102005582 311668053 45027134 71434139 878456111 35486351 866736775 75274585 573774063 327102398 713591292 232454485 392418023 118966567 221109803 428483868 276635678 79143748 309243482 841274785 164775503 915182057 968674068 180975456 592807158 14611198 427099073 389422288 519634716 126624646 900510328 291595174 290221373 346884805 403827372 514733099 585150686 566533885 487686726 378085076 6126143 883887171 792014388 102700126 471098649 829613160 117036915 163674904 420199829 108201782 265172484 233722600 774775141 572189116 905109933 335513657 115534168 333978281 778581473 877026222 753787172 476179804 827602293 7863642 462212659 517054738 429344147 258529228 671530218 532849165 385289332 991982706 827040402 138385550 215283983 681010936 769252163 22345443 344524041 21094182 502501569 239815562 214962164 302166245 636445755 497514152 759980696 932214636 87656563 593129990 601660481 696549254 998325278 422730988 442558708 37580193 274743755 85201578 117148283 925471321 362779766 187376203 698677030 845098015 186962300 370067923 895200074 899429625 771023698 847609619 606657940 121200899 283879423 590027272 510870527 484712324 645796763 884745170 491708623 375564508 985662721 581873212 332548712 559334724 659631666 901901300 105168322 15586912 713801878 837507924 117984560 513581347 713651316 602521606 528515096 307463817 591220629 378251146 980664042 702016400 242560546 950649788 505466157 913653791 955338461 619048079 965656658 939520796 394161652 838168809 513658088 502535939 459098992 908753998 829974203 926060596 759380302 388487846 275435818 544866401 560380729 955489723 39260647 673096097 765635774 891766603 767576535 6945808 682828968 513036255 421896762 446534070 830995005 91304335 716138764 788435967 82811682 696527825 547700239 155406658 785852524 768696963 242020121 123776751 350617836 496798348 958559768 876173162 430519026 48802543 432863036 436126640 574799332 818850449 296842733 133137381 466130860 684613238 703964958 752940659 931109839 52964304 47255353 630257214 7144870 5181280 90987160 792089184 745240530 438119221 701031441 574476534 425317338 30568899 750294857 618216539 533432205 324810198 573659921 347187520 738122444 772236660 141292749 165888618 958543718 410109857 39576787 595827799 686160123 106749870 870886553 682734144 805745154 631516806 841862211 282230595 385572344 447330946 163208726 502007488 800846031 205030484 671237768 319519929 619751882 386778367 967920741 99653932 776218901 720137394 680865618 930375851 994168747 17546685 256691094 799008390 418132044 445748074 93198580 638648137 940560940 505275979 495211868 310729736 862258184 834755805 871602880 108991861 386591781 526507423 609975479 848328101 731024204 58947223 113234253 72289695 193797560 698734181 771678685 71677669 274851354 315395241 915355414 726920312 200184416 588108140 507767274 214301811 561093101 998609458 500972928 994357259 322571528 152249655 650690 839387539 655694978 787500197 485315697 861867466 523487787 622729507 24805388 157679906 91135548 555009425 693636355 435711347 100903956 658125593 763304959 537790199 952415755 153950973 402745859 589558137 527107228 607267640 632561371 207393714 327395488 63924282 562394631 950869956 104635547 993358383 869137077 325860336 300991351 324808175 406561451 872770092 62936173 397196782 994518654 746195270 737810879 514532232 577600018 293692091 541667326 439904623 18371165 413097067 521337745 667078585 600725570 839935851 306464026 571999629 594698234 861795163 114402969 207170261 718610296 902642815 418161519 447170398 346197781 663007289 698943757 403310999 865880369 889157904 453875510 347767018 843891557 120327450 880915491 512284858 802077331 797838107 204366460 652701368 206156530 963409540 864559784 87332053 524334128 762871040 300966856 804586860 345573026 832502475 798423571 108414953 125856634 913288231 726336179 374862247 340138940 390455555 150288904 182783041 667518167 949622133 574896246 792248557 381118238 907229554 587710112 290100930 508468609 641147708 546040907 442556066 99799473 229610941 529420099 788136976 505909751 767848301 166618064 333991759 561445581 616884008 585120363 681805971 398943654 23220870 287421379 99826036 561257677 136951900 144220987 432424575 260763002 131667616 817021318 19283189 66836819 507137455 573877090 794108331 882672074 61044404 637106358 986812389 989924999 739720397 351218998 578371564 644189858 848782952 762310740 917946596 786514787 425903298 509768296 945401113 59431210 107874590 185113501 662329412 565001834 325744558 11531271 528347352 287439534 412011982 797321244 185078249 518430567 548662522 650854111 558743910 728613641 438989532 501428466 144437081 937843439 949556292 813368440 526421370 432420136 991033709 33685998 823701043 166021184 423559648 295406577 920951800 135685020 939688982 522034549 753658240 826049860 431104539 382286966 238673788 352474375 761348585 610973625 494259166 587286132 572830625 837089918 490076999 310290954 784679822 791626556 571052312 882191705 482467958 519695232 153685256 881920464 472544282 892365173 653741612 851545551 438365903 448617235 697452642 309807007 639595925 840176641 832035378 60199379 849112854 939014596 8527187 349589015 932681745 841307622 741367964 860079406 948218252 315928999 727058270 386394866 385427063 211313667 99586490 684599067 724399926 288796801 798081801 279709953 896467436 957309410 469173887 788709757 391441196 135721457 596627021 750928191 356410126 842092173 122081331 233171719 541109874 939895895 468534614 697338840 955826506 511799341 950260956 310355066 334055719 533782148 721596274 942347713 722649541 458919726 551446565 924680360 631210738 179496792 278244816 177280517 42179809 345354362 568532049 308795084 426215263 495666278 280837315 96700186 947764612 123946778 276882066 24960290 883100794 374707765 450429638 988228321 694889586 83254578 46721827 373076432 659782143 747712824 575457755 733552678 774191902 808229617 10244375 627042580 684627227 944552643 932032149 57327830 762166147 852549387 340387458 613041514 496026576 595723313 607609172 29834814 789262555 572539750 146947219 121249303 531004684 1222744 48903532 605027708 25424684 773987606 875607898 112829703 474033840 536579047 593880773 276479976 624254303 724274473 50449949 497172809 806340734 656795595 444912577 411617216 914717956 454742189 435706432 370495745 336376282 212459623 989722390 58116099 510308309 383166312 398589009 900447333 249294163 317354141 394619143 200496377 517222106 951480893 461394785 164674563 501651679 390006328 734008727 590605120 802314353 880627249 363143814 884852674 850178524 490359150 662818110 261298071 751095570 512320253 205956199 430778308 270080503 51726129 89463148 43590894 276640636 247793072 844636793 412786910 689999539 616813439 801301626 230586533 742589058 996484109 314540043 662549361 717682578 26435733 237034223 899651486 49173708 196351804 946103651 739978289 225328649 102485319 125364866 146791178 637621797 567830640 352942020 168021072 856452559 523093460 898676478 618744437 101801134 29076822 573082795 651739475 324126139 351402395 454082796 544086914 749846005 691731624 708215404 127128043 91302324 993624181 233727689 637719166 1468397 242316076 713868659 854902119 867302177 289643814 245787393 597786461 319932016 301024150 926598092 96127561 729166879 405923399 120740111 206945539 117338777 124589787 754537482 184714646 245273999 771395428 176814214 170260739 95176741 276645142 762505467 926925054 618673744 343744125 807277141 260461916 670628137 564446221 377251606 828230879 206614128 162579248 549572937 374179926 188396686 960228425 63990710 469986624 705421767 218737401 21989513 765092345 228257586 485533413 210801085 673624274 698749871 517420135 553846385 656698899 459118451 141475496 727380112 352445084 789167013 27257293 163196051 431945469 448283204 656194637 940711060 671107045 608277625 398032870 831558070 528727615 639412142 720008829 875523449 524380198 181113567 921907533 270970150 650935408 762304554 678846725 169135264 237692161 322271445 9812248 522958016 147413332 102714147 202386445 338482513 190449473 636093352 137713723 154683936 952138308 453827010 268741274 399107133 624423464 117771985 302881442 74685736 384252869 987500819 373540282 776657537 354708680 524792455 797838583 396122203 304648830 278389990 11626204 527606793 252340473 798339122 449535029 866598966 714746678 823498660 856468445 369869218 705262723 144049872 657879413 184594878 804494342 490639420 419078756 359276070 140255707 867922330 596910220 248637787 871622334 585015138 123134128 273131811 166384854 420989449 268293380 11837956 214493153 617037086 672382639 771703805 614496530 295460256 978737623 655806843 53373884 684468642 927486568 449674425 37169263 356867587 156252995 977428051 312988707 267491496 397069762 961810300 762149246 589548606 540831956 39356769 839882433 361218806 351799606 42015759 305438299 219469644 667048206 457203165 853663939 896702982 170326118 677951690 269151953 648994577 357314211 423515174 357936188 196937535 584784645 537260942 475974940 809240260 282404054 684341209 924255041 28303452 781533550 962400507 586945149 758469 346331939 492531800 874189960 78751026 504555348 394157522 744187264 430236703 915024396 947678593 501661566 114234852 793351727 2527325 240276458 294458728 979606823 161581271 615239194 763059316 358019173 740665447 96894184 598698074 373591018 808297962 214990294 313034011 111461672 791878432 950505015 609096785 952703812 889424957 818436404 513803373 704815347 775786434 686219711 550354343 800884735 439432263 697019327 598702761 177715089 486575531 747271354 587655426 271609021 976419552 613536933 156600985 533518756 74394931 472998550 138239014 155236601 400893403 498947669 108105680 798742869 458396597 484499260 265764251 395027525 920009472 34595961 389001873 245294036 618126994 263515679 807064609 327333161 780507274 806509250 511552419 56230799 753522154 33250037 604437215 401819685 863056596 376827494 823712922 68136677 367402862 900198208 182748633 586066336 567767890 185659169 129235654 309407028 42118641 777025986 921043414 533462309 260176256 930333527 526754928 148571936 929006789 941089951 887268949 256874073 432500545 687008288 656601493 59256746 696646707 733176767 803101271 756536509 88860403 580044977 62223285 998098050 189837016 503991265 442434954 691759728 621741624 651620697 56542655 910648718 920804489 434552848 301825769 249459689 491905324 387624500 392102518 979378679 266551492 576116570 604588841 828146202 620281163 119162655 205366295 884901418 290289946 589013709 503246664 709152054 200884298 10213316 839656518 709750740 343706188 72797487 254958414 584226253 748065292 306324022 648087706 404318928 385812575 188463864 472762453 315933960 975411447 801111545 216620459 90424704 931756655 841152228 977710056 876630772 895855804 645079371 317071642 38142126 846047175 288207251 237086582 138789209 872374747 395088626 316942339 697782326 729969322 788175243 223267621 746888458 139140228 328762667 440555723 635362999 910142935 635900607 285907980 700919784 525567424 323834868 32276892 925829578 288724009 662557885 111297182 556168036 394698316 338264531 382348086 757706588 539250200 595172151 898552836 80377550 697077838 773758300 875166556 396933863 284347174 787019169 533621250 704939924 371112966 415512101 800918191 566247585 578297576 893624964 514577539 402256849 383554188 216910092 679842643 689114188 888803932 730546209 893624436 586307976 587363118 931808826 613731278 275441280 581719859 361184212 572284816 198436118 965598936 725022032 496192536 55087392 186400470 703359871 105335834 788006489 188926148 444946551 370779060 202301243 413969813 594244493 143927254 643953074 118318137 454345551 381999557 356755407 761464664 750309926 314572001 534544102 60259456 502124439 715823823 221912212 134371158 965166303 511982485 689334053 739552471 262450766 713139443 143914663 574811819 798470237 124273421 717391751 66145427 2220151 478082302 423793977 17075765 23622081 597836134 91743271 506472699 31815357 155623895 259872837 451460401 506215720 711217907 503571767 93904349 163597441 212525772 883871219 209659375 268503372 94770404 976925329 446457765 257364331 606045960 276389969 92916831 809930154 161154830 492544110 512105712 212029055 863837519 136340940 946351612 875687511 132205190 801285227 521422989 588458217 663315878 590697926 72768890 547951517 961539458 637441746 533379116 908051782 711315597 806732489 519666090 883187660 955793030 398290313 175690992 204003576 844418404 741116103 42524019 995470929 173885602 565031961 854224631 453491368 43570197 140105145 129429162 890038490 113189330 560355696 359484308 128838973 17362370 813548647 824704648 705840909 159508291 741233091 846212573 509049738 415383717 397462120 301179202 956083742 868444189 440784688 411418260 123292792 757699682 976467141 109881465 950057947 548180093 742486788 534066104 878469687 210860605 513212976 72277047 414401219 421067810 154134975 255490550 606379475 283548935 191509090 143069000 62437277 635357180 927917637 554174506 79699176 77180966 470892051 53456414 132875393 775379098 490470931 784162617 156350597 491594578 976078453 386910654 978206220 932674645 539128319 470015961 456264017 74577374 952150194 607922016 954269240 610592813 484858295 589477784 70504282 674959539 326550722 310219918 259702867 266252733 790531260 947326729 234645517 591640937 584932468 797171860 612842485 87294727 724032271 882809976 679403633 447085255 4092201 860191352 910162389 908824586 42353965 731272236 434826869 972071111 137208509 138810963 414603629 388811486 259823814 53176735 617285760 232576628 753430803 801346545 338318513 6589065 335318467 354492028 919348814 819424743 434288045 325360833 423679432 107095417 353721597 783553129 854510363 121811562 195108705 560885612 245466857 631236980 724532701 749434373 715745897 457941207 671416901 377116296 619067594 73632903 547112459 860977076 310462722 146477647 667196507 926025705 21158360 703313719 143391710 500393722 462003113 650813186 378125114 217114308 216616467 167436925 37424528 732150747 586613422 941658213 598933361 398922387 11654590 242615621 963845374 812289067 985823489 834072901 733078833 806341512 250793615 170424968 998951015 739042187 139441946 641546497 31706469 604320346 117660013 933568234 348439394 535725160 146830693 328736771 290377630 818760282 253328661 966296963 38588385 15228839 710730034 691321638 82555258 494691024 133006337 493138402 481517379 794741846 499791215 850080393 917701425 156578634 456159688 954784561 445402254 522619060 6949353 420691859 956777532 729650308 464851906 471138599 94366547 1342226 994782510 948001523 47409186 590077913 399927534 135303958 879114189 372427886 367548110 690695031 17516256 767930801 651431152 751730950 466549813 284996762 590940151 22746900 790001825 558474293 20592790 767205452 233502569 83474304 42429370 653329904 580011218 511798176 139323513 226360299 544765082 646681066 678499282 365876246 12618098 287376787 562796041 832850234 735934874 16731376 892565649 301463242 915901272 760696901 913965447 118788367 961270343 643969509 585359834 307161355 52911612 575167303 973779258 362646228 838134187 954151572 683131872 683015614 677243748 241316426 569973364 556191961 802276309 11859965 335618830 201167350 721661806 513904936 824441627 862335318 850072021 893387903 636499339 390979022 703183950 618767357 953936763 697042418 290287402 303413915 999833070 39538701 128152233 884111463 796483498 173092598 254111180 546742613 456745036 182504539 693649943 393854541 882681069 182705570 682398215 130622468 265677105 186352705 712629395 937546644 24480259 968063233 977455275 604218161 437159353 748779270 221216001 787571802 300186059 105910403 661828813 188677249 119622684 131161043 444384923 982238581 549845159 297036525 211354398 105074274 713967447 963831241 168677147 260736201 635058323 335700948 158807580 549301916 629738171 311495796 194105409 920174396 407200659 446461129 59631863 83808705 263346897 570107833 587697827 108117953 261634157 352128140 999334064 935522635 582690055 951433120 348070501 313246091 412920508 913208232 161100341 354401330 363751926 77152390 619782222 989407106 501079227 109795303 196119253 316267857 125684558 505221684 884019227 471002899 429524209 933404074 317907686 680982014 449352029 817666823 921756483 283022798 297265223 950452385 793877295 478055806 688647532 122407728 13397390 956533806 660584567 315491514 561623418 249638961 448000652 322249644 697436328 771376607 420355577 208223494 967153388 339553673 254143434 527421850 144835451 858965664 103479795 378913695 112445097 907537580 614885708 768408229 673166107 3792133 410530560 999377876 273120287 884936841 91817410 527091799 800454767 879904588 562066443 545481763 826195661 970376761 980114718 795294811 289588931 291710857 140853473 757084234 1440339 700239326 504244623 380778173 19019259 832937657 697114077 757123934 46185181 877544645 830273975 285568558 933014071 807808440 975584966 903065407 604293187 23982338 979809590 57158313 78619460 334733732 51898795 15086704 879271894 675627271 442851677 817840791 591231360 128362534 533371218 438020978 47842476 764211164 180142000 416212496 400711566 34521747 492801622 195648114 481235187 304430897 749531712 508760280 154870012 561754885 76414538 866229953 263685604 337908202 683567409 204686265 93077117 361742523 703091041 751914950 793604680 798223610 971870422 334956207 828068531 956251231 561810822 778388044 32116673 700792027 813840004 960770733 134189696 439049478 769990306 181609272 225908806 558130751 325650886 72181946 446101158 68488127 697223742 998680123 154033199 7369097 904711805 884805718 493501884 514146104 82383872 721896195 328178324 362501842 961874318 709193646 596133273 749150795 118079554 134974416 640229419 440848612 27396805 475541118 212005072 219477386 125827575 612140769 778217086 386812932 840581526 995575419 73860336 252435000 376144364 216358066 721943719 352944611 730920666 227673149 244705865 412311986 532102206 523472917 560348942 456644717 990984242 720593216 664971496 924153559 225777523 370674985 918776112 680282499 555789545 347885674 948785504 848094277 516867842 284203357 602784864 89193890 621853948 750209833 200715580 190681906 382164972 786439689 887548481 715716372 330633203 74735232 662020971 507611237 298164664 343846944 22289852 410748061 813688425 299216843 577301561 612613467 149363548 80335459 488455177 576294079 891322072 40908040 858823108 624321258 335834386 715297189 234585829 175042470 720172951 299344282 633055755 89499953 629072609 482595498 4507573 815629453 243967156 848062467 309584016 624797499 643633138 772829958 969178263 269338167 32525800 558262553 181502480 882209027 299756583 348295769 323366079 521059202 116772800 871014493 1192262 78283973 909622366 789973971 763596784 244548235 756346541 164038823 880832531 816654570 154234119 140951663 503644768 95907067 559733434 116126992 299218894 271699400 57365591 216679635 712197644 856658691 964550172 728761406 401197341 5214841 733582838 955572773 576173970 381975473 545067440 842753348 475650467 990644960 759513851 9651235 153371347 432054015 319706772 825394780 272760650 963498908 79130303 741942747 102288958 608088809 586424601 395923798 632571042 743356590 96489618 91887276 91901813 150944310 194961524 377757750 730212235 228963705 379060923 532740468 444405636 339971757 821845819 968086679 606015481 57895419 523604744 418581187 8568496 872912755 837415618 456152250 564416582 198556714 535345385 144685451 437773907 422739277 899390014 324756781 46823859 180438083 390058082 165958244 557759002 79392502 499229988 671591202 852926923 96949612 830220005 539858950 624927566 733153559 357313357 86368819 785301281 799855098 891852014 739473679 862323864 725299192 558384636 220464857 896208363 148048481 320346311 590461373 151628568 779114751 881393024 302689946 939968752 851274797 423529480 79346142 43080186 518264152 554398251 902430634 441818765 713382713 326791232 690225592 621712564 559810027 270818861 777430628 615508622 43459005 970855370 343817460 524947053 512387339 943517252 604845147 41177543 341084523 208687978 951560262 253363912 456695090 79552028 440650507 29735446 319769836 345335630 539776713 402582495 802003232 570609645 735084279 149558730 117302052 53061112 38161666 604818756 690539337 729000852 411275802 204369276 232289463 733299081 990001557 15187528 538297274 617478356 660835755 844681249 95063349 793954222 77590886 61459866 429866886 897674613 664888513 864300785 963991163 175445543 929352236 24912705 738254232 5236620 552974706 917667840 262279060 654623643 193648633 746906272 320592249 661502270 743997660 566253037 376543315 760710247 320490680 681466888 9909643 227526675 135478730 291704061 855303153 462987112 820981362 245986169 733699644 872664313 867542935 301882213 828569314 542179194 354356334 311762867 30525529 531092537 647189789 306898451 290055344 430364936 252084355 134625853 710674030 211098729 672639436 717160832 713163815 202701762 395550034 691025422 283575479 962335441 31349206 312643024 26388172 129661092 53191797 804816325 567630444 97377558 144079236 743580055 447841646 615322245 829215741 292739430 253655370 940777410 355190125 123905446 412511954 639402863 373015944 691297692 842295285 705324858 565800269 906882160 830403526 906718097 933797805 258505212 574464407 328768270 219686135 570313991 629383587 438431601 7139715 128704790 383811011 68704968 960208368 721307076 929099913 431773818 94571479 685160558 532106646 209924366 251690126 872286385 619499391 162162089 848489112 204502294 288480878 667445252 151523661 541938558 909923987 550112091 399705093 638833083 124424226 525521891 21226573 67691395 869911881 225488533 593205848 144341433 638077242 926962453 978246880 439671580 894722466 812825990 597500777 333445330 514727443 904769440 11138949 12224949 447022543 732390760 673425869 278851917 899325166 757899062 733567988 942608375 505257928 81916199 169348021 677076067 149131715 291417165 462018105 2611760 408710035 130048646 92580665 47202147 531186022 568234080 468414066 671258424 978881106 46994404 951398544 102730567 263943468 436021248 468987215 326333797 586866969 146380924 977771401 193019345 353410415 579573598 558221347 567922765 83270638 922184490 116976736 177057857 911863860 986581432 825182709 263900496 352488649 843931669 441611143 431857057 532030683 755023121 969277431 463533081 566178944 992374379 627973199 193204819 727270305 124059650 787216536 746253844 232139140 773249582 533042006 794217962 701477670 806157268 937431591 44453703 657584934 73045302 773968466 607914337 368087709 148234677 557125537 182774482 811285426 421470334 159700752 204533482 981819334 934744356 543736004 251512359 985195992 811715811 77667595 646539715 471772276 35484654 433342617 530906393 19613401 797563035 532900353 973366337 117909128 502332500 90609968 730254437 665036098 121122139 141522930 128619816 33547408 675624613 696998827 977078599 614220021 30746013 349088131 318810150 508373330 152292580 969962751 656965477 220235200 632954134 860660240 960559848 590438033 886643223 240021754 61701032 415351715 838296227 461824811 469126030 194629943 82395964 771833789 842686027 918729104 828965989 542909891 820495077 9592634 768723016 736935259 784972932 607550531 4088097 187033348 405126513 70396656 37492469 649581006 815268376 614825650 219374156 91947364 905727186 263268073 332142144 61791694 66049710 662767498 755615381 794207888 829643716 675327357 324384156 9655109 23866297 124276364 78545458 957103510 528504162 662011760 98422791 569589970 879162312 853310473 769358590 837744397 54490085 341548818 730089238 819275090 974435232 707592506 273098043 926667080 223830982 608716573 798235278 310490283 179046234 871614712 462748202 377123305 170405123 662215898 768136178 440400015 849802784 535154656 265046986 871734777 205023589 603946764 410883813 408783136 507689985 403089546 247770791 778796343 130257242 614585813 499716330 895282750 545783291 976028511 26431177 158150685 242965983 75422530 134140845 365732099 121444451 995803186 952094909 945801253 109595764 2800148 851469365 405824096 722830972 543416055 433488668 14728994 850282833 108119132 84470469 859811898 768946953 704976311 381848693 986577556 123379664 846884676 41966331 43704054 897916030 158296808 189957936 638919947 905691964 772904028 807701252 374986132 205070938 40637253 243976054 837359121 790102619 227469658 700366161 623871256 469284037 602961041 522554646 480580964 791889961 864677905 590240687 839693247 600289920 552999981 15504236 916688076 78091933 319388672 145271584 580928320 41882788 964567005 643672955 12495668 149345910 984840260 505002918 36671031 328496158 448030204 372421294 972912233 285322041 45451880 127122572 455480483 570170691 717171918 290086828 460374126 197568026 441523939 123737751 468377439 471366223 8050610 413240137 36097813 927629215 679065290 772699511 781679953 733198044 680457696 659200550 276306630 10420435 772553735 923922651 662581764 825895737 605373927 232778810 719828017 954240293 426801689 797894832 971224698 374808520 692067506 883353285 497672282 101983261 825046341 773509855 143604060 896698882 939810432 123964733 68306005 975646924 931055610 189128016 793491702 183927087 316100004 459223518 799506891 912025080 112057309 594056536 936277144 227602489 663559779 763237005 547291063 158360468 592979163 259860225 822953471 834602651 858181826 42055718 772504204 182379979 61903761 237371460 967615972 727792518 368257658 304953624 299974563 710454870 741277118 613733147 58545120 405028579 903198795 442516777 581901959 454050539 202408273 106087590 109761781 592705769 827399875 14641281 399770923 968804187 803692834 952649321 697055855 749267162 753919109 506069668 592107848 490065369 637552588 378800325 984315567 985566881 855488483 449170185 621735905 524687781 902129701 3188809 811107518 504137652 739550133 409868809 160839011 847456458 887823521 316828475 754638036 761957186 256927918 122869146 199322549 974036225 174856318 231727422 966238657 777176924 880150492 382696863 981171380 546919905 657330271 156674412 403553290 292427908 99720061 796130737 316467915 129763205 502533049 724101378 380497149 391155238 488252983 374022909 300653839 185712077 291111145 134950846 7144870 958519978 925300400 568104407 994589007 892746762 815237700 158613357 510668314 729305635 733521635 489055502 890120151 984229866 217941242 349748402 142311532 725567146 625502343 813171437 217422223 911881959 117187827 169866595 21033320 342736815 214337154 712469428 705138866 929687008 298813044 199455949 500277569 966607531 364753003 769941159 136530865 339176347 416481899 489672530 364697877 815266166 508442926 129559100 555677527 514634496 634944854 686293321 149011584 505518868 680723704 823924932 30206915 460864081 725836295 906620651 444648029 550216350 591085519 695203902 434461664 962681253 89047185 169755242 743279240 128397100 812836441 59550243 632158700 364051617 725981693 683646960 215955547 817179125 71795592 5178212 349610413 731108269 342845418 384856425 989663771 478674311 402400754 249035873 35984629 140040529 476659334 190078924 710468822 944922897 42560802 522728507 16474240 917673079 513505007 348689203 57489819 916189569 524555383 675234312 788288290 970325381 509585710 416721132 759395889 781810635 3956629 152291793 805744727 483108162 444802960 816769372 257313654 488284743 148468406 16523537 770475990 712615655 624996107 282964449 739795714 753533316 13553258 310740881 581511641 713540829 498112777 458021376 608415217 328651240 298190406 221450893 604309983 212933744 796650739 477557903 248246365 204475792 307441955 592680580 109053285 158226095 938462305 125565994 36917379 591603037 983905534 441140794 233469518 615564464 451342215 289891335 560679174 898096028 155492141 311740471 908685389 984006013 557140033 491989523 783596448 720913323 580198064 389514144 903376478 475529767 674889906 623327486 572052499 457324650 931191181 505443491 611416522 701516252 289825594 744771516 831067725 666756804 596571883 539628555 846247048 48409417 351290299 733817938 559194555 563560133 119808439 500121710 522999885 235852302 402888951 717119898 240750228 607074684 623725592 786639211 321068122 893383878 620318647 95522779 717094751 529538937 343932294 495888350 867861753 152556908 462206207 279044108 633129596 546342937 75759956 175367352 968926351 191833149 856357550 414617762 194487694 740493360 588289125 714161931 627238552 322141496 906525220 777981456 178070942 945617554 778887451 191478484 315690338 331947761 962148856 667391101 31400510 661433999 929595122 289372126 865845316 390695108 616358664 234197393 863611563 32984345 655117110 385166241 500373217 967118802 825767526 803544818 290863568 504947788 137439391 724413398 616269446 398033737 592235467 895989567 311321605 623495082 681283709 639185503 829620033 277981021 384712079 445732047 201780417 781401310 467889809 615184823 902203489 775605216 827503057 176776780 714577345 305113784 680974548 338504102 684723203 53502566 274317329 13820766 508324773 494323708 608007937 81989723 441734724 254606480 305839736 309353990 958031219 176865324 345578544 523246423 727794721 750018871 322158996 279189059 558944783 813334046 475490456 598294953 164946224 831916764 192502898 411018649 926022144 156027991 605950043 413295571 68135703 248289152 646506998 749284421 576630241 712843354 840568274 245104617 242295246 743741530 642363808 608620115 176128880 992897140 557422741 461896691 746863487 940133860 411856626 251759580 506185716 122961184 41121142 126791760 341967191 706743913 439436058 421432838 617045951 174598387 334947084 741546203 984109224 228392287 581229644 355778612 445754510 245921643 770551634 302873584 787918640 286351046 520184572 79928583 18852487 350529028 716299139 868309222 396635453 254657677 969353413 294434985 772765624 643401681 194049258 847875274 988974035 145187598 244589696 579551219 766693126 641066525 990542053 193606929 548223250 565578412 851756749 479508536 15152318 336044169 909172604 402004275 585783308 349378026 755627289 314254214 341545421 195135112 816213707 52378416 924825311 607950347 768753892 173851298 96561290 266927324 838679357 228069430 7606391 606082844 981246062 858236439 511696787 867189984 2302679 148489470 482755998 865632345 303725670 526050771 795179252 114262005 119913613 456593087 212375117 628891220 824535730 429444391 784680145 579799479 823198494 876124185 88517923 765234893 56263736 829622301 221499252 700533252 977376556 156221066 108470406 673139516 270424875 86598793 252802746 268715995 396813210 221164541 764828019 134646439 506244833 87765683 546635287 168553385 134356363 728566750 578077648 874441203 866990727 280797429 552706954 143787898 703829250 682552587 307895745 156359966 25295015 573983927 629325255 9554407 71339194 451823837 996261805 441697141 467697987 620294245 696440708 456114117 252920134 51946353 437542832 426222736 629134638 334841990 821179379 278345377 619405347 158762523 397347330 366732838 811497345 569803717 159966692 25502073 798168519 978676440 253235178 967355748 745612756 508819317 643938032 511967844 256319839 146937852 254618624 863795406 796994244 353152505 513066813 966891528 601651268 696005900 616986402 293851863 9212093 444505193 448158865 7085240 682088099 402207869 247326671 335327566 12511511 673564904 764814484 170326596 25554811 766456358 711364977 977032125 368535359 519526353 412089644 211735849 789886212 978982717 767347168 228079626 203195499 335738041 12893841 949775735 194955162 788353250 38715185 305155150 223135381 124466980 454360780 117677748 126371530 894446607 905358730 4397171 826206328 757282608 809256709 353902161 194042112 953734802 240022481 561573387 886603535 145595685 801811885 848409211 121274258 672516662 549399819 514722822 930879735 417847326 938543192 825268390 263156436 463324088 140308784 790568714 208126905 273677451 413861319 239749307 549184175 414070846 818670789 886468084 46476144 385828052 944726022 496285779 475125226 940603063 335085307 680977988 906912111 994550155 690399340 601929756 979656800 889620816 113493440 62558272 833860469 516631115 5200478 702689779 159232409 852739395 843389361 506677757 660999072 402239272 736995578 839984550 95735112 292698882 412973018 582324992 182177675 38346906 825555280 832930323 590095460 61086389 348216198 879144205 676048878 481650666 719702786 603221961 881602566 238732210 891582475 456330779 916408324 344914752 851886979 285601239 467355213 784219980 726445998 539032966 87128530 821457786 813925643 107378398 915593072 121871319 707957049 194615360 447893376 22038021 677347669 732683679 127505024 434518301 369296277 815694919 705504713 360961797 747995620 902933083 763474187 702923840 86410070 375803329 694411051 570930877 125687354 123434627 981254477 967656132 937019235 556286534 670834733 401930741 752322038 965111229 823018490 807942904 955543962 600934492 911338091 309611638 537062348 49804427 859045889 158024272 964541793 53898020 432856872 658314212 796895459 438086318 115001849 389501494 667375290 212093491 686425035 621500798 408432130 883812883 587980290 600305777 466794345 811022023 26170329 851452893 708222000 494369501 779029389 258732218 890698008 8808589 554486587 600332347 636964105 638763571 141872634 894561722 678881568 29336387 512890967 611347712 444226436 949706697 17809228 706995528 237842267 327610538 501039689 63115709 591703903 140272923 888581044 178003298 776797762 81613192 315392777 702497811 335605953 659845536 341238319 724714879 779378130 35164304 321619731 579789485 122725878 292981731 408214498 614720977 888866194 846182391 820580836 688072382 951152098 43627833 495173457 361121087 61701293 299873237 550282197 793553068 259511889 713647677 1554910 293251199 939317016 310248217 817322342 415015752 914635250 655752388 672497730 576816686 176197063 486567168 983184827 838199283 220214724 243013531 986800820 428483844 757113104 122610809 168539231 648286059 907442356 717478445 846686261 875597350 867841667 148255614 826903084 420573854 62196330 513541886 324195392 914465881 304137116 947735965 553739765 805628210 598903856 633023269 77431841 59695811 632049659 441072531 607300766 825905027 814143290 545223762 943333389 431895182 326064633 578874926 612156505 774422478 56550982 570372075 701766034 572786302 318144691 47363773 576487720 151793957 232646086 802214288 203154171 321563321 460869711 615766646 187484032 610828023 418066946 859698273 652219891 653770465 799287417 90341882 87088398 559232650 96587316 666455639 822366812 591025251 731537912 182358101 555183474 43695061 312338520 239238102 151862817 680629684 980426983 551415396 128846514 516554453 40150815 45962107 327531643 117214481 392638237 867391819 724209567 533052196 865493418 146840483 378708305 90230261 559087471 564218866 297090600 690881106 253398526 195359648 982703210 802813981 459039351 870221750 441673930 712420791 421410219 940657287 220650345 476427614 842837920 537767026 410986466 980016945 108728772 33856323 407195093 724268844 294241548 37113028 426857113 936745570 532968655 687721338 22852741 986558304 842935332 655369647 344253961 659843760 255700972 283449432 389450622 23210833 472199932 305107937 738477123 348290433 85165123 789805628 453708666 793466719 561827417 442432827 939486618 592321915 982786973 377098060 765523148 278273098 669724046 987393277 95608365 399615868 20984335 342123094 94239301 288636394 312842238 318055073 672722239 151766415 222427983 191314788 9495275 301547494 811591643 687542975 26585474 945217926 373633341 288850187 452228578 227705800 666982698 532512840 556277824 573208052 629730466 314617910 410665293 84143771 945183080 97359819 965469435 802869632 675167038 921374347 220351234 823867729 119853101 262159937 730827839 132349184 599528621 663064453 792684055 823435485 747850888 852645046 574172112 189262057 418982891 774345750 878845678 361397336 71478628 374769769 684817762 950186977 571315203 845674322 824817279 133957354 555519268 486227136 642731963 632282018 60072149 524573022 783598650 509250762 289995154 317955783 830387164 404751100 306859337 400345080 875704767 154469026 920825386 907405291 405761874 67719107 251946674 765046206 252334757 416964090 472986206 948673670 966133198 328902912 757446562 344986607 751049054 697489938 137895519 486269189 971529951 528760042 20638437 914538540 164215229 713687060 245467402 802020835 468643281 142540658 351728210 860928670 910041412 501904003 214790078 803933322 874913648 812895896 321581468 789318393 228106231 615013366 18911661 979495388 174690769 668648344 313453981 757147806 325455456 985787532 923635590 410500319 700643776 280664086 45347075 929300467 454706138 934033037 36405698 851498189 282345679 262130097 628347328 714320573 740882344 915239851 516915620 53374485 438604076 351517542 20986252 188441535 846800229 130379739 508632059 91643756 267419714 228657779 845553265 241434143 614894817 206622314 249687074 826532677 51921931 104107024 344777273 932305576 611231357 432652692 527918774 917310160 523513721 233985903 402394654 77321385 738970284 335424470 858298754 496719713 248151962 899585272 548145160 762805055 682246935 954988529 258467552 124373308 7221078 356630227 566116368 521570968 947865262 27698552 733410773 560730159 108638766 133783474 517543371 900730569 347369181 535640140 748568127 727814971 518331483 986590577 365465825 28896212 530779946 896303262 636682119 916771688 231920138 400345784 672412788 948086718 433518231 603615579 240691266 545102400 825864248 608653704 391621867 770308639 214652696 786304348 622060889 844984287 382318845 638236609 565990724 782864160 92150851 604266059 45630768 714507736 871417601 987472298 202133839 992680974 35258001 525573100 739625695 453222548 753853580 69933060 387853858 992349156 916193681 397863098 643479558 116107867 185374052 46688053 856655395 314316940 514525411 939272389 777747896 121801029 270622785 608351641 267915478 158737037 694269550 402336489 885224675 942014788 492649848 538361028 741801530 155685755 580619383 15024294 931820905 702958260 800894880 361043897 754081894 696817957 346805484 755149864 436688959 442417799 402625911 883969025 103845714 250842601 930495037 331092394 204397163 400354322 538275992 459224264 210369486 570311122 410201535 238223514 311657874 901229221 693929985 287596437 230735522 283249858 543103076 429209571 588405645 992648538 819796341 478683265 206431258 456030507 257024042 419823001 615611392 533117260 912378246 889367573 963374626 360422994 83379798 202944723 297283984 737310182 601415651 746578490 12299289 191935005 856163296 653929157 932996478 780738202 459362388 533069133 892565051 856989909 346323182 9563301 757655630 16722541 370231402 810743268 322946549 447506017 419674685 154636614 17175848 848696961 159586912 913834906 623019118 171559643 829304192 832943004 773633784 712782533 387134669 885487801 606455302 388080538 584491421 388511064 715066294 421935847 610494974 408926274 837687781 710638914 720604620 49894027 686192578 339710381 11977478 19703611 530017525 152124037 249271730 502032553 830656691 70614748 469666378 191111041 823938337 564031363 410647465 838680563 419707361 573930650 989705605 714495695 204329814 813762793 984552745 604169850 712838697 658121508 80643366 393784215 163744215 620061440 739178652 613364064 975660034 417217526 170778952 859352246 239684405 267655535 747384078 717495776 463506138 875020981 656419805 447954584 928964984 467824786 499513740 137074725 273160343 763827505 263390812 118081512 270705360 792851522 277182716 616964723 554263111 345397153 222221007 454055510 331385671 853686371 924618854 930308040 374141117 267675225 725769436 184895908 860325936 375484650 102177109 531285835 12957807 813361336 107499603 503056497 313072518 994952740 636404846 861337657 522453890 197670276 553044776 70802767 93785096 175564178 117820282 66441699 957425807 929072399 795281890 427797901 767279656 96204934 653811252 156438061 174344139 455411574 766245770 958816769 697356194 262175747 358887616 798315096 631588125 772280695 264684662 811142576 63754046 738546298 239214383 39166391 57516524 880884506 16465873 879736572 518493669 818238746 240318905 182231268 293726980 813217021 239907520 56030394 917818002 728472761 905913157 76086198 89233214 922022730 775756558 188731237 366874292 572243516 94400050 359702894 230682780 95992265 961714628 346288661 623316188 8428494 758167626 415891584 613678310 858076665 882820443 117162279 393366345 178935876 746114783 447602161 683284222 166518161 711554054 541617420 269459443 988140835 522462421 904957064 265931265 883350246 63132988 296453268 523442716 827513879 544952185 984923999 853979711 731154161 179684005 752710452 479324042 595475712 26540434 166509928 578890514 477888142 246448469 415347611 949456349 543352844 845967046 578055776 939902236 634663052 774117590 263716478 839653955 104641864 188789157 39480188 746204795 164175745 206296976 748636379 826794710 87536880 290176054 874260796 335767234 471325114 307635653 559409376 645601717 389391456 802043418 153847433 442906773 44446912 567173799 528497009 260843987 478459695 712905348 400278231 763633925 204764798 285158676 182902448 30964893 748738003 410891430 126436937 167180722 638480477 216349405 635527465 834680168 666681620 454709219 319013832 986095829 454646024 321417879 750363792 277790844 915866990 124127666 969538736 968690576 233447467 777983840 904276715 344888802 446322649 915588320 813340340 171656346 452429821 705581802 20571708 521386120 533763693 768993362 23708951 606658101 545762966 487165407 946945045 677286313 329922913 75644205 807195543 368338219 61941452 107096828 554014417 441115143 30057894 180819293 633479010 988815271 915088179 462433138 413697459 501368910 578951823 172869958 825282077 883459191 997880300 840482246 589195309 320648126 401751085 691477433 942521442 287000843 325954638 696714068 593735584 955280772 47296170 370438048 714286607 34020070 972596298 785632434 960033842 809323467 788464045 535308273 724174961 540249979 200261035 832170132 362854903 814262747 269617826 621132116 736053295 7542171 33942383 663682068 832372093 371646567 727278976 81283939 71081693 949917029 981839640 793487527 517392340 601287440 800362803 881851322 786500120 351730989 51479517 568117407 663846785 631150409 417566614 280608965 985384231 686614843 291680607 476686764 995045672 102886845 951856797 763465788 73514428 6032352 437105030 126380824 701659409 881157366 492032178 455213536 796927843 909233548 591010924 97110229 72215505 263834588 467705911 109174702 2219058 958747936 753751236 546819387 479884146 228673475 994826247 403038053 530821760 993371186 902627244 499562029 446891497 265604258 605880339 22128072 569961058 812762924 925157285 438803587 587061034 634988776 860712158 360396768 763122566 730995464 200085492 82150325 468216547 366181433 857400990 895374690 784117305 770947915 594843853 707423409 456012793 666653185 97469050 236308129 86261724 270298306 668738478 269127385 613928437 943039311 775121734 481490074 557596036 390460074 95981827 836733254 540777045 772881103 626869006 444191859 357707806 419964856 754415370 99424763 209793102 401528956 856616616 78248964 1141613 383642025 423037746 639726683 900908079 440452220 982024091 531392052 808347410 473987507 579679383 94885008 269899303 519656994 329677333 683280997 517716404 99408823 401754375 775497518 872401742 538044109 657263127 114074409 408443676 816118708 181830785 725070252 812215880 283446210 850575741 875254049 616152393 662451549 494202493 623845028 707086223 845565200 341710067 772386998 259974784 697831522 92689910 16614814 816881532 767243309 347201078 832232530 105345003 537071266 681443685 573941404 606058848 11702469 81219475 569388751 970391755 651739327 291882554 9047420 123866048 559624053 140378314 374042613 832367215 25769487 852259704 251419827 828924494 589599696 78672354 127732234 403862422 583858786 835770402 244291484 652431255 401105356 55502467 913987820 166086433 490344167 977801948 462414912 606167176 787745371 733876762 755619860 988386697 233965343 217725357 831387730 487086087 953733168 426466715 330311102 529615070 476164107 743212646 908918289 599996991 435567890 926102610 644777962 826215684 315974548 930581793 110598731 960086110 808644653 726621350 628950547 486711478 559266828 240935484 925878823 147831320 573018755 354674165 683782886 718738649 59663389 33476085 556368833 230091247 106244548 836985199 86561259 320131009 628695586 686025558 793026565 38209178 673009677 628185633 701519684 293475275 762879563 513642194 653064056 5995896 296783337 665847355 746104804 15560117 831052264 63916590 599084199 698718825 659396310 278967172 751688971 606465384 516624502 308685895 633019139 356265629 919039028 447896269 438567242 71265158 939596119 377779527 419828041 940308643 477512444 138895766 869197627 960147656 312320167 683020366 346708792 610209504 968747519 416230408 625476074 84495891 314884003 357235658 920881631 858363765 748821390 63947556 239887180 472168708 76851517 914115431 597140301 964984230 896532380 893410474 293967680 593026445 998479312 20018738 311247227 518374410 763963829 386965534 186758067 671297668 542665209 603681447 991886609 467593289 346117390 45828226 683705074 932734896 344107432 857189120 461938206 521410386 266828924 997359303 465703589 607011932 267294259 587016294 343236876 984054395 890075857 788007309 569345089 377058477 242288516 580762889 593066408 627361576 705237763 531242300 103564157 761452081 612869483 653876429 159797580 853832572 369486041 542810530 20142512 534889602 849200512 284067377 128464468 466134016 78124646 292920073 213179536 934280530 551019705 625622870 62224014 691761511 921938298 973583024 9686854 584912629 816793750 905059777 731215297 775530682 697233397 105936048 137578335 555992503 726291739 618757977 109048454 403405819 702559817 374599042 864625655 643880362 681592710 524580471 562136656 16258948 57151840 967898267 775278872 454699156 5446589 202155466 149069030 493898096 895774824 642309731 957748852 256173839 162404904 687218245 851766249 663063937 945289889 352542286 789969833 641533802 139708828 160686785 427451020 58112284 13999732 454985667 219085535 59946931 167607037 700608181 835910681 659630674 357226456 805368909 444485195 835836730 548081471 499478932 795055767 628730124 12552064 922408255 653343464 152193368 481564651 714323414 439364647 620547354 905804866 422146454 672011034 448602708 615468143 644290423 693549532 942828804 512155302 713752082 351164813 8016833 730942294 34276913 159637107 885311157 854707422 196598997 567820575 496496111 748636600 854368611 467610363 565597322 870488631 495023840 491430847 426181147 683168493 488829447 938677547 878664839 161816931 465753225 332651965 331223768 222756711 617037116 404479083 981581593 605182371 827369548 363595577 464999477 601540553 500245843 163834059 129923638 365105061 201232854 739284581 928939234 687381735 744638452 402749463 458237019 623200819 60657100 134780979 600617123 667288870 468802819 503130376 4033037 61453402 677823571 566603961 48910362 855705128 326796914 40420671 286664073 879553801 744530875 638344699 499488278 268536651 346767479 483224829 805273786 611687631 620437613 108983933 649467259 413672998 85549020 679496980 460551990 842238497 215550027 999203964 892946768 318431470 156673418 91738088 327093763 231529092 370671176 955929950 591064117 976802796 550853423 697981107 110501771 252838263 969473021 786532706 887075233 13106763 702317630 183274 742082376 547048477 548632713 862615974 730974604 702041826 961670519 505970812 395041054 511345703 154285415 367571681 586203017 351016237 588362140 998349092 587643112 313647709 667481474 243274065 636517339 380578040 974224244 151748554 499060433 297843331 797103531 40924682 440974181 735025583 537378286 446727822 155063078 641830188 1902764 771325514 893581798 60121579 314210388 841638703 337284953 924156771 534122707 786664632 668516438 858913804 669858886 848995016 899346911 22202080 118585071 915716773 121872726 899395224 180142875 772410032 830582786 42969176 4615366 614084651 97579275 373588613 37365508 204008887 226264433 272942696 105635493 666342360 495960886 570956691 519316573 11744396 801774455 514425591 231819461 165843932 800636480 656059952 482546174 150836134 418263099 952208108 683261061 498407892 942645055 404876502 370034444 691179312 464367481 876276593 854459948 26459053 328318928 944805601 44555076 309028759 857729943 474720592 667874013 106079278 941251198 85057536 413632919 663172646 193572632 881902593 965143158 782202204 229185017 765251998 733206903 367619817 253803888 32750050 612692615 223220392 956910349 476012833 669836741 504473102 690955242 423270403 399978777 202097443 985759639 872129016 970616701 567466963 703629069 990056834 276201160 25655807 825753885 936793898 765079508 517727195 882126040 691803682 937652232 946179609 57208913 225296885 231586403 432317367 88456402 131299436 721244722 813986406 836873175 941233893 447746530 475481601 37348411 678000328 401437110 650060120 595292482 957626643 141708672 162553727 586435552 473543256 368705704 162691672 496966698 1856418 632093406 586358590 685878955 950444766 532604551 464638986 740935516 964430670 420511776 773749039 492776611 359717110 946552612 868901340 48792043 425943598 461244495 582796435 966215244 402203637 97253265 124639926 490984119 414627059 228742878 360098406 144774341 370755894 311224195 683120264 277188480 985881604 437319780 583599594 258128908 442842099 75467732 194660370 217949327 844365201 545794023 636218731 906984212 902325765 546699189 426953970 65711906 220444703 499334882 780555100 855633063 586473099 708791985 139932374 467032782 307670993 882164118 982923695 98434580 559868000 315793234 288145293 862859243 71383079 874793434 269295 464406267 701052712 454361833 371337233 166063857 557003957 8212268 252470497 70251928 668580038 278289626 308729739 3869741 348804350 552379858 465608002 355443451 915840065 999394475 421194223 474521592 193023365 477435143 523192898 30888127 134777149 813937873 724442817 120277515 767828373 217794837 583898119 34059639 423401473 800085625 539146058 8752065 937071981 591132828 715031636 892011621 207291679 781288900 597954769 184765549 464068059 445416272 898072743 2313228 687647844 495424677 854165672 169150356 111741367 796251229 483651358 186957628 411988600 90180266 903925840 327396466 245209279 765155361 722536096 221483982 270651085 950717601 843619831 46036932 514415911 415580795 637689398 673934511 933922398 470992122 821774250 801015934 924039144 310226874 406322296 102455881 922499595 993234627 159190354 533719940 616640607 303833241 794256792 665256881 749446337 242119485 530498260 987345648 923080664 825837774 684531369 165411925 104434849 714571690 315802522 148403746 80142565 837177269 531549657 491845850 560278891 245676062 734541444 273727448 638107749 339249710 80452284 345702732 963905237 439668506 16388869 941563998 235435615 692201748 263149393 181847851 131449448 331054072 321345291 971393685 186192137 728740230 627161766 318680707 435919064 87711257 361226725 373398242 990539982 805220381 536376756 634980325 494923081 473359281 163431981 967965610 37133329 807415676 904007081 583651137 216297352 886217950 769991733 419036492 205436117 271573010 863569222 632414926 673370997 952923934 271998011 970081486 415107582 857300861 927980227 908757365 790874962 478181265 339495939 895501482 483518260 538947992 159663241 6651101 205450208 528360851 365380577 554843356 840614699 602853161 471762389 976435573 85256494 292637751 903746108 599027248 788270533 4749776 296442399 163558668 1867512 529690402 860519016 956578139 929728938 350055605 753406756 938095511 630707586 957943061 496703580 370846483 859062291 283769590 960195483 65260457 346471814 427465269 954844549 994760530 579498069 991814046 206627539 620371435 305253123 457274374 586015522 530765797 987520925 714497216 40342454 65984146 673366261 173780747 14970846 220986414 144057084 758353973 91226236 850138858 822766810 694912931 789635432 300162614 323990275 548244017 743076693 251214657 744078675 64038727 225121258 3813184 415748505 68479065 270785816 755381386 795942177 931286232 312651697 591219166 815210966 389224865 570016495 535530589 855009187 545077724 440854861 863611770 569745 557066122 404195356 440926926 644198260 910390432 872654256 93872324 132795400 424741234 791063475 312413367 105664917 940262115 871290520 859334799 902998050 720182871 661835594 456755258 812735288 825782816 895884618 69242841 893104706 371173252 832016440 170120576 322299868 846008082 491428666 507769413 802945920 894031916 670782652 576402074 960387902 795742816 648762782 324807971 669795863 908687428 837339693 877690515 334026916 981635010 479890312 737592138 905946247 255379987 832221724 871094971 430300433 629964631 954093635 557929805 898428765 435425472 925554296 295214754 499284891 334482235 20533552 678884327 880412573 361306903 539811200 87300637 568817422 982934337 806184142 615210911 890383317 128201282 610293362 907202229 193569128 485001722 769990306 625924876 232676688 331284752 605162376 187747110 682233915 233833351 469071477 66602929 174611704 610460058 581739659 566447935 662087836 451833734 931274721 863351941 964481982 296856649 564470589 781640551 793392985 568953329 528194447 122842428 443422959 941168151 746659478 433819777 708733997 750601130 18351208 275298678 339639580 554297457 58936578 986606421 404393521 35754236 34975962 120617331 702102230 38696093 535594668 848053164 98086880 424310367 287350838 235030290 728620922 767665329 682352849 15482334 626389972 152751856 297230085 709645414 350609571 196332322 610692677 340243165 922624923 753449833 7300773 854033063 630339061 907316114 976706798 587875878 789794816 723267563 781519301 993330515 334860656 580008000 135031847 872083236 140340327 863069925 721583494 862908391 785355708 951795772 402341946 301842254 744927607 298137373 848522032 85520382 559798240 567954622 165431468 825428825 749453765 997561417 174478087 762909963 115109838 984034156 467210071 228821032 416918944 650414384 761731422 504637853 159773905 138351227 922260431 393965766 560493411 62870939 382786482 455185576 880005154 480688076 366115657 944565376 139030572 847951141 956321358 86894773 386186225 899476670 471733200 627404179 998183679 829957788 25367745 492374263 833862705 454489143 416547816 390575983 61884933 132675553 633021805 626517453 714390806 89886791 701179616 909685271 737767179 428086624 957773265 827360971 928542318 826666165 740555391 65160806 221757168 672431148 642278802 712083506 870079052 425335931 419457509 910083422 690539255 763038548 766725960 859142898 666842084 291595972 216225538 792383146 731563667 363410451 470849387 600733927 849166514 738360292 494147808 705229293 19062137 563451547 613429786 388913590 350806387 537385670 273295091 677580463 600977758 52814739 837164526 225308221 374712440 162548743 251064454 383779855 737213386 822996192 131906431 563391007 396241731 290568283 936464195 794996908 579723629 217053085 995787560 427777692 986620998 601327016 629405311 490228417 470451783 969854751 376642422 309384643 896695856 301395695 917293411 762525700 392345449 310653445 668858325 41615190 292804550 257264502 598677728 196551001 106080701 926178409 50044476 340243983 214115631 13050951 771039264 247601643 737369455 689374214 324493193 304616963 385269593 235870580 981911316 722593953 83653863 656911126 798195315 744086270 57705510 520066225 552372967 732977107 590578191 659143433 595896771 579235786 791791414 285235909 278478663 578369458 588135808 436829625 719978757 589312934 64359756 634598483 590792263 239336764 402450611 635264869 42852603 491006904 975949144 530797361 732598406 268881216 40657190 301769885 72164099 724456987 337806026 885987614 681654435 414600283 137408480 377324299 633875044 69368005 232993213 45623367 197936088 592534779 735193376 702008429 379554695 615795283 193391997 267483401 281509954 718578618 984119028 138139157 309406805 700331996 903894155 94678547 570176884 105617818 925828058 378823344 103186415 911643465 881343066 570505683 676287607 508739549 962599709 493021458 256756376 926122482 915567696 993511599 399863513 168460504 425974250 46083822 749979344 669378213 270397666 745746135 308242422 810282175 862919123 918984127 242945903 604891410 237479382 548203271 29211043 108355413 773613530 239403552 577493586 475571925 106945279 801917261 64423956 740514888 586647988 999177264 248551010 598624713 332852393 303070385 713929102 69187489 158448548 50844145 48146468 496000353 375503123 525132824 532834359 995372515 119183411 763076384 391316644 760312687 461493930 403025698 558147385 504456953 832199079 796123632 542820605 475217041 900404814 952410876 434889183 554389666 903102684 328198560 650919860 93446809 191153048 478829534 157555615 989316363 457809414 387867710 506618118 352256277 438992242 603944364 55852256 680574602 973321415 738339442 321095339 233987319 504338291 166643226 231212225 744718502 830941624 46594116 750884855 84259768 433775357 8883789 40551501 932124021 879218234 947944902 842344631 938492229 603741783 122259671 890943760 185150336 933842856 808225722 418799152 563768395 864719937 356840379 426823069 865025015 256588014 742575972 423429085 791290920 441620850 202126194 612842011 178427878 234034957 925184921 178653966 125455280 581737930 825481616 177706444 43120205 733375831 300427887 832967646 108054757 433857864 720016149 211936705 42847219 181840068 137434916 656391747 476014525 154776671 42523019 700537650 754904979 866219167 361891451 494156350 563880207 307939316 354362435 804419916 268751845 917473781 640848227 379190925 78054955 430316132 430616185 633833357 94591519 343135539 642520474 512420155 839245865 444519846 518382886 697553120 616491044 293421835 688280343 979677305 294427017 420819003 296126521 178872519 742339243 742521798 885367160 524333576 734099316 440442210 771439809 880615429 377321666 683542919 602587801 505670875 526894004 906837452 842957647 145752353 137703651 803729655 871772714 279885414 886959082 681624482 485988486 773563160 128382387 673447149 643302970 467527107 250249394 658998217 513295085 333077893 167253731 840857833 883750455 844722758 800018489 877098158 827019309 934821447 110338381 51927366 933288065 29088546 324703002 265721257 593776308 889717826 752296048 691064668 755800612 586884361 67152991 777540834 820837785 408119126 941306339 411706131 463483034 564956139 814801750 752965573 996541709 452921292 867065114 736712321 948473839 12513183 559249470 890310497 141361372 810778938 986634803 972919854 350123084 43721670 182714768 485948092 502817865 333427059 440955323 427152878 236710885 778698682 147880199 186194387 22773465 967196922 524922536 60382508 531469204 865344055 327946969 767564949 250641810 914560543 583538690 883562664 706982044 44700103 732641934 126081404 669022806 321597065 715892808 797033071 829336436 537544865 341835137 165952089 462106024 212832949 450557642 214188651 185295541 622924314 242650358 455098776 150065676 135411838 38717442 655229271 350243911 79169365 932898359 653320543 370048393 503224822 906408212 119912225 52657928 478798540 382795030 204792424 601566537 777109699 108575526 526535797 806187756 350081272 414562373 25215556 922595549 168776379 948586523 663755357 134603626 506371848 126253808 788128161 404944483 130166809 901186879 395399319 752072430 559581019 17932837 739256728 213741793 157799965 701834577 423659144 567615426 389181042 418743372 595730907 86160498 118228662 462089419 918011135 995856815 660657652 989945673 953497116 899864638 785645818 114736446 412754112 489153950 744096876 888108229 705794199 791937144 684586778 353525502 630936156 104991732 542453376 514214754 989088470 793044748 405290714 768576134 824292336 309355782 63720508 468278482 453669890 571064528 249944220 849893838 783798858 292719077 765444560 950733359 190484185 326623480 299511359 511837060 116099163 508270156 651979856 303514404 232423962 803287371 894149047 633742555 124351948 663777918 768506963 305962450 788877936 427441766 713358523 305399959 343542047 353946465 88643684 669020985 568917204 188667226 856744 531527889 613707992 286916163 103706625 32021469 405795352 512161487 308444516 681285502 93440186 81552860 550125541 65487153 149382656 907026033 430596885 804287054 337399160 910071936 806789584 113966761 845410477 507867638 969480776 176139846 636116614 807413708 933123382 22078330 154978538 972281434 137723314 265767237 21344698 826351403 256606080 364828240 669276123 189088723 420785340 620531125 849544986 526072933 728713752 768840462 281702109 142797940 279544151 254204461 319727203 628348116 773635102 453270746 593221383 196130761 885670779 747460157 982357468 569844440 177474004 636498505 298322054 153461900 388284988 905947518 769998143 79863803 730727681 144890394 120001139 342014889 463462915 135745541 885534337 826492884 181019821 880550229 943238572 175291974 225065900 595428377 710746859 723881874 159721623 458390246 821194277 832542662 917839235 847967177 998728025 938055372 745611277 232047830 551795401 619306717 74949760 524081590 165110740 310869356 755052298 486211344 315260389 165465419 530348504 728057016 999731467 221038515 84674392 465909052 862719971 305696406 491732029 309560965 398142475 301154017 130462427 532240737 867221665 213699377 636042365 466078047 429810719 405960110 188620147 600288019 469199709 464774281 605341855 599885043 767562968 867637360 504141376 142192525 566949189 789146395 415770827 763678390 458932126 115312257 639009304 510884389 329101738 319895894 334253692 463149442 635373504 659050755 321305691 545678808 720600045 254722870 471445327 503566997 821522462 853749741 745069203 320034174 315368284 717552402 258693569 421491949 821927474 38492776 243745206 649914582 358379516 981363803 943443286 77062480 867184247 922984390 835040556 691593294 486038564 109907956 234386821 806094066 352807578 340697934 570234532 665216586 393252558 474897800 382445444 210605938 242557491 904877528 529446068 270952129 593121525 292176079 450384564 946210178 530046846 249642284 224471998 881408950 585694795 501937787 882101061 749840421 205987532 938969903 576067704 551494671 590206031 937336069 117278009 140148680 7323171 307986802 984949582 759807447 402936714 750871982 620416069 556465470 246424330 600321466 893766997 94180527 476780455 212330854 586587743 247496141 908323314 128924590 400945814 208022743 37951539 749292671 928149878 35795378 877487320 872857039 367995563 777804072 824083042 763131617 892961506 119971923 996818918 3612023 842142611 697622432 601719302 693780299 213320723 973531122 944538174 838124649 672363915 554611500 793640535 773011698 589181519 658380223 731119585 497475307 64281016 243123613 444871716 462048252 262512630 799894083 837381812 849710482 473780327 512279756 261795607 408233654 44217131 323839667 955659654 843620862 586019524 800678442 77046490 10676541 671893919 427028711 657933526 701220038 238440141 972091308 31386586 192292494 995397920 333523579 568432056 232082597 425803389 740431054 111194006 429630041 584587344 862250614 347677692 61289664 591887189 870022127 367753796 192110015 377649697 367386592 799786603 534487058 847119163 902146149 274851152 615167070 771620695 305910691 671804679 808159567 765252805 438113430 842707154 516231530 944909138 863945948 124580079 468966617 52575517 82799168 696175812 847499129 767790542 945243872 776723373 218998717 560447431 807369341 448123074 666109688 292816033 218684631 867689961 778527615 481222646 20208048 556687345 980746223 529405192 80512326 762326582 247538882 28664331 823728781 877564372 783187613 12372304 608228149 899923638 428545915 802952563 155411516 332081488 31147273 544891795 262690113 599495476 958811813 83330741 369192695 220822828 607810456 683631593 819875637 191562247 18400569 930740324 388657182 651962268 421123904 55161547 895120798 29730775 547025202 165885196 552137822 121432158 356721354 334178622 527737221 63255523 143831233 925039269 127003343 988086866 772646042 703566644 200558697 605187957 917491964 420126537 875473674 120765033 135848563 69297873 743253351 705210008 230521004 654193920 343504802 496010663 796549777 184380416 254389677 634423211 819208874 291127875 384008821 923007097 542590922 412557131 262912490 763642482 484927669 404211688 628232562 82844649 601596340 879042673 619627816 119486491 153063031 668614197 810959497 195197364 612434011 416067410 404761648 528204150 138077856 445674587 517342609 158591486 841518526 121461320 683760215 260838415 35064269 555587510 401990401 911700423 843872258 468978401 152732578 781684793 594353600 834350555 470098375 78323928 789387054 68867121 794076210 835293175 999399079 806458133 932407418 763131081 838908865 161762614 15120292 346638162 982932386 362084849 402490740 786348461 747333850 278870260 609749117 30922886 821276958 610832327 721832968 213492405 431636687 645729848 632580336 157000029 281875441 637011852 844696481 973620961 214457207 159253238 740472679 316025358 43928063 639740681 592003136 831906818 992400131 418187929 568200829 632526428 711164620 584870212 435282454 811882239 427487620 491646366 598394796 628028439 34921062 414197075 986393082 666506520 740999767 249703093 877258905 714112842 392552504 804531248 46501978 43244443 982972774 363787227 370662553 288256066 843214079 676031377 742457285 861724904 519952493 801293300 147682618 370290171 967295281 374302357 329699126 324887940 149598194 10867930 182826700 30498 16395078 649989206 27285269 293834413 40766896 702719561 37888542 848219809 244138213 428011105 583506527 735316625 593936932 306910414 791101671 959034160 856929169 865453640 485998230 185999921 236117292 194748804 956739335 735419441 38976626 719467236 878220142 175852663 707208521 854853403 924756441 532781080 119999647 920225555 77221713 739303586 774589329 532854458 27458196 659697777 959281588 795951017 641805691 475368542 604696126 105432571 447407415 87386798 69084823 808209690 836472642 227365963 581155075 112144411 364094011 152412026 65522410 115430272 634301468 442250141 497005583 568339530 57388039 407294363 946671502 400090263 626620247 28292095 875584248 439138578 819644636 14513514 316942765 849763398 314480284 869949379 469319916 68955746 508046032 55067069 295875118 103510640 614290782 816883940 305828855 552726960 245033919 903543858 438351520 727416170 405811262 347201818 500663708 452447546 575518443 733830099 288667900 178637835 129708169 846281919 398614931 694204891 508685085 33731281 115059512 277330548 987827369 456270688 304188047 752163724 76820317 605970487 576722286 390756787 841445219 744188355 345083792 264127445 844111366 350269717 856107310 98870560 313355711 138639322 120173362 200298298 797831026 421384425 15505161 507221202 554560456 933971474 547293335 769882000 733443061 454791534 828359633 210041936 515944344 166643197 597871685 674903954 673793223 339406935 706610789 134195642 974798720 121568756 317025716 257884460 266568619 78520584 823877801 992647914 836877858 213875409 939832549 90359366 214852836 660104349 169345185 459075699 709122168 597473410 787858650 738595695 993744489 625635683 407758143 926813365 637245083 623176012 733331320 807901815 526211885 204838515 370965588 275994532 496134129 537005136 39118496 76567146 596976083 137431008 338703612 736701944 33224884 366549345 8529322 255450969 210256003 676017192 373705012 280876562 724483454 308740813 302532228 151566545 824636735 740965628 729790841 625378650 199697434 288357417 208257672 357041216 206185085 718588115 418661507 802395718 849721446 329680824 162035889 452706670 541824562 996482724 325190638 782289937 819862538 108676615 599739908 127280822 717537278 761930220 200566053 676456878 83048379 313869934 404139163 421020495 546853544 424547953 971752138 321458205 34162758 264584703 994301523 151368858 995877687 498757499 687616962 911665735 28183372 832625453 270585197 102370419 717437365 770700905 55522493 905754325 239417435 358966456 329592649 755777020 725976419 738778923 364396583 925025757 201463759 907055552 859683742 433619142 60463618 459016120 609366006 260789894 278710412 621293252 136606089 209074817 254154745 357391669 769669704 612994389 181377849 864582182 916622903 650192244 570707466 831483364 388535538 774347230 949510135 830295420 491395148 533334790 814391170 754418720 505508959 666608805 811176515 53845199 85794007 901772140 244031184 863926419 205015276 308787272 832381540 785347632 211638605 108632238 123039719 753488394 253353244 154590556 388063679 924209861 743428366 326639854 124503910 579476955 61805272 674816915 708390668 672848851 851190226 709550130 394628321 611987812 23034278 316193555 15900455 36595200 942927755 227861743 749558172 415368283 551554990 732206576 934865674 809574941 991978216 324652431 286587082 244183216 949462895 331537137 906002213 238248956 65954248 118969335 721240139 611030952 43500563 12781669 376053700 43391364 437231697 913828147 666928549 736892781 423366346 494701851 366261847 913113239 63667403 76143338 722463397 78030063 247377848 329303217 650760800 386770965 20106893 972741196 462139313 889573648 506391618 567917377 885196173 571916159 11728530 484949238 783515827 501947243 466810999 906545892 144095325 225813542 845818536 623460328 831268870 177450442 398339363 664083334 906435557 486449148 339611167 732801051 513656359 909033913 440907350 833838180 623999296 979958539 332051089 411736008 149230709 461931147 980062953 619857044 218295636 409398277 838201335 722754063 961018626 415848821 944516819 434159862 780853223 970812400 793075536 93445950 242151511 180127522 192902073 53820908 605876763 848862323 738202843 350877626 415579061 995645070 123133094 322171845 983127984 157776751 801761792 396780686 502539357 194812760 347567195 616845461 819285850 926274761 35205041 238244933 352897578 446731682 24941878 263134084 906469151 979212536 760810580 574945821 488385945 615959956 871594623 576884965 826009090 157355517 185757399 567827442 213856005 239278784 50910381 740469780 786702996 966216494 417110755 78069677 186790651 292215373 625626989 558569938 486688278 506185530 985657110 12582667 868483144 426402091 768340256 828748821 201097529 298871650 445196732 774651518 707064030 358645076 511592552 340860027 726432443 380865314 101060740 456009768 220524779 489726857 484183208 555827898 982379765 568158823 941646490 599201908 502591006 921833842 553531938 910182163 450873729 311663136 200472147 557072314 974522401 569574571 633731128 595832253 742235632 854036183 974442942 890298213 633718425 729032531 190856808 311702238 868715850 140442606 337993636 849911090 795930553 227425375 140600972 873197508 938747201 319830477 413701126 536740207 471544046 464177583 610304214 791399528 740946529 136327684 74181720 69222562 833315372 629079886 117988626 792881746 981255142 8678466 599944816 995424156 793187142 885861879 265894549 100662868 598096665 991814811 77084450 711628813 368517078 347163484 588947759 841868636 986029532 133695199 732273948 373731609 123421944 840859030 194276242 748845732 618765880 559425099 384554623 913256419 525928932 457520618 376558803 288856919 209192719 267125699 108352365 666024905 912790277 275292580 645177510 552230830 453372556 645133006 694668846 957310794 116226324 36927687 555647069 639987649 157260825 821944881 109431 813212124 848138327 476004096 383414856 417875301 310398181 24235131 799476386 774409335 507001287 770650031 202909667 732628456 370183576 789107647 505340951 981287011 132032026 16040924 262553108 303054903 679208990 679076490 896893349 233582178 876458221 875953338 238843415 405053491 64798922 661862888 250197999 966999698 163086145 992727175 422132149 273315578 490455291 43847708 618391709 13055882 978007975 805448481 812643327 487124619 599192703 138216233 555026932 470712562 294287249 107503040 299673497 480586516 668979485 446109579 592581064 306201283 555556751 288223029 262547222 967181004 566188985 636856578 204577216 974175375 879682472 947660322 715616469 259856013 822897991 969062609 678462398 305423763 51882122 504033595 161999659 944289355 219176546 197408402 714277723 468072594 200181742 704086552 644841764 509615330 423973255 764829590 779271120 841423735 570071346 173431933 576081134 332610177 457219603 178011560 571962650 749179377 935569247 453475518 689855200 410096046 145373982 884335424 128937334 624692895 636997065 528442958 658599174 227399717 694051911 763777198 182694746 235342172 281133811 234062798 672281887 355958528 882785177 768470674 983540906 901453509 793910954 631112152 474956510 533079182 129888408 156864101 983287376 438034250 13688821 293877541 925833652 597576776 935155136 504311190 382595586 298685816 947619632 786567678 380207422 549374946 662340896 871201796 759713187 826903176 940173050 861630377 863082111 804792889 434998941 262942382 498760439 646428602 633846259 274280292 692247600 802721736 8945622 923497245 661842821 418165839 280834706 518709471 209586455 441828572 965555320 343406806 423758057 641526330 119017494 596134159 398058257 233681941 917560476 697470217 241544749 985418916 209196965 757671432 457830791 584878511 275558641 895454149 592777758 290879071 573608560 783088578 246356965 743768089 834082066 878514399 952635474 735122631 904785389 112505591 973225239 851533359 964028406 340381249 264121627 467850709 258301300 500910684 334179618 689619758 787006443 679465228 306156836 467863648 472838566 848625612 656703466 522148021 783562069 647149651 487907844 541613060 226161980 678421942 184449758 499854214 53490548 11521470 959158097 431817703 865965512 190349344 213580276 209239679 138946000 638386101 571571724 192557462 112448894 422278088 859305927 987163122 80196253 498161024 575781711 447348815 378917190 889456381 136645770 724864421 331839918 141136647 945967649 455473053 838222350 397072238 15845992 834145818 379908574 449977041 367005771 999111041 370181735 98410935 663713265 850881224 203214771 385311357 546152916 89409528 596768212 393393402 515842189 616169688 645482641 558106029 134173477 896932105 642307992 486030494 857695973 237464881 161026577 990923446 153422582 138535261 974496989 462201413 540367650 474838254 130044014 504422045 974627175 666678270 298533800 562655693 722168533 70362089 55977361 413926405 874001457 949490779 973973970 278041375 915808648 949375573 577720034 260687869 469524683 51910255 434481186 405409103 876016006 633481340 70244062 352029989 68546717 305380109 292601247 340578285 409023118 551267989 82741002 465128695 605116313 864890980 129565700 259876145 480463476 147902809 856027530 725767179 75821592 101169058 95425816 999768200 563365413 284430604 466258276 188011225 364469796 496045684 4750467 711337743 918496522 263185809 953468824 678516370 684668796 191672325 564096956 309197095 977046687 419016257 962709391 20160279 189503133 443279154 515058779 11654590 171674743 152242029 333819604 696205658 685302972 35135042 998843041 669659914 984485740 99252746 606027638 694160400 978295372 31609251 933946450 557983209 385489411 543953229 354059532 750472680 572245719 941144429 764174292 148154151 271685478 893620544 169198037 445300840 264908374 641206935 139246788 911115638 990345206 316941388 708381182 36468724 693690386 449650991 673302280 780432831 511253628 507629281 793762158 724144524 386020932 160666108 428610077 815792739 969359838 773388426 837938068 226299802 155672095 57157825 368703548 393797407 502899343 812814349 479785941 178317547 160245260 309789999 978575642 604340446 526605403 701071579 904227924 525032347 177327944 438355305 17752387 944295502 743373119 743035006 649775578 125135804 378239975 552956035 497247395 393730452 163639786 913784361 486571997 87704528 145299388 311015394 590032891 189382802 520787117 191295691 864810421 385431918 862490352 553296010 136983656 74624128 764860401 93128380 964229080 112205036 322998947 652467122 139526851 24987686 555143029 719564844 954595613 469664449 724589235 105557792 805997118 968738384 407348278 328426824 893004181 649749922 389791620 978421313 260214785 855245495 195667057 656264197 649904699 982011868 613176551 462937556 936371873 94094828 921290223 993206836 296836674 499570050 939048107 667396729 736384604 157143340 781104617 829228872 163670429 904673197 837338086 717613292 956396438 39026870 865709921 773579263 9511559 20621946 549889303 862609188 140943052 996231198 714212882 863545671 135254331 204357484 469395298 867947067 792581019 981849519 109916898 104563363 46955918 786653948 803659190 897971075 61787158 438384048 763084294 812985716 880690404 999916825 985490769 356202757 941541447 818548205 113863527 360079772 528344043 491015229 706368719 541013394 831448876 736609084 88188040 571816452 713856524 45095926 552087354 27133549 174117764 358899027 978203774 285975834 88689879 303600901 546716988 179761487 319616971 137026680 288746941 527701898 917543094 420756213 838101119 988468979 846594102 666185153 199071655 581860834 177289460 775051081 733029360 645746865 861071560 435230806 703672003 395161720 550087532 164028969 195855492 522595357 777407951 267560184 999852708 187593061 845352741 53581957 540811840 489723589 166724934 979855762 738433092 941258530 833027833 304402888 226702274 24432016 251354419 848276165 815609194 21328776 527267390 54978686 327508157 266509819 497226003 407988284 814978479 143911081 423197356 863580067 554528780 304419125 540037384 823698925 396430460 517173627 364228717 890087203 133251880 807031160 229288917 409866862 512394290 609170939 33244103 348461076 511465561 629107249 936694872 296483568 24891159 410720550 686355799 352242886 529594529 870821996 317487596 509307801 52687225 171511200 802983621 119508332 365392804 680813345 879711712 199549841 13429594 89013994 436262092 218092806 478097132 872123628 791001212 282009897 93870963 12039242 440240390 126392095 568120985 497990248 946827496 688378273 588671426 193425873 707326538 909044297 946828409 857756698 919659214 451781938 870692914 556075630 31197504 325195533 564942044 571005909 563240503 415439811 20053983 683126476 82212966 578913312 418939253 427285404 338901189 872271389 588359663 912414903 225860662 792295543 403220561 570705145 837147482 665897447 909825510 36235698 436313847 528341845 997354724 661990265 471865144 445900894 719097737 242300589 104337969 692567812 998280424 258788960 80773863 359582332 465723684 720202379 452706175 987940872 244750683 92535189 873228471 631793618 405973077 130039216 201302752 696356403 389712065 591606563 722429494 152549278 174417820 64460028 800912960 645152894 997233757 622790337 349456742 97720399 225562586 356490578 401553310 954104979 285591621 283317407 444111983 882985799 539286502 165598964 588654147 670949173 65533565 157242063 443783843 874138296 223158473 966069931 993100777 137700861 556619667 89249159 121516151 595393371 390103669 263679622 907155542 303433056 694728018 287312890 648923923 574809396 433467236 749817235 202694222 641671195 44992505 505363190 428827508 161055554 523353739 738080236 51123139 861201213 378666347 666342929 824789284 583557222 209757838 346466760 96014499 802766121 629457385 311413274 188696432 145003286 965785780 523819530 651680461 540033918 970247946 147461491 903032695 253601748 274815622 389402897 683176451 685596558 397105276 939389732 654327570 388311035 416646149 944826879 295763189 477435043 867550889 805823076 261785601 473966534 605683728 363095014 689920199 923982329 140381806 538406132 757920574 632538298 916641557 642900738 436165775 51613822 227343869 191840828 900017423 317993087 98361386 393498550 832810309 19543262 209136513 951118711 606289778 124011212 81454265 537891632 622168573 598053551 611827028 329531688 177112451 891375943 477283746 894632977 928665083 107294273 279391012 645309032 948986536 542896272 508592828 600009825 385641709 464768884 681915263 778746307 157447143 45852364 645555766 733001479 456451001 644972355 43945742 269871477 929358880 834029723 984602941 380416219 624252321 534050926 392052934 214297271 272233967 348369776 777931864 542807082 970943934 36049762 685093403 523132943 131821110 638052865 939663566 823628190 39137116 592945177 784411240 336816839 869053268 90182535 596989692 741596804 592385307 134199676 239798934 175825923 469600092 585049698 71026075 625822345 126485026 72617939 972885040 892528573 448016539 559057636 218723088 513149298 357354735 245573862 675914032 612705201 521475357 25420938 351347377 465286482 294610322 254126461 248089953 869550941 136415815 620823852 638718782 723314810 13829022 707606609 389329881 314727218 162148561 760277756 456191567 974912592 317994267 101867831 311299822 826933506 902475614 805330703 262185022 992552171 252229144 402578876 373911649 496112088 918968017 85520478 185823966 5725653 474932365 582485633 549176399 865103747 532232126 50937882 510280171 736069958 625355806 877928095 412317220 729129165 990161536 779489655 123260082 788554016 160072378 162080130 818250228 182324796 721557878 925949587 897169793 83482903 108549351 799541118 155891870 753644780 702575217 504391408 924436755 60140091 379186021 117131993 213199305 391782142 378018387 674560484 305483858 24114745 333913139 729748549 312737285 176222566 908749901 747360221 533073243 639423991 883628466 430222845 237935280 831700859 529545726 160543496 923946790 596345302 268772848 674443034 903636076 797890461 354550635 905875556 25236279 376525851 860160426 655800724 605225573 789814331 291504734 122344666 927205796 662060500 399422451 651014661 956375066 675957276 71461420 372990664 923003228 146264864 710770323 286449838 64401431 240672410 446282869 835138562 435923224 774031214 894319585 563654978 492578084 41465755 718936743 216392640 32534359 573159977 687222934 872211905 545680208 923041430 608612917 428382270 719681417 167270205 559299380 974866548 879293810 996175905 619724916 437008144 831825331 532038265 396151185 534571807 117289935 51725446 313882065 299051490 881137374 427640450 592774963 355976304 998871454 11037681 324874518 471262799 472088517 223903593 745666059 288924188 98263183 577964200 840634229 96870911 445885556 303141565 144044646 285923455 617923869 902560393 405182052 537359030 941119106 980436924 762740602 730427107 569695026 643992007 241100444 272863530 967303178 477035206 742455811 612539255 607076918 608945498 838198818 459274537 884762272 331100347 445658764 136205497 985039416 676110098 698433707 983977964 837499255 721762267 925376770 753738537 314055218 478972379 582293826 862691045 104089771 304414297 580225465 940450254 951759462 449580632 126356951 777459362 55986258 389659310 665734079 570550384 490979839 861139528 151198087 618757977 876050084 996595258 28531464 631975807 146638335 840953906 985581717 86574799 781675242 956371389 476137468 451284931 821464913 179037317 308417368 84633814 341029994 762237986 688328874 107975776 55190621 876137654 858526546 799730623 601649315 312366736 357742425 721777066 826376436 124069128 352724786 178626070 442966282 514898593 334666015 480015626 41613554 932493153 554414736 965731996 712789767 980157848 355567359 433717974 291784831 515023009 584603899 258290063 194897281 614540429 390761210 325249838 329861154 879474455 598932163 935556425 303982322 757316114 162018962 97401386 543812453 773712551 749996962 860190623 505750833 612417657 940825256 369950302 535850252 818898656 198901157 385947839 450937675 844799408 700490469 692132603 882952022 631334721 382900815 995507407 605705923 21385704 159997531 352849749 539407764 862931261 173552028 504277100 719034267 975778741 213359614 180868771 760708590 219162021 104431415 587852930 883575670 790496251 818956219 192120206 792004517 786104038 999126181 908754925 877615824 725647890 525839416 126301134 545446508 547084507 13699047 455955157 804742503 625079166 635251958 758130489 818805621 480901011 993432706 963479555 160664302 9025856 137916440 154235271 139640826 645074166 884362204 867933586 893627494 876652016 904908398 894063724 414849871 322862339 823388889 164424780 169207491 827013220 489058188 215336692 771758118 803412643 103552885 448549629 830237982 740847836 787634485 347136212 928110447 271596370 901317452 902773840 23774632 273835642 783777536 359522873 251241410 23281261 630642593 670463350 378419815 267883178 377659051 241084738 252575855 886965487 823529824 231428447 887252127 590077640 683913618 189067494 643700921 80373095 599233874 157888886 997026991 99168301 37634562 296815541 860741912 707320067 750282305 227877147 765837796 525357424 400526014 507934630 420705743 971817777 702732676 854833779 173037636 310699061 299130078 477661976 208253912 165093334 982530553 189831868 439634083 391541788 261511246 144090987 300837500 124377776 235157504 673961492 812657534 58646670 33668084 136503529 477751263 329313696 40792948 189571046 237477618 943541041 165488888 19699093 672211471 817072657 731887578 890980789 86816655 242520463 542950214 869730834 685553135 123562073 231725776 964777415 166105119 191579636 561950394 762370618 340699039 678044085 60107791 766478875 660647663 263387038 556429402 37797989 30853228 433805474 128071914 56426067 983313801 21884642 862999528 843654191 851988909 447926686 767713203 112470762 585910067 769252578 340774338 752156550 787799825 987430087 897891625 853401569 388619053 250336030 109499211 302952588 714214780 687512117 474142344 770515264 943148823 622093628 675415216 340733164 474155058 86582817 342143773 115309814 215749964 614581505 591127875 600836163 525454659 690894085 277334816 244756093 846070434 582353123 158970096 791347858 200787049 758580932 692005624 492617045 939389225 909733723 232187686 469455184 455569115 595484109 642905936 637878564 112633385 769794479 172125669 771489283 491584833 784823471 742120115 405925949 622314995 261425002 258044607 782725886 126713547 826867748 959588366 28697956 43200514 872910577 713139412 417615543 742237585 258914179 597534856 907584270 783728795 374388506 552666985 213482957 9062810 337506539 303679709 566918003 393331316 205580838 776762693 95593269 345171735 414278664 463990551 697676785 42393467 327283950 597909414 418789942 910540720 351665552 940249664 729228782 551491254 352673217 590281986 841554099 685897105 426911136 389723561 136660364 147081335 629328111 229220349 488995681 473036829 540016633 902220352 371301957 863591184 139313138 460402502 432738584 364471799 514155957 708383221 225419143 879396532 712051854 83791771 353738448 84379670 199892204 625340298 56475625 888574567 303855573 848731460 712309593 835040523 804259469 440246082 642126808 497532510 227047715 115959415 130001761 379293645 357833055 868478863 541582657 216362211 553328891 988140835 394944701 828553237 496285024 740633161 203493384 324388851 212112506 923452449 937931525 58222136 662313348 790574062 879812367 154973873 882166862 87508326 498100318 974003188 638588759 105510064 221250479 610109465 104096003 268882763 828739121 284994753 194736290 835033935 981007318 98419200 558661392 7388189 634354114 842484984 776316923 673360661 63734240 814735179 53171476 315542153 241470372 561733467 219772697 209480702 272699151 429020041 803783256 961837991 805985612 138625751 37927241 486124029 362835683 859740177 736180613 262821351 721155434 273557912 182331482 419507769 769193204 979998458 820354251 949270707 435416495 137224205 675819751 184830338 405932006 678286041 108297798 374234391 937847380 226329600 403802738 591800547 229512216 455254816 96993651 21143597 29568198 340661290 991730840 515531622 988313984 14007661 750682817 887090721 123405638 554964969 822810091 364576208 413092540 31544409 825049278 416472635 673489876 380889952 529335141 118295347 986577019 420279618 580225792 583568366 165597887 404537369 762947076 567554825 883833515 355772002 49382183 16090929 87314138 715375273 785058895 191777145 452521087 449319178 735319954 327784650 399450124 486360940 47037856 936847163 222629520 83912067 479050268 160931201 908660552 320456212 718161711 241284598 304541306 158404441 388872268 607791827 616005553 909771780 508035372 662988076 184215313 604902485 14049750 964643802 960992635 212806895 17498700 946860576 786600594 354047302 910456975 588390706 213615131 469099374 698259775 625541634 392391749 831545835 641680627 601301857 144635799 593061091 973872780 455878864 594206072 518679441 232356035 223817273 893666473 669875661 52401053 739633670 546497375 236026521 270205511 927168242 931348372 344775216 445188047 512230506 698135085 725184115 575859113 743640432 236152123 410098322 766170160 237461794 854353931 439034239 929693703 330642228 486013501 651863604 743548299 552818868 620171867 974448993 281859235 721583914 442204755 587941812 464287916 446511442 802312464 80411421 550159613 220146221 268835452 863816085 407564400 245573075 997392865 759373823 367529688 230504919 145607292 409418459 920918187 207995497 913844569 90259287 955106516 901236012 35453022 18507117 862705529 272442968 427991048 447385324 90859808 281196609 151012413 54195178 62695670 617484681 68108219 430220683 682499536 249180299 865022076 312337505 24089815 641488420 225258471 901419451 251284083 841370703 958145553 518595962 625179344 177640477 661716477 786986922 251272663 160646572 62117257 373884553 759797791 671633377 680692797 178488074 114155424 623249941 161152796 914946356 153736237 406232496 682030161 307892749 151903835 607378905 361685559 897055099 618145287 806494842 438744680 256446852 652271737 949976267 658088838 177913164 537133902 861901576 582275351 690680743 673394375 935113427 93371904 821721152 751483821 914022125 616177666 5238902 385701202 568740835 659853779 251048997 907244918 987234772 330870337 502517049 5021477 636028466 841889784 594406548 989102119 155565026 980106472 795094780 176786024 759196998 941530873 205119602 161485766 926338301 250467483 242062478 515763418 163633037 111597796 783056672 352313682 415522696 105713374 130045791 145186871 158184072 956787998 334538183 529626104 351643580 460971069 192414084 269133111 370208072 889943814 221935568 573858335 504025290 493101540 275218614 547952342 403018805 486318511 782244120 98092709 34441123 278013571 614235777 133843594 235518211 358769112 404457477 488246785 492379984 612492124 190480707 213447900 784706697 991498311 279397464 120768519 58373291 618062940 264734257 17020397 576915396 131493828 467714806 160478690 733378967 542215545 234069208 845287118 46165086 53178146 508560861 540218046 173195281 625270615 734636260 568790807 116961508 603577032 369639695 968490649 30093169 856142616 924353737 186220223 54847667 909614404 253049969 511199202 958561709 275475981 739428711 891193464 762272211 171461191 732019347 758319710 252788271 807787228 225719795 40516504 189978627 913892334 307731677 704241479 325888053 127219520 246877348 320734303 922134964 200744211 677401839 554569812 12769770 250447518 491692187 137302302 277445222 452499948 700727849 786337707 971828736 451898252 567900946 897294330 567091105 590996180 322321873 768556837 51260757 969955499 605734112 824145456 463550324 79063177 227670524 56833470 116361800 976904339 287221747 570925300 28690846 68837286 997272483 26464877 986399934 349451778 308415006 21781344 45207133 458506341 979881890 687065451 155149847 11802734 888619741 644585225 288526662 658935037 301084968 376329264 405217057 764663750 733022127 142354062 175653322 652735246 125553735 300934183 398059950 285096377 417788785 707742502 644501081 351619315 200189046 25494138 790745517 359016403 640854166 28971448 569704686 306480680 47860409 917162018 711936171 825732625 867013380 951751525 258954859 758224837 97773607 884040902 993204007 760003352 553260928 633306021 558487975 186773222 464094379 842458408 346676905 900721626 377660976 593756922 700136711 299499955 710977584 405221063 756563385 737811671 399187477 941902652 591572154 348718003 918379052 154051983 488113282 648267034 442578039 478549373 238153045 445549442 498591984 998941176 831070326 137024798 202807969 704146171 649000866 33831739 218181628 323270631 270565374 823895067 587179067 792928245 329274017 409246596 288783069 439077014 543414946 545617062 468842123 950037558 965241226 432406005 111447369 154583598 286693414 303816239 558036125 886916788 582913157 508033817 266902514 276184009 622998850 475144654 343986752 316927540 284033486 929990242 186773222 57960407 575801684 920434744 658614324 687230326 876553366 305811206 425574506 972197845 904103113 394040891 808824302 577275755 559253202 276078737 619606995 249186686 352556546 901251682 612832520 111007952 228673475 599798272 506602316 906577517 990564909 124040924 832980244 435667852 392138246 361141321 93398391 208641057 455659929 450336913 747409362 299784266 967452686 374687881 203620923 238729411 589685449 514716008 206155889 260840869 930039900 617205278 792944924 322011628 301426346 715300118 769656302 798420515 715622576 170812397 500387792 353340857 796001633 979667351 821578850 87635637 587476632 409572758 652382063 640486436 530069561 884290494 212897566 78744404 507830597 527347648 568564490 633500747 127081086 363157730 250926632 509049018 71548239 190274523 970132036 448667790 793816812 924404039 588529629 935285364 448119561 424882614 601507491 941660640 438175863 279421427 496830090 325128412 633301675 433459184 530968195 48715797 258240640 979823351 855380589 144607694 578954256 416776471 624922812 244414344 861598533 438950710 492394654 678908474 864002532 35091214 920241672 847108192 253692699 828351887 607221491 478341973 178678584 124231299 874957942 359700203 391973479 391961736 980325937 543323029 595366416 128767765 569395762 16384308 896823191 235026855 849571431 505234461 650034511 464415981 931982966 255441861 755621482 578650334 79028717 630205626 289913352 716417986 214102708 935462970 637135988 661229205 542326200 826950836 538619817 178356337 629794080 810175522 727405957 644108184 236604226 966591350 963018616 634012401 280432268 372922615 636368231 828637602 877840251 599853145 87813161 33431404 589373874 809600697 402223141 101882016 486533289 687849935 961576225 544768912 665096498 649145729 269000421 243867627 91373605 995067961 549302312 552980794 552993574 214706640 772788654 57547264 405332455 432129991 941676818 755630031 489902567 148015246 91834836 688110099 842484168 310396968 958753839 7294899 670829097 25079550 292608318 765556877 955927917 616825596 906878571 11206697 927753173 61394591 441886129 407775827 207649384 547195241 57870228 848105598 774238025 879755453 532097350 948657528 171748225 736834780 856466309 199578475 184680820 608261278 780729447 101887223 766867032 91625165 252572902 564648964 507620812 130485038 419404682 26672709 988715693 50552732 916761311 109698492 201472217 281718336 689179784 86428731 570730165 655789330 170462030 696610480 250425351 307499661 842888731 758553106 21898403 270920652 874254090 932798646 712168040 682394799 349160781 628283718 157330540 34132574 131601736 457348022 232255643 281811023 870098705 378094795 476883041 843575034 369529950 259641100 701733345 882602334 7104317 884966920 406019928 674961866 710645410 913155810 895832471 529826867 668206402 324176303 985172895 848152576 488336050 357891323 904608151 708307506 63404343 358637481 936627760 613205459 860863296 26451937 941307921 979362076 47110239 421965354 890822071 26016465 137647403 996411186 702539562 524204125 435818121 472005383 322149270 697886065 214805223 19024819 956664866 952612160 624755602 772217616 532297262 974005953 456915076 264722142 240141390 227603779 842837920 947250294 193935101 396306683 761810939 704387001 52455050 688474430 834253923 857188255 533025946 334640521 244464244 928509095 170482743 918015637 253307525 470927885 667387709 815147395 333733259 34529523 412304681 262490665 434471572 103170434 107851761 674925956 839166390 610228087 126891397 926715046 261946305 804311074 317321431 220976468 384850815 435133447 595111396 215703921 985477028 407539135 202003915 130120307 741870471 857695393 707663947 532112991 28026888 629627921 469069536 520460745 790446062 635247055 262096240 429871283 128712474 311082860 853251076 952522418 839851332 396144511 640556567 687068919 909517880 795820449 862779611 781453243 400636858 469441086 849502100 846050866 287603357 898020692 488842433 106681893 386811675 852884636 223746208 814479164 310777177 791075678 402766775 301673372 298304380 868847509 895772208 651605466 70394712 340417663 879713290 570754318 674689908 787165116 774375274 132470109 391329520 437824160 782446934 186317422 651390430 244368179 296625017 710150148 196793826 251077472 6890578 512678623 201338112 971297676 930439384 759448524 128766201 540119469 737384762 561534536 464986549 17854985 698760587 794329906 113027177 122062116 748845003 118051158 577706056 332896047 387580041 578412276 323675602 924237334 555145698 634855543 939007838 13205967 113935160 725736846 169102854 511855507 135901932 856154300 339635388 220311771 833877296 201884118 240069794 528161665 423440562 177357344 438844343 294372311 75074477 899439817 541093853 346613230 411215820 927559444 352022159 199996632 620732113 555965042 326518837 404601075 871461994 252471597 799023695 319763202 489425395 494616095 393292512 494456691 240348957 602045848 983047292 428900724 168253298 709433036 44896325 818854318 818535244 970825504 676344443 380344260 973260715 807272381 537897857 38636580 975913751 560078757 68571176 943587265 449484660 117818133 851961572 935400550 642824442 492772410 681484396 683945191 510074743 661457891 660591818 921348888 337430993 775901492 70587320 646530988 650748273 371084872 976429146 515927298 863370118 285932363 60538517 799629193 496647037 75111027 959078080 156004091 988249196 39465695 445617159 937104633 634934050 628496215 328999175 658339832 417792082 203608117 808417824 772501176 376778019 595082161 222397925 658281303 795926976 964809282 855672361 696883781 589277063 359049349 852281185 66290857 577017622 452655288 58479430 14183518 296492533 333943804 7715765 497544633 149535069 128697186 85831899 704980922 284260982 452872056 627623435 845263951 438712410 958971504 686102212 152487427 776307511 787229778 249848845 753262803 319616817 228582181 838930251 59359562 588084342 97276563 505182174 222453626 892013848 525034007 151399591 305384241 698160386 591664285 44421931 883631317 983098558 491124796 951450961 837098610 461048114 468094078 544405475 931018183 721906474 187882698 341991214 790956395 622609749 248468942 459504143 243476001 765687756 558226897 154187867 542794791 994695698 381093771 39179303 737927506 665338622 224185011 239341972 636209522 974376097 355293118 769590230 423537994 897730123 878307774 336997080 85728106 863907001 879693082 173200682 256791433 426890759 142660194 905188336 776050559 206572874 679970447 268300647 54600238 567725169 22612056 662202031 629885689 987142674 127371207 737355758 520590242 312008160 667103678 821886027 728791261 830038798 363539713 892804254 431329190 913152977 522040821 828674163 560678949 47935749 857252736 241634649 952685756 554060193 655088458 261298899 353235340 161525223 72204404 740167630 948962715 389906033 208471315 260653242 845220518 970319040 467976731 640381674 407194251 878191091 609679650 898093520 32310474 580039878 315245650 947731735 721349644 542466019 697366270 540308991 767751991 982271411 467778020 481315509 764656946 279923190 107838505 27107867 846447725 610422745 741962365 154172839 495780334 680039562 748761176 165746023 247917013 855015832 980978774 74254423 271763814 481225745 611111365 136029330 13570205 424434532 836178779 328144377 734453608 985694049 875982184 258798531 996276970 470952150 682821521 729656928 323222800 746294293 982747230 49039916 88414310 247433547 131450680 997682219 27582604 831227401 435792745 17931649 884643350 471426059 193514256 245335476 697503092 62456385 867428904 787749224 313305104 429040522 145078749 106313062 332278477 875489191 450205076 668122538 767172521 986728939 343685118 37651280 720695007 661517530 382824124 259853369 281150574 273787754 771977565 422517394 364022183 660846676 940664636 532256621 498978035 757634171 670754092 918562805 698369719 919280788 471011680 119569758 548238890 808783602 162346961 567020082 11165890 102248623 248520790 251169907 990972169 709124549 985398486 770713554 178268671 166123125 726218334 464522228 202761193 46580282 711895216 527761798 605008889 426876072 843446737 760953216 18131033 447428615 770606303 47942646 39986931 993314297 993896667 35394783 522490038 845474349 701998956 920052522 353442814 147017689 72025171 476686030 374766073 552642511 393018766 684158820 754331966 748819136 515816600 833313998 751777982 995629588 753431963 585560946 831926503 959960473 975294199 574710166 176287366 581650041 465525562 313952447 847200453 705382168 612734688 367235787 453643457 99364834 294324118 66300867 616488799 490538256 644982131 544016119 822504921 511872429 600202955 338247654 191937541 121647154 969160994 744855085 128801172 486107273 352838275 201949830 173123034 46261133 372966077 982383181 241860911 938496218 989912324 988016703 480046272 25382590 274015094 493138943 350533938 947307108 935593140 141440 559416831 622731531 767550 246962492 424998442 715553073 412090185 526900644 698865226 299443422 918070258 887339347 853994903 675147388 340503896 183433198 55135791 579422601 659621410 976772686 993216426 269697971 177426862 107650304 351710626 400287285 672620585 664570617 901127612 817518127 404858554 957674815 67343937 916445262 161991613 605847631 211520234 960067090 794077079 956959745 84580825 379317588 817620369 168162263 357523874 686217273 170428152 998570436 416712188 996862400 228011868 325615205 2697009 802252168 281228552 57935637 55910743 707104339 501221134 129250054 866968152 824163567 388881633 557444449 482713510 93772346 751663413 916174572 708848578 238957095 489789986 610144394 66526610 655236168 814419637 480567788 926011391 360692522 572122741 899338435 263681988 764655541 758176860 767721569 605456210 16912582 994657856 665554263 258782888 558643826 693673614 974512205 198894725 539855560 275330918 139284717 138624473 56802543 356358712 739909046 387135482 743243014 335468964 715201091 9478803 737315641 234222865 985452209 135240639 510310889 164696012 783373750 695763542 15293592 292433323 573731856 533505443 960137023 369077272 875798348 85317003 192417240 730745579 91853788 564951115 155674417 328753996 604191397 740859495 974501561 14466555 628370830 542942455 565718216 744319476 910005480 914959323 895658262 900478906 206024646 344481902 15239638 749421347 403371540 136930882 479327060 755558461 825221096 689351692 641357878 608977073 731499108 311765170 441373632 925663665 65805229 992334169 485976679 707897258 678211771 872435419 324678155 162113264 478208460 88677918 430034914 737708377 333966166 25548577 656548559 566497241 901033430 373831590 82331975 985084458 971991373 264579146 727435255 165866574 767620177 966113234 983588813 236288312 672382639 511205017 757481199 523010058 95882130 961908210 184823971 815957602 356185679 284158675 811709232 271016081 647238994 627646576 122627898 789633268 636872399 346290498 135264158 293002274 394581582 361226447 381725478 386121579 689984405 581807635 106859287 739380119 790509000 25486906 817143368 672981597 64549041 231638859 214676635 265928927 737235972 933320612 540835922 945629111 582500829 214007453 477012600 932113447 462446614 538038682 49547111 391268011 800227450 232180264 500310243 500874001 166581282 988908387 327244567 170762196 779035699 654914881 355439704 321822179 613941054 134873341 958547454 40371969 103327003 717696048 463122954 887425521 895958694 872275045 349197949 990308906 175512015 46657067 783238878 736151374 97523116 93048768 938082787 605170628 567989218 704332280 187650050 402731615 959975627 941505479 625106227 209089046 864126608 941583755 467182887 37925922 59903851 924160214 297762222 789315862 892276913 413422194 451298699 279368543 808430280 868427895 250948384 411608585 41512700 773604733 589301588 48046486 380653412 192426822 919439589 694904447 609374306 122449281 817842840 344296991 590308016 989780200 36995049 65318818 545901506 223421438 790396270 118706234 16337412 457062456 162341475 737813655 101401852 236669410 271094237 6616587 35051052 789180055 323494616 145573439 484957781 770216108 943842590 54366825 94403886 950879418 203291759 784816542 743196727 610180696 179420666 113416025 512982249 905868396 289157126 13070753 188523977 243757387 887453844 143953663 485912883 905170483 331142499 122247208 340928298 625976728 911666399 371468319 715233359 565253644 686008009 538934959 839921421 655260851 488278336 770784501 554602658 391379227 468314344 993481311 551799424 879363812 679136529 664220150 282406059 406472224 145835150 935538326 976602367 669331704 887642420 279994878 137558156 226578161 561276197 120167348 570213843 803523253 213487173 356995154 209747902 707082311 362787802 180393128 847996561 13479974 261071892 238606866 668029686 428421841 696151557 397586997 387303474 339390596 214643476 678566637 510894817 82736137 725917404 248524614 515280462 50761304 532092968 556258013 341932723 100233120 30946038 555052531 839592334 59449175 478243098 925698834 599499415 503129267 628647414 267886048 344657608 190986333 19565824 473430276 842160123 100092327 511301409 231362515 888560294 421656722 420767608 497504316 627309622 98643588 737290138 675280230 175551508 577517072 184759180 396059139 581576753 799352836 787740508 867073321 669063062 90556245 238831236 440658225 54791057 951788020 682187364 830271026 151646346 523394983 611961280 990033513 858926637 397584206 743723834 496849158 520139487 851994040 326978799 296026320 42939819 807372869 167333443 811194092 839157727 352076682 359770843 81461851 169468973 784280198 604670056 213744509 44504129 687385648 596610409 896764136 664088057 459993077 771551341 545010602 752539078 913392340 253842927 489938155 490924950 408992599 149183543 810775254 959663999 846174845 211012150 481471019 196893392 762148563 82928860 978515587 79040127 25553687 985143287 474657621 337118231 7231401 641828558 538090444 593111030 555226818 909634827 145805334 966835248 419592249 156096141 252263903 397530650 926046166 854292320 990936978 741110670 155322955 566651260 395620061 939088216 258348953 518890408 146103635 827721839 476982683 712288459 109296790 924463324 830284693 95913776 628959658 441355931 9406170 920141071 945085635 955726078 621363409 49600646 650009149 857094355 94591458 999780997 853748953 223009354 609649602 931101220 428551143 257489091 448286394 572874703 37632000 899729981 318276430 634267921 826287135 686228414 472189493 603310957 673876169 604225641 716646494 130028638 20832937 702370131 291728915 43309229 211289871 174170331 537496835 968868065 475116932 45528271 451367845 184484581 86944187 573174569 96195339 657439069 941149663 917672878 725022316 914695494 465307406 264580459 907677198 88579977 85799809 158883116 749656648 130397946 46389333 67289147 721735715 753641595 402508524 377190823 560935804 350688432 511087411 880985207 238135886 876552561 342677195 827712072 970440554 452500277 731578116 398082928 710449501 913063655 778374677 637683497 125576669 149188358 35777351 92726573 728650606 668062135 672905634 115440458 216567006 994102297 221581307 650555812 325099519 916786759 63243641 831331517 795706634 709942612 108501973 602983112 135433739 241165116 321054954 838826374 439447248 714375775 676831283 929586199 505653232 803464498 234205950 233288155 493523108 121969607 694554667 628308157 29880777 329044010 802999156 472757804 310132564 751814824 884138642 527237969 836927497 272291001 987908425 772726771 988910539 287098894 799395935 798509209 343010251 784442660 880752827 345850916 538331658 424093513 973107574 747978125 231448160 89179680 331303519 814663189 196009355 561889851 83846121 71326398 615578543 822747971 313204505 490828897 61774795 753881652 295890154 788822801 832200555 839503353 147366286 530749317 319159806 41786308 947498309 286888120 297873034 700786521 647212473 550986228 789170509 223362359 981437359 848389698 365987762 950864691 646087002 839631632 901028828 898461217 96717091 187729881 93194457 118981669 600466728 608222062 319458921 391248406 488635377 864009634 962127756 704886906 325523985 465080920 101295197 105070818 844925033 906123577 966263201 852749741 444081478 536777864 190076290 678880168 698409985 886285333 302065095 209401194 789038103 66633084 726559014 130839807 60187830 465184169 861819840 634263642 500665334 95327129 429061181 354908765 334954766 869498823 37570500 669355140 395406223 181692351 198707444 474515691 602910973 535539686 928776648 250428686 517876473 304496734 533110469 632186133 891471422 162038423 942194869 531828056 591998923 223748267 46980533 687943507 427153041 501792495 811665020 359717508 334440349 270611519 52073377 139070321 502064494 454168058 951220624 387125154 935669429 282138047 293802110 783957049 562484759 367882283 214221755 719261068 445529771 793887739 486962820 219323923 192669806 771833789 85190023 790313766 846673051 353978077 668480880 456223714 488986554 162789212 992588677 699655651 226397444 116627536 834067979 843045132 618039512 932264550 235574632 708202580 84752499 666840808 852095551 169319986 391677449 883585565 365159281 725751680 497278672 145526509 677924086 916496432 940088957 202339939 936606119 283253612 328896364 386975620 287480785 681649273 805273774 880046940 910903497 321434847 567436336 682183163 618998225 720661651 631285431 901318911 90881602 536012604 966951470 128599229 4177942 626374497 620722117 883861346 278762225 518831498 175891747 958386906 564065540 670870541 616738822 460822676 390120940 2594482 970412270 113951750 208692615 337057038 267676228 773530747 355693880 979401322 441979117 13716432 503620333 718170894 227911921 601926400 581288078 572535597 728465065 804103941 283195102 436100343 60651391 212318725 964264168 616243584 67698542 218892056 963742114 927614811 208983217 884207952 110535722 697404496 916167582 263473 789889008 482484906 766820157 981233649 820723423 690302963 86286564 2374580 528793576 438651881 301784263 272979524 290117845 689481075 162012152 35868124 3427572 519696467 80657874 320284199 924146756 642665040 22989216 784515496 596409120 904536459 179347742 60585807 627272024 227825852 689466549 691392157 143350791 470042684 909408189 390507325 813893892 258776128 610561215 306510022 77855688 103858897 58679847 557001772 432096919 36068634 818219240 717100555 840485438 893310321 959237013 637700235 884443236 842890855 48999446 857771951 306914987 484674831 423648534 474302049 301213783 388401569 573198900 866769339 612365776 305500727 89400734 271665316 432955347 468984015 227438605 877006644 922390065 900629046 685099283 543394014 742248241 246920839 265009128 503781466 793072175 670928820 629462456 734977619 287608611 322431691 916297343 693400632 22596414 750996465 348025383 141110462 866282140 750589636 181649542 325307147 572187029 65863175 717050194 628086443 111011826 847224362 158096531 616110711 507365607 217367100 921185990 69106312 720061448 483157817 599133086 284623642 801075131 419159990 367343494 539665874 497741237 202337887 348431721 116923053 191853693 635567148 734465131 515657993 647547570 54858629 320324519 683269598 1796287 35133747 431617134 296241145 790309270 673140205 599697114 578423801 899978600 517324862 955308660 55776492 678704252 507481136 508549129 568498032 630903366 938443970 173670851 308277472 389393798 459488677 596987281 953977250 686194010 515516230 968339523 823367829 115034245 117810351 368596188 567014420 487886239 600208875 615368188 803262406 301394338 424503842 112206071 365499751 843772711 950437669 351690956 413857221 698876496 412545120 28126220 213493024 120274049 924338300 699708428 504020808 758507969 782597440 711482223 967273409 271341845 730503223 241776078 398698915 549167448 420156027 396796503 656205288 830973326 458383127 58065604 692060461 176496612 360082784 239964620 404527465 488819479 929571119 550702026 817509020 232398051 10701596 322810342 340327399 748770087 665526818 689980746 534674459 657337596 539975991 632692358 215822512 97892365 348599499 601929503 845371160 518046117 93182155 22970967 226970953 91914117 591811389 829894335 687111681 562735523 874207570 626654794 474631958 302512201 886740075 567600914 431773220 589159887 875596338 977559114 816594065 679284931 985325458 632381607 480501272 466573142 86966997 764655116 333131537 957794099 310350903 339368697 975711864 293437088 187168431 317730037 890890670 451026959 324801831 324964462 291808593 197217474 130363911 267127927 950813245 666116407 423004943 847139012 19065964 869823395 188173980 773747647 144038105 495265862 863831584 42233658 68750560 340731946 987891717 595507667 436332232 947945740 831018378 917043818 384020988 617885093 586709698 766152023 59623698 791811769 668399797 127153271 254909900 284285218 476649989 558337277 989241439 953945274 644187299 28963691 184353250 701516132 162843956 978383775 122889835 987692726 85790308 519576052 967021685 478862773 512737551 278885676 204048164 410581746 437044096 753145139 586165336 830707853 144962976 528159176 55535854 876067975 959885708 733248621 632883571 321653166 497780358 729959787 585978398 617631069 409441376 990529751 307398247 578139319 891208689 443921451 50941563 76851108 510427520 622605868 647024576 199371687 743972863 225804929 608772311 113164410 165144678 583194326 109225593 889796313 352276505 69465751 147715407 546207157 507787215 515874049 429105054 203721946 481223271 565408215 535542636 372446522 958313250 893246518 483635210 538520385 128514467 135419521 398871672 824599497 794726275 945269846 896590534 870292079 507299377 171876612 576535398 586438895 169991695 325812881 321767912 656958024 546565644 654437140 86513483 762154404 913339856 120530834 227840207 839854422 787159385 325506109 486422269 916204277 245904906 354839085 457858898 492296968 113983574 268769199 522580686 536600991 896053933 798582948 145105928 206137539 969567928 9904300 216986019 56550148 410603243 394918616 887730668 850362561 780897021 884143256 414701098 55266535 196948697 310829206 250870714 597117268 41457814 603285522 66737618 369135799 630450103 835353983 580138763 741288321 28754777 527012200 714123847 79938931 350592675 982009137 206934402 732925747 881015909 945785981 32371542 312004159 64958432 598168252 327914481 337986264 564037063 121208090 254306767 546863232 237438126 101989147 413327542 986620110 594018769 299678227 756458503 395318783 803083319 947062957 331973930 826005965 104144307 333974403 253851279 522465192 570906706 607221223 824757479 457070215 449208629 129116048 941376004 313579879 189765095 578401325 593952259 103804976 518257365 610369713 929866973 606958748 588695298 320705243 344975918 627993639 179721557 92973214 414905734 219333256 439589788 28633157 332286705 970067536 461001888 119103237 265206422 844149569 859901213 726057336 360973339 723890884 419703708 816944099 173124726 653529677 983326863 524550194 527002050 920048263 310208999 710562094 902849879 824782732 27367319 217761943 360960171 407047648 907726338 210049021 582642272 926420249 86153588 673261967 158473565 988843418 454806541 672924395 689219495 459670940 958051249 252060702 301183998 974609614 944669281 405298188 183128285 859233884 482973787 650823211 261807986 16193472 86870508 542301973 198853577 235019521 952453990 947291260 796252653 413671414 471545927 510064986 987328967 65908799 981199627 335339547 458961841 594262796 926125004 29944594 891158364 707778714 465672232 576009050 978439443 450962875 840980105 450918598 228427995 399158 137093273 527917290 488505995 551355769 23016712 901799880 65440157 936290673 651526125 786860810 903715743 499146634 395515749 344497288 966431201 204092578 880322382 580714668 399086243 706845635 100625742 568677324 878933802 307364536 806433599 494701724 13203421 539301256 733555812 104496488 93111879 967614353 347571499 836847478 929324059 921021950 5132339 274606402 486160693 36459760 177493793 798925799 557167650 329209443 344542852 769313158 493447768 599235931 56312107 352428363 459200613 215786135 316378357 246991025 32672825 73993276 221695492 808738350 861830260 317247069 219884649 960385473 758400688 409909945 660514730 772428110 63918501 562576738 915301396 299769549 359760472 887527964 987477600 853648846 499664595 705563672 920268971 674447191 344497288 173010048 62273964 163032215 933080638 418262380 365090283 96897171 484246345 57053952 378349540 777188748 866353749 942485955 725602265 777761999 388023514 717973502 799672964 954685443 349743200 621944499 895791749 2393127 838415114 513182222 594742912 438010575 800145150 876796186 856013013 362164150 127781115 960721538 354265021 466893988 267493689 729828154 353748680 246393714 854997793 195889536 923390489 695345985 590237153 949903199 869129472 318694472 609595114 403658820 951908628 788969494 336279595 328945150 245426090 910325839 497896263 669035423 575398156 948922180 878731318 79807619 518299443 655912627 164475241 35554651 537490927 189253893 25578010 163954080 38633109 481023614 960509616 428868858 626573601 809986843 96899111 878191258 297289781 562129537 688094142 349005160 525404149 372152166 105214575 196305340 57500630 858934323 817654941 718492231 246705634 703458762 871309233 559639257 125803810 690535991 466675339 947582154 848161536 569991133 730745707 723759438 371491030 823569946 35011604 798332860 875809791 494937640 922293391 122072879 832270541 4068144 54994511 463364276 859792417 214026933 668563405 848857533 570978213 972254334 133301422 515672726 602885706 526288265 948040027 730235036 332658270 715772674 541024998 487909343 121196718 529256568 224738927 713903047 818806583 114584690 837761654 496788770 313469295 889815640 982331500 102567472 104721756 679745979 137578396 155699941 625633246 117149294 643861171 622060706 296818199 352274306 121700277 824065025 30696790 198837391 63785041 925890897 613337914 126531743 987708668 795469682 277214560 691640399 610296602 397263320 147989538 647704611 604689571 634936032 265950696 195862680 323213033 335269164 694795846 784028792 842947585 980327968 89472398 190202972 499705478 239516819 885727202 72544580 297965588 101596854 502286793 190057936 184211594 269825071 114110103 849603626 273655253 430169764 690014162 67887339 869904181 707849509 618698354 906599166 778224868 569071951 492509936 269406737 647556471 490564824 358144184 944823777 227686645 356874278 631936807 557839272 108485770 855694197 106679526 768319933 364014917 773567611 258659912 190284119 268235240 485017127 941615268 332819435 418543219 592865808 135894882 386208460 969393972 683386152 735412459 565743211 908106299 876104807 397443325 409152720 828396619 17415494 623229266 560792325 649686504 70354409 423356920 881885732 693968998 213200527 686746037 189132306 588130797 849905109 311853713 186943049 968544378 4112174 633052248 74561201 961663866 760521389 840339482 394871141 154404247 603405735 683054776 168711450 13476565 271457239 211446979 506564835 29871499 477962085 704790363 410727824 359883353 578232493 425987456 251555821 286694788 786483994 552716943 838722063 331055235 118419412 66590128 89661330 376376593 468868536 586564290 548786820 225788449 552651454 344003804 569595602 894279179 18290305 152159536 27535385 951025176 5530450 132443368 144549746 991729463 736858528 698161820 620083594 687697499 875541636 903780383 976684753 246063611 102253668 263829360 744873652 103142816 133996347 610053700 924953823 152663370 446124300 667224633 784516035 372276846 751679752 937568457 310184269 32422377 784939661 84976173 705194557 811057050 292963379 527862811 893289416 339587460 547243150 15982620 173118966 319596456 590693811 614651198 257241560 324422812 670828861 16373855 323343247 525132824 785990322 672750799 291009682 462500586 287946745 947818498 997410157 565063189 155898365 188481975 873961893 830619762 741201958 957389005 159535604 789800936 374474938 727770435 718111104 972935799 562999136 649371739 36740919 207036191 140541116 669568615 133710055 184426374 88655233 502423561 633718269 221539067 754465718 343067744 85645398 4657058 662490789 168250693 365412831 794515311 496514279 428790597 169664368 992605225 61814452 489302647 27830565 496943391 755631645 200591036 658418010 12224562 298964451 319643709 188400430 61254711 146635147 397166966 614602606 697851553 37684363 990072800 70356242 804802742 724368667 465078423 622549312 461136474 801465140 832889311 289234198 527767058 602118253 193701861 871324557 273237573 944407739 310819946 346483604 677610420 75568789 139119240 718453422 343928444 877030488 562712893 348397664 271769070 260877549 747975072 81151040 960946849 15768207 117811537 267624048 288240650 863805198 803778926 548675063 990389769 663809307 787850346 125645282 194699491 719860574 629233329 288257665 171210368 739115005 575777777 688403731 854256365 755510362 175202073 340024670 92961126 666219102 520874395 974339258 343374444 984832311 263168687 457987590 793549944 610496127 103260711 13053923 33975236 609076901 725473510 592911586 722855157 413144384 661385711 194186933 90529350 478047540 26972867 328224181 389364663 699229289 39679853 487599154 21694955 814869960 720546314 429977323 616917405 206565957 306922610 257071023 607102533 910831600 232414712 23732979 330788665 333447049 252852554 758048301 629586908 268376342 326370742 762095472 761205300 171574599 808987805 392332746 291004953 634924433 480763871 370330280 357894172 917554113 372251459 439871732 441632667 600281670 322388160 127447822 490453401 390244404 18748946 719590390 821464159 275278257 563536677 341247237 370831821 544093978 837189462 478712285 122583599 119883072 768227055 551590058 101917573 935363025 490743120 254624259 271096270 450549005 590893607 311000950 470735647 159670965 904234979 232351786 331629770 158789980 230341363 338641152 752388205 34402851 505766961 995212883 812429004 382166370 375970203 859819904 669079339 444519865 749681986 872264234 539220673 690673914 766432673 468109329 621769634 433914317 391719755 158329081 269584445 910849734 534428921 810355989 164652143 348800988 700734618 927776122 441737741 124671783 823022170 861118185 83079137 690553389 975288117 275544111 953696924 377960330 767227312 984928079 372644091 52556739 821313135 235616444 651385852 322504303 98147830 325789625 71932278 406587890 264421865 976108694 675788036 996858734 298488411 706919143 260411920 88499593 561029228 706661039 681135749 386841736 939953381 589028303 911855021 450611500 21253001 374926485 70810884 404586075 308779726 207449837 529917530 573913677 912938712 977876203 82402418 942242416 580020798 938115094 985854615 271425759 519259564 45199383 14389295 917707063 365314653 340785407 224141647 326214591 911328433 503036252 992096176 531968769 354923624 859566704 678583785 939272443 830746698 611592041 449894179 588457209 591121541 219194902 793896982 494878879 89677276 443412584 994720473 494923268 279369238 200056471 340930258 264714947 496855460 341240291 833231956 410153422 608364979 829595433 417122230 495047548 345404358 3187729 831957120 768504539 529158174 994476970 86924768 817397347 666888980 656853465 163732523 383775229 923095539 445033968 358847421 533388440 136669865 383544469 133340938 509748273 133472027 280340010 61948465 643479446 415703827 287442767 563291053 334685973 686275938 699631014 498570371 747809960 15393300 864847119 701088089 508163354 587893457 739602950 273218750 173498953 196247198 511916681 377511273 198337075 872288129 793510632 426660572 664869275 729698574 652140183 115050879 393637926 210323694 514184593 20597904 370902478 797639173 226549155 514489890 36835478 266741150 971791411 401078295 361177153 402603427 938573493 940564633 509787408 658377068 96122153 841577618 944906037 231321235 377299866 505128228 881477941 690518756 369173234 604761794 827907885 554193663 49844881 424897591 167705489 527920334 596481937 166595772 348410421 76233460 297608041 157874515 712835317 298234465 717372259 644394826 517212626 722295367 524170555 258642035 788598735 101685173 270939304 818016034 75221056 385131048 442396292 136750465 935498310 477139069 582431112 655953771 438346634 826270384 205064183 915926067 622956388 315840661 481985065 448847472 130995152 455239304 464609346 476727977 514140848 143720613 92298363 722810912 415943953 534751697 307413352 730857048 532717350 424529702 468920921 307704549 504466414 520027794 520714343 779309641 142236653 384491488 786439689 843464874 689911034 567278202 560805133 218854777 449139744 685304455 956580618 718503806 392412403 413167719 807535331 475986064 663401849 369790108 165029967 885343872 769681827 403182340 753611127 307889544 718133653 899257332 347838730 996423666 620385717 832060431 605023130 9204683 127577088 15724522 546749023 754414044 321896815 514019651 521781793 339786093 924677850 328344718 775420595 440871018 781846146 608656167 546652376 170718483 621276950 888237322 147091113 673091716 86572562 504687706 474949931 215223094 424433826 265291927 424769422 241625223 983359260 457704443 813198174 907111760 996381310 70855462 371820483 441340531 918140486 55720300 805796456 589013237 350920049 230377455 99905491 658867559 756672762 469983697 733265972 928312047 86894401 302647779 243943444 611997358 467162799 974707505 163940306 182145798 716444253 855406266 445477806 295767515 569851445 209467166 546090318 277980453 146983993 571814323 611183675 734442192 340543418 193453418 383600420 139398204 138005731 244248707 582053064 830766758 397425826 176180781 35760025 892729067 84805561 787345213 520170563 536550846 240547398 421880047 815127822 383650383 984969890 25948219 769906058 233679657 995363934 706660319 356263609 349179790 859761928 625780567 380011335 287570491 724577109 12790096 375732288 131687169 723184924 424980393 795923542 768370240 163761706 583293965 263841161 919136881 963508598 512067035 441495257 862443710 23005186 608199808 272231594 561956308 828885991 593382884 657151265 663541263 209503942 352596311 640501355 732341836 104642527 615828951 997040712 217056793 558938001 963186976 347488768 231066181 917873912 774954865 93106752 591170275 40531172 944287608 693659546 772612840 802081405 362747858 73915501 131499260 368037951 308723610 636126003 219903130 382384273 199728565 506082393 145283515 270117383 140650864 561055065 954370478 118291546 112979262 286500758 258755693 553965079 820742011 320006386 641309861 663398139 325299517 148189619 82401855 709310179 590323125 787161122 270548225 889214877 907862689 514832793 209516576 68708770 489720832 479112361 9892563 24616379 498035923 612698044 870768318 268048962 6216252 848715099 161249635 697350239 991273634 642676949 177792076 890727245 926736555 727818946 413104958 518380326 815912536 669854731 689862886 881730412 511097249 38483416 181482221 950555330 953164580 909581398 716109846 804996215 340683430 379786798 291989923 859547695 481206703 395999236 645829768 746255409 405846984 893431451 790936735 654392150 49829183 819858654 618495544 745383218 406442286 247405840 338943775 512213230 782737623 635391024 614588749 445968303 80503017 3271176 368311961 787675221 188676626 996657 434068573 206338212 488963025 182348777 806449348 311952359 512096247 858424694 250405373 677525413 564490906 328969076 146018709 313284347 172608102 415694397 502067624 364919446 837124927 106355393 475946949 689492970 905471872 89507317 445054585 740272919 323536664 928587667 26250421 76341339 347743525 20924052 682032233 620850907 174433118 111335008 288462492 42875857 928863426 423613525 368463606 365281157 746894638 842807031 452511358 650125047 384267178 375886554 585612112 636116535 598368239 40525742 456104307 867923885 23859934 897683819 977934554 193236878 791318685 203547186 800794148 547848832 427930651 765796746 836525508 600663450 213234069 977872543 535114780 120986411 338807766 834470355 844138229 457821260 880657857 871377519 419016257 36350124 224179767 506731797 626767241 45985313 390944836 485504391 28732541 302049862 266884416 872029771 692823462 370245989 442176874 185106473 346378080 339890051 138476272 300942442 35146485 24379196 310177451 156316106 31452696 763701153 108860998 871655429 928364392 785175063 232320838 767983261 380240178 451308783 150375780 902560793 405967847 301010216 840116231 722203636 5533069 141988811 455890737 754624468 804883039 691000630 425801689 957510420 282137614 773269572 250337418 171236251 152644123 424253124 678380041 155158890 713267495 670836662 71705162 97336486 929118922 894007506 501096246 892769549 742065587 136378960 1083291 340538692 336657929 413757763 128824971 136739280 322673690 140626405 205251550 946870352 450026058 507429531 424910086 769610206 781775651 735229785 657359092 562650604 790647673 51746618 805082023 91977081 684800155 662586143 287449261 920497899 260742639 480029787 160854218 248843785 791798058 143144989 50877974 877963730 841178289 667192874 972272797 769111163 486239055 863501674 373241422 523634046 225701554 440266323 819161369 343014063 649697076 676571382 252613467 185731655 457741419 647539931 148834770 997557198 280836976 736099186 467509519 688566177 935858233 637676686 673197544 59916977 883238057 877819034 808339434 445187496 516658110 257755761 363159618 563432912 168242057 218870654 395443454 652332557 637399231 436577335 45765835 462847796 607847870 292430519 827456782 770597793 688121172 470793882 945057510 768289393 553367722 356235362 849819267 247728469 664116608 134859121 928033714 895590579 838568213 573723726 557699084 808377593 768368632 906348716 958889843 85024098 234516629 718284688 821884425 125281869 328202124 151598602 281531135 895310411 915656622 852277708 566239509 699002199 882187105 470738187 677601925 331779974 652892843 931925715 905340276 574134892 688601773 850655228 386433268 466401932 794684919 536595262 305822547 349380903 12268935 669480906 465642299 315737239 633232762 992791170 599388607 209977532 902148358 183716411 348704683 335619383 865381343 923768417 866607524 600127922 988035110 217235718 498792557 180733048 999972700 634505731 7009588 732327609 103284825 821434213 417958113 924615768 686479707 543363033 787757588 832440292 883361160 311355774 95495221 13822831 605512676 673571311 159469220 359573811 834506070 253649835 925601726 980414876 641396197 4258122 147409731 685440786 121022567 324647060 434741100 574191781 146150466 63902233 341326881 896776263 21246442 89336723 92190485 479861514 284937396 789036044 954103404 2960029 2913936 924416484 843154019 484391012 293465573 420133674 740656775 345977913 114396993 219169142 511400059 658903567 294770313 109269692 122081331 984785005 764079807 164595862 934390741 129785 899065442 886179562 327486223 758015178 455535305 216496178 129137263 193351354 540407067 283541649 198616299 154862226 688011961 368498656 197985624 839533729 165563381 377964494 983657239 903791047 669094019 609529396 756770060 527564818 801000009 907346022 321597677 635270598 717131807 619706740 914740330 201755094 502915508 313220624 787261952 21377610 687790912 89090765 134178307 129333132 766007214 763861171 189000217 352729961 599972105 806408158 576725300 658367799 528244038 25933787 146234501 435590861 661719131 291860952 913364373 907797237 345813908 359124733 158046522 365127083 115516371 687785052 6279496 145420154 985414059 802770602 525471195 914049842 539501660 584856139 122098789 21284104 528070954 3360096 967565032 543165339 195999127 219591642 899577623 586030442 809438759 813426347 636668039 227266479 678664910 894857518 166838348 148802142 547441571 441264473 668823711 256080528 221562976 508942896 945442254 63069403 106254193 571282227 651522109 111986624 107564909 176465402 441768128 468438824 723184273 645430540 646864799 725600641 933345907 799674615 577161368 707140760 366729805 62167129 626533915 562025285 657138488 382808400 72505918 551193203 626480580 213737731 822266602 947905536 133269961 732967261 777823869 228836298 187108418 813409574 952213891 172797688 661294512 40397713 622857130 873468111 312940714 862995617 265988166 523968101 886527604 107654948 708595180 761191933 247346715 380556038 486851804 742133945 979811169 907751078 14575863 238598979 25716626 762275654 527056143 702096991 998128698 688348141 735604141 70123583 620373603 195319420 626667248 5579074 488402726 194462962 574313453 830892475 389893398 958190106 240300187 466281260 101708488 955114122 21832133 952109723 674115502 832634990 330700996 941999753 6648423 49285524 741643269 249663660 912224827 375724987 46359065 326724035 399638220 248502625 693414403 45089134 721688552 876820627 82784773 145870421 897188471 206150164 655702356 107491055 424688099 334809897 574107569 759726394 407278301 264154532 206243020 743055021 749434673 764075129 76239577 221120009 800265369 84509905 941885207 796506052 358830855 317151213 785628993 116565751 205212438 159798124 412252267 747000512 832649674 58246074 529102519 109297509 493041726 465052591 820405826 306076355 101031904 837281758 433275588 507549099 453495428 934267528 494503079 653516495 171648975 693236584 465838428 581478175 9035666 732292146 984898269 981490970 821820681 454867633 472942738 898611286 86998311 315794840 47455336 619303006 590452254 622729351 49812930 206182367 873388219 59743727 261032070 228857459 833309756 979220352 871271887 780816573 409599427 506587255 322785936 368537643 795358836 121249755 596259969 192702457 344279435 95279317 927147726 549611538 228078818 179658209 321680191 817632991 969520741 884362430 137724192 446906822 42025519 162328129 969807914 80512447 670299043 459099580 262944748 713607537 823979370 683395880 745045151 727811579 754102185 297055073 598236491 177891880 996610240 665277872 571334596 919543838 691414362 730370319 657451746 118995289 853345828 833040300 967797764 908987795 780120966 112914049 662846883 338057785 12954805 263058657 300689804 544781550 441811660 536853103 357212513 745481071 320004605 899724556 708714934 311742726 691193092 29855942 857574344 49319568 534868289 441259584 562572264 559713824 204320726 809711064 684458232 490905357 281783903 572229438 103415351 396274941 134068802 859565855 725003658 56576157 197934866 540520453 276543407 108896069 980159875 709688608 659453895 140320291 867887555 351789130 572278169 840601283 181881996 662674168 10934988 124246718 710151253 721472245 57481357 245221078 58394763 194972333 772088760 515101164 942844819 289879687 308056362 403034385 383443565 692947285 373561872 113448603 37641483 934431734 963168895 694894497 785854336 98907555 373064530 212025431 42957559 846961555 943900079 47310178 330185026 444791207 485700758 760103886 230047621 793554112 295412479 706341464 630582397 180299085 107573228 407225022 951622825 508582079 259620837 813734660 797834733 19686881 433786877 486237561 429688430 358683124 619908468 868752060 887249934 892030395 757048185 485711053 911836977 378488566 530120044 150202838 945320532 964193395 231251363 311288054 506427255 562433183 479595835 853036307 539209398 194491588 428953810 527165544 835805651 559998071 92730001 967190865 758958455 90426561 28393663 231024531 243720895 126783263 705787295 299205132 674123986 923582298 232496629 317849353 76608620 159538339 355935573 764995280 361368572 216902346 390223584 348308444 629883101 262723827 155177186 646045722 400602445 826219781 185262617 200518726 966196916 946959760 108586728 547110767 894041268 922043533 69574235 922072168 480767435 668736266 571081643 995551034 403528185 342924920 261686042 598854133 612564171 968589985 892863381 172155679 904913669 953375182 134267659 195040643 23515663 761657157 681741054 967590 246370951 974819483 708792538 404069443 895869596 574701316 23036075 96711558 555574876 719540916 264764572 308512434 20784370 876430330 647078197 24439471 89952427 7810930 294948053 161052451 971402302 41250235 168568959 520600910 634670258 984560735 329312464 774080908 611058723 113335802 861385891 33483742 819740632 584948632 654873710 312842052 387234673 554560671 94620080 728914893 913021949 627503464 814586577 718264317 688389659 460051390 111337479 71724252 847368765 750864901 645315142 409854742 669246878 155423288 293851390 130372012 36521068 676221766 674903933 278634969 129580995 873853155 915458403 58110773 9205430 81449774 677828437 478309500 670976273 26015847 160688877 695059017 605053111 267383539 406539851 768241714 879863872 575090861 209345089 906311783 617150393 607691185 451459531 397211521 160672861 941750288 830558295 721149113 872303104 412775166 498818894 197918304 369998398 61030743 345870630 792810234 542279909 485907423 934476259 270584915 166780095 293800504 303636035 763020384 391860128 498804174 786148028 4853620 505785639 909765690 977269436 733799897 607260335 452256391 190873845 64788023 453704072 509630825 871259446 514537452 412972625 738710243 426560739 228909471 880454404 484879628 413539607 44138481 80803460 514570459 75954433 12499849 846191444 720062157 777163019 811869716 465090669 61855019 175628229 863832654 894422980 76405066 47401910 296677816 219476480 361979363 902311480 693648767 678331613 19238997 88638123 14328548 489025116 232424944 825345542 821169173 977941631 995570051 461057921 906902901 868247011 320546439 256441793 177171167 604993369 877878491 309761117 285322958 617354392 994564084 507917315 518720868 76838613 281503028 613939037 520948621 191742855 701481620 524750219 376353881 740972085 554505202 522676779 991767131 188720452 896182412 603945957 26620536 321290922 508337164 170034754 244027870 68229449 874382859 950925870 261427402 203549891 453430556 915455468 329422709 408279637 118999461 442589573 366442582 293828790 324129730 440612709 502388048 355046700 263559863 774358661 962700052 651069983 649766246 350075660 685764109 858958654 341393707 611803208 327751848 909542203 882961262 739786912 193027578 573854879 614208452 880446266 726004949 104833516 985336128 206596554 625504368 947647443 675857957 723405637 958991657 231764027 650126725 993854364 221902228 606958004 496758683 702685948 268785909 214732368 365325855 806617638 686211477 502767873 363990265 427472487 340511311 909224539 580076602 990832053 597545237 555358738 981168455 233572893 533962209 130641007 894154162 359591792 444590794 89972265 677712685 202104047 349696311 999932130 123326489 377573547 168993104 422712858 549119963 42029665 399532152 371750817 40769855 571982085 942135245 425878929 770175698 996964037 891898795 10976362 560560717 129167817 628715110 234190916 607804173 702730506 7915291 818689397 875698854 365122933 500960902 997622252 111386723 349268438 735863762 362838443 288627618 820495613 778144886 71529757 594466873 101739188 932461558 8503290 594798588 570694475 558261514 705870459 359061007 827189752 173852660 914133714 936435973 143619924 518951827 371911045 799378822 265775330 769229300 774839981 104320075 482373654 55692969 170436903 772415096 231941963 710213827 409371024 819227147 966864541 853786079 799389799 198755604 775128155 94269064 665000033 144453650 504166418 324957059 470649390 525428986 846993896 626083985 347053422 330281989 871657311 52762031 770493573 966695219 30739802 250159305 375354927 478799935 925779776 100750710 708159754 146073033 129401047 821662065 137650696 657528847 593485940 329828237 262787477 534129755 115785953 714004964 153777276 608237821 377603861 271468143 628267067 428913694 630460071 669315110 75908255 693755207 107115383 235940420 402874914 199328753 285733296 329005444 808824002 997241557 174177146 152016079 468036743 389739730 107510871 151706906 148521252 293625684 140326205 663809809 511744680 952019716 754475795 418279576 255985748 25909404 499847179 365093683 849926076 492989125 261093961 803764755 931744529 351978079 167148715 478965090 203986237 756709530 154370162 544075950 828061909 523182585 57996864 111694195 862647017 260791430 866475143 188314662 514083743 307166997 4520265 697952208 680415997 673683318 50658472 590137979 648021571 809430233 620405512 47586797 918053611 605714834 70652559 967511618 37465647 118646394 728445796 792649396 289856977 390029254 649812515 562545953 40107039 365940792 178693481 629377663 117114322 528257421 672700350 17090483 948528087 173972965 162995982 533549643 559929109 724374578 295438089 691451725 591049349 350526023 940475755 327515611 692017618 766719921 475208948 588436461 3079844 416075409 992988480 612163820 954778521 768197937 570632320 277071650 733200949 880002623 513525459 762242572 953958706 140337649 763729390 786827859 778810382 342981932 949789589 354392330 933789677 969283887 856685501 988666441 153540760 58615962 263999079 755241122 919921981 285273395 831364283 100691002 16083054 680356482 573855743 729873157 412128653 579083946 206065347 592429919 243688385 907448572 797414020 211967015 330294423 307015254 211297618 68130201 491345935 396326269 493067844 853781768 250662327 435103228 405397882 26871069 314609078 999379919 662543662 230856710 760227508 659026002 166051351 855797578 426670729 668614666 730764864 995447756 100944291 732654453 797892933 150266782 794727545 443336850 517208804 282680004 668975627 461130702 223819590 249478630 986086213 443605548 539772808 599502365 906558128 156837522 133913749 915055543 506166698 67110023 572294549 936213526 995776890 706511909 438530912 965098226 281740354 892190348 755652366 348594691 868807269 998743731 125687198 464739865 113369430 807385925 295354096 830457101 817855622 909529736 683335087 342422140 595583359 494645765 166436854 811136336 516832289 171742891 456969966 670527323 968452871 105479597 100836892 583618889 550565954 556277202 583027678 49134561 169813271 887950191 166090702 803939464 896366148 570615768 875253425 643020219 221380819 111540519 241343299 918593710 238240216 88902712 429286723 298176263 734942609 126897173 194968123 528492083 54231455 513052184 393601745 703507634 443765210 741499160 629567701 613245849 576599795 847755511 658133549 656608704 954977439 923527139 543860337 628791836 935487570 617829752 809931388 67482563 405567372 810385995 655475721 898739292 625989621 395595309 295919334 411218171 371505628 612105366 791421222 191004310 581699000 89122690 805275740 122719274 200688830 791792440 468245027 669588191 78647355 390308773 19600203 164293028 54618797 328098374 494952428 602607924 354149781 117817741 339451893 599552110 633743029 100703571 213808921 744346547 677377832 726301652 575174650 145955669 632497465 72340957 84771928 528102762 118838819 740404000 971325136 855156558 542985493 77336997 706894187 853728709 231944461 422280178 505532528 313000715 260946023 989277384 309969137 144689349 397175480 119674808 420642386 842824228 666692609 746913810 678612746 721825388 507022238 614731013 179015421 204860548 799877147 967360329 147070998 281664445 277996823 185385819 393606415 216557340 551439712 76862826 554104981 767449334 225650735 32254599 215453790 260751467 669160438 232326921 335528473 769710087 276545434 597343658 94386441 932046681 246117926 377064703 109489543 644488344 18580098 682369942 519644124 252317301 270967765 36146556 550889509 266280171 547090705 585147644 423910244 305707144 324224790 396316837 174756059 32396951 656018568 174789692 235844553 188281615 120637098 851120645 326261438 72416887 829302842 203979990 328773548 34966593 40871445 81393159 20451082 166709114 991582245 515583930 985183074 330610778 838359891 250980457 252866498 420912244 249638961 202444518 923000674 770376974 779942170 786468875 598098406 210708647 73764771 786637358 463179950 420314879 473284457 813551337 310063352 763041921 807849965 650523090 27300198 149074748 424786841 105163137 153346622 256222236 492304463 987347631 433008471 830857229 605408782 400694065 635235622 16786726 346767732 658790953 558922337 436908414 529263153 586587822 164551039 223828388 922791356 73611508 156434217 279509791 519247167 539081197 6014204 797595966 451951701 220466510 206571986 624428358 331789907 734608408 480486909 431018377 532934318 199780655 772358100 218744107 655529772 346790014 714241904 199754527 798926564 489837504 19676802 132108124 172126500 312027466 155309700 839375483 967383582 971912326 528261561 403932303 395027525 953616674 559505968 899352635 760719069 819608503 353549074 743195968 670228593 862621191 867683414 477081336 310443669 770121526 293630240 987612078 658635409 296820671 937481149 653351399 806318094 567245675 212262676 859697262 268776706 297596861 757200213 186294363 316014422 116376326 140907149 807989685 956120885 210456045 7305083 740751176 92917154 753383768 595621978 357712375 786481108 34762321 897421387 383450508 331584554 612694846 808382981 65435827 821404792 16578081 123924210 218896388 153007756 107119156 142295709 905286996 40127782 179807065 308033784 67028532 502551053 633656621 507733781 982948473 189627814 92564313 922649625 339211944 551844097 210990876 257094589 57479577 865162934 58369355 756044395 401042378 268826816 59297386 46788353 401324224 684433792 597191231 809769219 836971039 429362738 483994057 20321692 430944315 899443669 689439583 568097318 489557262 985477028 403486976 310852942 956139222 530042046 245385349 8454243 530217731 373129120 105175101 373819139 747244901 122648458 863467245 962499672 987187865 83832802 258934329 43575641 315607918 14730792 177285903 859751713 741934572 617092957 912040891 679571617 766341374 95267412 641232852 913340283 44860407 426664912 152293241 365042495 482592084 471784777 166726423 987493987 346324290 368774685 512642759 178264105 822654054 358276745 478792591 70128670 200891250 351582565 371798901 374283706 405447740 971370243 65098518 137716918 895248197 938656652 911506596 456321740 315481822 806727252 624652031 321918376 640291183 554205583 697386775 488619112 703146330 784816634 229951790 113155747 628885136 925916477 187003975 655987364 769926109 777507070 193439273 785258276 432885083 311931165 779285039 697346647 635503291 473831106 733667289 750087880 632358424 821260285 22830307 123497489 184730810 143002017 610021176 23656520 520080647 647469082 846632742 307957214 146087837 54941276 820605403 804935534 628191471 760574932 183139512 807456927 239525411 530441202 43610982 162186411 797763398 644905510 897973317 824692976 672894459 896583573 315313794 296291820 815228641 358835773 909752631 504959321 888470596 568604993 683615905 480970001 958424605 839062803 300687217 714356878 100631019 547715501 272166785 815048100 816232767 26480857 721131350 545052827 689291379 401393708 466450919 410182232 610467858 14311783 510570404 50023362 509296815 207322115 525837648 217320942 929752952 444106652 423848329 96361188 436782523 79599339 975350753 472216232 74484078 302951839 419919995 773515151 12915106 87512990 65371543 454773229 805511613 891240048 586257279 886067177 974251699 11808106 273275140 74508336 781458159 126103161 99688289 346836423 411587011 360476014 224475397 521740638 206338398 430214754 867489470 105028968 190081707 252332358 504241950 124302451 389789600 128509691 491024674 567561406 189489947 144630634 750043194 792393450 961536546 414548665 625069769 106584804 729219064 551672497 431189090 303050111 258736828 403252740 773455305 46239852 88570759 731826283 62237837 935975335 923136029 126972456 768098920 814279834 522220014 649874270 566832423 975150486 910359718 121344188 228690308 791937001 414502825 571123508 192199333 504156330 398388785 320717577 593570413 711135037 87060510 383736392 336067076 80189631 679409614 908279758 142382156 382660177 157045497 969704389 798765043 454123494 10840095 800630265 98770025 840521092 635529383 477271562 606729519 391574318 866178543 277262034 260809189 435425667 757365612 814075431 549423152 16357575 567600894 330014430 857697735 365027052 647567926 558832075 349627634 817071715 830727799 771127304 965029332 104770119 75438949 235889179 222504764 563983660 589650253 937429144 466798993 234998353 241819634 403436163 969566816 249116673 102733491 590526847 255901494 754775580 779511 602860729 645558267 323336520 127406113 168710772 273878479 167178453 606343984 122807863 984724552 88573434 914017141 916594814 790711374 468697617 89894575 284067351 540022026 127213329 926981068 238145335 790674054 918526793 155848630 68111216 703246913 596890023 157100847 634676379 153605643 234023865 310485454 361063480 426679309 347782307 880880937 484917820 600414849 444654788 684132188 732501314 687705826 230819023 360622559 614671239 786912017 282262979 849330978 980105169 712922353 876477177 769669851 620750251 382240736 476232824 610288096 181782026 609564004 31948905 249617777 509223895 104052462 509951540 624288452 483189112 460019109 32628598 573868660 198395622 777238347 273366235 827550019 538384967 340564343 238209236 629503594 447131915 819588288 575306030 393809624 769567477 910813337 20607238 990577251 524548359 25158875 263130404 49636764 953335662 347772366 810038642 372000235 312679392 90119399 173976251 321353149 792083314 425364577 573302859 353386592 580026891 583617053 912978142 989068806 728037111 697731432 707515506 169524172 728772080 490376545 882721278 312035689 128447655 88075545 365406353 826479085 866311763 301524432 118246739 404411748 197981532 722178387 730465722 88138353 931731491 316199905 206225852 282810593 972035033 717454737 134356768 844549307 225301570 944140166 974236472 833909300 999003391 111795028 441385151 131496232 966293816 701998385 599418082 148990571 619292639 808240138 946396783 726571863 843745236 492233117 914380640 238199562 629761568 926760676 948742073 335276244 798646641 347650302 499089588 427117102 981140658 750709296 403684199 992807703 571309553 430561040 574000543 812704282 634434151 784979506 191202644 657892352 337749230 146543337 818633282 868236963 503442269 686596042 782295739 441780180 26624390 886446032 853862026 52745580 109927139 627588445 114028995 787805020 272656109 250084646 1041435 103181918 766495786 316162723 375353779 730017972 748540620 285099135 592947599 556110323 174984620 357234290 986639624 958398996 403039218 40875902 345494542 951621686 407596757 582378860 42704689 753632658 698764128 331330146 321052161 975881822 555673287 659594979 768955696 686622405 465590409 98407403 428792750 492395056 765941894 486056881 111488236 146433528 888132021 189751402 304912352 429650469 305445579 556429076 812074453 465031534 293056360 272609437 197367517 434519018 971299274 965357860 897073403 493783049 68082856 880144757 684525194 320986887 982624051 959222495 852490857 661794833 77216432 693653825 8192588 478875384 582337978 759114388 450923340 824074306 430436351 445792458 327436198 766132218 313275690 668246001 661056730 564113652 662760507 533526321 654592296 188118994 960863198 522364244 145704676 860703163 689585507 677165320 740960722 233445153 429376870 88907009 766730533 815639990 288349204 38198777 706550674 624197847 106667514 622696862 712808433 551580842 717443457 348239943 656699823 395208123 397494689 270677688 170910782 799321837 248893942 877782138 253686397 15584000 162915236 583096509 671654415 509787993 147215174 369950302 244086818 275179923 88748171 240584775 992192817 484064241 464165595 698448308 322883604 397962297 364261844 980374945 527626573 807089231 154947813 758174309 910871477 824274335 427355252 333213576 722191219 24265029 807879463 958509587 593534372 816196678 584157287 621559272 597466982 718557733 778251147 602916940 473475380 775509362 313410446 597533196 463556479 261777948 743148225 813074437 204998964 131738341 857809617 580752245 220778761 686146460 104275639 366260297 807321479 227824487 602177363 96774601 179729490 708354662 289930305 233066343 213043076 52715521 820983165 210400117 69465333 533717180 733771110 543968738 419745328 432012048 486445974 212462926 897979722 22435062 489324959 529705366 935035710 798926589 6900385 344729747 815959718 918926981 691516445 801617198 886516571 193223561 202966398 506010779 862469522 663073853 56954512 771957045 885734548 373749290 522161540 373767981 507893280 575488932 873558984 351775137 22964028 943096359 319297535 830483276 792337964 629271112 632916623 420022097 765667877 258334256 35954871 533756205 404461624 23480358 394593985 454281185 571313049 575110406 622607922 995006790 523147319 697023827 871856692 527660372 737705984 225697262 756519272 444520191 511414419 986860276 952160031 706197338 902918397 171058722 680153992 601518846 254223739 784005858 443267261 229008250 407085596 111839390 661982966 528013035 950856479 512612103 571084944 206393971 591746002 971696384 978689621 773798323 800167767 659407891 845395550 881468438 647159197 551060672 290854773 187190405 648095693 951867278 522163753 287399304 438412560 728675535 772545538 708399291 483304070 610254673 155616228 875309498 974561991 567668576 54125249 776980993 635148720 348198695 640356660 512250299 30873985 305274525 426124101 939407917 600696060 634302626 47818067 910100931 158586031 688175352 348678291 383107853 399362030 50120803 380885686 122108897 726777397 31796881 846995181 183596945 465059153 690301345 487329522 144409520 677171072 134430160 502996429 383861380 752125336 503788990 418899695 281619245 348891743 726989470 371981235 958771789 239910203 348709660 380250156 944904027 621886512 131012938 975679159 328321047 233352095 524997702 264662328 762183485 536771775 824721052 900757529 288022503 860012604 92202654 805916694 442136014 877219778 744528890 942243724 824318993 325911187 523650870 803532524 186826669 977152437 537004779 821662033 232306526 294866252 599894394 350093148 211027662 421827390 575945104 405280562 580764290 859553157 931241839 526732677 992850273 836370803 458064769 654073278 527287148 276615944 275713393 809772983 635040381 141390686 270887421 482888013 867456241 298861156 838273379 515764050 235803490 819086979 477512051 910336812 991989091 275866074 598317222 938713600 119161681 63387328 156814751 645645982 582365262 416947503 231744270 314077442 608749963 186810137 691778238 618186475 284786402 519601521 872016767 662718514 84245427 497026877 847921785 612836599 938797061 864659887 181110764 304528296 897312067 643734783 523494729 134570701 501554526 518736324 308557483 558807127 949795779 658557673 580052494 43148594 192902340 347508816 595014985 547561648 980488972 383520965 249889087 222798840 915288255 170263721 680867912 779628904 9311869 142558153 52348334 120206403 141072353 369238081 336059314 549427108 460606995 203713984 484064732 181508591 168456201 798266532 617888544 178512285 864069592 322198409 82678018 784873167 486829057 809767680 493974445 799771598 143981606 42813914 819992987 769691676 758418663 174896810 826060314 802209946 728920058 973671194 346529655 783107081 349861408 999085870 916897024 360869427 18845860 215819554 919464236 103448336 155109781 342699899 231145855 843884418 691159471 529290279 487677468 543061011 835449839 694642540 479826735 24496051 438838418 881275378 463537875 944960895 85766789 279027478 57308950 384457985 246044065 685419312 551618923 246067586 558405061 729002767 728732526 473894824 63235436 74598985 336708528 60839106 334554689 261532530 256699392 461232832 640854184 994531099 600300872 200974942 670628462 382689122 971745623 747953318 803803277 569958946 355584758 997369227 851085144 540340839 387343112 467389978 274220385 112604473 243827475 769753543 517032585 273466148 982632162 764751653 637753264 285678699 150207451 500007998 205194063 98307332 8983754 814263082 651346402 49225145 897506108 823360483 153042277 920702288 175937607 950001735 643902817 523851604 389905346 128883758 433682820 281310395 907368087 728478270 66217298 826146653 7403181 621206722 745428929 97089973 673494582 563267599 435576794 765729522 833023909 182050696 798435863 478328396 621617582 107468860 732170998 324696509 803842649 733482150 140573302 200176987 616346084 892345788 860037608 173953140 728396070 755959399 486840809 961163313 360310593 78308413 386379401 924949557 792039082 538059615 101884559 113706282 182096780 72452213 352590936 533502312 616463152 756405421 303110500 643301618 14199089 656966280 33420458 435236344 807301529 18318696 260364303 504364901 443877873 208655789 946702169 330029127 504794056 596662676 269583745 174486101 803400491 91885749 508611177 650061358 853965591 201746413 760087481 128438820 991642893 257916408 221881508 566901808 20545412 6574365 106484967 69348494 511861288 542276874 953455587 984956055 767010116 603076471 27880885 352533976 40221237 626939378 385862796 929216874 535346587 276737540 635493344 587070148 651265064 870543531 836380429 557313277 207337749 509290698 6783789 642835918 978212370 340760968 570699108 348430623 606011312 973858554 389377708 478818574 428172755 619647478 81700992 774166010 963204940 639097251 672331701 56164230 558043173 924205330 388894641 839507138 232187686 218843186 233990175 128353432 253255178 957332620 827806363 575204333 796340975 846017224 136261746 839582100 176093457 890722356 693488069 887430887 562039915 272516412 607052097 426992031 80436354 393233995 555568067 498321572 603269712 244327100 369205564 509218301 698947890 667675852 358412214 193997180 703599313 333746961 417926991 301280395 147984817 943413228 804552869 372370808 881207900 343532822 192921869 902349233 523599191 529303964 806498159 618066430 743947718 337150041 428938241 726220001 185126812 178935359 826793737 960300106 246438565 845605289 656988197 498846549 616135226 128344575 753581330 716989597 575466135 772888854 547012168 970387807 858071069 845866758 897607462 581057035 764197918 329241101 233292882 235184755 117029700 100139123 932018835 99759946 823705722 483094656 847366093 121384543 830390332 622902670 810680159 176542610 496511026 168456075 698877885 297015256 679602054 141518678 395923888 206838064 552301351 714823005 287890038 263922648 13518287 804721188 423164488 625081911 751374944 950335992 133872885 570338761 629233279 934698779 448974257 405599925 56769097 92896257 918290571 678802198 993576516 657668673 359351839 723928475 865287501 471919209 688762652 198414528 412540091 49324400 421584550 663590112 585967774 603393245 539068697 537483760 331250569 386272402 856261480 898138962 45673290 961098295 633009545 36867568 471498388 713244158 214209975 472058908 127824468 493230808 705404206 416025843 869535566 45181525 607468157 892681826 697439741 673191573 338110364 279628920 411660957 988761048 585713999 605756815 44449937 213092809 64229699 557837220 207759651 118312079 754522228 829080297 42410452 979880270 955230413 65124042 162976553 591093693 871547060 97282373 545889461 976063266 557225302 62863662 724008589 625265245 25531328 144016549 252279791 965172419 7242376 223226408 837363097 539718697 945123759 833916945 376333483 581989923 366228605 112145859 680098085 15077638 646112286 914474989 979490948 151175069 376438360 928584317 466077073 384363919 419178352 268775316 617010425 224630642 513475579 326701085 261910244 265076210 240892935 889080641 733971129 477028735 575466017 175863126 94180763 204595381 40278816 852401452 831526679 523245177 495783216 669979443 923176033 898499374 158910483 145142688 170252580 251133503 583266107 459923735 482146874 835089774 303743841 456908046 457161555 653939900 946095850 783708084 477781809 935708982 468930318 326243369 90127544 754422884 619781127 411041826 678633393 184946580 30949181 96649367 20355381 141151986 891595544 652197573 408577099 579799479 177505395 592548080 178641135 360044454 673580814 793606143 787411187 439978847 850163462 19512202 242206473 152762316 428892814 447060556 558540029 450269192 833842141 608311676 959510174 408037352 817403368 289210403 343746202 298640311 623432760 875385054 320989800 642351137 429396164 20353847 630101320 797290576 417769492 616717228 753430803 147325321 736275169 529399036 153191955 963485312 533880968 386217856 414514277 267917079 407112389 721506276 157607810 941232933 339534953 620311772 734840843 206590707 53095946 186230615 463153580 558095864 458590835 150936408 74743664 834264818 852121337 541536482 514428269 995852387 587039606 198090695 974945593 530987764 959679942 32628412 525746451 764929796 323892327 74920254 154196545 61542662 574211228 10751859 311834759 311462486 738899811 466529180 52231778 270359245 444102752 400842998 200161101 114536315 150187125 454929316 710090758 428318263 597926372 199539953 30899013 135826393 446379274 611433015 736771467 99050610 631243489 789170908 944817155 926675694 516564059 8529322 743201356 619139583 253117813 366805061 204009088 733822409 89733941 58508940 170326118 930539370 72696082 853945846 195816154 763582454 167551058 906619972 609729646 696488523 502179490 500765835 393677314 914734841 498145990 525176601 559594262 484538328 702610822 469753444 232374094 575315477 494058122 477731056 291074205 373634529 752159368 265168101 473031573 233987222 759643333 877424847 190214588 618319349 325647876 840996296 648158960 172431034 871913695 699820749 950942133 789881665 640335241 353266698 144172854 904700967 211259493 82389839 568980782 369849353 498850100 750098797 767870409 419462163 814928114 938466073 304865146 396150447 27910727 693926185 32372248 235165612 996441177 855118514 307600685 807323348 127625284 667216925 312287352 214412111 36589387 499995557 409372866 804402924 106093234 77854765 191541215 465659866 722805614 413320187 577060941 514716727 192270841 637611204 507489200 958488001 333134478 602032615 497970550 490685256 114014545 183869389 388600122 142758376 388578683 391693458 243838640 330379800 171642421 695458933 236154406 44254418 569821178 487697494 826097668 804904447 995110326 376284855 591553730 419253819 431729479 53323414 522498739 257093132 304070608 139194131 36561005 590784039 324582967 170315483 936088969 446321728 799061751 868237197 149375226 952374018 762144551 651873039 586345575 437241065 471648390 586227030 857610301 273304711 131367957 594782112 56920617 68384259 13269070 666007730 696978105 213626297 737246150 479997601 450251045 122256873 182031699 449319961 600060685 87435751 692355311 542887849 266461460 325721549 735294313 189766472 725175768 651211802 300440200 44957442 958669722 192676934 732470045 845388154 99679005 570244868 637781171 519547477 614131304 784932434 147215344 778142121 939680189 820668200 349722569 762002506 89829077 880817556 216512826 384353354 443956646 244030412 81174793 452516839 175192014 868257018 643890947 881914579 953409060 188139875 62254153 940012852 45306850 121889696 369682444 407025800 596501798 638446007 477140892 128102875 703450956 518644815 945466789 655001204 96129725 486819935 730159994 634383215 422252711 822080316 325760983 901167104 857645475 467572439 138836034 379325311 573304370 296339402 343946406 485751961 951246444 527905157 829956788 443069710 325947712 985532367 13780548 24257969 199401917 829955139 511742930 303130139 589256882 604829384 742135425 794950954 771147272 498375882 542114900 856204313 234132415 935528716 855343958 684956062 904778253 835233516 543790011 735303235 469203847 907036482 903971213 692129793 13435736 192770074 817367184 681338489 144473563 467897440 147107118 109558037 17255536 579585384 451997654 177715047 222739454 567537093 945756616 615919954 151901411 431065951 992023733 230081305 881016133 902729668 629078406 878413733 224452310 206637365 909796494 842160221 950932019 61770923 852450955 863754465 754086830 22275165 252716761 507508458 263165831 259778345 269847157 581128432 313237230 322869811 736173500 928368647 729645522 295928488 118609945 974125383 229644422 381486846 836917688 459097842 622012719 457248326 836063520 860423864 392427279 944214088 734465653 358680286 543400389 621458964 344014952 175438880 21288800 127594336 654017524 111614220 309380194 403134664 74271620 125329182 552328671 267021660 964828893 692337532 804532238 452556696 463136326 740795733 324392313 117179175 143068063 435058356 287175257 901957798 183195460 427531726 944727886 683883739 540800422 322900230 777989249 556910291 787593160 730276755 935264398 937330644 546796842 690543294 634617129 995848322 551834992 418190398 562831143 869740949 884855138 295045103 3958010 558427296 25841412 925815674 915152417 563431111 41879848 527586871 210608041 925798054 43096737 688094245 504302700 123503770 907156904 882064977 257883055 54430084 684313195 676226074 532933177 414463159 684530188 752434881 398419370 413557198 547552054 948613761 779240458 918595482 825165278 102257411 185497496 217291861 480585781 861112931 92892902 913858766 984303124 756278054 768635185 92423818 26005955 664869663 130282771 761194951 824118405 986590424 579046477 244473131 53413623 122851972 691198780 172740032 94833567 532599477 107346075 819875094 681948444 329738001 731885632 582793218 960625785 27721453 1398259 199815282 897081560 938379873 469037792 691410415 345162598 996303464 436724684 880654826 256892261 967525844 619904412 596703422 72361743 260604401 667634673 728517565 703381869 725740139 480742109 742258582 626614323 38261501 233013400 323335547 73131416 642563251 694440225 612790834 679122958 990880223 395773150 325446295 18439877 100410957 512816612 141749822 540690843 407397141 662556298 952005024 343697538 502525629 90626315 637637335 159057349 905128633 490610375 707865257 810499744 536523624 259220939 76913699 93548501 570776607 262326507 867086244 748911398 915243467 129660634 52924354 962333288 646842369 913511505 800306799 122891337 826909617 202944553 653084074 406594499 13568422 457271661 868321014 656365919 968392659 327895382 747172320 300696135 544169149 256034049 392263193 87039505 818914056 730358581 527877413 232116199 979863215 328232900 41399244 975535785 38954756 777394887 781376119 651356419 172082181 949383460 377946909 751786538 46655616 241878319 510182223 105146150 959584902 534563095 458628680 332130467 848310032 565754232 297627713 783799217 358581750 606833188 656269624 482883178 478261955 14152073 504321675 146280261 621920742 798455553 684072206 491584833 332524054 779473255 29246486 916399251 548805133 820506951 436530731 905517870 684422520 205984776 54010689 634741941 997158667 334994214 149060054 572889628 123005414 44006154 852389634 856525292 61361682 368337037 256366903 484152929 470346955 432258059 145272857 416390360 519045146 174003517 318164200 360313107 204819511 891363738 817976113 439713437 431258631 146186935 692017298 716473739 845108018 375148859 630359913 440893361 796253297 826834613 366706623 670715482 761225040 150369830 64496269 781527238 580448583 456494949 432532863 802460158 450619430 450385778 590989115 796611766 234610349 510103372 599431732 575880099 126439187 626952035 373899688 266636926 920496471 635425416 314816818 851974134 823777769 931756176 140075416 944500460 29851686 125748738 259472731 720064912 687530929 360746932 92741836 84576591 195671850 918752548 792459384 104464019 150255180 608968433 264476441 484568335 42766731 838211 354378048 488754153 26901305 663079210 237323579 915357783 703543101 634630276 764150104 645069734 873326410 242021496 52959182 266728654 660795884 736907955 746795111 878874753 120752899 746314007 332580546 743005569 606399450 407356182 622024439 303819043 371806832 682911419 300002721 869112829 456029777 499519099 118145436 810267006 861194728 473013702 173680464 167857652 956152619 519151447 765434772 62088986 911317353 428106028 937201245 649980746 67492735 252220612 945044084 873437926 959342063 284216013 860153547 200138280 772634201 378674094 886093241 827155224 109371683 452282593 877425177 365336420 314150928 20842319 772376863 734965004 963420363 209321380 763789965 460923752 698335819 110747011 561657450 544746387 576907113 817305327 856730043 411511231 851729821 192215251 357007878 660120030 124382199 755092630 192307218 11214639 322574128 727613124 493107690 928249498 755160075 926664552 901826380 767890441 606837826 965803730 289703370 959682955 560757288 67031124 636523428 656594306 70536052 21678970 260279674 374383583 498735024 958695966 47222701 213454358 358256936 801659681 163556391 783611030 41853126 12123082 726918152 241017136 420021710 232609774 14270546 665225124 713819737 775889879 646354317 755370059 609367871 514382581 276422326 663810509 210784302 26172813 726783197 320174503 239735902 917812089 683173879 468018665 905729475 70644002 503224739 166649350 743285509 918090826 780617131 713383297 658953897 282178655 96933112 714973393 416045103 232971413 285425801 494806771 43604691 320182127 869348465 115118532 393124790 90570429 181881929 264092373 505614662 818372606 80079996 674154769 355583009 709575818 337701935 118693437 667908418 352085539 554318623 120288109 884707916 703257632 895811563 57227587 28857232 927217697 474787166 63564236 237954818 520515102 281664123 201102499 593474451 567653459 694925253 369645858 86222767 481499666 812038544 858216681 413268109 139527658 820567591 611251594 341726383 932004601 287893366 74454134 357846525 47009481 562741142 77407032 97504069 743804863 682932656 784715521 461131163 433559829 506467582 129451340 120359215 821340821 769083305 647524183 320181239 96120276 410499581 889104734 438441573 916771742 370146111 709746952 275661190 670098636 246886448 767206298 290358951 986738367 365242197 331923046 120733957 144657379 19004504 349576390 496742742 334269383 681043714 785104917 651473277 204241702 406812355 878856055 834622336 624882636 656711428 135863496 14304184 394567467 364126520 83190000 10975086 618535663 987048059 920465784 835328137 780898172 259691099 24259388 446007892 28153612 307818366 892397211 950036542 635794767 895884915 669149034 762627799 476137234 847743908 91546626 82453972 990056117 444043625 308535385 821646369 469941458 338478100 283100286 892879363 256922995 189430076 791208912 843500157 473154580 962663775 179545504 530704663 301650941 840620569 639568889 600910763 14971388 176510284 452550044 466417374 43084985 848884280 108106042 151403899 533166041 297778543 277087312 412781425 966631347 532817214 741854665 934831271 926293843 413519826 419309534 444491028 716090980 745048822 517348333 68812934 529049107 346390007 844130135 613187287 799202932 67597703 994981016 661497745 500260693 698991918 253359974 809869846 892579775 737337939 223384443 492938916 426335025 708994375 517708607 215039368 712833351 535834653 1871691 930883279 429188805 119703143 511184563 705228246 132624797 67357559 86610984 399006404 872509592 111471652 755130968 873691982 445230739 850022795 167879027 86140028 746734258 496013320 711467117 867338329 952874887 578530836 628163248 990700322 890658274 539506361 930194065 352946371 222951775 753936614 694351607 877934403 29804530 646201234 624443469 340971571 470379636 363440019 643541514 236740164 284252225 74325974 982909667 568148216 481058246 29616317 406189683 578459968 623665447 49337800 898190742 570072744 453541720 707368258 792796458 791991562 656797847 545769463 607813901 206459588 720200795 666041445 470474553 361287763 435501713 137654124 858604703 464664784 52095274 829293927 69327985 580546064 729256744 982706437 174239263 275193613 523930031 143895096 683047651 482266764 523043855 872011253 565490579 459887746 868616709 811409216 962077038 396294297 651471977 361759271 291831960 295873495 358610758 503652322 557375866 719240303 605517125 578990844 990074953 128807174 392515836 783964727 907872942 23007141 733633545 419228070 857313228 561428076 444190451 689016515 364349415 681409248 897431999 363242638 791607753 451880259 390677562 620081672 690971620 455284103 101398675 785316348 271065168 895162582 718416686 357602270 303703654 312804910 320947622 329937065 258335508 428692660 905122829 479705150 673502627 905575071 15351809 866211420 607153006 802467562 20553579 986032124 135894932 374209437 787515098 359271533 923233634 874803465 290515431 327346659 614239983 556194422 177145800 503098368 899044051 631278974 671689958 320934872 938757518 580087685 392679779 353315800 418244504 48969553 320324898 173201137 324553019 920733352 970282791 378303506 769271385 112172927 642499189 764546427 817867854 465976753 38910982 723939385 693865760 919283690 759828555 493532008 404225430 112482479 857794267 246252826 358236615 600368448 992669598 17828082 980506126 951276062 413806692 577313953 848459267 148236718 276512301 895821496 909117289 779590774 155439594 980115940 294706232 734746497 951185989 414574892 16643445 953129978 163771182 153674771 293464460 257905792 848276512 327881615 442086678 223261177 866266488 677230884 459830607 551339558 878552979 794937872 203565558 51226099 148660743 708220576 792033663 940569397 910211592 969683257 787214899 810453792 596114285 865924286 873155442 721334797 329668887 259205560 439259820 831634468 821889162 333002804 241497717 882834433 700091375 801290008 535371195 740245863 736685900 20749166 391825750 303563912 778940149 545597208 253447051 35102505 796972522 198577442 390185852 338101464 254415337 380821905 505531052 190917140 84800438 685921624 711114007 217966320 944570128 238729259 958313502 257779179 917744175 154204019 619841806 334080190 563132135 525172118 782011052 886230682 426994193 126981391 888475704 569574109 654439205 129698250 509507959 64864905 46500152 529446830 814503755 339510055 311402285 281130660 419893831 209832465 216065373 859350247 211596989 11479816 250441761 372077770 16883064 954651013 749929636 805903190 901606065 544538907 822489033 526801097 430983444 240872977 783306061 146747368 494154191 298305255 132703868 266141341 406075399 855283735 119807944 93909649 687986208 121203614 222091348 537675525 971412761 232833689 15310170 639170217 56163938 940227573 211411338 608202514 639987923 262884914 711070488 609766621 760429411 975667214 254496942 330749737 678353321 385060690 707830631 884838667 808795258 199361211 711910174 43983079 541130994 212896698 987515106 189391196 435435733 627313922 72016414 864232701 230129566 249118005 22969308 652259739 26681873 172451281 702751846 853316395 370450191 252851857 874215104 665857089 972347861 830911791 740551379 783021798 89357797 94568186 660275525 313048681 637190155 541629162 809767027 816006317 668122248 29981520 939367356 439052917 806362477 541620177 26493963 141260589 820883407 969746876 543533108 968452469 470718526 237842087 700142958 56741201 662892896 898336828 95919055 255720846 53046492 38653121 318750230 139315726 364567847 731406423 114554338 656285794 581846476 888299776 55690972 327827445 627297509 332017160 567395329 46276146 711674692 85285037 706508212 183550066 641809382 620669402 511940766 395242775 389290413 801910313 376893790 183764306 108201986 619554213 764925483 207227453 545545831 536514855 352983437 306894715 586226495 839041918 779034645 479842527 394866962 193610703 737221419 34584133 778352638 406762937 121413369 555736960 312592422 777585588 110025811 823749610 753862646 829703047 104464019 643060816 312803040 174275073 260259315 969554084 358491277 462387656 110385819 47347419 628757866 418886929 958010474 761848632 957155202 238335338 281847824 248682107 693753904 673379589 244521009 25109749 661074843 532563216 786014071 150882169 953374716 685424682 499504002 599755073 874679805 970099886 89238414 707176331 226231575 514866898 585302509 936451180 303383513 2477825 886038968 264915140 294111379 478327716 555356622 874047529 139454883 849323580 697551141 317708082 57501047 855255460 139340721 220538556 648508318 747815869 204547072 278484459 329941457 606503603 914091343 281609419 900615691 968217388 750839778 937319559 305224431 613845485 921387787 748391036 467979053 39101655 607616029 413071779 455018709 523451083 968789258 903648927 827460385 756627907 85700933 30083700 74085548 876608630 696493539 272844825 962706717 236359151 134235088 781553850 903496564 139494344 353514182 433403629 561504809 983115919 761787272 269255790 414246927 199190224 526178314 427401746 564261362 29580541 145498088 425772348 70492712 379074063 921392175 156487872 253150244 884720263 855067987 591465448 469139380 171130671 522090160 934154126 198027032 175822571 772419066 248413793 654156120 482400656 435150236 454925366 829017791 100952744 725376937 962234041 95398208 213291400 813540054 939458647 172621964 576888253 713154113 657838799 703945952 594452163 40583476 924188090 620183018 459912776 264318226 581038512 566877758 210785266 271306017 621575118 43119936 127123912 292056526 375016323 929441388 438828863 141071483 741287219 884184488 171924244 681761708 92803674 463364268 127281284 508668509 213109579 525205325 845641695 204719841 931366262 264743090 101354704 266899829 863348387 177141008 465589940 557918483 514224092 227626059 860228098 82450501 4402683 265150408 630424360 191004310 240531934 354801213 574203966 377303585 215623893 339925440 380297470 951102968 400551781 286101939 415169550 267239750 185899471 129497783 874946035 538692206 657900093 372870783 771691 377010252 278912097 935060496 197463995 663341725 893520962 64308219 254225502 628482734 998779363 341522402 757604580 680385130 766777297 22786605 198047065 763631221 517548978 471576260 956157428 538854422 131398700 184796734 617598941 204305836 643675881 969086760 1217812 835455712 509954114 65414026 464169137 453181007 981492586 935212240 45310089 303931268 103820895 322102566 111224335 136704592 170432272 57890351 963830696 799861116 718131067 8999931 187294399 570352947 991367309 605733017 413389635 560080042 306880864 772033782 245200597 990556693 947926604 972706420 879735004 92655410 998912301 603088081 526838107 409879103 876148947 82361813 430459673 4722460 248322881 381191070 288720310 358328233 798566143 605268495 423720642 415016706 142388999 753431196 547333073 47401524 671097815 928246568 467807896 136588198 122671525 266176550 622752053 441271945 914747520 147649135 402927043 924779799 983459992 755182622 554131686 990999597 883018185 785885124 962809621 93467449 478772946 582089252 638710236 108183990 853853153 19703355 949100096 875636137 525316324 202279578 886122778 70357976 495666743 381849681 288733747 468271817 995166437 661295688 970962273 12698675 771841406 851191378 282879286 464983914 60981045 549791835 392583953 40663044 395434444 226348677 246394181 874326898 951802707 835870528 633342990 148775948 926290113 267553535 865225293 784817794 232108324 986357945 366908012 874036569 397451904 632323204 875754929 274715574 161113069 275169738 151862926 950181789 671801137 723013259 29988788 399538155 924223431 406236701 338935997 481257012 434254341 784955161 825250111 345862861 854808524 588745397 963425244 752623064 275713421 303327504 635766132 521475357 129523883 443714884 424919248 833809579 919297227 470202613 169510340 937995956 869505751 736134445 460397434 152117190 728455537 949961499 554847617 578635954 121237073 889680229 629460471 167978593 613003333 369788323 121819091 245762996 851600899 389539557 550441012 145142688 108318031 62910094 359045759 45212941 490109698 64626875 855217449 423955259 477819490 221111744 272703382 249200381 827200394 182811047 521262915 101466007 898614182 858339937 441409798 311484584 221403348 84689580 658335976 435639252 832622233 438378135 38013997 513342997 610285551 643960378 750080685 823726270 483068340 387817957 464966494 314271462 610356045 326786202 232385484 694454654 356807736 73328650 218339335 708080127 113648346 785648329 942983621 141507624 499569510 870825544 423073940 512867372 184298021 190749074 733452677 147289833 966594036 307832128 64606113 573702999 364792665 871177038 233710869 6529468 361241330 298708912 730569208 923268620 275684796 910471837 251241760 535685494 817962512 974755006 208715291 87773153 290184232 237565307 426030157 399870284 507500437 979638593 950437690 355469508 827475299 732514836 5947043 314458058 897709992 780185394 331729942 178024911 264551476 692059915 106011156 274657635 432560500 193968288 759131728 852734567 889935154 588640158 606454932 530254954 900084772 185150336 796458652 696358317 614836752 759533997 252843680 583375681 662498941 352817269 651211704 119495959 257954190 869077583 92673361 185781518 981088848 959438850 649678396 732147085 980154320 791890986 121255895 517606586 678574538 962526275 310290638 275803176 832713408 19266642 93043117 408063604 206524409 108355042 870102499 755457565 499368884 938087965 581757539 660159153 358883770 321136863 132162726 575471183 738135857 821364994 876758529 918278775 174624464 485040916 866451247 218445326 160341516 310849254 11872664 873411462 506165477 525891727 709457262 807217458 394761517 196063470 123026600 625552474 525737427 153060153 696189715 941030433 522910169 374431200 914459646 188005317 286656523 106455613 948165954 171264321 205583035 192471221 369762639 67969118 488709804 908700382 301011048 144699246 337784613 86769901 986495629 871312725 555673386 430426465 901986100 491946656 779354138 910131883 355176829 358147254 205134867 711218360 986971931 545012172 445312146 529360756 285216995 692047190 256153807 943760676 998971118 613130148 212410670 83752653 577743022 323119809 353737899 677417466 609740976 356311570 740995726 721402278 706778875 365407658 130965873 981588281 45020457 245701911 980591331 863011085 445428124 511794804 620764971 762866786 573003220 147136618 984194021 884261263 753781181 238811688 550698365 687280924 616241923 698760526 341947536 850426884 676957115 213524380 80986443 773504352 495582487 98671645 51937843 68695689 846798943 534275894 436269383 830599415 644226097 265107785 550563411 617393155 7676918 399368480 844632708 364361694 653685127 155303919 466570863 8544880 347184524 361431419 529012968 978650175 602666175 315560216 460317430 763347240 265217773 484758139 286332242 947505042 551299567 870143538 111586434 558402346 231060707 406470916 696106068 681008915 646315035 77563225 226792503 204536077 274898719 30192224 709055893 37361110 710811777 531441785 983086361 141854334 400701792 344789344 541318491 961321958 989772082 490435715 417823055 784724872 489663102 498788071 947522189 698033699 228880667 709810801 394300854 399443924 211621212 550124778 760549286 823171660 906260653 800855113 760121613 521089110 166978549 426911002 797125640 267260087 138960397 910817519 289054199 431649517 932891798 106392954 137364126 200849126 509467836 138575973 133905546 14500325 107241814 622688837 155620855 641504378 215592204 924451570 623162936 925495026 45980081 952362840 817974072 250496761 947217803 603123672 609753295 690462410 966155689 827797423 438026567 277054774 153398450 328575465 544677391 59507999 538941579 776215107 866562964 401287593 182676775 482264298 136737982 86788357 177973613 155477087 838740247 713706740 174818613 859506447 883125288 946485840 707324636 538303883 876234425 130666513 712156399 685171508 218517660 999896697 8990965 980363022 865712405 867167900 910560315 120161172 654688063 91901706 265352814 36588417 986034963 626733756 709311510 19158038 577275837 104246015 312604583 126698512 433325464 681957576 29802801 881848726 385343995 204421896 736320101 404283111 702167325 34808030 391950502 240866458 864236106 127910676 749925317 272693208 905935777 460864623 136125677 309740243 598083822 559945872 878335645 385308297 125385112 94948579 491230783 547600779 937139843 237875055 455766748 374529254 209118872 148911605 746220937 609998226 857744496 283501173 659210858 805098624 687425990 359013140 642090692 149969155 785256706 446009153 144717664 982431924 151949005 343541694 664645278 305383601 339125537 517177605 974946543 163320251 678813786 110558636 715512709 185228581 527473579 695986480 669526108 831950505 732713317 835477477 33486844 90185409 394571532 90801013 460482988 258067258 487902693 523019564 773269930 101324169 94603206 531367206 775369923 957480476 950536583 657884078 403733293 582674050 430102134 626514007 682433121 832246022 838061916 46115714 359592175 958792692 272165248 974570283 716297250 704996326 10339463 722839946 521245265 274963563 451190148 129806462 644849241 136084551 107182150 44742666 52684824 878620112 682074705 444488339 671651682 234823628 363521833 245139701 750168188 231374542 90478273 964348614 321774150 335587666 896451237 44296204 810054188 558795903 684737282 409423439 637017335 518015608 19372638 878048218 832876852 539167914 90216629 68870675 415112760 136003338 605290649 838335527 286314521 802224432 534105766 248444819 497466081 183057660 499302610 45714042 673985493 718256808 735647840 177373526 892073184 693517726 281838335 219382513 408794715 966391661 16997237 148379313 355013100 886120698 918139627 156426705 793778664 223274611 822086554 995512422 329138603 830952063 573664362 959760660 714052054 185416364 862228482 989233396 314315546 969935773 226308614 984421727 816369864 132303278 153510795 264554046 790716982 947438445 300223359 679934687 625972915 343493418 94972493 851461147 238731422 173460017 811877949 785199225 649613363 255398640 497769189 624703308 786840001 592897720 648416236 121317527 924662832 127662483 331283135 72050011 122591905 282110457 726572865 736516975 149644380 939493406 44223443 660919636 904618952 415069546 152957945 174301021 503763457 467483497 136924032 288107159 791943227 85225012 825583451 788502403 895027283 872744468 661124335 127395765 177476569 609408051 134575016 389152003 688509967 892341129 303913453 827124874 872668356 707272545 166695794 243068040 966881759 124873745 508087335 15949151 645694561 489142309 94422315 575377409 653826706 273958531 683885824 671503319 204558030 425568210 104671796 272190983 472189229 922354522 541962063 321538056 493315536 625868871 84290877 925381185 750431949 172544738 183113829 298788525 150208317 865088894 112046534 560815109 703486633 953536085 808149513 830812804 663667219 441135281 150060181 435408655 574003535 734633055 274041893 629619287 227449182 820223518 666895654 128866697 654419722 167473085 942207987 190055867 153172699 775634435 810427701 618486019 897652211 435402932 565482820 263052689 166478083 93260472 390722438 20023265 83116366 307981132 569210710 747981541 909832254 590519451 647388439 22605063 500451685 718027891 809266920 387095148 445084228 735575067 782094429 784021428 585999067 286804771 303648811 578877186 269990802 983735976 28031825 877794132 79442836 959908308 630350836 502051271 472196261 730084347 40054925 450212815 78811741 637255060 618756852 44341724 707556816 212692047 297273741 494637213 258870800 51710675 971241053 278300447 663775595 137475883 594468757 745548148 889770233 742271107 168396061 470802016 672622695 428355366 700111658 247355983 835943798 453544716 604133873 34588023 976613620 70987022 589007483 839734704 288237486 101178304 528853049 240023310 351023249 882014589 64609314 399127039 332138872 307478165 337316599 102332956 797163459 619913900 633630410 111984290 704248106 220572994 675336459 331165658 709724998 386309055 42481923 750346258 493026765 394910283 272607490 748396924 43715193 390632340 267649645 52479104 769008930 134912648 927341472 900006127 312842238 643509806 996057315 764320678 682264814 857687929 924079566 2330319 300566656 104359399 617276729 897734016 413571055 354245424 610834792 989971895 455247048 458774417 424704106 326026832 90057830 50845850 415670916 810321297 981114471 390613107 590395705 93998766 531215912 424466919 704011841 71013958 349968981 969084082 574399384 996515004 590928418 888309003 843807666 111724475 273509965 584193049 785372080 335328619 99659929 864345813 731541825 467997006 674164948 999951115 944598344 733266738 358759849 352786422 634921416 294272157 25294659 148162127 329586633 286868836 613345121 60532903 393980039 383479823 348188431 573056973 313621032 267540078 881649318 344445871 762376617 294156381 392127831 804465613 949938970 767159731 250181028 986446189 933033893 515329266 178610733 556100275 65571753 922222352 140443182 720234614 29315220 967588201 728607354 357174848 392617854 83666109 581357987 539594102 483909269 903554502 421788424 925847700 764446247 577959596 797300623 200670781 413704943 944838032 901725144 926165524 744031287 85581897 553963745 172930272 745400506 279491779 931456198 748717584 428734981 708881494 60253501 306685897 302769031 74794234 51561918 780886996 420586540 360580110 672694672 751462585 49382183 207324072 734064641 816171778 661881706 967682268 33996481 491083113 565740548 650509019 422828434 341395495 864508187 955239946 448236002 330468748 534658291 183508444 779351260 114731684 291995828 357739100 186457960 553533546 701456744 933597011 181925644 552896672 465668078 995653361 558478080 108271200 165605985 940881429 954828940 475971180 437794638 426831142 583622523 729790764 216307508 512939731 458461394 274553422 639191855 794895972 352707648 597486082 83359707 438156021 474830181 622085406 331132303 115586690 195757044 489443043 227089580 964626198 478858048 453179664 711678411 46113125 74458421 179780868 657843088 655464369 909179976 832794979 197850267 485941720 182518827 145779701 600351390 797529534 497195174 752362971 350022742 447534616 845897538 594216978 64776440 600132010 915081008 155455570 668788121 52617289 413270816 611902897 816291132 728669157 938553403 749724467 187090595 467460578 824822196 675708161 56530071 649707887 246979160 742830538 293255369 100602500 724629027 813584747 517609731 785863539 697233918 268511422 609906724 872630595 791893849 131278986 848467741 378318076 984970700 980716364 762061005 621460043 564021147 953132693 634277949 902656994 647405412 827312656 381446015 690114898 561569172 660946265 808744813 416712720 68627028 531170132 372436527 240091921 870916288 346517781 739400649 73951207 463052075 885711644 67347948 247522096 196470096 365131292 736523597 382220640 625584297 450637510 946763987 326579491 692424908 958236121 611666047 631775288 825885463 133606881 293269536 480140329 782736219 74426547 37169030 565122461 750395763 776629717 381563098 882223778 682612903 840487295 392625483 500090 390800118 410114928 976019571 593691932 215230535 584426191 308558513 936664288 697280692 520057099 27486824 165968697 961457844 843467116 806717019 683521671 738114835 17931261 239097216 997008697 993731382 24582859 914188302 333248297 361086259 924429859 181651280 538283298 74145970 904702595 206237298 918928819 606253715 61520628 86023752 717102174 893131183 311365285 357194653 816986975 61288119 277002040 487342413 117964935 471312618 256196971 15619836 539457168 958226463 668205950 245434231 113058263 792066033 428221538 345432315 94566490 494134649 327791914 978365526 853189660 94799069 922879542 646673742 837819820 442629782 99613060 335968099 914428039 25051113 911192765 769774787 163580936 151200068 256972301 37110725 691798831 729374156 445822648 872415390 254297332 204498688 390793606 791168176 617185720 91137 12363945 471981960 334955962 940512179 471207795 781917553 131517018 971011704 476156256 637931634 798303371 690265149 853914362 778015938 275212702 445195581 63628677 940512582 458252105 586443599 176244812 165087648 847545965 476169693 385267206 801384124 459059769 33183900 76899057 552205652 441476136 796873846 27486806 25186707 884982724 150037518 552193535 747400130 747790667 118718499 218170568 816566666 886070724 680449337 591922029 341409955 918356414 253352688 236240583 698359661 835967001 824047511 852683955 472965939 963169358 854726322 307200635 52467381 77316517 724435992 54653277 566214271 396640117 60005561 15911305 728640927 193716970 146544111 91819401 143553147 208239906 813843914 699410275 112226156 9584090 758692696 204571642 794308150 677718672 151228287 195729008 654122314 647514981 361579933 476458056 9437205 614783270 706534512 667805030 892640940 407591203 94018990 690463323 139981491 762439795 374514295 340876660 6797541 463584284 851597996 753664187 953493651 123348742 326110901 568584701 809655289 862961897 148995596 185671704 368626538 560005358 29253420 890691637 429085858 539456548 994186532 847445660 535167289 287430998 94120810 271741818 361621740 197852945 839977995 356540513 949223306 891326780 741644936 667767046 857243574 943628601 124099767 515554784 438937548 689557586 77804624 841908995 116839890 996508176 763969971 625730816 749412726 825722529 232577854 364619309 925257910 708383093 1236661 251399333 790548165 868845786 956544747 735990804 40737242 723218760 204709031 167486796 723080286 341360797 811053600 722453637 803542440 542771162 597709278 288382724 422640774 233826982 948145064 175085792 653924117 469234713 130210898 494129978 715634288 320054370 692885700 275339729 51139570 910230102 762868379 646512270 777656626 7853634 306536516 411145887 730956257 974344130 803677847 924572986 436401506 415488560 579146251 194026980 968695058 220920399 893154345 297187550 772414856 202434383 123789245 451964087 715018702 140667387 104270914 978740254 83922657 173819704 720349505 560981787 746607382 988026031 164164340 983933268 715428437 402663652 833945459 482967531 585085428 39614631 263560636 754593821 302842707 969721650 159763880 714480807 34157869 615237605 433493568 149581757 597538353 406542306 405670994 174530706 614473335 45689849 246445934 964953367 475311130 765315061 648003437 397587636 866800613 67748092 409055291 280591833 819829388 627568842 756826483 386424176 421527053 500521596 380051984 223411496 508877946 161645976 523171127 130561512 707985813 254100671 728289117 832651826 332167852 667965745 240674140 280759761 621845423 234488989 157773527 561400265 171225439 563992974 362948334 409529689 286005524 73417634 804719498 138391344 694876855 534676913 10160661 682899251 700361082 654485288 892318383 747621692 274550784 133136565 70967353 693023604 154612831 326821429 505170123 918123179 514114862 90669367 531073451 454299482 617182511 23373638 272540102 319406393 292135003 160592863 654596653 644153609 387812184 881900089 436861424 752013780 219063579 566260080 153258898 177334804 386656377 921659332 726650655 520084757 63005764 425221310 641178890 102135926 641144826 720563172 110219445 30118923 199767395 745217597 151947424 351597467 868607949 574815636 789135271 37105414 273655253 18551821 698467163 464823982 318035624 92265000 314556058 937549125 456556908 35594967 1385677 134114373 254378219 247333132 987527241 101233298 614046841 763345959 724537931 357206280 895229766 446578006 63623539 267360810 393412554 294337836 639721578 18562919 873044762 224369198 294243381 65563255 709268147 102307678 378062098 382190031 794456957 488086418 761408473 402417328 34432377 737887523 505399432 773318170 209752804 807418723 497758527 733692529 326448370 603601326 265378788 349921980 371558628 146250631 2894282 35817628 925349509 137524609 855929067 531602500 575646427 364621215 406829356 600375108 128609057 832777687 66098478 172524701 259088181 901176143 978792672 618745160 437720069 17569235 656875381 916671707 939328023 684488522 120330270 528337734 765344421 530565489 851169146 223481052 955944233 662660530 327904322 450357535 435833640 584651633 168356897 446057350 246562629 788814792 284880143 623543909 262750863 360711346 410508730 969436690 801680768 476792753 558165877 779070716 366640019 659885395 969636010 744655840 767698452 409526769 243005883 637686407 958258200 709194586 357618942 159507897 53994775 586972065 133958518 913169519 45650577 863909611 46717997 392891827 753414398 543309095 696468320 549085408 216557902 34698088 364041417 13974467 186251687 305135829 725782376 646655665 351796257 505605224 254307790 415393036 75891034 419645757 265060359 957422501 664128452 847470715 315662589 184907191 651849494 203989248 272866953 296819502 552632818 635961143 746852798 822257275 874509465 63716252 61940817 284640711 711021548 395491987 184034883 257598523 658465449 511144463 472374933 526793595 789212349 824724464 833221280 312130770 472635253 721748557 882573991 45720579 129141320 633264426 991148649 572533773 919521874 967281424 395380114 405893244 877917767 830891465 693583154 825500848 169617911 146357402 564375065 133371116 441385672 545573095 87275322 833045843 2401203 844741183 940853243 228323567 700603596 688166140 936895131 608450159 883734251 766560841 288497018 786689802 413057247 109982578 791841447 919738924 399715181 605450957 385685316 576730128 843911889 520024616 956355156 924112552 397784745 228443211 433932024 94294301 106740911 90566307 476553966 170833006 158774432 362258586 346350918 34896448 685581754 108626850 208021633 545900393 499732803 98959771 718114696 55553052 355974522 32216646 932607499 769845146 745867332 104568229 383960317 957377338 785180540 734178017 286459824 841208231 784172117 655990436 974648568 682406619 942571551 637534694 206825675 672722239 626848240 925004841 454548879 188883802 881536912 939346473 887749675 187908915 477227183 772243502 830306815 743028698 652999052 761446158 282706969 210206934 622005694 430031721 131550844 609983926 434489631 883507623 305218814 800285842 600521714 879324086 323422838 7731427 5665244 897672638 95939976 919862115 719230927 343887190 164007246 119774577 282642503 831510090 504815469 409282978 797893590 436320861 321464066 9512757 794255716 765167061 932720181 92210421 149377191 74456599 278151997 740757149 602017267 688401388 380221209 794720499 642710720 734830289 718054347 986245626 983645957 722422113 729748848 546429318 660876734 276444659 387176156 754502787 511202654 681789694 783258041 509241645 209310461 183907368 329721873 352371649 415664895 442878040 559522273 58490804 140084267 981490266 379953984 471302596 940947557 542840944 519165396 692062757 755300145 443105372 792097859 150118416 730805812 301549517 826238825 768609300 875694016 856314376 540651843 878109475 365274877 612046761 491301222 673612392 819299881 363078652 963997179 504056918 501350528 956621899 116756031 339806862 443851350 532704418 338992852 130095873 826690782 469739175 806970174 273723378 889067085 50106981 637056445 635582873 847851909 605107588 66981858 217474854 79993233 102660692 274353704 866789202 552963501 344776865 191793447 365852550 175848378 686420113 562365052 482581234 689355920 856071730 197011949 928979765 557403313 306120434 970051989 527407796 354739864 338713635 285475391 243874544 34566886 798952471 936804634 867936328 70401018 185763342 794499423 821853266 753292079 245431754 568603148 929174308 836731576 249437381 285322484 800436208 431259251 423927981 724481342 417624813 630168309 904311134 285861395 510013186 57662468 398903190 352800653 241509230 502870340 668937065 929888363 460790928 560070903 200975091 516866071 217096482 403808185 674008969 862580371 132770889 411781579 45470012 164744841 208478567 850967659 634334202 23993837 646433197 676581372 48902260 830115761 665023996 438571530 541077710 510689593 461058703 502658806 562344904 560234708 250254426 700016279 994612078 770835944 364969868 331322392 607781072 986498672 677487739 319155584 71176809 397832199 464910782 84722989 400807397 527893447 586120942 942449796 128767610 386270343 934568149 800850357 685619072 528946759 812823331 475421542 58408976 341736617 504882382 872233995 580979170 368205798 761738169 711621801 289784208 558553228 478770664 689220728 823856286 781829287 359383197 119028741 555116447 470656074 618598191 521089814 946398810 516345041 266569168 91334196 132898278 590104941 966035292 444602480 915425366 999433090 630754514 463393778 182086285 186151036 373724120 30571811 494132295 946001864 814148710 433175333 367082596 369161048 612961043 358142375 612595294 956045946 209932609 910305171 678652694 718492780 869582347 520802947 575608034 937382936 937627681 581013493 917605588 145291820 802808313 377447218 935897550 973159824 848070597 647948886 318099294 460722570 315234127 380841004 206208566 161769358 436735384 108676863 973271741 228121123 200736559 996716846 229623136 967077521 405545174 683744062 173175864 126720997 328546008 467550837 398741363 390809253 188759856 294790300 253021065 915977706 891082086 157395204 471270814 125476671 194096155 735497662 336476860 392232638 362454791 62378038 931724596 814437885 101195209 314456995 349891328 900700350 808261957 922623498 211793393 65679014 70020545 616596247 620531456 52059011 572570026 280611831 2763581 375870612 731503068 898946662 249152206 266570784 745966934 4045210 733895560 301220554 463051368 239184826 464242283 636769841 411128872 675213431 317796248 571039549 547284920 714164766 696619366 669514009 113313420 132663749 401007162 423588418 323710074 900770720 399677124 248893942 279193508 9332515 46382954 964842145 431535658 548774182 809650236 421844287 156028273 784723721 487203248 116686331 542566413 39900718 158176310 435987719 873858780 676610161 140588720 19320593 910792119 162004055 138464241 960176991 778343576 666009986 437968897 31261234 953307345 776772226 308628286 976960305 613826240 490535711 710087364 885120462 325398273 119760538 677873022 716639737 56772397 777613009 478632804 554479488 734547231 939717521 16306619 404938959 30355972 715970065 301421389 799587059 628097064 333099587 795878205 887085398 706219407 197422091 883346849 651843014 121703253 237503309 901012516 430716558 127727398 998459334 901428821 180895860 732244010 831790214 636918791 553931563 915618760 813558016 266344717 743585431 678199885 451296855 985358033 312709316 389537754 189287947 328546726 456754961 783053327 98833070 230839796 843916745 438857371 97146963 156540057 691698190 429614143 998689750 17633322 587767894 190590844 658252626 59222503 527461385 941498507 792761165 361162174 773899867 639049678 454974169 111072602 800156537 823058005 174041407 933039300 200621260 317298636 803984288 601187074 691157060 645252689 353775766 663878688 524956755 554981771 650431836 551916691 885642191 619454962 775668536 123551495 858780455 790480761 540773069 512199387 464155637 684378666 893103888 315683895 261430537 899364964 698645675 557921698 276067116 414324955 609544660 994807580 284394813 521412377 900482523 890915727 478846751 757923784 245884422 32361734 133729964 230479680 30304247 464168840 419256761 495070045 16339795 648573482 703424876 56257743 682206529 991413027 130827298 425371769 697688918 320796726 182042045 784835857 675930008 390558471 527359417 986956605 570950843 179612141 333811397 6290030 930898840 860112750 135103256 509090492 190087327 473769547 924547131 215062273 699358235 686977563 302313021 274379186 246560080 41044516 668614665 556156864 888596242 467430964 25409542 798465703 682075274 406662879 637170709 364932449 638225313 728378530 390948032 258694388 596857669 806680518 865383155 372970321 133198043 254960106 329766319 534392447 63717265 201625234 369117354 432885452 151018287 11781457 783197274 471807140 978599698 193846112 925369659 204929408 517095371 149603665 251222630 521963098 910434714 706139122 193386837 70104085 119204915 905313226 237866182 946385196 63572545 75612798 761400250 599437351 162358050 231237307 788675254 4869000 107355218 429348094 768462753 651593140 533578006 566571969 628943619 634024558 79900187 376011685 562500207 7378138 406946877 385475553 910683638 494362761 236969038 517988816 135205099 983593982 761825411 605324956 997318302 673008982 288174073 656538637 119432024 57321756 308017087 385022678 626270853 416119360 972116654 544706528 140783283 450571548 619578095 861107555 158208702 936491763 676411720 695688836 891561739 8313783 816485415 352076665 60327741 28217584 78150201 492974418 918871956 587208675 44045789 999320569 403437485 913672755 336138514 389255606 361621500 208751540 401053617 832779389 538798559 151841210 425812878 241169062 473386539 844836269 608553012 726518553 608837162 781709352 194684302 543402560 657061458 630285744 468109060 522443232 514964156 636670920 785033460 925125814 899696760 465524486 742115484 856756971 151871561 314440468 363625128 490875751 645550584 931765387 639311172 812390480 740715296 265866160 851948340 158869260 391077509 734003068 533187275 614823002 398814606 653908062 442959799 129688674 296070894 771588756 180743619 282838514 419552176 842362823 800341732 967240536 587955673 453058901 51471333 800727011 587540757 700444840 969145550 611340648 873196211 978865443 979281100 154509959 383822392 974739255 150048581 251019518 820462439 935870824 438995442 245810995 904980249 608313827 162873748 336150881 47701734 567946799 750225980 879048258 985291422 193093000 955339897 669103400 348882480 501856780 797947900 339554917 319408942 692060020 855600761 734354133 435296857 570413614 677636435 198099625 980392688 621968954 883002777 707413424 263229569 663549836 115538891 179716253 881536912 773674336 88710177 367171254 432157709 782494627 287687845 358420809 455333783 851961627 863117396 798738713 997667870 370351267 702712423 849398471 889833895 947967885 508296570 705133397 795845820 124964590 66824578 556593441 310706900 148158714 705820663 705023083 873768338 502634691 261288341 954502844 127692333 524208526 258485710 281984485 763212376 718528947 727947099 552319325 111110406 632215129 90102921 204788565 388298754 362614048 65850786 661891359 637140338 429698575 660699397 404995512 489454361 316997401 245318777 874863967 200662300 66567165 205283725 30436358 217346449 623892060 451895252 144038931 751225728 599499740 566229533 338875317 250971092 290597688 448950783 114318131 455352815 4601576 832223835 329871877 274612497 181445844 178722777 892010503 660360044 104236829 991398931 432907709 732979085 852353198 397932689 767902125 512805522 872348920 853786300 440612161 955288825 927077234 708128731 296018395 496550867 90792723 817826208 255671696 608238698 280062628 251898884 738825112 726870774 353906683 226741746 216037803 785759571 853425805 937762114 154968679 181324003 537506672 182338814 642633542 612035745 672402606 382244157 18982395 139315902 353044593 181763121 96671788 575138185 866140096 870584171 571782464 777803468 241137980 654458180 729367163 368122459 78912245 83460996 485608531 86081446 689335390 215455610 479117888 44506894 774090522 312337490 56841364 592943196 656536367 354325086 459554267 232372962 414365018 818869198 588894132 940646167 924386 727541148 606169233 833468473 722776136 85305452 553027525 689786959 720039581 243307424 488527976 575207673 598842552 708407268 983029306 629730174 40711422 755678991 277127776 339864522 180832894 55036436 248594 499348237 140324427 941190771 792512748 707573649 613307458 674148115 365780385 439862776 385220516 591416515 808124305 662638775 810821038 222223627 447406844 727323651 573065901 554803150 205375288 625573529 802663489 942317076 242693626 429601614 980204837 936802138 905048449 236270939 572714268 433048895 303692649 264743473 94423107 989663771 890684210 436531588 938292974 799316353 11003847 630899902 85026500 595455867 786945692 141792212 899470081 19890779 246343889 156395645 503352934 447787373 851387954 274933939 909878293 824301609 514921719 145765069 894349408 845365145 805919335 456893512 928874354 588631470 944093283 688739088 832610924 413039254 361726040 16688898 588329752 661395132 26071185 201773333 619987115 380137898 807398260 305070789 575232485 943624754 719524688 216233855 841181991 178189885 421169302 282751104 311264761 397268433 803143349 490792286 178927862 479266607 629528414 618505390 808948929 662351399 807820689 76390404 276578490 734412861 811169080 207846497 888246596 873832769 471477432 764047159 390916533 100108506 164333238 326592209 998386495 343024143 389654479 818873797 265677347 510450208 794876958 634777298 252367511 703448008 55697592 343454165 544371556 904165585 385109353 270813926 483071274 503046007 308751299 694292424 951612655 786677363 437778219 837672185 244798854 319902097 737317212 778782624 213900355 557300056 448248720 354232736 312103335 39860598 180178700 779768270 235615986 27376086 689920462 392621189 908670302 682522232 593636318 305907986 24282874 167819931 742950581 236267676 938113189 318168203 334490090 31236629 809208779 270921990 853885118 306258046 207508253 236799900 398902566 606779125 294456080 804283285 955078970 211470496 272998255 678244357 272778798 858878761 201319239 680170525 184250765 819001678 963452741 166080875 371201737 579430798 916836011 627042840 713120584 173220684 407608387 23141328 135540034 259045811 178128753 791780618 512856143 184357641 844674331 807888162 571533483 532621473 955818990 265321715 416328843 202229261 753982005 506593937 152911568 38321166 975005918 997851183 843073110 836290356 441762398 777874245 652873465 667191373 924934749 631016065 523957841 459768904 992190351 993861718 754779632 598215713 129645518 428031457 13615271 931548691 400206062 390797908 733554049 750855761 753549940 893641062 923991801 180958100 241698301 548477420 910877745 763114397 766643232 187409500 500777685 433527458 499287145 954079357 376876622 460252450 391636898 629663865 725982232 207634628 104937200 803760938 547261699 351806126 210671219 92696169 878247447 943082576 62389749 290891486 331189920 433367996 289990237 421523219 225180400 567464730 374427930 599588128 833056889 222154407 624530805 421963558 233742411 200854862 537151473 512326521 659282546 190530475 849751475 81936098 402823802 515223518 761419090 115427737 80989561 885758529 301359406 311087082 929333493 281870967 990128184 102523045 522680985 124983052 596414143 762815503 33706263 9902317 747931379 1677168 228207107 371575391 590043257 786938315 800725391 540572334 384008549 37352012 104395510 327225149 344929729 863297628 208600128 943165725 870575095 380709444 891407992 463088316 43731112 402548073 693975978 84788496 98202067 739581695 43919990 948366739 761637642 977464050 20670605 971446877 898802303 599313546 68571502 615461181 168660296 13472719 425086484 988790431 252018511 517045835 758038713 673619362 893084133 301551002 202013019 683546814 797710796 236812324 792993525 44106189 290896435 219456687 983191735 249388786 722197477 435284244 620851670 590034416 609507581 280333190 313962624 413156320 274755041 368856652 4650601 476111256 997852273 33423930 684887170 929368669 793817268 317315359 331784794 793384760 416081914 491424153 507408023 712791060 545378808 246121404 357951356 165601987 85001196 515728299 943408396 713396950 470694505 505853192 593389441 886384690 909819178 519350628 77933432 460713446 33236902 548065009 974523857 307782049 638471759 415342712 163057099 20748713 809421315 348603616 982750656 864781126 74047231 755020715 173364620 682759878 1600920 951776549 277581516 375437569 428587691 247915525 497519587 625361000 282206941 137387595 307096066 931492693 695338526 483849462 349665556 82439867 948972551 691227443 359475197 413371704 765936415 89228213 422173641 727515620 709073255 565278927 380056900 916630049 510405086 380098704 326586347 636599561 588818167 651542928 336424496 188943789 402192895 449152909 356739054 496283262 540217166 690383313 251940518 12216441 557287423 60919759 203880405 300623028 951582334 627293330 728057506 724503860 810550304 564680741 615650036 496661128 583518979 879721873 473820496 420293216 974538068 262452948 446500545 730974779 44848779 642387929 762809587 680106513 683304792 615579203 242948273 58602582 128062685 639218409 846638583 865279011 225219963 993856997 426517073 789298575 877008243 51836628 791731088 32940473 472046259 515116310 719607641 949958150 575769291 115329808 796765381 708064154 365962056 395290329 956045935 806763199 350135024 539937947 254272393 543893713 249621073 199551631 921972501 268302856 443592451 333987172 813472516 334835064 109522348 45564520 15409323 873683185 18991384 760263670 858294267 705349282 773634167 378503786 626143602 12059528 237709905 188272747 837150079 426679888 626025045 272018405 544342034 771048239 73793345 683514357 47581876 321564926 686599507 26840914 233611905 222762389 675400371 492393320 674603715 596403930 708025412 124768804 412367492 652588600 888788097 571398746 985325349 864838011 169465919 981406625 819559182 183954839 724220306 193926239 81201826 705033693 22235235 640280791 497064152 50250206 664150146 813796179 867991908 478989381 954763434 419756598 428272977 256541355 321359061 605680805 242665415 976399452 219875277 341261274 637034908 855521147 997880680 110115150 375293802 752365681 162608803 193336766 416147983 20637561 706976831 444423424 476094893 229510732 241825630 645451350 47092735 166104674 33636942 800725289 709772251 804187371 230964952 917762918 803277276 588104847 472243266 685241447 660266579 275085001 927101782 748550665 951372489 488180558 222680630 258433345 580612588 493240605 885532145 806005477 125469881 913970950 108674746 150391340 955540910 3452305 687114851 49564669 480432321 746187497 472964533 980736115 287291175 877806461 272806972 803073685 196593813 489653487 894092655 710423491 787829905 874115281 596431838 446502658 559828815 620477517 95431179 58292694 968146616 914756825 679577898 255067847 663762246 785936780 578554101 723962129 410247813 633793521 806340472 543010079 854700772 784691531 380638889 659313118 432970602 41916166 864266636 9572174 484131810 156663890 632701669 264809245 365714057 840797569 100906978 949396204 150719917 87638565 702513056 471263335 739026364 579791094 978296627 829756290 21378859 701067434 112438198 817687327 72832379 765945346 911708447 643801694 124043468 117426145 225796352 343205224 625946630 659395163 690499327 162640118 757068503 270478266 784024875 381740030 301555035 39755532 338114647 694349588 988295318 818054197 961925476 394968012 225696812 831232777 71696601 952649142 859283999 659569468 729053675 961109727 752000264 631820769 235512886 656262363 165927304 506580822 329327587 772269280 987234099 747151077 231954677 280455569 538647628 421732860 418410687 539613146 525435621 961318205 361111965 329960045 718505545 389114696 529775633 760190545 785507870 919069718 330609588 777472756 406446985 305909096 239037400 819767322 712393382 670179245 823284509 418222636 112437011 633386759 371961840 978062670 672559539 524954275 456188218 543044634 181533773 246693096 873777085 174810758 734938199 90929201 812493239 185065245 791536192 469248143 870815658 329601924 443727180 61818745 46485622 757625833 689626032 869862517 611158325 842547677 617734301 14735274 925797134 371976436 193991928 840450519 134340528 34887409 674317112 796031576 388552566 18578415 400427806 74780509 427527828 584484009 958391492 777999503 805072675 252819552 262837219 653858207 69781575 799032964 629018618 606353759 572196072 465978136 916399251 690375270 365231553 562189212 251828757 695868551 330790164 23454821 893593988 703970841 61647802 972190621 85039534 124795891 689143968 167894978 206364773 313117209 252599042 123516203 84820107 492189985 42485218 590575318 85091469 880426841 757767590 85308967 533252418 262754760 484026271 955108937 397677273 553983718 24718956 463589417 783593531 217327269 566342676 881266390 736361684 903839419 170009972 482186807 338083279 616979058 606605045 563337086 758176496 954769566 945836921 313369 628211163 194128357 400013818 535011514 744371100 303531419 573212102 839731278 76428961 432413119 776814144 738056872 403495591 517558100 745206508 440741082 47059209 589907897 892992724 717402656 262626332 431461057 237560965 831370278 251878571 81448468 723947100 367970337 687729849 451323147 406264707 58751252 429116986 464428413 467252022 557023890 858304478 716663112 158361449 606851307 438165936 761013327 610296048 914080857 846535268 790036658 525795756 307227731 143310714 977097653 417253589 384960823 475916898 671100660 26944299 978372009 168927610 704818783 951472993 230189226 686110258 935397112 297101039 534188530 687727630 654421618 162984394 681176451 844753715 343356620 78684769 447248765 709870487 20544811 382579277 723533754 555053634 539508561 589087179 726057174 71276258 709623525 591601522 630180445 444108072 814441925 869226149 424167369 183967959 548361978 765207707 380082178 575438928 478316476 469359686 643486783 585501380 652928912 368871079 460078865 575092824 103622221 773617571 152433063 764933394 542248473 364421742 66681628 355654174 959990843 195189804 458845644 199677377 379656683 167186063 787573534 127667049 571396151 619802158 424029348 47373152 478457930 214800109 538837330 306069938 548451166 667184609 393394637 60269594 228427535 7306446 929559582 411471254 705085742 9526799 687341617 755203164 964204482 183886071 62977713 888795930 805679828 809841670 90036594 251998812 519372819 424768849 373677691 819655847 343510944 856720392 676563357 566541377 244472692 6356805 993838683 969607160 882979462 208671877 299697290 346004563 1072021 595594829 910423567 449034902 537381631 542173615 469686065 399453836 17874132 424735127 823392956 215539284 142940837 916380301 635197626 889363907 868491901 714944789 568810154 883098803 134819424 619160027 325784366 111512500 461410191 41471774 355789785 14556771 432760533 679741288 472438205 270944691 694056653 189365385 480716616 74695210 638250824 377734536 658836817 638580295 358725622 627753020 205004558 729705784 600152127 278996753 127510168 522329595 343793536 647774191 938695694 173751243 123726303 475694788 149739335 880372850 974331443 98308582 78943115 554385099 451639661 749820503 539637573 369362994 576688811 554941226 989882473 431894055 841001191 984938841 864717238 561693593 626332348 47836392 500365174 194156115 81109573 210853445 825478742 997374753 875893934 886999412 270889494 910557927 224614448 750806687 782426341 858020054 24710729 852601838 341189936 364392724 625543517 648002737 222636998 498182163 471474230 457732808 346793294 971211613 378383172 881266032 806213908 617007642 697649085 196240180 172458841 95496894 154983097 619125626 473710152 857602495 750631499 297730831 303541405 578233981 570853869 886617446 211704481 141967313 684575539 746670653 436718098 19643660 148280190 563430526 891010413 11800794 945615404 799654211 259358365 95828968 268830953 963576993 81915985 675517989 117898370 922683055 619370662 425547008 564846458 421342732 700080171 462702483 757728051 327461030 15744712 882039736 139487962 488109013 332901596 848252934 56452536 662380007 322410221 596497029 836525949 402933497 58272558 427842702 594604 626335136 636596369 239385955 143522173 977849806 761872151 287738703 172970952 753220782 784464599 803488462 415264779 735062737 845355943 56772397 684201650 309562955 605408637 778986198 622558595 331293766 799939068 101709622 404455156 940305592 648152490 407514311 330294292 695937851 421695354 185857150 419958106 388141235 821591142 714840676 86145511 863126508 370781892 404320001 422815741 375900099 527162038 982465844 556324777 309165827 35794418 751709060 628672844 126985176 419117531 564367706 444095048 661456247 739417584 11460535 348607534 653299523 123460872 735441986 973207445 195025739 436556788 834038028 491480819 6792883 704668136 761508427 188783865 213470958 848487791 326018570 676684718 113002286 840999206 82883359 875911620 520804853 328927029 610747269 926425646 139380554 723781651 782825745 642582564 520945321 551189744 345150721 996982100 373984380 842156172 642698497 639569011 853532841 429358028 332129868 394768369 98502363 986356827 129855571 567901750 364157250 133086604 558749284 151516156 776985851 668100824 215243794 490042559 115315347 727102510 696528297 254496942 18195243 463441928 815031844 230691957 702198597 880610171 134054419 22171848 384637413 710812360 49373418 59108237 581557445 35897499 585865800 885625091 99114510 105360241 616274156 179789510 509367750 315562040 166825106 481980732 947479800 636947131 189654028 219100659 220381173 197991681 720833128 360402207 590831173 934615178 957977153 560993219 559206111 88728490 234138959 421827960 511971439 668017295 729494967 797875082 100048599 586089949 165637209 946052309 290747512 122177879 408915067 35431278 675932310 664871851 20722851 588040017 221960943 700394012 561414945 901922903 64585657 300197243 434590934 349354025 947857533 865125457 782683046 10754976 584404123 813941327 595469112 32064184 828988501 396804517 540983781 75165163 431097781 613234595 117703342 558204159 407798108 679088690 775300629 731631627 863390952 176028364 900494109 809839713 961770955 482646320 613632021 482280035 276792651 99175584 440261052 480742049 45782929 874826628 202105161 131352856 310859141 70351430 892576273 404566544 245331700 181708904 756763528 911449225 498964099 873139832 138204978 203917392 246423638 41673266 260798 59679747 284192244 864114280 574276371 621451101 345871683 880271982 982508417 64371994 968426543 786855309 689873172 325560271 781259032 962974634 642515684 306923827 948639531 604558461 19249506 26430819 465095666 514726491 375810980 644373301 74253087 998899692 718491721 161074516 597036789 761738463 536941180 893819001 318892901 929416006 23444330 201738040 747720795 275635085 735133980 601011642 761814534 752301571 89643469 948187503 899959230 979023481 573301512 815336851 765622294 81089549 905997213 772302910 901367395 2588437 932395126 970287904 351830109 881622971 597777529 477611373 842668670 538966495 785951685 706643895 629108901 752425022 20866094 12561038 329582019 447008504 208493342 166343351 94664420 844459685 267852307 618020303 367511118 956081114 947787714 934599242 986367098 173504609 364877710 373206701 838784746 646075852 886382242 573843636 322200902 800438791 262167555 582212349 13308458 769498991 169325171 678122308 37717773 742867985 728285085 640001508 266855150 296553146 724079982 210135088 535120014 602834595 161692858 741204922 315757380 477654994 796646121 888906918 878441837 820880474 383416283 627983786 161816635 897347910 420359918 52022008 87187053 415218978 238967214 278690386 420826402 816931550 464221671 178294523 978683325 10130726 298501788 821825063 697037068 523148245 993173322 375405477 530061732 53599116 558509939 996699887 357153337 346093990 311172152 979379943 395441905 854985343 592402691 161351794 763858821 358221262 890646636 241896035 325803213 951088236 187490497 898262976 890945986 541588489 841685950 794650260 802772756 957945755 987847252 463952716 860276529 937004992 904508000 725079662 543683917 369726158 792923672 951933313 684703929 467166722 177449218 622723486 359626014 428399717 365671194 182041394 212323339 550854822 634572988 760832428 755652878 659407596 18317125 208001570 416339645 705421285 250170852 115402111 902170095 333653757 259510715 241021270 635744705 540376682 894446322 701265262 717489368 615800028 433730515 777309348 318844345 56408375 979980453 206549733 789020481 849978248 418511719 320692828 400662034 773692168 881476456 643386665 574000890 176958010 473848724 530848839 659885489 284142496 123589666 759506721 902503775 198860850 794583287 725686230 71070764 903873614 43123439 409924933 879287981 667916027 95162134 522392818 45526700 160366369 604891975 885006191 695690966 744767928 221295662 339878747 415328738 72096348 619195754 876818372 467883845 109261171 613021578 366620683 784874048 791547686 287868837 324908824 116162163 799203431 924482343 477491052 908755618 467600329 253910823 845530886 625710237 568024086 423735273 875615222 567245675 972264178 625438206 456395807 126632384 19000743 222858653 592880518 947301638 739403138 434373201 795797547 17440397 314114083 193591675 48018892 943351063 624106337 143485650 621773681 720318691 81899908 547569999 408056307 511682509 362239779 5923180 16513289 577036694 651183964 153771246 121430799 935662923 939761942 271559801 755701960 931670841 686167324 516524168 306909872 431355803 625097060 68289033 260123812 148927331 752067148 345029221 401529066 170110457 97757823 642663593 480575641 592237297 554294494 471545231 910471001 834856892 675301732 571686806 935194975 48973518 854283167 101207535 704097886 346939860 115623067 43572073 726326839 964568409 440682529 432779787 379001193 249874156 28940761 467795259 176957391 345540833 730696248 523091077 699331347 455339027 995740649 69630717 634254984 545989312 557428835 935786468 555170545 850046696 129501408 101218383 506809005 964989844 965284959 899256442 990089935 627435259 502495587 133198043 679622842 711952284 994453802 631380158 203337770 669268759 322463919 111376176 281423172 274118477 321089506 610167134 453525854 252718464 794281940 686266933 672351032 577943017 243386624 421547447 611937517 81634779 783812707 163166419 383837964 102911160 834083063 503866981 992975198 525023847 841116929 526881036 536891887 118692728 632531701 616542242 70690692 386420994 745150033 261762307 778807766 98052595 926227897 651700850 541428880 907430602 815002146 707455099 996447847 246730812 34861769 723349276 236377652 588782621 656161924 313397978 453635106 201193975 271160669 315716068 642286438 648285878 26111288 914047502 709189955 795935009 404437461 420748417 659397705 261615551 291280062 764592464 42431943 381939456 276920034 319031820 174044797 152454588 80365719 565966819 469681707 355033356 933739818 773311246 13782355 50686437 192034067 158378321 309887007 297628377 321443851 33623692 413702749 157411066 747175152 717647530 872976063 355061767 361681542 923870399 393824251 166930287 722579628 800125211 4472519 914937767 884774267 953873875 62973805 552542895 242294675 935076634 713874245 384851897 828804283 887843133 435618001 84055846 506993363 759334909 568649805 391112338 145544411 385320508 82106633 268095794 559869445 565279311 158734344 272653848 579715120 844329649 709012786 67277712 176830513 261986480 557844044 696574842 821764108 789646698 383980509 512409142 769951085 608141787 278420945 820320055 557008117 780964248 517114807 837483603 521955767 24402724 123452785 82505714 91619431 951987952 104422397 307384451 841099464 695034095 144242893 4855136 116735663 343986844 676544617 619597789 110048863 684480827 560077927 626188375 25981749 522259670 630312056 820461331 151262360 311677860 208418471 277371670 310764279 154607559 278035572 482331970 822040628 690833433 4261924 847335093 316100004 29239881 473246728 444914485 137875876 644226411 6441238 677978326 564486568 780347709 118004049 284333366 604725724 275565710 317647468 761273306 950888039 367520266 741336031 736679933 343225719 313750454 877877061 735916780 343905811 851028673 925878063 265257995 159866338 185871776 289192865 218620962 952738652 916431758 467544345 847027049 29762742 576432155 824854548 269619245 160723084 47467621 563751780 882482106 264918064 162703647 985346340 669723001 676780371 989146912 543607803 933253728 667435855 708054497 497623535 205196292 270379495 465657860 173409490 702959744 715411157 683973774 868395103 56468026 443623074 265859311 574366708 175652531 210029014 595442068 19501859 111575758 951153898 223537663 1410753 64350875 766141538 361315495 700015424 607031226 336860529 457317477 567408731 935489345 643179378 94206824 110533771 663212653 633705437 922297575 454644179 500349481 196428405 595969658 723362160 200379448 983449974 34372604 942991128 767276514 27020020 298105365 944172282 700839797 649972961 162439740 586542529 466998032 944053439 751784343 892008869 539875834 43739968 463978724 282358817 326098906 128032161 979595638 316949908 916054818 724592235 972511657 253435008 169112019 756295705 671612598 860011061 312950490 363167608 707576220 815112299 220501540 10478869 203435987 617328018 487432104 488862059 993914453 388824173 588166365 604251668 48073809 582389640 925295053 318913602 606448914 26787118 480481448 834499613 478396706 626900979 396215460 402671865 40525194 39773121 52282537 243121852 107092044 313143626 187189294 16835066 238115583 440588251 235055560 327891085 551338056 146841570 980282611 881699208 739430979 991740565 518172876 53377381 395962470 764837197 197936088 621206044 81206764 556685236 702328988 436501997 882588379 950413801 681170857 8531834 840200001 469326484 711637686 674786751 850134943 819078807 15953540 771201913 261009628 285024422 508732373 259531132 256313678 315936306 94567044 969644606 364593182 505038515 862741448 135467127 770992719 631589606 694326214 555881108 440687600 469473955 901328404 82829883 560416668 223652896 233217132 851879436 841164314 932304300 747918555 963379717 975082310 469101018 810072318 291515687 269627831 876786154 170789057 590552913 192944918 106114724 799277131 436609311 288589969 845774318 434076915 648541171 763311707 679905578 506844992 862240855 444810078 209266763 375358327 27401245 652062543 987525578 899413169 379458321 500142903 509990193 603916505 774802492 994665795 265448554 701947125 504116801 495099704 458555820 512934645 205848723 996456968 165645891 617501939 815956015 566603060 759183833 773824290 209257316 508013891 921381948 791855856 190525152 931810433 658300806 109716458 622849205 679199980 845671184 501663730 592547387 144116907 62524227 44466985 236792656 787215514 11800544 794280860 454722576 496298286 230171189 25809352 676513382 145997340 828903819 438372823 721671059 549724991 946182604 267696750 843720566 318703994 825258493 680936026 309059066 909252111 274716647 79237430 604788273 988989293 48359973 513808522 798167103 755097474 373607495 248408416 797679741 357929358 525853017 184134134 978195216 253617420 248346327 979224759 980353593 565764684 515659646 910088768 34486576 868741128 403810301 204026041 303847316 746694442 660137005 324408705 506771788 107063659 543167253 701992884 321564995 936326000 669497453 39783994 343282352 600334464 979343439 700911320 38128232 115395773 577201339 884511647 155805073 945296345 736953365 132286968 164109544 398503280 106294092 746259253 966844657 75842809 819905101 60755397 681547748 160550079 602150273 139666093 958066007 126920273 109301329 565228425 845339348 274606584 71756604 971036719 176686858 559156047 446408064 493332337 916531245 402437105 670913060 495279986 854147666 739952240 641487089 230432456 874101744 80115099 290144526 654081158 595545650 846899497 542398065 139452663 871160256 177124725 239511612 316676205 289467973 728368074 142772629 578762712 800389520 122264908 683929814 561501310 271177195 453421509 219829636 184188008 701330939 622295548 221726345 659706742 982706754 784942588 739862227 51294541 787707008 491557226 717859421 52609965 158131473 130236367 178665573 726027866 567021071 936406973 26607563 136733531 714377299 789200572 53444392 361091597 806539873 171917769 925014741 649006201 197253607 501549367 809587725 385664818 120588126 375277273 948835818 498308981 892474152 515007954 163782074 884697860 967206855 986065341 604370679 213259345 258886465 378057452 658869589 209894498 98477804 322639152 402888798 318800328 365463291 674710822 307094209 181347690 712785018 79619237 892823596 715371944 380342269 744143003 873693176 153799870 821175862 176654840 220538668 943043709 82898320 675850858 348835234 848015101 261475018 385884338 824762131 331877021 415876273 172699381 263911277 896480571 591589011 835908435 255391179 759239108 793604680 617679749 664273401 437103717 943560317 291762538 218151267 393426089 743195638 598875526 153078475 710452674 394664666 835331740 194383645 155133077 619364111 167063284 125775858 903945153 46401593 260380177 42913109 802462520 986339803 281945247 732676449 177715089 53689099 500633958 453741763 93764702 277670129 455973175 9627352 621958010 497137000 571112388 863076319 357743250 821542642 258070246 742983605 328609678 554819477 279569840 958593245 692178082 483518078 419658287 867692572 351809601 931752762 516490437 211067382 23446012 762832387 437009383 897310084 924115159 241011899 342700029 328420311 813499792 803901539 94588413 27151556 695588983 740439844 381872470 541916266 746678325 461530070 236136977 542365810 836072927 481941690 165395317 601515538 308781254 946467784 578695811 693063461 251418339 589556653 529291918 910607694 371917034 148411543 603641544 72882311 410098073 662606421 679118237 338347814 922147504 341588319 41742516 965265321 942514105 894116588 712553749 704361167 121120984 43169078 198648258 728880747 754060562 128985608 485357584 29909637 704417827 447368543 154107847 956049864 842344296 525702974 428213478 152960748 757239407 953433358 713773341 180996268 809250981 539576364 185789904 155408476 804754353 13052196 71769307 319891503 910987694 917074415 90739177 437468733 774913601 884084543 496818971 939838307 710252386 862403212 863828107 783696744 574071981 849544255 978743541 189679413 414764179 434449199 772030614 217530914 726968639 422801076 213023639 741052596 836915623 533749441 661745531 258915925 707499001 729322806 245910159 623628306 859732925 688323183 452482420 500013698 270235471 665650961 439861021 56594835 76379865 29589549 155854623 501203865 881975014 31452210 670024510 387134922 162338014 402693926 184291586 369601499 430818552 825423585 486813009 613761660 116924253 234341404 908857614 769977631 203374642 76856012 316450746 726942206 945617325 279133650 954151572 719752887 669915123 796614277 510274504 558743295 117897183 318356683 78808453 125787990 213262353 906884678 279864809 829753250 150487396 646274954 896498541 754324596 515536080 314182171 434397482 966521901 915871334 272775354 153897060 936238914 534960810 168218878 562731547 687742152 965775746 720513709 365907349 652176380 378968018 755365707 689580918 893440107 569625142 483356160 557387422 645988762 738916928 775402837 707540796 750090708 553780218 642073368 253988798 366719837 938114521 423600841 213722422 228807994 888878489 37452550 10383369 244722227 111186445 122864831 367275867 309278647 730849721 120349272 262753990 439654494 374284529 636596495 735728311 858139182 167060445 915339720 825862853 772418899 457235116 752962241 964806684 22635406 280540173 304580661 213000380 285082709 262433475 346761956 7913438 364737118 270939388 513141948 958890674 50328139 854920402 466428397 441095383 666547663 131891434 758366661 947995451 864834238 404141905 322437164 957813072 835147130 624625445 129116237 274057693 135821867 628180429 503325145 63791080 601795441 763295469 150037955 131525055 41650803 98187525 340244531 360437536 848300690 557407422 309898201 968265630 418760856 166603032 355236140 747148994 649765352 809690135 228432838 277580359 412162366 477557951 292383408 253615332 852104499 121788531 763877456 723485484 324146193 654729243 546469709 165364280 488356806 626327305 794457362 523065766 69424012 411705314 240775158 886148670 242384850 127225700 486575378 122526614 705493401 157418825 219122571 745190254 169318537 924419674 578510871 894330716 443877054 633647437 117792925 808712797 839103238 929291542 510479932 326242403 601975832 891366954 329366747 102052459 490039458 291426837 209777825 232536317 853357390 826098389 821776078 791570141 977914051 813550682 318443844 290730263 276750140 678875848 860135357 76772841 781226463 762521948 103046982 418333850 638594487 575478886 368388588 279229939 990828967 259779660 222448201 127506905 584344309 732687697 549494644 303479245 149713137 206968871 767245288 347599167 366855378 107137958 323957440 796695000 18854559 833708544 920848756 892023811 898970551 486033632 909662281 599075009 676009630 37659494 285526535 276168504 310993443 604992739 664934415 891418002 232530944 925984323 675404128 504343297 35552824 336481340 667900063 45749452 312107304 479735827 814313747 472210278 674341354 732644610 549909041 846146683 537411476 394391592 573048141 409283808 384451929 788973395 540660868 505734479 495315269 327034316 716441236 713070341 316928659 68095973 11508285 346665129 9199752 448584780 227383464 496585293 816580643 582948182 157215971 854705153 909092416 642452682 730615387 652447822 895475380 755939982 204626821 582707837 696722842 208414032 692128590 458002608 833261821 760490732 299621603 503795410 727593163 747988797 250552291 523232469 290638812 816329422 972938477 570929079 501750076 477165709 635991962 737500528 901649963 722034773 158059447 587038469 544751366 544848120 187461858 560469312 277408983 560459337 586756082 73384319 954491323 128093176 928597848 113027850 759568541 777078899 365753012 325461768 741559770 312906632 554992114 649671846 947289475 70545995 476620451 361084255 564232842 999888035 116329532 998769879 358591934 837317600 807880475 954942700 732795477 952899727 856541326 500883331 202516950 288075466 928274436 464201532 704794740 597289037 83986380 572963276 353367908 434095251 777141054 704932155 748052456 176800278 696658177 393220989 352100038 504425149 900688583 552168754 796509982 580747185 451317084 780563533 341528569 171215009 716962835 808630120 24634167 536990822 957949596 430981398 219045223 871470016 296540884 811796095 222782599 173499795 666323335 963926833 634212183 542585955 701739365 551364331 328661601 67418662 85161313 388141910 771349504 21839889 253505240 380351223 256724573 41609183 407580100 60357766 978196507 892036733 863289619 92760543 633553778 872463778 238527340 638419032 447940777 387827500 125677959 480126231 564348669 401863286 84816713 270171410 312291423 774641745 714351772 787389574 136643918 382254347 611141249 760808267 765364810 464042140 317399036 511687549 942017439 961238726 413275702 314635996 872754927 746563001 770663019 533686325 947971021 828808022 796408828 501693880 881156435 940376210 926227417 514280863 82560561 930283875 827284461 630355152 824024666 690506486 618406579 726882015 488498019 260864234 76579413 446592356 975756076 321892856 595281566 177355512 848774882 242833011 330127760 586384810 815790691 349712420 16170625 141742582 801033012 142246653 265570053 820109699 32874864 883766248 809840967 303499080 580378680 384187214 728611651 33217252 782098902 925634723 279024774 670760505 124256768 625490479 643020219 72365788 310796831 137311690 343986844 811771185 349616746 773714988 682739996 127879231 385462200 941436125 530179048 929614850 73760888 532727858 845386259 36424743 49964793 108994821 31583638 754198914 615618505 344611093 561867945 556703172 29235048 370339279 171226458 870322806 682173386 208941225 985571864 247192290 533984097 861909989 64639970 161256628 169507765 343801167 437877070 298955129 591161735 825891485 381309306 563972377 811794772 246507490 590191039 428684012 155956054 59250209 253688617 529203580 365692730 617009521 71577490 195146218 375003175 150431522 827966660 649547990 846291286 466135918 569355093 669962828 50584792 754760432 916432724 986293958 562644771 700470731 90794028 573167521 489970004 15118715 198259068 568793867 215614660 701689197 652136606 717336250 204815821 450737415 529202141 860493901 925045122 54067806 801857663 540321095 9910274 669265647 687790484 725925632 103905589 990865645 929625221 793465433 828583140 714414701 55251819 121134738 319863240 595850701 351041042 685532539 3988116 547061066 567978279 197896924 645082369 210000048 67180631 737889293 767102610 95927177 170943232 958190106 807932651 619235657 799277998 642939923 105578584 623695223 231179502 436310893 318281793 129323319 776062936 405269107 190624182 96477967 28436830 295057658 286891244 516127866 949060814 328291599 740218673 124479929 601189265 541696303 578253951 942756423 509453312 354755946 336644459 561572585 709950425 896350684 409719486 938063983 310933593 720245471 143458278 162045292 940198201 423050198 584345110 688062149 646677295 757008285 767426515 39024745 873635883 798214916 595285072 228532379 233380739 731632550 174371041 874282284 412275786 882996497 736217626 313564887 320924995 674698156 397483131 477233532 822076823 807229656 598601579 907450797 154890527 854575934 513251952 52745580 618760758 2148635 748109907 176921274 816643751 693950264 926289572 247087410 294200625 971380245 936466599 391585472 216176288 849746004 498841140 706128139 201401058 189330648 706534845 508798932 632870692 808990710 995917842 493188907 1056671 215588392 19521540 762299162 210780763 114747648 155632711 875015335 840602756 865767822 879339549 409180602 654861927 450023168 94457696 948556899 837424920 762973903 363685922 781938910 510605191 72110121 440371892 24443107 832959704 806600397 933587986 111195618 115558011 868061001 742126686 191977708 899743145 499856451 479948879 120868569 556778448 796518842 782271960 7703516 380323522 891428937 15165444 487970979 571812070 573058162 831491639 560207837 810845361 925233973 268760856 958558716 420149357 760099727 526945508 301867076 680084337 601222386 679072313 890589480 221796602 615316877 668456001 870932220 834336431 608808196 346569913 850943725 324455661 219761115 194970499 840606500 329558615 908982810 555416463 264722245 843425752 948408827 436316473 739407475 813432943 989521990 184751267 854354956 173757645 144556538 687250321 118224413 542822856 349449471 931367872 290596627 484587226 204656683 840191540 123057848 569068860 310342134 961772611 213259575 384700274 450723799 914218101 393404936 881117485 392176446 514903113 133226638 938411203 31663106 663970386 142752165 104731295 99785348 12254430 219274231 11319179 584318575 171946220 467909061 921760025 437143040 866024667 505077112 958150739 669649184 269694314 563552965 379648672 463208295 742955460 683544409 300112178 662188881 95562131 326411822 789332574 779216659 724634840 626682023 512374321 480767994 78306749 606889868 303467120 228288005 621221179 744129397 525372193 830346832 30020550 274388385 940973275 596010855 294402720 993179129 657307231 702186660 895438770 745675508 310923465 335316364 884584322 505160869 800770806 437092872 912928716 455616289 811115991 456778475 305204292 571856268 650827041 826860864 764070684 855535842 567563176 905388715 339342733 20463423 730366971 830770696 846480224 107027845 943633565 141694083 619960680 595735848 504421878 449423799 844416843 642519690 918490650 593752388 467627319 226547534 363894041 898931691 196715506 22284638 705153645 834571871 903643535 458899718 157112464 923578541 526363442 384234279 675329165 865030857 167508719 931158093 907875126 720736976 740708884 683597639 464450723 995420243 681630207 676879063 945481171 329407127 296615312 187636637 900420665 903643519 286840189 203955464 565909994 387619483 370735850 743932539 113194316 944221906 539618422 719745059 968167812 702744272 673815170 804227161 862310074 537003405 943207428 409727102 360565591 31097928 306508586 155089960 764678554 697853156 585894246 485947987 334711283 741876011 359352705 491924576 483369781 852196631 670399075 969687241 890042545 510546862 754317009 793786277 980089820 446892885 512960888 35814565 524041173 205655362 377661035 729321254 694401449 165246329 404708854 443871442 935261406 854183552 902679451 464383290 515213909 339663506 291468837 364996073 530006734 615442924 196624974 122844925 289305642 191096451 894555765 566575739 906791870 107902750 431145277 760984770 871498208 684625981 869781054 658642574 79943242 241614813 794174968 698374029 151673625 689869180 161732848 495346125 103714230 908338076 755347004 668028256 549920637 94345281 790495472 379313333 429855744 850918846 265183316 945120747 437342962 330515254 60540335 133758086 812292337 335642049 333972759 999712534 786247885 998450394 606719382 389982898 323155702 816572059 467982184 463949482 837288766 569711490 250537926 501715380 108794533 165767394 427465254 584517336 940276501 72834762 562039636 592996677 237655312 625374995 670332012 528051006 943213393 103333985 494800598 542083202 152279237 673470761 211384040 708515921 19105930 47624991 226325286 146512900 810261565 272022311 903682481 25618278 12146227 211526605 431147655 416706516 738376928 106772611 812450517 990045186 187024879 571663543 959723690 999887044 423086310 669080954 69038753 793546096 641762750 491962346 641402014 433851369 780804280 630345854 652846959 801829761 450070591 109644570 677755588 725638068 649197591 24802013 196274733 478088117 408863446 645986862 7361376 22865530 828835978 18654888 231832620 538089143 163736562 865143654 599042431 609554057 462157294 283654674 423409659 713798702 768149461 779388915 113614718 409643961 896654279 980435264 183527135 930689897 822047532 69111063 529518529 667196507 98858910 320041026 178670432 450761692 35592058 32041655 311034971 449521157 42659242 525385933 923668147 624996107 18904773 582142268 772275350 757808494 801648443 498963115 994859323 555831923 331828068 430930152 432237014 230624952 342537241 891203851 824318042 353362525 717845530 440515991 739676801 39357388 591631831 306578935 757842579 587972126 96638601 871486805 703111883 767181538 966843435 742894980 710856742 904596735 912896069 974881786 746431140 9001454 344797180 903868964 594820607 108291678 174113529 79130288 582224328 750902433 704317018 540395045 752039356 623780738 368825879 65075700 496835040 427593773 856043983 321684626 855074948 911313368 632711758 302431423 993917345 870236829 81616791 909756280 951235587 407790304 968724697 17790678 346849220 755698536 771956024 554872989 998630420 439393817 20179438 783348853 368733966 594016765 159663020 474534225 78242424 538517706 941758273 51683355 635326097 89296240 106148430 231470417 434839022 228548168 459803273 409265003 243105375 12613447 500024970 436454704 799795381 30785433 285373889 267749242 183298898 710433411 942228003 275591986 256103032 350213946 705708065 620999222 999716571 537803857 118448384 127432505 389796192 8373658 177389061 464710664 446749127 517374724 274601645 561436438 377423402 887375982 734077111 575823811 632676681 802251743 685658448 127928304 776612962 183491991 337617945 320296052 552621907 299131761 744593092 961490867 699192193 918157197 688598243 257784811 465356205 723794660 925514832 195968828 686897268 811020593 375329222 941866930 347399537 815973081 65741385 907339103 43806116 278824568 433991457 615525913 347655969 872733351 780319553 638036092 734362832 108301603 329269208 470621029 174658833 639639954 769952203 730876339 958114285 795375056 682383911 25759640 539287548 170793591 414971916 782085841 226635774 695627112 438051401 786252243 64822396 996771287 197475519 923242364 354576024 115839538 175900575 163410568 999185916 676501448 520751672 145816186 486967362 28447623 496076769 464198193 690645660 130729818 929751429 307525960 428814111 549199322 658909179 422578751 538533198 569183518 19473701 105582368 457130783 400810434 698798314 307448460 221594671 183754097 81958728 457349511 500064570 509031593 907728980 59741432 717714876 632200942 111137720 296970937 605593975 199197884 560530899 957279964 773766661 784801292 170573521 12312710 652305430 267566127 492828728 180463560 716910843 584056274 876506125 556105249 651026643 466882781 365028222 735094527 922074687 366209628 961914456 578468289 506625518 940452714 618489562 859072680 15492781 672479730 177188300 52613201 122901689 317287262 988212049 9964338 129720176 266231539 295813577 354906674 104280249 482317884 960770402 646515320 174663965 811603191 964244911 499820090 913437709 336505616 482839697 597809876 786766069 589242324 509836870 108025517 793626974 427385340 540211601 69924588 365650058 894719148 577834315 265986472 508189504 401997858 613726033 248071588 403057927 172899086 293593720 631397400 405881010 965884482 231643589 233168939 437608235 19574410 594332306 367784388 195332772 191818809 747567488 8291787 709510066 987590506 233366151 289237561 671496359 482588942 531128393 938721791 599788594 323958963 163497348 49537481 386037158 640104509 879799756 259336276 533321534 564680972 414720802 21741139 685743557 702505924 169879669 689213206 639003049 517602726 63197631 558024034 333218916 663838951 622287790 993786311 494652194 898946376 939625379 568604285 947111549 814900181 853493927 757551006 748672311 520963043 439470441 742239012 262151711 5556889 633240840 586998847 906693059 712156666 460451578 86827631 992275903 635008066 715941316 195511406 721550470 803375232 752807353 705915008 759823749 735402159 37113402 931428204 467381555 211982675 202110986 489311493 482553010 862485481 315233650 118577420 146591722 456622135 478192961 839157727 636537899 33975563 893388375 864924199 774201710 697963317 794217636 119554991 461334177 575194373 129504838 357304226 915657998 220095820 494606104 735916331 188603688 644672055 352468894 223478603 363589117 73860316 116794690 950084240 377669309 110415109 151311605 72887494 457225665 689252281 594020209 33828598 786141608 264605383 985948766 660317716 635562388 272722174 998710345 961796923 473462519 815131044 86842344 957965984 596675223 994648322 778569654 250258241 285392429 366910329 549639238 789985513 995617235 838160076 943738737 999922653 584305716 863866108 813148223 752256620 873456914 963747114 338104617 858121215 649807561 450311112 984282526 438075683 779780417 978224341 987703275 836904379 212118793 913461300 200571946 93102180 425077145 80898807 517620545 883391962 894533314 142640718 387429189 214310009 271962755 934977499 646849968 289379197 893610564 67094266 137099456 564455391 142226349 218839247 420352706 840618424 473143178 927364381 45639586 553031300 207482581 883036221 967613563 928490536 784746334 2573034 803967235 770955807 362368863 996564540 49646284 39234695 259266928 538639273 88581256 891741378 556147042 104437876 674084744 568062010 723065269 439961681 60941640 154990853 526031358 906891452 389545436 593776955 652651203 447316998 543152003 344170036 165132132 693196222 710252804 468245296 174027653 290190301 596698361 237980484 349900920 786235162 167543717 511830450 200183252 171219221 60055145 411170294 81664759 457327785 605367857 174932499 490003159 843264151 286825068 906554377 220717470 588705020 785138164 890576915 70626419 381420077 8925883 543065464 439340497 433905070 902323452 589554652 689187252 470074589 885068593 285487633 395488455 980412388 706982743 869185995 215015555 814339264 596834056 874623911 603008709 369601016 140722066 949279042 706470538 510779413 643845587 759514725 39076511 194585317 71701755 897616751 188652371 897989491 217402521 835534675 573994059 536712899 876620552 927372268 788039607 850863440 950718558 17246648 735622724 488949203 192513056 318262050 788416358 457266975 834309892 84945232 976892262 199139896 86169125 399775271 908802846 466386522 807290327 197425810 441524114 379889707 534563144 253905542 416545484 779745182 938069509 690980132 799079720 135763724 833903805 331038826 204588278 575653722 241075596 340028524 489769908 267443189 830970347 861427280 900527280 685583143 72145542 661479766 603274008 391259858 655076920 615476497 233010715 115565364 50518293 567468250 634935901 560832943 428622364 820257849 413299946 572743882 144559902 538791746 298595095 655983764 544444403 928099454 890220416 339837395 833203002 143033443 966981473 147084848 351847649 358137878 392666576 886430389 236207644 159888085 399158449 165941966 12650181 284577092 402261630 556609813 991919385 837348231 626073696 931252133 325655239 151997854 725619132 375901492 599584463 58627129 277823069 223922335 971734177 617347157 710590584 901853361 119457250 750785268 148905381 378476481 791303054 40601663 588793203 967047011 163256290 675354443 428213846 267075647 958953358 201319054 240673115 689977872 409941792 467637989 167166482 335561378 613371605 702747472 230297500 471093603 385058017 501060364 936535113 995377301 632376445 710004928 797865203 171221121 605431878 413840851 588211838 287339902 166187714 478964839 999313638 225809229 287726895 759643333 348447544 698857386 978847823 605021991 935359951 275736032 104706346 686894046 235465669 753620100 963781091 807524309 8687437 429019953 933377375 249535647 630212345 767073171 689645279 535386446 278096191 156197114 83149716 948238683 400600624 153900608 510247002 595838981 144459343 435662645 357477047 299755176 450391510 34824235 32743194 45736446 405662318 208052536 507238758 471977605 334308553 848098174 691132188 643316851 940414564 595867630 270549082 532832254 784821034 2501006 707458996 753892102 593494682 450119770 739635650 85381900 370381918 950853312 405769436 436626909 795823848 320724137 864081439 141731673 136909406 540504095 72487852 659594564 127648851 739344660 477025370 956936602 585508184 578360940 228906829 541568129 904089627 967890554 432048264 574059900 93347239 732836970 972015723 978126179 649849803 809803046 738376730 731954242 523935140 63270215 919624808 740473099 66299801 709206546 149603204 449077523 89180696 268908152 717837427 627303883 194050476 97171349 754738767 616167094 438345216 909688952 7960178 132545309 897573554 726057842 834632576 354538465 957657779 318382914 823074649 476170983 327070907 167185923 683357893 474724869 857211328 810616778 425676215 828194906 274398193 344843849 384095143 499409025 258524299 71348561 601204358 191730326 668922650 218476932 297634604 126209183 511395409 913501774 497990254 705388873 387314512 258164251 587377959 765497938 980625156 411059492 596652223 443237570 745542571 862620738 617088724 267005928 723104267 621321222 725084216 729020744 637937383 175406056 216220064 445867865 657793584 521936196 861318241 166984676 981758428 159566373 751114767 826272986 693183387 975733635 812896319 164782654 152781701 711945237 544521653 169376394 824399796 61988023 499704130 588743452 776166742 837811525 435435733 271850090 544221766 800749130 320063257 426113517 411627474 405340877 171580828 596674046 741621588 399251686 678326608 114641529 781433306 964323857 520123464 729620705 410395329 53687056 631975350 505677139 83525037 285305312 298531791 194100554 9287779 570896808 706654056 44919447 543071348 215503079 503647436 585271395 734128 105236819 233520419 562179412 424744430 905155031 714500443 790481788 554692975 151623737 929826159 423649090 674233200 264650380 49182871 597083990 851205359 369458659 685877777 331452394 424045366 289269796 504068530 450984218 34293759 814955776 663193692 310671923 245521291 518398237 441469704 602032025 620873079 12962317 726932916 664204485 227081255 983488979 791415534 239015034 231884654 318572284 764304938 271272195 729718036 232366149 492189985 288152771 762665571 360922306 609237497 967562315 789127670 553455952 748552490 319801985 540662584 14955992 545428111 289683698 23382517 174409084 677580033 828400501 784830680 195610271 347488180 881332997 898792906 657932536 496322535 503945168 317547116 652950581 721282132 801152935 725075659 405691312 357445013 897103935 192035637 139158266 322235868 47019065 144018894 761577542 348268785 700075136 103769152 712947226 23547402 738698000 295226434 33769449 295312718 952420276 324105084 94733751 79130984 522628238 563561009 143833126 790292685 428615969 130611869 778328637 406056253 614647506 844388331 917949229 564043688 295486584 410246744 684096773 251086595 278013937 707861974 646405935 379540775 418923640 690985624 914819746 315300646 607278514 349046147 745818729 791208319 588819000 321049119 99598342 957884566 660228671 69816824 949201852 500981793 296081895 965775081 345211953 457962192 907179068 478376895 357101944 361794888 714584087 452095801 755597043 198151588 269990041 138953241 61785924 915860247 217314308 192470557 864710218 716810725 870525526 665327907 350875898 227931729 458022685 778287754 986192829 702719801 847994028 175526803 115332501 231607739 931011437 123779050 545207130 394923725 248278947 520826031 882584560 506468840 437203900 543311357 686797022 680265951 272365355 468033911 975552176 951732860 847803188 795198426 312294792 841346348 956522772 748870817 948727734 258429054 986531180 188722623 374493208 502736988 860864867 605034733 770786086 10161545 857636719 133825636 878003570 765943902 733213660 892080260 296356008 827460975 111036057 928404633 522765801 366876695 938778340 995104105 466244703 123321965 837572710 268699832 642127715 241708965 838671095 360203426 329247708 465182101 781014522 223994011 344302591 112950407 686588686 808571557 422238598 591790863 114779342 930764221 557391658 762724364 341664579 474002591 279812630 434925463 908888199 183678063 91875241 787655364 633070773 264683807 196281088 664275582 738075173 26409684 167341668 512835465 829218308 142732015 201664329 769079841 171314676 894877526 274100349 909301597 505453750 27414963 300584049 616706123 258380738 991140458 361712778 395925900 734096528 954600413 445394589 958894300 143522404 544386915 369977920 182230481 179322321 863205906 678939414 484128797 32773467 362497749 114541537 97202171 620484403 225734714 891662065 541036140 832889311 61845298 125416046 167939579 162077284 413322391 200852805 761447820 657087132 764386482 523055418 578895479 287296116 324537611 468404753 247393788 49414893 244904531 290413513 218574800 55054487 78882982 524002793 631892560 690061533 485532151 981878632 817385390 169580201 386268708 107569879 513689768 737899039 230590002 772081793 761431095 304295965 872205310 499685957 383836413 61891996 496689011 349436505 44498233 210188860 542334156 804065289 3734398 131464730 716883218 433900234 226764504 850048140 39113495 261982552 905429642 788798373 152363508 521781618 547016709 654119946 458490066 488274451 978327224 375478564 498078355 978037024 367570166 202695815 325128507 911774225 127000181 331805453 147139012 473814395 392976516 526366527 73693226 36418459 188328698 893575885 59517364 597478297 430250644 150749904 770632946 590960181 652524208 19895198 739267026 120376159 153605235 864948496 287673207 144402594 957282543 270499749 456212341 228848154 295664007 117161802 210216826 358641513 276750240 190435022 934251098 361192911 914747371 421250812 463434371 530149269 985594034 184738375 790432090 470448878 178886347 988921252 770747521 755862976 558387183 183022490 737370861 552798824 850424356 115594707 52645023 313699133 705788860 66626353 722021260 668772402 708963384 320224741 497399803 276737946 740156789 315407143 552938472 212822254 292946710 738767142 124571095 49139361 634671772 826802791 272568452 950417307 668623118 888732056 623051200 426996608 616572171 219389093 910584547 82318947 373894257 668660431 974410585 875964824 27754769 517340087 423147517 636331154 896297669 530884550 633037508 594476770 180285870 272338323 583447930 992317618 123525397 635899890 850350526 491481994 332065947 112005269 546161740 851488877 230843237 511457265 304001496 996510031 235636626 134965390 945551156 240987018 106767865 873969058 584954313 598771254 264800503 580196657 889763108 248993826 336063543 348914824 436265918 761025853 693503197 174079265 389408383 812268354 388349173 834282233 30556305 194157940 541917943 264914607 583643898 70278947 798568043 203009147 96937392 676451250 16422248 266011684 533247735 807152896 394515329 872550680 138856193 185754749 960180667 162096152 217532331 94307343 669204279 850849551 51766169 633457604 302901025 324652362 839878493 923506693 420188008 881529464 230431209 937251344 584616902 241979430 80551307 144142930 102400903 872089182 437188255 830072985 726507891 708594337 187720779 592156665 228175589 223276354 891903193 332634836 221337181 641377114 192847393 622431978 729384965 751459423 774460891 389665702 680806249 974665264 854436153 744547431 189498307 699194582 474970996 925603717 278777733 852705102 767369081 461547874 401851658 104517612 485646376 624514835 465075600 144932050 285287321 688656907 392455182 538195691 909996441 578351588 493951082 665933517 162733839 177680530 787459453 820237055 367971864 814307379 139836003 143698242 169239474 281499027 636363098 288251584 890675382 591808166 295829674 750990760 140860211 961945419 146819238 654293564 77092859 738531218 115321226 159649151 676642329 464737100 882706165 513901451 993531429 301338606 678642409 4801871 198662557 523948991 569371739 795664942 284951645 425310286 75343818 840901341 329025189 122340049 560674672 675519120 197011857 515130751 331453003 967074586 565151409 65691159 746606107 507369173 839508549 547123949 877866912 279353722 228995501 679734194 316117244 385822342 637502648 889614925 90761846 384696860 273739270 81706046 871667947 273258930 811210122 410482990 204339101 218297730 434562049 855397841 638726716 508614104 829862287 172052384 35364606 722886224 739428409 538840918 735023400 768269249 394264535 9964378 794924155 123530165 865833617 166129232 696216425 522143558 855504399 458479185 14407542 368882044 195857330 248578562 906934850 993401299 158499387 128345190 559452648 104850764 917813985 633429413 22324321 291875750 694719599 308762534 163509536 940342106 316123497 503238830 248249585 315722861 323250759 467506377 105294954 22227687 921498552 561331017 932213932 731433933 701664657 514483520 714170047 669013253 924853033 992656601 306110594 538489321 414536124 455730364 45188682 931647007 56335489 600570199 41771633 777796493 275669567 256307504 196682406 873155760 403581275 468273229 57657234 155411474 472661817 571312519 752089880 156776977 305474319 527009173 995289390 152471231 555103693 705962660 804742503 472207709 356179764 594629438 895675273 685272595 193927079 674302753 167839048 350117350 205970264 310438100 881072715 39562538 115223349 484267869 90620403 385843718 339158543 896938600 988919480 782743899 441661861 427350018 96533842 762386908 490103796 829501042 635646650 49736822 692922404 852805116 293903068 988084548 231272628 689908913 743592182 507201064 438956543 118903932 313211529 988729287 186583304 583209835 349088299 202696258 233686266 132745693 324773410 319351264 989676883 92277340 371989439 987344148 211971066 971448524 983554491 269205570 548013364 699128716 509469420 148460376 769679951 162729038 977818510 144514729 617119076 265530422 259691260 917743585 475610459 819743554 863697485 714285261 343320984 286452584 199378327 177884610 841346021 241897500 347463382 608543896 629921473 535782040 769023321 590359144 210287404 1214326 417834924 954883843 93928161 748980879 434218216 935272594 406135197 920690080 209544204 547628754 159509626 708594763 532631584 618145340 693800580 75137525 41804688 190542340 301815585 567697534 296136552 182084642 378310756 547387546 583542463 698000143 177383756 674690240 20240413 607511992 814479781 308358993 156967393 166445377 760091105 842251899 714913130 975685040 870059100 681118568 628773705 502086162 974672000 656941692 791098042 944702153 716136409 126754353 918756037 381818512 553844203 268738524 404385418 610688799 723186930 588163539 710596177 709970512 640984767 168915612 393159328 173538803 386071398 805752014 556490907 518449704 807077449 995850934 433102230 757011959 68808296 457259794 518629204 285876792 552878370 694042675 67864787 411108765 891998746 980066821 597754694 836826106 248105659 555657336 719800977 976146686 305474831 201046992 186070187 590272273 372381554 803598742 91715863 421399451 480437516 712953414 500996989 327674039 510585341 963083230 287259579 704290516 361042093 299647432 310831814 373637233 549999101 923143701 946471946 271419654 76991714 818108997 544033220 377490579 102819165 555785821 466492437 962477353 974788466 928557867 619594032 638611601 570650160 467297115 865518718 30416462 869904539 588361279 542247348 233105941 960220032 499408213 421052459 748987597 250921564 826266125 857592685 50197210 560076532 783649673 342366648 70469500 590935455 380951703 550304794 270880405 352108310 532412702 568063305 436729562 420005994 786603337 617298111 846048245 173079777 754404421 219693845 968520190 214208022 68085671 807810692 842454520 480097343 640435943 614451357 473214523 242531482 259298802 442884203 412354652 848537661 200191582 649087447 830800368 993775856 603099659 958072860 923868543 513204561 794161286 433748233 39428914 649721614 433642361 207046233 216605043 205009303 59627720 935979231 393334378 770880000 932923725 827616901 58364100 125187775 628358607 682351105 499452834 883887534 629863879 135264008 255179232 553876598 208683757 45071993 416935004 320375423 951696943 588519161 274044538 967469816 669505174 378416993 707031944 597260944 490133971 431854416 124886048 938983618 908964493 285835724 48822012 50648095 186311924 455497378 168556240 184196948 564649484 373791040 146338969 524554649 170144857 611133804 43851014 455437880 873670018 451329229 93993400 568162934 782719063 81991388 391078368 200400326 312717123 553695511 368181963 687932622 192276264 945654008 730322225 769241812 766247148 30697900 483010647 89401911 585140997 844011378 625300457 327627621 147423308 893276149 760783696 625560492 725765631 329347565 951588594 305624276 169756732 790999002 27905529 424127295 678191520 388813397 10083294 710972179 411184025 657273959 117772913 864924898 150329316 107789406 964590546 574851929 369272876 91619431 543968783 596465862 217699717 199263950 941708186 767374080 890310669 228324611 759351454 955159976 988272909 89705247 178599466 555686173 364546429 393474741 475635804 993797161 228205449 863414441 401522511 752715956 173812158 521859591 963162327 753250963 735820947 538602471 504069850 457971420 198241405 569158881 469934849 867156382 847934815 893412281 664037913 986873873 968848071 998143392 45135824 78246876 718935252 264851972 659354902 94204657 364326436 33021318 266073209 509022537 708971096 524981069 768125331 530518517 286557605 960445461 161946026 876063196 987753337 741032923 949473384 114977894 852356597 69132453 138606904 505561906 892347719 780470575 991968574 421277016 612875393 266966186 788510408 144920985 18864279 187978427 774653640 514949183 127909762 371483715 528109036 859674972 255769676 389371228 916257450 920017645 669860320 122003710 421817519 306478277 451268765 474105329 721528462 979880344 161169280 572116231 712470571 643517492 380303106 89331204 152804146 323092218 643644720 716963975 341257977 31923807 989648344 24701949 841883170 844171081 43495487 525409610 678985047 228181860 908139646 773022356 287541562 488852874 776693567 441099138 422746514 668739681 226808413 800725737 704494708 396917829 949256460 565046325 689627031 927139033 504642753 287518595 281344314 770375396 74926964 449160738 152254499 277686630 873657140 608422232 481352951 206535166 77498312 974912629 185402816 815375593 851533986 865347137 750770935 493866397 810261817 996806203 293674046 742127962 433716470 962348651 111391861 993434823 19686881 483571683 69292882 390142186 193412099 425365334 398359796 839953650 501789796 601962915 880266352 26449661 520346252 231946227 952291751 401884376 202436787 782489275 423985577 984847669 249892771 470752256 462654711 482087395 627848981 606985918 126133640 882847712 932237980 269065652 214903364 268979449 246399778 133053633 899164253 997993440 370073680 811690031 793589839 720209895 210222098 555627431 182050376 601680519 667667773 658469648 779046244 78456408 681971092 112202939 947483445 564077955 756064550 166124838 356372290 192381981 135503792 215584056 150405033 24672574 64492383 606658385 439548315 711681575 935128943 354087301 610423042 626234738 53903183 772191688 366157461 824216413 460295517 162862961 884814029 785316794 474768992 977960470 728487046 424006775 639069070 534187960 362957630 174190999 90159038 379405865 193391781 74642181 596210877 815316563 450922460 212019252 983292039 559072572 589387911 578794346 130005718 639399689 495922706 556992859 974183197 529203616 666107111 118088936 628259227 554554685 731395258 827458827 599504812 737244469 642387929 750611873 854757910 857215032 11709138 684647043 344911769 188731237 805621261 439790549 52839557 857071159 33868060 441777047 893038396 921943630 612167843 882589639 249394154 710717497 416244136 65917537 322973878 739744481 857644291 966799017 417252280 104044974 798223930 706503672 564649484 346875920 71255785 631159436 69558560 389357546 426979659 540430437 977283433 655941576 555519616 402232162 601230213 255490468 728182228 18646049 763395614 217062005 47973628 27017769 650141965 46815161 932092895 882134842 919467025 981906691 27451114 77224538 226603301 413227299 45286552 685505201 439217593 694106328 985608836 780391755 787316791 689287925 494833740 947581534 931397638 561676040 610038529 912518382 594335562 170760051 677667715 296759240 784936108 852425921 44036364 437818936 472284329 947888923 578000016 945437613 838721870 667367351 736901708 615617316 668727345 564072923 410866238 418850842 175128125 97113091 449201314 315005699 950813611 312473171 765720134 257444511 718624323 215288421 251480734 571893480 190011163 122501450 670623501 599091816 698915751 755606976 196964663 562735842 241372515 707284236 127425925 521609153 958773462 762439556 824274579 523069211 387108953 649029262 112983952 425134704 488063736 388800611 126704325 756183264 843329219 229709046 803262350 853101363 659666814 793842798 620020712 10624760 157035680 175588739 724210482 130415315 537471072 258887922 104113041 754044683 696301686 724791555 670232482 78664973 153206769 821111520 759288055 446880718 299894306 796491878 687987844 800332032 816627010 138352562 815014111 218724641 866708352 844887831 91987119 245885992 520892543 153832886 418894981 338498817 605837745 762684822 420938355 243811455 760281764 511566531 831351044 753227395 925947128 751899740 453239988 231522294 348559916 683254759 923911236 628943815 719978949 872368231 934969841 137600975 112447368 201219402 711481248 625964220 239851543 17166967 255532096 448888647 289559108 703078755 955979505 994392997 201617464 371984789 287294116 585320164 70123536 295715264 84112518 517715550 184955180 601344995 608471096 277536091 769676858 858653893 615512884 13194617 694127577 407742565 331496472 980764423 243715002 269004023 902807266 19983254 200216477 125446573 110032969 370818327 142170968 960257436 851899086 602710479 916268991 34841769 204394005 778907389 448162137 18574248 110438476 980751619 196313375 752530418 331258127 851568234 854869115 412154567 651780618 537759221 436498243 62118963 730300567 495709919 19009607 718615138 446505959 705712415 271828275 151284006 438897925 43146947 223879631 851368730 541294608 250238968 80846839 521749552 227636860 843692127 862626423 436743141 54199221 165318495 775572605 973947985 148918519 608059161 872403816 241101220 821528484 351386795 813063169 922372170 308796328 944673612 112025821 273734241 354216837 662390992 986762890 683290644 251492095 99574653 713200741 483359029 895753742 744570948 91133633 273076438 846035971 509831894 798722539 499389541 210779174 314145496 188535918 176799528 48468591 279627683 285413709 509035979 387020900 933110981 74020604 13543586 25399346 17544777 911477357 577049163 235376178 226491844 694438101 779029037 491829810 960713536 598503163 272959863 737529023 483718540 785668085 295336289 899540457 862273689 323886254 882468809 57966340 516493768 312724945 471266588 647288001 117671929 581718983 590594934 966778719 864188550 804536147 910840762 90747747 371197561 686624679 558245602 30851822 727237476 370270763 813074156 643490385 542399190 401443147 278462028 224793613 956235484 433529269 467577552 65891328 722719632 243010816 564385575 148190867 235512999 286606669 435050511 839997191 500466932 31529073 959313255 136432531 517028119 45949993 84489204 461450543 582690444 608486437 931596717 615992668 111315992 92720853 322821919 601900231 232369689 644896850 447741792 370913124 995258006 332030903 441065677 377916869 675057741 301841725 556369288 107227362 186086209 878739124 493904088 806628742 276980290 763786324 670810782 590686236 216064507 40788138 210515055 111716790 756260379 210889660 983531808 514472395 562397307 122990897 778967926 503892428 277439679 92314720 812734637 419943401 590408221 197050046 796015336 8407334 96195940 37761810 674308505 806085501 155685845 791589373 893565890 340071983 962345974 761553324 468717182 510460510 182250053 899302528 48784708 933234539 504705603 785594819 923624128 432817691 426686961 656794801 854046450 795725644 900791538 625709483 634485041 152777756 415461592 457748608 792188624 993964495 601446000 360956149 604772474 523546461 418086141 985903279 291197332 795806311 54918207 882877998 323775604 505584644 831223046 235214229 603332070 822460806 961184676 983663512 776942383 835450239 168225395 152464661 856032872 106008536 719076431 189914426 830726493 633664753 874713021 781068796 60787230 281376923 853192761 151408646 980677121 406369389 378360971 179957861 439683797 607831840 586821522 868507977 147737682 479745294 465520631 57106151 738867296 702841906 922527607 592265006 608828620 84894661 408464351 896479425 195401358 367662506 214221853 645544368 386148451 325869771 392534783 242537412 146286202 8833321 601109682 939715356 554282410 326080415 442013709 661235827 379360504 861769808 709772571 138574838 936440806 709307702 902803782 921030882 147683655 816690717 519244675 409714763 198056345 269365979 676982957 581823949 419751703 648147962 749924036 523212313 91758082 429549119 144385853 350464249 333324287 837683907 762938844 830871238 966401290 293394219 685092064 758253882 282983083 444473264 203748596 447239087 404617764 347935744 244893951 54978695 701999860 865062005 111363312 610943015 145448404 7442318 367560138 310974946 52486082 604999232 854442976 369896936 308510055 674831686 834212387 458141773 184921419 278696865 234063580 902374281 406571384 121347273 231052745 103776919 76341692 416734961 570425890 681001756 697882645 406620597 299095152 224102455 445729742 242907826 226870199 709636234 853907475 81475572 403981410 104383917 402677350 810830110 470356704 256487802 837613642 88354780 552577909 677682410 926458006 787657485 814034214 341232040 298392444 203682466 248735744 550349966 499619238 757307121 583699775 184604328 403194501 93110538 566300288 518100876 24335537 841010005 590332010 950698062 207640145 260449998 19435343 697943666 755631870 955636892 305689719 792690225 310393402 849681876 588193518 7942326 183437943 404213782 100139339 476311968 765010849 408546026 426575930 482117331 976443862 626925891 542043351 886698577 110155151 646581966 229855545 805521571 809153956 222010795 883424470 325342838 14748823 928034030 64766729 875640610 848614989 986070078 79714574 629873890 488895541 597667258 753950872 71696266 127753806 892289564 486021644 977850601 201513679 85189704 651145091 262952436 318585006 12496075 505554539 853380331 990085749 754939494 745142328 71106307 40308831 775419985 82484769 851341062 13379992 586449433 195106206 26673827 295521195 151452884 899178601 945760620 649405791 998549726 23441593 554546143 353175968 167117513 792393971 989883864 370543993 551020899 874332681 42634054 490448436 582228279 644382730 634659862 741995633 108412273 366770621 529336889 722025744 504236634 385906124 242627787 618859310 204154821 15142590 669780975 407496959 676698539 362077723 779620262 585522637 477859766 8524152 717439499 20119742 69556127 778581438 952514202 698600280 387870460 74703833 397041638 726210620 472515864 289231156 225340463 234155223 221065784 765547383 78612243 962967122 310127142 784220457 235835202 761152421 890363383 806289386 881917362 774690244 211590772 210807462 787152612 846792618 48488863 386165172 428301455 328605047 87751598 245600659 99054849 803457685 329541855 138713764 270535605 448745843 689219752 81560366 345806791 405713277 836111954 612275102 979356069 175954056 17453560 356597128 411315339 640539340 577760539 382789295 435190222 859069423 808035601 766079483 372152218 531421724 798738113 60658975 488840557 105172340 641947783 873406628 788178162 809585531 401999531 655107866 389037010 203510961 632563756 600307623 169634202 660140570 767294417 268968084 875592579 869491752 929308756 471329219 291674969 256560486 723275363 285543329 186899225 320053409 978539716 651959768 98219151 331916263 234740487 317900743 160201430 553091052 114655524 586927005 16665003 283081629 110201862 967202071 906041086 52595369 777991410 22933468 161325290 97808702 165889877 597022205 579418775 94366333 572150406 828583075 385980576 779383505 20364614 957897002 100410193 144259906 261745599 283243543 437071621 180373069 277768751 839867735 590876726 626725547 499177841 591577631 495470053 969577011 469607035 718037498 960937848 917032934 610469277 749739539 32726183 715751421 582099222 160981376 136381959 643404187 995544583 941735673 717532518 523718902 831731462 3158806 628236072 584312871 547536597 825137497 261539202 451322433 647098956 833944764 102082699 375571375 632612484 235910043 689237568 153277841 518750065 201043335 275505744 982412388 312621434 615123910 858147154 53923272 607385725 521067370 538824963 380365578 722906085 411877895 742043594 576546933 366258489 290581229 342771051 858675014 543199544 568128713 435102227 82225236 721438102 254414178 277832024 71262905 687940847 270467026 246336056 503987609 399362701 908314641 748037499 104195244 817223478 38371821 765122500 950802603 72535265 298029188 589212832 980985433 703896832 953523901 959172709 686686177 294972505 787272203 944150938 907226821 120227522 626312542 681294407 984376477 711616568 397193841 995787257 448305212 852856849 217699177 911553573 751200479 111928541 940128335 914607193 594092596 291168334 959582451 206963948 878455042 894380521 477486515 649501654 891051371 428945254 369015899 862411941 217530077 413202754 212713091 10522767 555192756 338079450 767518882 611311571 833802729 778073626 194612779 883174013 426634111 777605488 851395524 516202081 605704694 317587534 730326987 613859383 848138327 445464173 179086930 274135189 475744847 157837850 681589084 699377026 545781840 431284044 842747538 201637759 351882294 570129587 108331831 159981049 240769948 763675962 277350891 265728089 139883504 554897490 14068305 919751753 901345042 462954172 988870921 175217042 356081666 625826018 356464907 115804185 784877855 55055037 837895490 922185447 839901581 830183389 564877411 399568076 403023214 979992375 11719382 722121717 848028925 730227345 365980232 28062993 70880313 419707605 839012620 166490377 718763594 639549235 877212003 968641359 569487402 733778864 520007595 145809803 522877145 399074448 806957992 528137431 773213152 45382300 883058650 302979080 521528251 621182519 973777198 434298009 912452832 433811276 450031528 398288299 675448758 670407064 68648905 338161210 826368944 373737031 616899963 602959518 314492204 805806212 882846899 529395163 750762904 654732953 632808629 239892111 975464981 269387376 677946453 172119025 776591595 323007969 827733030 614211524 957889052 944877044 387379303 32227890 723863859 735020477 380569005 174934924 669400032 480065900 245574955 133135865 731232296 638084766 230785886 277630636 427594667 860092877 778277066 378735470 407650438 403467047 946584053 178095725 920079428 907330034 983111125 874101582 927000346 357685271 203904713 280094308 310277642 43190882 723981639 904711878 486463780 125470957 8877785 258836845 945120647 799207232 95155298 683692864 763415187 537869123 546092594 585195736 39798737 696205577 518410916 307293054 988747044 536714683 653763626 547674209 9563421 434449630 84304628 200483372 376927637 50232255 93264932 930101628 723292071 585774710 271629628 693306971 271342843 602780348 325116646 989836278 929906906 695363750 133699843 945749786 866529149 578673356 601781277 598503867 277078813 875455591 809280654 425133319 310469131 331860886 799548842 149196411 361946260 985213034 30483757 763019537 444754190 927319640 699768215 895189280 166063857 993899784 412911236 448695750 391189633 640121255 794783774 695541835 104307182 743947718 12936635 869645474 499885357 400128086 588393309 32368855 677110626 400308655 251645236 797398028 635830195 389364994 187161530 199521465 870608981 346807590 644088814 406747372 584119712 445493924 935396001 613726033 958839552 768266923 190382800 666964170 550747858 611660132 6568067 974509851 297877104 143179581 301508043 411314831 616713674 861372456 895352036 915444453 272071776 752992773 672345369 35301963 632376109 4000998 396375152 442134554 350774674 256655163 582636804 964070245 216422452 123147412 50491126 528470408 350346013 687031465 272667524 498493349 211216769 994904490 535429231 591637116 918468155 672230201 883308590 337917900 396081454 586507810 439685310 80404862 348555241 980762668 735810764 439673478 860768490 629637610 67354036 141992956 838291656 153664861 47295157 900555909 666603017 893177749 413232166 642365590 328006859 425657210 830303413 12987577 717425969 514748592 780397280 946545176 357469879 837079300 105567837 572367183 527630517 340963046 146186095 670682817 317513259 917041383 200111786 754600165 283112471 456356376 754931119 128115793 505061051 183373200 110285872 344671569 974910943 293517073 289320938 571639773 362619239 798283905 379458631 926867620 740434315 990058647 871402798 812028919 95084544 902728649 300402848 854869153 730938306 838116745 72534784 539684881 441581594 381945885 235612462 427271296 426277026 40149231 13232018 527415521 163569128 646964214 277167129 406930743 500259417 959959101 572706475 894546846 934178047 437461633 548800049 817229778 622953060 652978431 638179230 929495504 230570538 973884377 750488149 253793909 610570307 973918959 40218666 246398094 552512308 284168524 844400906 145654138 454581116 67601450 217930966 437279770 604429639 395900710 945355697 524089697 159660839 559631606 520926640 193887247 689576432 548556109 890597490 362603269 44234648 121802672 214719641 299919275 37753985 694927453 624263283 719176840 7621311 756493416 29587567 330063628 426172621 716607947 827332769 818148663 791725047 54334709 376059521 150979921 12364903 260651743 897150915 898644041 741110064 702699879 366896993 698562150 964502685 3260481 708576532 113528228 834165830 447053815 923799483 396051224 684651137 793158446 822633385 157545968 598471539 592295338 992692061 339123973 637590272 488671504 342790995 349021307 321996124 6230254 407264389 676657800 65371398 557050564 543712344 545689806 14608400 336967021 957339776 611987604 202490961 81331687 461348429 681211953 343861522 275561768 125772974 314773987 372257760 558975605 383074664 228655010 410226415 211447053 721500399 18055998 693377968 9387884 980095025 318309752 40437511 507690711 661801260 123561204 195541489 834803438 171744416 444269776 898626438 802029547 147658730 712493269 222507057 152404705 569909859 598078302 701791487 688827504 954225125 810095457 356220087 911377363 340946380 632566728 493844138 232364296 112553650 590703428 933666136 305127329 970160898 579389294 407627001 925919034 458634624 642391359 116885080 756723804 138498444 784241 676563714 504645978 876961614 816139814 699775668 815479166 111731877 440913315 589356825 278637100 937083412 2589891 199619848 433684786 760414857 616276896 713993454 17644254 37422910 910101194 320058995 43689039 244339194 275420673 494258720 713000426 570735644 995186190 403644420 606445453 361244837 661891657 879481881 273457468 845671878 132409006 433559796 970494110 284860316 54776222 539147346 152241419 394370565 708723348 261045289 883804792 958716379 273866788 480409430 556761176 868352191 366952129 676070383 737629335 182438484 781808872 445775336 891601897 173117498 991249937 323306226 446054334 879851765 101082020 297610421 496728487 156693153 789695186 873727677 137569262 193917422 929913376 666822335 74379619 421198726 822316424 894535827 556258013 32883828 745114622 934853892 124461395 476689887 272667677 263952154 70521708 665176971 49724276 152550623 706959446 341170900 663671654 884627765 267535157 809228370 528535481 254843158 16081916 540023659 477337403 344921076 35566623 427345775 451150467 883005704 992919373 886547174 213480369 592512676 583849471 804602667 183234890 99199585 290645302 846347258 731342260 991322037 51838387 448185520 658743613 762159288 826588583 556713449 833180540 922971772 935092161 17274879 465134431 344596568 809316971 533532400 850320418 278147269 181707999 928962514 889378146 647385598 872302195 826263620 822993419 487441242 738577964 214490258 810720204 225975441 115445504 201101871 547330355 704894032 40112670 995566204 497951363 789237954 403132899 116782826 269683956 515235849 896066785 112804746 903308583 773335300 236026521 533664681 543771732 493083502 428719022 875037750 854131139 952889873 803406122 137995501 776838433 615712293 903588407 731830960 829638909 662314785 125463980 369124446 501843163 908392488 586679507 525566338 333740423 117299102 947417798 716663704 204606987 924490269 937569111 339557767 561385622 606600558 260345283 676444185 335224523 574677141 112280489 832291636 569206095 89284725 46734693 570682858 22624693 471110075 110463904 121336616 436296288 79571425 659558827 262116572 209157772 565588942 934938366 121749740 742672191 943012376 147913142 911639094 12745773 731697302 942898994 39000359 506857485 549730520 405131809 836807960 18542950 797051511 117030686 828902509 139095147 654498606 838626762 483651079 84718428 231540380 207153404 645172922 534495903 961570598 221759761 646888057 696102506 648563427 303880223 565747684 159066446 778133892 693381516 861116131 409753697 158472300 398471554 603215873 61544170 945899780 248347380 220895631 462140233 349147023 106076666 809915306 804327018 630848611 599136946 47909991 222712964 707231610 423140226 700083000 447258547 361766497 775057207 986318288 338545802 448777920 964270777 34082245 89492486 576626633 244918359 492165364 667403961 543059847 800551394 629068245 896967030 77883908 37212860 503257634 833804322 333180410 471130385 465497017 500118375 185235680 183498693 386304435 53237398 675368989 655895583 356984986 958627264 473586913 661347873 627960926 633215906 453482731 285691200 609775165 885363317 954086060 272915532 329696651 513715304 472514068 156690148 897858088 736250067 19320413 213504135 983500705 15530695 695687013 354127413 428156085 434580593 668187150 197388458 102002452 712383727 476885434 900344699 501419696 392092335 250027281 995063192 360241233 411537786 614644620 646102798 113159618 330140017 877883903 12435386 624561724 378510816 190813743 504403240 504811069 841218534 390897475 449023151 402219612 903494887 941917479 239526630 512208968 534046825 934828025 487159374 329159328 291571885 662679192 690026076 806806454 239191919 402853195 582128148 758892102 162163583 936269769 834637334 17444859 258688055 874103333 849398059 258869246 415751499 48010571 546419755 307460862 954194132 958687880 728431874 495416310 259059697 709654603 625579230 931849948 428080687 625651620 363345002 424603187 173463442 432509557 590635175 282398915 710311532 197413335 851785519 187274026 643527600 577262836 346183466 435085156 767518160 911852688 768547988 674008788 202347622 127944436 17160574 74527956 167590949 499095283 851292058 815801873 516246981 707333792 80668866 632956757 480604777 969179383 360971976 878506879 140668767 542003855 599011946 455630698 472693509 245667824 118240222 813174914 825851355 111962799 654709021 108536261 851793523 646045682 565747882 177794843 39502782 464410879 550368985 609487639 893810935 534508674 28486137 199589628 242630148 692803707 700127469 388250837 443379891 949030558 936425572 668943081 740262058 181556854 819076214 604808139 457779625 823084123 376643562 904667954 878060221 929586636 69227373 562338606 321343286 163699369 601094240 726738786 411025934 476458308 205273008 782981458 294959672 704860106 626954100 662430443 155605358 935258390 299704355 411635161 902256893 470910909 825372833 871429996 627827941 218946481 395597810 58461086 481823669 832937058 205194762 785345846 141695195 174347486 626185955 249205616 558478080 965380708 849474924 751278052 455166864 591469615 146548162 538718305 277380231 196464921 961139654 482969691 307947706 546729185 622208504 397451595 420475658 424866922 602837717 356755712 960113163 311014236 278905127 334458716 501342466 30808695 255205486 21458777 70804856 416029483 168412292 635172688 970195660 369414254 483344485 329790312 708555436 194351883 323509807 13383102 355295130 683402114 516380665 71517448 721141576 929199786 165311205 734526630 504420615 520375432 829591761 644910847 997829970 267724075 196182430 847385389 314452864 167829643 345667178 288350827 907537593 524756420 238593959 403749215 62454202 662433629 781857645 687344074 863317287 864686829 499403977 856192119 651261850 973464098 186193582 554376485 686197183 226625886 907310521 447253036 796330991 132408088 997286036 100529725 914996656 716541469 939197949 906597260 675474784 680495201 879518174 411681509 645000107 605190866 127625565 209630762 757153728 614932080 6774169 485006718 130293095 17108206 390590383 883680326 703611263 497960038 426825874 150075914 516685570 344416564 590869834 780208820 122037768 932649463 63402205 912714785 636189701 776187682 511072706 942313082 161474442 542947680 815467984 619250228 776634452 815024367 879130785 584493159 766074897 755732397 679786881 816801677 42782797 953326360 441332454 280288030 879670557 295161749 777089615 474920272 912998878 932057458 988557670 507094783 348051090 465170771 188596493 897662327 858343262 438353193 828621428 728293701 845870063 762117698 155864894 796657578 507695528 960880303 223838194 357200119 927045242 445003937 459080474 39134278 786296990 927256370 655655339 354656879 817518705 772362199 939786780 210703333 685674782 922201994 514792833 42390589 122937999 459687457 812048812 82440404 231313363 17574842 698394227 588209136 495340198 177885151 979547985 719343379 923942178 792170233 975631384 559318775 661788241 453862147 377149628 236739924 140839381 991202481 812115061 668098806 794882237 639785832 558561335 844154851 883094301 508083410 625226367 150330507 613092329 74831748 425495302 784939901 130269031 807042186 792161615 862215675 631682786 988318761 873528349 143359534 553029955 641481867 769511523 337004101 793026819 631603420 546717726 611145112 787897902 592147201 338097309 591147292 396040318 93253571 316997201 663832713 854845107 586587534 857963820 572745706 613485896 138241265 843699415 669487592 787161559 723663671 668963958 762606465 777148730 554791282 311973272 376355039 789834843 113709539 149109244 388992427 879956704 418871624 931701795 564142258 35350236 152082998 133500563 808001700 479415401 97230917 659406782 909986294 112473489 651129006 711780610 303552251 88184993 465758335 146594034 372601251 229051585 637000072 130008193 383097341 746253844 970504589 603651333 898413406 669569794 149483349 600477316 390363366 41616715 454841939 599817024 874944073 671628714 481701987 24498511 38134795 122773049 272714248 938514502 603902432 380419265 236386460 158105289 634458793 806904656 345823548 154372570 325308777 37175056 572307870 343500616 47946192 553358634 626193036 563023313 977664716 438443084 664067494 706307743 848211178 137880416 116899116 711092431 416237980 386925358 22662237 374238993 57394789 341585313 589658272 91940412 33863657 681849539 960789225 981117671 157668162 28472845 126551862 97568018 117322963 252763117 659464023 296263100 122597632 898794207 500813543 871500139 20400414 509749887 66346853 689586060 171940320 482206666 564894194 172131524 888158356 483448125 509082564 238246301 970682700 146123812 872675181 269468422 275066698 705679822 60989692 416582313 620173761 434633545 590106598 83670310 373460991 316976177 246042180 6283834 805386050 900003942 459275697 470968495 741042764 913367920 867243342 646201234 916822074 507346316 853610168 301316618 759458029 865798561 936881158 326948586 43769665 96342802 367168287 87254694 473412597 773402032 690800265 541321985 330889689 124920293 944588334 567577658 536836505 12510685 844333758 897897881 980803044 586263927 832459698 158084151 433841647 55405663 295288162 933403727 328879811 298760055 537955763 250654386 814558281 151465588 463771883 439637050 399541246 629496131 133256326 744537000 96399496 342863323 455323819 816784416 119788707 512946644 4727383 490994843 829965464 161802400 945519749 434199818 379251746 942926522 722415669 235648853 99613473 420700967 630240397 316366080 968862922 327901799 62260002 746545648 417554957 168554713 770229373 258995490 277606390 141792973 78293459 536326441 988924056 479647758 167068330 990747416 920885088 673478633 840633711 520159694 174834306 734672344 269593948 52700320 941476117 290331869 755373844 253065917 97598009 139326256 779125334 543483756 810117975 26161083 177104557 797158360 391089888 39724558 5525669 7518159 418567457 239460026 64404990 178454358 929617346 445430948 827558946 338406411 48317890 716184250 313377909 546276567 266021122 618930847 868174105 824261369 90031338 910266626 554829575 587483768 586097852 199548566 489863483 522509296 689754504 947261802 247413623 252534298 677365389 184519563 546681829 586970857 808586782 857201863 529628159 696719457 550308892 414362056 763375307 99065730 969938050 347927645 480262635 375269724 912675620 492658521 428688750 891836440 251886017 643216447 383042346 156867046 340532058 457506531 436569751 627611870 184503096 261109585 634144785 6391495 822667710 661686882 166226030 715726555 288531624 128593845 387741167 802562108 764405694 634716289 571292010 484215284 186401969 493108234 898551128 399179664 473954711 288529429 366642663 686917000 24928186 62927090 514697816 343802137 661846987 845124752 177816978 66025781 992642600 82734433 651474555 753934209 827029046 119215614 576663715 615769405 89894819 115516844 318819862 868514299 790570268 214369857 518989445 468535329 407483046 404543006 500281807 737281568 325638803 812106849 640868590 305297267 494495374 493118200 205246535 548146297 445696104 899936265 367504620 73373942 461176983 343245366 283667239 485263577 665810254 386750645 349651251 182119388 263440125 466283808 967291624 924672083 53615868 444636505 795566520 176283023 239024511 313279205 86321036 158126238 964145541 109102849 837745452 439231384 80115801 635171768 910362051 735213093 554454282 856017725 233061110 521381345 751356545 228345892 144969272 51886420 398198577 975757578 605071019 791533496 726215462 433137154 362813049 52788738 850451761 629964631 200710236 920504599 184044219 572486345 145757408 91575668 838511741 171154997 882078741 176729063 878873685 591808234 483082082 243087252 304600050 204523883 711179360 254962546 986901388 311858171 58320900 555373483 767255861 680934813 753121819 606592226 684189579 910254898 783125319 880318354 987399362 223236664 841055624 62353062 938177865 903196877 782864160 85872713 805393293 913763019 714303540 78789111 88669216 494361815 183333377 65509542 200137142 113885572 240986367 734758640 795384302 359050173 539175148 906909503 697854237 835322208 444760253 279662831 208336724 769794238 685848080 903463896 563784625 892547107 879687219 257640592 176398118 750464705 921348619 680233501 670619907 44706282 131864636 165125202 629643412 373314793 515203747 832666216 872659542 584215523 862269144 534275558 468953943 748678765 113889588 902706881 805072675 244056265 49073618 413183956 89801398 910919794 664016750 134831488 174274306 822895116 183111263 331954001 959042408 679733469 323154650 976300926 694647666 587215636 555545418 924219696 968004259 593325138 68400050 89519508 752564998 456043929 562356363 728312054 523465748 586156529 37959284 316257794 330607542 221230922 127228084 273887822 992984323 261392316 248393366 97746132 874318368 329907461 841436811 732583789 78632527 786468281 704581686 954662063 799122764 747321312 763290678 130966451 157028057 680796512 569391846 647119407 730742709 152743931 276075384 460998332 443158045 379452657 655499436 496181613 27257162 144669298 771702056 786629183 112075442 183494787 287248911 699553725 800714263 646960701 760019026 52471430 107692130 153751451 65211137 144138129 883853212 315485880 876881073 74234696 864452442 121536678 959175740 558050849 45592195 444860251 604102415 170012401 92340054 788469321 775161492 117884064 856477656 947157181 955519890 416149218 539880228 104907441 353795487 238988253 366989871 709873575 266586662 713205379 854184996 413631205 811396263 497143282 177332325 673884113 625952883 499656678 806199705 112365629 786609538 267389065 780443239 51342586 709450446 891130868 197913898 464548094 943547948 61876653 995265888 558258669 358492771 95141218 697129454 328665985 722683641 436342135 233091833 788912718 409024485 120255789 833463103 480586270 720248044 972623181 565067425 866472670 227241789 775644087 935689626 722018043 733040089 545898020 676558744 69470289 367218793 525757223 697590261 527807011 375909202 346178851 201170700 298331535 851972691 410706608 242870479 218554133 599810527 791055498 261827531 644018294 917832284 990961540 321761435 564364246 885428449 444478382 904071189 13732762 909928299 405534635 332942815 926336357 417775323 458157712 43624165 971696990 369805273 830223618 455238464 855733934 178517563 591387810 201154206 766755455 823080796 997877617 571214073 802430573 348040747 5588130 202428568 507540343 992949341 979743325 109471425 173374949 82966142 342493483 368469154 714913552 345468485 699106313 339047268 701839377 730101841 922324252 318494755 757430343 399919323 390352445 879427818 649972825 204474079 215421194 644929826 956287410 832205105 360550739 918239566 974718876 354392330 421261712 725455655 732683524 698104958 893598000 490641819 242788040 611800298 347071302 788928158 126072859 282579657 514634332 275336839 657883776 453580304 915237744 188920933 157825012 168255467 463420372 408019182 352793955 54800008 550552671 347998374 138667908 869602229 2811283 122008049 292913823 5084457 569287475 790087911 972711700 608041658 653321910 103348760 284056124 967612713 583863027 910507495 108197470 87616556 495662251 603837854 97605267 332316258 744719746 885183092 163667121 218013791 669891055 792438207 701795347 708299728 581771475 433107913 852981387 652774535 573953532 477526327 509321570 604759171 406239232 134374210 892346974 697031362 755017403 243009608 477718406 611801382 467224142 355299096 989673790 269818977 392385997 795093898 20398503 145386228 899355990 786741052 831857006 120770471 755134859 717570411 873109060 218838076 636077017 614958728 240546935 808089818 126926402 111360451 414018427 73499546 722412665 92383371 570062891 403128655 259233851 117693325 104057785 758979197 430091427 115486754 449212800 891577840 583173144 520529116 326017654 695353355 734165660 619732083 985646189 958838272 818082454 192532696 530159496 861001261 183188886 906754131 435582833 791641651 795759257 928892098 189467227 326353727 664769766 767663282 967204425 820977044 323748798 188190357 239392275 501694155 956503399 92256094 867787944 929428100 752738727 333358744 321637904 713827483 801445783 198574523 279081679 442717906 391678227 922867813 391984656 934863173 158669734 626030927 27292375 831770968 4074949 587519908 748494323 932174766 976846676 682353208 876523809 45539327 47687648 431509326 507874680 682098263 699755477 57929592 84032213 542996501 344952121 3326805 722071796 374588924 149579567 185009243 670837752 113495550 81148831 983715330 891776207 436984715 536446569 934861172 958272974 297616761 54875920 805789828 162522780 540296907 110504979 984617295 807033661 457635501 412047357 213621137 722842857 197970164 444815394 688888565 190378872 654821265 427007661 534186992 662690925 794479894 426842278 265898130 929488518 789875674 326403991 68606034 764780752 737377988 54941827 294726975 329702102 636296281 244853697 880915491 375420429 399638318 236009305 769975162 177972557 738509765 212582364 732148018 586612598 743947638 76352725 913113818 835708012 286582200 894158223 34275122 807978290 924391503 869161607 308851863 701983471 649437237 655733834 854306664 820673126 929854380 176825849 231976053 983621392 83010631 359028086 369361974 474672657 598307299 294605922 582165635 404265771 382611467 489163988 839116971 693818822 894240812 155880790 871171409 606001130 113559359 161678073 870910467 419960141 551881873 557870418 778381140 338056569 501308515 440530778 56793149 296285546 947032868 554618423 638757134 93012182 704126886 177298977 205753520 363854945 329726818 63461183 234532500 737707898 463227516 136920996 318225044 873126878 893469303 917717810 525045429 648546641 121760620 55670635 982710311 643671133 420828694 68531610 487243167 432021364 75945106 351332092 198676738 61738638 999515443 18776536 489329549 204505509 752863853 724035940 738372380 637303034 17913878 877599136 638841620 95420184 62107129 125595746 929725122 676484237 395194423 772445879 130838658 749641792 155975497 219030695 201990661 966868149 844942613 758006668 879734278 198984277 739351300 117801028 132172247 331282090 318818084 387813212 989211199 907089592 275923118 518232197 669007490 952329230 494681209 586907300 594237401 44538980 19463717 958877501 992996233 107584576 105077569 829644398 848605349 453508957 767247681 282023904 400647127 642521802 544510105 395559886 850641715 236242223 363421569 791068359 45219735 386232711 557769218 138250795 511343102 679497031 239413127 537116770 780167556 387389957 688897042 113420711 78773660 757946638 703446007 385015086 262456028 844618264 116894139 982765089 570526793 470009416 336477654 938166837 256320506 541588312 291067394 583344917 616915238 968262971 874571381 838630282 733205009 756260961 66607030 776280880 433693919 49854603 456956140 928098795 124232475 425398601 380537731 181171421 354103171 474715395 587542173 780535394 601640907 658879586 766325699 227924280 410132741 253107182 979699347 794543403 295729375 812523272 17041902 488088953 64319570 808575713 288841685 809929042 394942170 388389075 138517459 80783071 676988535 812961308 315717285 405147902 780745231 514467103 882109236 905593913 296854084 133446384 556750924 488039444 873614501 709156911 884701 373948629 966839734 330929310 140853973 870253041 506328328 193596805 491807093 685102880 476215971 720720112 887602054 166992636 838723404 569734781 897834419 415661665 186113617 584166973 754850154 334411252 61442154 421392398 20390685 795485116 882945557 646877403 811942786 458498330 101219375 898825385 392408892 880816805 473401440 432241255 530773537 227769613 252339162 407662689 368208318 595340274 560540862 513785157 647210281 636003120 340906785 632238436 394474108 171866318 861821819 394602343 893196048 898770168 435617483 752465973 538654917 624040264 640332107 684530703 569856537 286236613 142832913 395949212 49943037 493681316 392760104 55026220 995735213 433479984 992273547 855164619 80391514 380323491 726016144 659428961 215441124 743106479 952924510 429401102 362094949 344330947 157803621 503269608 673031067 472526774 636501077 618269474 927551537 426194130 812055380 722208800 360844696 699166905 439532550 822302798 500736412 851312464 218189172 406657338 853464655 614227757 316779315 396657691 370488273 660120030 982397983 908353152 463182136 554717585 417124298 186669865 85261111 887193010 99841057 940074266 542294394 299483635 121484515 195987334 180758776 560111257 53981820 302044807 850979386 266892372 11000216 649148706 245717729 939382599 83976177 245902574 440388500 365840856 642370942 65449126 986927890 802937936 605767630 36860493 315801406 453823938 883207193 414822693 418194131 285976039 584124037 390748074 282333389 789803765 164293118 616181196 705802732 581352122 288956140 417919627 885195241 361466903 378076015 672925208 151142205 153163589 686393776 674943433 655373435 416168830 20165645 216278851 223521802 358219535 235648467 454488929 777311684 552693831 919921841 458237506 560008107 576672743 6402791 742581716 669919810 400320044 237094335 797365857 658530236 306804400 919861406 295372031 905641046 600109757 794928740 508138604 248268634 579696201 426598249 680196871 616594504 46293264 486405295 111195594 115968679 940669123 188738943 413128472 874207927 173189811 103306549 106075748 499717368 189119592 803836799 305321922 794375655 68125018 447289947 100345573 224270673 573460334 950855256 622829472 778344766 782591360 557844380 527570627 239706863 201528315 981681954 411269355 287877279 947832027 421973212 932153320 769428123 460756946 465139316 690864560 122823666 244327852 81530658 692638493 160304531 277584977 872591420 800987473 91185834 667017210 792285079 875573836 359502044 102995724 751013118 486591540 509146902 95870103 942467333 848524531 580558013 42788561 646434333 428034298 748789244 356672932 736454081 832099497 890655572 410438933 603774635 786248069 544789493 288410550 844598773 666742327 153946432 808864577 148773407 133763439 770206075 585106488 55904354 289786641 262788187 425542376 891313645 81944365 756617132 925489539 389585249 910456975 849262312 301047561 250441282 924523147 759774377 410427659 274461816 264715493 263633911 550086260 988468854 511958237 889205484 527346798 160599840 938520513 408660006 448907342 580178714 23776204 733872263 584452845 358597316 45866765 611992540 877086734 46738694 224695058 239751962 689513557 298003594 304977058 380292063 607082455 513976423 874073110 6288954 193718082 932029246 500456652 599637775 944937707 81174616 753493701 764578559 463309930 872023654 476263065 647772127 977119004 532570296 36273160 463501179 943351567 507200018 359866612 352822012 380380014 40267153 948135198 495940386 531628679 751315962 814085507 579467610 165332852 193978706 771144474 244736032 551321102 224624944 905831449 827511250 683510201 936996243 944311108 973788605 144639831 589164873 842672520 942122401 611877989 793501202 920493100 281699234 751339654 489678855 382751695 401229000 217157328 480185326 855356220 966226477 907337099 806542931 607268959 443052319 759734613 270870556 586069848 416348347 892201966 796180086 912195977 488351197 353842696 4500366 495720210 382587438 788304439 26530862 780552083 840931415 947201324 112303598 202254278 579839210 216236002 954829241 326420728 605931829 82427621 186821826 718070049 23047501 626759671 235811126 927811212 146788879 881119716 457544348 793176154 568106562 859102230 190401251 44870896 234954623 886972006 545767989 98670528 337524582 508210164 942366369 416283938 433129986 266403406 709112836 314472641 837317030 80215061 335891058 883239377 382158056 493081320 399659040 307031584 833733215 392626233 314223752 66930040 698706386 493137038 861477822 964951732 807436387 46874188 487468252 327937003 808164134 619793394 396115378 851328001 153125834 872668855 568427184 536819507 863579103 503087277 964712072 661561156 50610261 873231981 682436086 723680488 593864496 582106816 452336935 557109030 602813160 151200028 341798262 616322239 130422210 15697691 221545161 638128100 873779346 903621804 475714992 882241419 304151605 45188475 325341116 371707585 309183743 608084135 289184373 402140700 335228244 961728710 127703034 688532201 579859443 66183620 796294140 56177744 897125008 69336168 16441373 119606958 114470426 862269264 670915447 5612336 724950990 75746867 199161783 185349954 197668871 491943395 489373867 387485227 616404855 314521016 135073322 731181894 946605303 103148148 374035615 720362042 158732498 98913182 829035677 96740497 747899797 97189778 845691992 194376234 324377924 855126093 617049029 880224643 658574631 378679270 616071083 27379724 798156766 167277792 173328079 706737188 597522600 425694282 691494324 175464519 444984530 390635580 50854309 349200795 234308986 985782667 882702521 22398775 961381520 637684783 486851912 114700594 146156882 488060378 365028222 501798613 410646855 649173552 81398442 54673024 209874653 992825452 823509469 275537829 717830797 439560498 168317841 717760398 310891792 764532577 419729898 739445242 332214419 509782440 953901237 93471336 156321953 355849863 539172502 454446848 61829768 721398852 929638116 167149569 389637974 20556921 708710448 29668489 761026123 722327056 534509293 673997465 611112994 736322442 80351615 47992 883465287 129780123 873815641 531065111 698791648 762512746 337960987 648782232 782952011 744267615 620192853 520734024 40771744 624917889 754591511 140899286 593395502 423024372 15361608 246610991 298182220 947519703 528213322 448137269 560056934 523974063 376222861 137362541 746010072 219793229 744594142 221060937 310676137 795451683 766276244 555962484 761981623 898958920 882765853 31276923 751751706 688627641 857228822 444888077 785834798 837281758 858520702 382130519 847624299 368877862 346249458 845575701 632187701 994886000 768898085 526191533 409694154 785302572 623538530 10245195 329146303 409224934 738368241 405914234 334206920 107501498 469837636 905335588 493816324 852311027 125615903 935899485 525432279 614767290 907998329 275237174 388207502 130133949 90473264 550988559 503788990 105540404 994089972 149324228 418583948 177915287 485384664 687725056 594093244 193493655 964644750 731920673 98473311 318079054 678421373 617666257 373958850 128810701 709538038 511992175 786074873 234240165 645307175 449542865 37788469 449457849 342668407 644388828 499489869 338239993 511112095 226779908 500436693 555262627 237908809 140188550 430728926 383673993 277014526 543401140 858464330 241363932 767749525 581383184 386865095 949499129 266188043 110688297 259532194 458792353 396469200 4372713 137439847 882663814 630676657 477087967 329154702 23370356 521251283 353530100 722750609 310852432 80154356 763064817 725781782 701969450 274444901 613695523 732699179 203916545 305576016 64426604 326873866 728933891 302414567 905771442 144111919 741913615 289690451 898347658 733478300 474437131 267898347 249869166 479258963 469487850 763100048 833846362 174850911 950822473 764292851 917353829 999601743 730940012 486552687 478371213 62021539 479591504 181827327 980569200 471360495 978085101 114575182 717434538 131408842 124384115 49462975 435860323 442527847 762065993 926131965 440733193 335775086 543984865 491070484 216224630 444958947 588675816 778394167 670290620 350128479 127993365 954289696 340572373 486653851 709238113 83099507 226753330 557149768 400473898 689746866 628907558 986476997 460102016 635396946 656118738 330543632 916212224 878117976 505329782 152703697 563120838 267239040 540540454 778409047 777979470 426628339 575418088 819696416 810437827 500203216 719065544 920058537 917894623 419476181 100640775 656507003 386413346 83507441 315947246 254992616 664881980 426530211 757729539 358696121 431977466 284680094 38050855 525202007 123186989 977272473 642160787 65315223 101175807 130004523 771631777 901632868 408440176 196286110 20135703 290623141 666864207 997047616 272750935 586611163 206108058 782386383 672484949 830891220 47482422 646743551 297738300 597071366 369061468 374511597 866476062 189207222 718497537 336184868 652502319 766742312 7040950 861733476 725334446 278649275 27812114 623931724 678598636 714958001 341956163 159130910 840286220 480620813 272145828 67189631 753883727 408711695 280351097 604865313 893312870 329761276 866310154 151160714 478267190 245777961 489459158 534128510 56371094 848152576 698873584 777261595 95969095 985283636 443651852 663370345 810988884 573912611 313340627 775086091 422838992 472454270 219524650 448280800 339454091 768861240 845708813 944365808 605750434 606213973 779765716 640154117 518215817 942272124 36008640 615458919 511269921 452319664 882584277 751988858 911642007 465710214 276976474 524885299 544823833 646128398 555965986 773889684 467040777 39920079 704303688 169676528 718657293 412035369 727874843 977537461 997778069 218178266 624298833 505609484 258389637 576254553 813332033 338550690 687046134 757611673 373270992 660038883 419093553 171422135 159764349 910108096 883873126 793945370 475798238 620132626 872039306 507127254 994755374 671979442 659372208 727636371 186853538 242185243 386593450 844101687 698618925 104713476 303794324 665501803 382081442 237946156 251803282 204951348 332173451 819257944 946859190 148550766 841091818 981127359 234885386 570040354 661185619 30658187 942476634 140552248 505140312 271815021 650530592 258438190 38108249 495295403 513281203 920554944 361236997 446683213 867815645 310043516 142262286 827341316 419911290 442754318 350807661 656987936 87888160 759485562 643224151 188736086 464739507 912357363 172131214 626562389 400531361 473672909 781370872 32509383 675914218 359717626 148613329 319110065 984564389 857291071 504620070 130981532 349497602 19986900 995739130 989174919 104168100 46784415 667489549 861949166 90851683 426818731 323828838 7736253 473682129 659732890 501742790 515697 411360638 927649458 653520995 986403762 475026423 990610804 550011001 890067949 18965225 733899586 872569806 717075259 499703027 270396604 11916190 54548430 618586332 749794023 948153484 220771916 218100944 5158709 45574277 728649746 73587295 574896519 827549186 931514603 958322600 955138768 476730277 612104363 222867221 801698076 355883781 817027206 264237019 768853654 289555446 51957230 517934044 911934178 3651748 312068487 533900158 485718493 129830760 9992438 944602797 709104622 692415369 584578668 834763517 752731983 968902505 233459145 645723082 121841992 222791102 801977426 230740454 983666344 547043383 72117215 818174907 618599124 860739935 355742655 864180497 989869837 321265969 567148369 270698966 725042762 160181382 923158138 811665500 175752439 632392924 417257805 44676094 233318714 962097331 391611042 319147117 62887539 466452845 767394265 720981545 466763782 122078792 99829615 830559485 662100021 437637666 160783980 522217833 556828169 870071051 504117850 515320723 516263520 963493355 715993402 605037812 911773711 959443803 355864791 588282117 406981506 570586531 974644241 445789890 596454275 937072606 803221308 902442377 40226297 823477220 996062824 553702486 355473183 545970 730790899 355944327 658255370 706529207 323840136 602661220 308941663 588386882 388519420 54182256 71436337 344349687 552348131 496804931 316395615 804008526 108195813 250875240 687814089 412311938 62683274 933874802 982157793 843983840 865031906 785649567 782172728 164439574 713497059 220019703 794237252 626474020 902809062 235339048 724423893 96371838 995180 816695031 916541814 313689881 972113429 179297611 711852341 482223557 575310834 321689554 86162892 849901198 441918796 797099384 162897919 642774494 706944435 454290941 973083709 864200548 194422201 908447481 412180280 259363132 600998658 679186750 926628559 832493086 245488729 2198560 867510267 971999851 352165667 722977311 415073333 694131894 731199725 19789466 986911653 546703045 886944431 651688838 433395546 95010667 147201127 114063702 993733362 50689549 194710776 228311269 377405393 124418602 390418748 717185291 267002351 109952644 519214188 624712574 456775428 677058503 3463982 767334069 383317272 792639162 201123852 276486186 149621621 423935502 309450437 927862693 725811545 614091870 922587544 850745201 504677260 501514367 711560462 785327827 491007332 784735362 466721154 367498588 312036848 138606019 725035586 720535228 432914030 625298121 230103434 676892198 940458169 937268545 820886983 221241831 907396798 198912406 316157756 543297318 333559528 603867240 480367882 404132783 1060502 346695932 601074305 266642701 779918718 517032867 861793927 896652597 667537293 46330949 995349365 565032282 949536681 850019180 375837739 380472787 294370044 72224278 759125883 40417719 280221465 351957842 809237456 348907329 253848121 206354196 412468234 319142082 234135040 391527659 527670015 523784832 156325614 408921152 117053540 263628828 489121691 91505246 31856704 280884148 268813287 323042402 611989372 89202481 872618761 104777498 583985960 198060955 123484798 298780599 751339654 91864208 185642245 130447211 19951624 939135705 134889258 886012854 736275677 269141426 772912720 133122621 357872390 512190239 593831976 459513814 1155526 529749508 437167513 231303303 873609153 388647127 549789156 908208756 396809834 482496879 230274775 942429285 612810370 734398352 508366025 351276066 239207836 603796549 84714393 925701961 300635932 77367106 748117250 194947439 823549628 326506113 430133856 213553623 847430188 498220164 845501207 276554439 38112887 973335432 364270089 344911169 396080082 66433450 665004024 130858174 341517407 930155435 201673483 232937852 866674207 784961884 694680065 406484234 410039939 325673694 40174090 486290799 18193328 63186501 959237689 322124790 1659022 966848504 185853486 821468630 259415332 392647313 371907714 942834585 503305330 795484909 717264604 917839340 50296662 703344420 474884166 259376701 132801975 62735781 439425586 181165697 560290865 682794468 979539969 446800627 408622736 587344206 783544249 67939900 579230790 755219429 128569422 767877546 10442674 173384173 816984841 911461320 593562174 606207183 935006083 17863949 952790284 559524281 221208660 213885293 756010770 209747083 881458633 756874316 169961346 749572775 174705556 480612860 282246176 172707155 757248244 560548732 851751153 189565551 629711162 477751913 173048358 420987197 631656004 879545660 654165738 557013651 321762790 369884884 580270118 537833438 823064523 571919599 591114093 970853322 113521329 618575016 784592541 600968370 273095837 455389537 818633282 653216810 720031198 723883617 560396513 375306182 795485932 2871208 693411265 792992373 797667882 392219451 292250902 293969238 371151635 99640479 821852131 183874132 773038123 314200292 83762639 242987424 346032894 487508769 929296583 656397450 890831841 598653948 453760918 766835017 872091931 707401295 657058942 109265831 243927061 434931524 415367992 750932085 165728593 244925315 358047732 754884822 96956914 757538543 7818314 977299939 853771038 257236943 934451179 201134651 205602386 547978824 739011139 652412321 247849958 207555991 278474179 71050172 825193391 150759492 61970150 159561900 771705104 59429468 158760523 204125909 984394665 180301129 695693667 705099542 658244654 500305677 872885667 484050666 755573767 242655167 264780857 114539599 408903550 845388431 485310393 44570923 799744869 870046006 575428863 236845984 7031903 877761182 17332954 200317308 144214767 741280993 691555404 30666941 932981710 780811767 881957122 631376761 235632060 703250439 331775536 90812591 768098214 22618502 474518716 542850430 564416962 74944110 694090792 916005775 739020295 60900590 39755241 863167842 255779849 531214563 501191370 858826206 276548528 854545707 891491405 255811391 389462127 748167457 26809535 578735000 731410381 446088900 744871243 910406785 940943160 264980022 396570531 278818766 544053904 771675811 116604032 201744742 924599677 456487449 140439873 885938591 636240341 845931852 354146968 46343580 906098434 704774369 829360563 247412796 532318201 173357240 201454795 876529897 671600627 54032521 735392393 813201458 886967913 67110023 547548031 112660937 773003241 281286438 980316889 564754354 505526400 128270866 308673311 922793820 536033653 883490555 321826186 409535727 950815137 173509264 320744559 576533729 133873594 171808457 562470890 485539426 980098795 969521879 995442856 21835543 468632787 353573294 914666619 681026146 670483073 527333344 764979753 661903101 624226533 621532224 421651410 469087299 826831680 864208009 727878209 291892069 354885711 844770856 904408063 626783640 721007002 129520925 165061174 480059985 584430676 210221888 718246921 228222930 809914326 278255535 958615697 912025062 754038219 648209652 953884671 780996883 561472 22089788 57554741 626077768 255614184 813155862 612449340 810867292 309087227 695618734 187201069 959694654 286219332 533211042 302751568 924838385 480317685 976678148 399007637 565866537 630179939 316531166 489089276 982412438 36965937 246235041 892030395 219715535 708582758 907606635 477256595 669632220 872510814 129629488 95147452 386198600 689832155 926216332 39183699 580518867 226482145 712255264 349906940 28202380 64768025 690019231 233339219 222088389 311588684 185383289 59091637 641101308 598854245 944539614 3356175 500541323 633095582 79956602 655660235 680936196 517933334 727157760 649247177 927469553 438497619 108865566 24102056 282637422 368366183 931814987 316156142 355423013 270623996 396832188 516877883 113451231 680976717 531367303 552665484 320982264 348547107 664898080 552675095 133356795 414464242 324048947 519228415 306672533 934505193 786775292 449807962 97566235 347950065 866328781 687135440 280936161 116207417 133758639 46295361 986610848 36235686 981893562 605003733 496933788 188932655 173567929 934749771 27386895 774501527 452094224 749827927 434810604 733860340 913260340 478190214 436104733 553675344 255544056 961392237 519952548 719888116 51809285 267752003 961560886 387515388 145748070 939968453 7371990 772118499 208228664 74142378 679971876 135081455 396434569 203135795 616898413 174196486 220678767 703675079 275422642 350520955 137964327 872421675 95609523 950635624 594695074 937022714 269757439 861620402 688829767 226386778 109886424 328705697 933706244 451400161 539178083 28510847 894598079 680444388 419645222 397819856 697637580 125776139 494088885 189400411 980280295 123162995 678658419 340434829 476176933 436576008 933434670 281428434 226430991 156693576 861837584 822941869 25801893 676695237 185199311 669641941 719855401 659616978 149353473 470636406 86572131 897933168 818678394 132218689 15420291 680193704 765310448 992093601 584704275 5184803 181543939 437187935 239227078 504255510 389796524 821218682 198849072 682078338 151766415 757698808 166362756 330113078 512636468 757762177 492980310 837933196 958999057 42392821 137679294 768663412 332074509 422029959 944463131 863706946 457803028 90500438 240698100 50667415 482569873 766087704 434474822 745385972 488546212 233644527 788434203 214443375 514338039 376689753 608149163 908513933 691837598 633923431 913965447 743823583 230166695 458508178 605525526 574350062 155512729 121982019 20417484 863331431 769868353 891529682 61929480 26871443 47943529 423866784 764617965 947103831 218558571 619848075 218368314 397579171 888536122 922410907 160657073 940903985 65615049 738060402 505858882 18481861 125224263 43486369 307415868 477318880 384790251 312334651 705738585 68910157 514274826 236513912 584021558 171981318 558754683 544641749 266248741 409439179 709504222 448700234 777964300 641944491 727306232 287831423 157061142 527632121 523476953 266965510 891612455 875428956 495724706 967961997 324056289 33760895 209480219 88542271 973752780 677434745 419599189 718213858 307520760 131350397 556699576 924543749 62803046 700012933 177972914 156824058 608477711 89206041 352804370 889467744 140462563 196893296 984142731 590727765 499174815 163280442 155426063 477443499 971118494 340976131 253888700 808758344 947804767 150774377 291146023 623136914 690202035 521804726 747448797 942923361 793424193 456447498 498309076 180716558 752419560 984729447 798377234 316081939 211031431 780404081 890989602 976806053 816638619 725874453 333797239 684765133 785174839 959149519 516938814 301137080 859412227 476008250 748117029 73511497 182163132 766255966 846642773 250454682 5872627 646198336 29855424 68274259 4817924 795383169 333695096 944075573 974234114 520878470 759778252 187516306 196841993 993832075 33707905 690504467 620446869 231365533 932353416 312796778 744664627 253630931 258995798 37124706 574627896 849708124 360614172 913235938 657542444 941581268 633144183 5098434 66409332 660983809 748062900 470302313 265848551 772289985 561594006 921162444 381347616 737830618 991476744 455687225 701520499 231270161 197191286 272006391 272080043 250044967 761458842 615800807 992069484 558627354 737603880 416209120 52328859 648044846 680759639 140697530 470957966 348799244 927349323 124897004 792144931 555625677 928876680 8953714 286148698 509855800 46198530 463920119 645061164 382978811 842022681 416479463 703076236 148975667 950690211 131125941 813492211 180111402 361769510 472957860 306895684 235875339 143869563 409465298 224007183 409431794 834232320 697012447 369412577 698278229 590188096 508806257 929931485 311977729 813826921 811198643 143430599 579409520 666558281 827912994 579428014 116136175 64491944 243504616 81863128 922039778 946806763 996399076 395218609 855941151 308139126 763000182 40423764 933744448 565581770 165053205 243105345 396716720 255761623 745550227 945206958 951088840 655735293 183790352 693565119 330182593 519044497 243012083 836215286 749829068 226970861 678269722 614760641 704869057 863733243 609477951 893239471 6947533 986363669 242485747 330732102 646127727 632649576 122632853 608490899 106485446 649337143 841586820 876996801 720785236 996292039 455375033 876138852 927810831 533672687 87245054 24875128 377285472 182451253 698132841 651634950 480377987 193349573 886716673 445894567 423741598 617953009 914651158 377072384 668566510 778651105 837756813 53870161 705344810 799226812 406193315 628837180 277452287 71577133 925210515 726127010 853979093 337203574 577808379 526783140 313601227 615484443 386484847 11957533 377084828 488896441 902068059 37327401 314301464 748662131 857209808 870727486 154900316 603784563 563880638 898170836 565687873 336022445 60093450 236983113 847579553 256744112 933089463 979351829 506272256 61891996 804299675 813623003 10998203 798197498 518952137 250546157 229281217 160296856 166777291 966382507 512265055 30235933 31363667 147842408 551336178 733174018 58442207 351403763 383372262 978998603 970794053 541024161 29772852 529537770 917399875 554774102 334560553 841338136 132163374 257300175 56267560 964804744 193376593 787619314 839844706 323894481 724897494 307196317 224011187 302649389 878899431 740998452 562681242 810008955 769349131 933166034 125916077 372256467 788143317 855009457 538713817 221528949 716767894 247831533 692195372 131319062 829267255 564222216 409612892 583981042 850710215 375703960 19761988 694469550 728917615 264198734 610448517 253329283 363278908 450500970 926842280 753848875 676440727 764697948 291522491 741149013 255935166 656191448 61640573 564264230 922302815 91607168 9260658 169011196 735348724 863631023 124840797 129585393 366865988 103558881 323367915 624173256 375464650 808792352 156051254 559697266 395967986 166548677 359826456 765938463 705466152 69071835 717450097 390599906 684809038 912714442 944268935 436256109 435758491 429108496 497390904 487952110 825037583 404015464 895059038 684680319 947855526 541144392 81439825 449399223 314540043 813168821 784986942 946838657 152062838 770469353 785037078 365317080 257753544 619894739 203576563 480289823 915819324 1270709 427641823 233654260 345056314 530168687 385687789 540140520 585305661 798952447 943595015 32040654 687516645 118354554 34943483 647762108 219275118 794075850 948383406 749702837 787073269 637314562 700300401 679665163 559082857 315246 764127373 255337847 425284412 303582222 287636931 158876209 413921593 589178124 998321210 548371842 419451685 428504447 955408180 188842530 519278034 675372598 469532272 162543952 78654758 458135469 888750363 564750775 100467478 374680289 579380753 432902466 67181642 175708583 264663152 139621822 269147530 173945276 807807452 413692731 225038432 353980695 835487677 269981776 901638653 707354665 487033045 815457462 902399504 636170640 937149428 868339171 379024558 384343743 150437033 711600486 162691966 472865995 227746720 218985067 782825777 781224842 283661207 829944127 200049349 770406363 191977565 925462442 783772892 543530650 110961201 745728738 893031684 208250979 310393436 933131377 54206527 789123043 301472402 538321243 753077233 679566933 655320655 778603824 808766052 880634558 647437051 515102613 878478768 615158678 380649875 877916940 813125732 802091711 956203724 776783933 810917585 752484733 318990855 361080217 503747900 553965960 111232615 683555387 690218673 463870824 200973825 144864166 102233878 306319515 997673735 697918778 119992333 788564408 502376798 491435462 937862418 218173783 783863083 402342688 580849161 896197318 476002450 741720428 747652713 57093800 472448851 383631987 331587139 750708625 945472260 977200896 130928450 98788059 428053271 938130697 311019704 34419641 776397543 913190747 867039179 905628181 729684247 987553052 834227186 439337103 891016317 950392695 259449003 448859667 442825381 874828792 373682032 380123301 557098614 638028882 899248501 176565695 840732813 142501977 561142996 492842695 272252472 242823229 556687445 157213041 436303539 750610103 977702955 883561397 239202252 426129885 736924587 463358277 276136639 953460530 283491708 173974001 474540981 156294331 341223021 81672882 637978540 4671237 595378572 232060394 959769091 207267637 679215002 10323809 130675127 74606693 677366123 258701779 505221684 893355377 231149998 540498801 201629919 511029725 477338304 625753596 551731372 707207960 769072270 155388276 478138180 7397183 956915006 981699439 227528677 300899205 203930771 854733702 169243618 68210507 378298743 389545077 182137446 281626826 380278313 231059625 656935500 501547121 422793867 560392016 880320154 322505411 742506918 299106758 857007653 132417017 724237687 759867412 272036899 436264901 351237301 901367133 633579606 445802231 732647713 644663473 580074959 285395992 551663341 897734575 730192995 170212934 794420774 808317333 898904329 377342218 868324804 434392865 874825045 343914237 940034847 541884262 685383217 838367396 310153596 84813923 49839962 531626144 76718564 700785140 174823494 850631059 502658977 766252919 851291363 990097290 282277821 869011148 274721079 820918945 678048432 180131372 860746458 156415538 840134875 924474674 279827656 949439404 280051809 886132340 406409173 174868880 618405750 287027695 793133067 939994025 56756045 447989903 102238681 461256660 160242904 700308866 605581314 624754072 788191338 722627711 228378655 916969349 909633199 797814119 910633513 541380334 686750828 536255811 581919881 760386869 279411127 483125488 856995450 556942776 170638880 903207753 113276527 790812174 640123506 850324134 920704796 9959167 840145662 394359784 813699365 770666119 691935629 327648167 846132198 135205126 227172868 364672409 672788136 226899414 300299616 284389210 322693400 19284030 835983611 140946355 23314860 565225210 169147658 147653940 518129221 121887759 611661997 701329684 355213797 231238959 180509978 272006803 567598949 902179244 149549139 658949259 235608063 490525554 494358222 977044032 237818730 918043813 449528035 339189247 780247645 483702787 495648875 939341769 881691658 501487868 193428721 412076018 778432997 444731872 332505466 98871936 561600154 732041223 139207727 639839057 121934309 287740880 192326732 951538578 709335310 774377452 765110164 215579857 97552906 31035549 88303750 69116770 706663297 584105488 161671736 652757119 167132428 240695589 334459510 220709140 397976289 231500917 891763909 80231057 782993638 917032934 342154053 294135018 927786482 523235723 141055633 374481913 162444468 488907405 197104608 27022149 653844337 729954445 816831096 271619874 403261831 983804896 924469338 908085611 688975148 49845330 948895147 568089241 537635739 974133745 794239952 624783207 675344719 711543315 964538610 256388671 999319290 612144182 583767993 772510848 245316613 715736716 506432168 602739692 664853137 423478322 782867824 162293115 971309027 840369303 68877201 377120964 487798986 857272926 903404369 161471430 799310900 899142005 472138957 742274274 52519573 454353236 766236086 979657821 47768295 794464331 533501382 251572542 695144037 637723121 931432612 413181137 20301420 233603243 941995336 943828572 14470443 596245218 349153691 604492962 98849592 932602017 150236974 477674178 817804558 87858304 93092179 378779899 215343176 483941864 715225711 135172436 500419862 588893013 555278830 67876288 334473452 290144921 683742576 712064821 411195185 378280483 420538459 50177850 680347686 933385905 175196847 101192251 315224654 19346129 496447234 491376314 907957820 988056984 164364991 666668973 867625439 220208206 802737069 790181942 866931373 410190053 13380292 29536433 286721721 655038992 126675039 874213961 872766937 931699115 801417352 626850964 109082165 845132572 128890837 742201239 70555508 225767770 341936632 578639528 963267796 743580201 468718150 427699518 715870664 271914984 455428007 83962003 107691647 133577958 812202326 424488719 756099855 902631215 407525558 582992777 532661946 168583011 784322337 371438282 27268447 437384373 474248719 776473944 611755059 668716002 613893035 426038155 750369723 393034572 937329298 918029073 99897958 222534517 453884403 642906928 260484529 808283400 755365128 101630300 45187584 711267622 732499290 867334471 385700547 957617813 271075513 728635901 89887476 62691702 523528126 892401718 315823687 198549109 991868396 660012362 833221198 565753297 991368667 377521820 983085657 5405506 903020548 486057787 452741568 51658962 950864358 862585981 686382288 644081856 361409618 939844076 345744833 896178653 989660362 589065179 398700950 685721655 759522480 309934844 166138839 670981191 755466476 999521842 92517486 997283227 191322803 131922208 541435076 966146352 555152739 406759202 491243163 285678788 729028980 721650656 597238474 938144052 99445871 220362921 801537802 201966107 661095205 549953180 316474951 606386249 409532169 108477555 232918272 83133034 27770454 969813359 163075447 304640114 620553026 287357921 973988054 221428357 227730486 593566156 890260277 942420095 864910882 768111384 295227087 645655831 272499856 839450126 686500449 662960586 917089230 795749276 522329691 819381485 608389465 500822356 109985040 542927587 282717622 773728597 598106687 965197931 736591502 311940220 895478793 481107194 355193179 439590453 32375157 605635246 321887622 515291971 955803904 673354522 812260609 171297319 310299802 747206420 163127136 86859577 378590113 280190059 423738296 62369679 349585788 758174683 573254142 158940455 586445174 924327262 845221722 71525705 878569351 910365768 375482898 573618112 158474940 621842704 787901588 983349765 309724148 858657202 5917578 461254661 717923829 937689639 224993577 343071643 452866829 94357231 639161269 35098244 751739954 652135392 157204479 102831361 981802190 543120550 588404330 929754206 478056401 147048883 583783812 636823837 42882018 746690053 964992444 639688978 741358894 913768230 98454734 951886093 777837890 634346036 297861081 494358730 128874814 528294886 880967308 219488532 925450163 550879894 970852442 579056603 465483051 806761600 605204427 276435972 194261497 828507737 996688327 92345820 102618914 563420925 759356344 321277110 119122618 535622754 586522837 469805039 110502857 756485235 943829791 937022778 101189284 881033425 775692703 36055199 133494348 556161938 177713827 880622677 447405236 567996077 96672256 645118898 694810810 22822580 701824527 439673058 886096862 874315551 924385528 187373384 475682953 746483099 497681914 542069978 678796243 199901582 771131256 416600654 370742017 836928115 904352626 759188062 681001050 502587994 114215495 851112726 808004447 15006699 499580183 704938762 962854944 417906693 815787734 929570362 899299479 808315600 215893706 142686753 510657171 883909578 461304325 67962516 907246755 675127342 487375960 282907434 442256582 276344900 53610952 621306695 360996570 552713489 420451648 303351501 610888954 957494067 778786870 945754997 200915409 328228557 202354837 383779925 186775747 931356534 933441567 803028358 781292063 944560292 809401242 211240257 222591113 47951900 765364810 376945658 53752192 700888674 622701314 855826298 367745377 569272205 19951336 718266010 409167074 118293947 802651960 813955420 958911460 578955109 547449564 489670334 43471350 994480608 142772989 925689017 811502815 697457775 649821419 381932082 283197461 141770920 88762108 726753234 261892184 105449366 375744595 809595268 398755974 574153029 535442993 551976773 510688675 962629641 180168350 598331124 378024649 601850792 741142325 894436744 802196594 918885894 615093634 160706536 816047137 640577503 546681165 766867032 789226885 857214383 139637664 238033438 403797238 584888059 961193507 762734838 470782809 576182779 278355416 564251130 961744174 435130419 413615814 520793523 340065743 764373805 19578795 558896590 617518875 411638160 228704246 412793107 346967922 23960497 698749512 54105267 905493309 786451116 389139442 309397177 966217418 94639465 172151409 76900303 805345160 639458235 929902374 735688231 226835026 420635539 327110630 829831976 662873148 250664641 511368172 965627985 229768781 218142920 152646815 22444880 688542161 514378329 395913270 220857355 139093142 115089272 975802099 476326298 43689294 943410202 576228444 73383086 186472390 436443842 634588753 445276265 383317272 581342800 618887497 552785225 334306192 69219160 746747223 949710491 374894429 152137199 49785509 955588611 3103993 249455781 191857683 437594363 440538012 740685745 635393366 562091340 5264272 544275592 321627350 823876380 429941071 20152122 719138754 919884237 446563837 438922057 482536033 965062323 660941094 52505806 576105140 869164243 570934318 438625023 830180649 497857018 529444275 961705985 986981105 111562299 774549237 667808100 486298924 703370181 161190686 414671490 97842846 967879299 46407406 185147386 159354470 881941428 140784873 406872628 23351800 390714860 654452791 249449690 568555114 618729144 815902198 842002901 877548940 992061187 161429239 54982693 691992246 4719267 259985742 228546043 79523720 463959073 373321731 916015746 381166470 130241360 588601972 684541239 649434585 495346265 627898398 167903064 862780722 706252461 566962790 566934926 424976903 155393747 830222789 771476674 779558989 268220212 423773328 595296708 361684495 291471628 378833652 420235820 34595523 972060563 933558779 780755095 752241576 786307967 521356965 105462376 70510185 668216638 227185509 209799478 188522985 78305658 986445672 847291 622415315 954943238 632023733 158499507 618648209 316475681 631367247 788553533 98598906 700808313 411091319 33248914 575388876 900871909 142635621 263514918 831300749 809176944 658724559 532108042 576373380 727131149 547960242 199522015 491715426 76594953 833027314 489911812 888223743 837903018 793101402 860538608 611596226 585718686 365743829 714577127 438605899 712672225 446336104 702543379 761674681 987436033 28932357 197125393 342775466 339409225 193551959 10096859 384183419 221022553 844491239 154130975 317262144 344003707 410440073 14224319 556261868 959360701 233069768 967878026 829786728 947914902 128525416 794251362 619426362 512422054 527892889 386434943 239487723 779417675 916136780 886702197 753752278 101673963 576952644 765512703 20944930 833020474 934677801 181622753 455443781 59489720 596460195 606053367 369490047 68572546 285355861 283117789 498681419 771560558 125272416 10131021 536670065 537766556 486967129 649826400 333778746 887648892 321826218 935299060 574798825 981700461 916894207 417771643 349984099 776720257 120820830 350041660 618109461 234021454 21797513 708737469 224420975 67710486 31337853 536331103 984480032 448645452 414258911 269609610 239707003 131716927 44581560 890108147 297000041 641154575 952232782 903851159 504903799 207008320 366837526 498818894 813766942 853685473 898367829 379529991 437596516 119628251 516392372 407830278 595799371 17992587 512450842 94445970 638167498 374049563 337967291 605430828 204388085 780008881 788450625 773128649 886020710 741356529 77955982 46324031 403602305 142338909 973463341 552007429 39815816 648590070 943499171 612861203 870449723 696988025 403948492 521939881 318080839 850530469 107123287 869622971 9127352 643721015 132615429 7267515 548724437 429838666 247699647 239705135 661760763 551174468 345130924 337910933 54869073 61944603 574593531 2173554 256959446 799476659 715036778 654170154 585587752 93478983 905690850 474697000 605427346 630476227 14675587 354445583 470719107 92406751 949327930 698331622 319539980 324157963 167305758 914934744 917725389 929106686 968204764 830900779 272885757 624237728 573129639 493972499 796046260 356765286 791673165 787515098 930510742 417673407 907420242 38146595 758583773 842140140 299767591 525241674 383343595 988363336 749624752 497316544 650646708 14460075 281592342 375672801 922410826 753909929 286785612 248366298 59033524 443739599 285795013 54107084 954085003 659359307 509437884 120046295 362326562 84634898 564508514 483380166 510232368 833549200 946949779 196954742 705758024 657035416 975582818 219639281 768821358 496618580 648858300 963350545 883435516 284264973 713547381 76632555 640960193 452453298 483270547 383863731 7706509 699711675 347091182 814506654 117565298 628663235 951678576 159931322 472376380 679547835 242537348 734025197 158527750 565074080 509651134 263423437 325466347 230802458 986854648 19744154 774932515 686671023 698070203 842809423 637139800 135842420 581678089 486942017 518209623 50873890 224432747 325322797 64815622 180503575 978026883 709223605 61652789 881998750 761350557 93010007 967985796 85018273 465285701 995840470 591169680 907585949 9525042 449318719 716051253 390285219 410514836 422716371 846743883 961167754 994600126 991905577 925602038 721058468 669575630 300849082 333670913 757229768 653258911 219516938 781943062 133328174 793747887 378994899 28815721 743124244 785185393 779152337 693606674 34580076 944842099 532630961 688203386 89470501 360556933 716208121 441632667 401127421 784004269 750531460 13897743 561780727 202281658 184361518 377963732 803950787 487791661 819907116 846514114 595353286 81287514 615479749 573961124 861256905 328804864 222827838 174055030 45950504 344033185 957054377 86343127 770927410 45856445 179230683 965831078 909044246 489225965 617773928 492136154 139044964 136025462 255984059 42241149 110647555 205271266 491627810 313159596 430884915 395162988 649605669 649118626 186403974 75422067 117030716 431395133 897501503 103205648 856586035 677638917 465239666 567747757 5359487 122530152 800572167 146444577 935672973 197770524 395861457 489989288 93954011 777819762 431401805 431321317 993711284 205034721 953936869 989602308 223388156 834432276 663102879 142097981 378230398 673645066 917904231 451190148 627126719 731358719 787189699 216282988 987076040 58806611 306504093 588717203 486875765 935542331 767989640 88203337 550302608 431235547 701696916 930770180 404510301 725798754 956366339 50333801 972085130 975580191 437391694 659794414 43150096 138741795 833094224 649645344 995272067 238772595 529929116 27869842 410411833 983593534 900551288 302581225 501632456 307975010 894180774 445014854 100137288 685393501 991326947 443717650 549903554 563748735 848297974 359129758 233913061 506675685 90313175 164561617 358215028 906918281 888221717 398789627 843165977 744125302 784807159 779465276 697573977 71500561 644120107 24944098 598198092 169835667 217678421 335949705 682684209 533369403 752108712 119746441 759571363 244239254 176373426 521726016 866805879 763155307 789422009 25177659 653316852 163033727 806237284 771784917 861792167 551463527 596919293 281284736 419941722 442837411 228269261 935984500 354366185 856957989 334434219 656259366 44831247 152972986 646670620 860400911 807890367 76345414 151749523 778899286 794965505 233605328 749656650 843220260 524115032 622452874 328355968 629956807 102633089 997069526 933694666 654112996 582425721 701115497 873699085 642613201 584340290 651360983 228519485 391739682 827681309 446377205 467828731 822874216 340593099 239605833 891183604 812706374 934759463 503517048 950145872 704413679 96276649 471360474 730913642 26195278 170162180 629557069 717999968 297732952 712574957 732884391 816301544 761912713 296845082 697678795 517990741 280882966 623202960 127047824 614264204 485368471 492973190 146809084 519951702 954394277 694966151 927685390 438524446 703159701 177092377 692893639 549982276 12472884 463613760 619871283 697485105 107045785 622270742 736701486 706966189 982726648 288452617 231907788 780389099 778754389 510647643 249854250 339939548 437897574 107864410 456220958 673078582 166766133 577529510 638132204 71880114 318358453 209572169 158125791 283499312 814347540 690041879 403205302 877116420 415623957 346723264 451704077 265436658 995309226 719533134 791929507 772415866 919213191 479828417 935314802 888876167 105627742 141293234 785852534 637649343 953695308 835849345 2924545 25017740 386745811 307496484 805100977 787362001 29040824 919049890 493338024 89091422 375285871 158042752 892745568 135404398 937558651 824102753 44863787 699350061 318885212 483107328 40588870 297904348 755185718 335583672 989821457 685713526 329496689 594871859 844096046 917393402 504439133 781632232 670767099 312619194 349389025 122282151 787790429 711125324 658531377 553291296 418836096 239777545 718761416 827561549 802784913 341914680 988965553 805331960 285042620 581750402 510107793 67186718 429025559 65419578 30548230 311329732 456712353 907315039 511454562 501086306 959583217 59319976 450939862 941031720 377060577 580596082 422600439 790886823 710874459 347551831 627211290 778837192 204231429 924667630 528112409 282956398 992005978 3352782 819792862 656756099 819133679 734601656 948022532 883066208 931721073 646326082 890281836 692756584 979281100 11889718 729347244 305112486 608492145 98220576 859709948 245477444 970714716 335437239 904752167 887453844 860765151 788432552 221125051 173773287 228474065 601949837 877517607 273406215 199169044 580353422 776196630 75179763 121424429 776703697 655258205 666082857 308228275 859002006 954166836 56996970 593710086 180004434 228268209 297762260 379406225 120559193 654063786 948178652 476915747 324814573 169018679 366102290 924063967 46994965 202791108 696990358 482989453 759853216 262710555 487635944 766643919 77062283 442034055 494019404 468402763 923217908 21463378 102539206 921990841 772519169 159374117 327426438 938967623 96411322 303265867 697174561 818932500 673527519 568616134 671540592 806371534 956557715 282149570 717806491 396514034 491128113 576530236 145407359 667634139 203401613 627857337 844302929 938656066 924061164 258043850 704060525 729647033 217939933 1542973 798933034 618759194 871959599 235317778 355923343 721182115 956119247 85056626 565125612 413445963 887053727 70172414 322644545 706312972 366000899 431852430 474429177 894617321 348689880 697422170 500797323 382913862 640667192 952119125 247312481 173545542 443588750 20558456 11361472 471287710 585695536 738606602 964350974 459769816 780994920 727329321 785828777 559483097 53434570 177173807 826985071 919695949 601054978 984552971 73903405 104294987 824123788 313693525 566611442 115023670 594214464 956996970 289408352 721977851 203544552 777964875 257210605 787944839 103550823 354964302 458111102 748825588 744283388 731955469 136114463 358006818 952542842 478462035 506013332 127885545 335365351 502083216 925679997 204583578 286107107 860998046 415994086 655097288 732264285 321730325 909950695 407135523 981184349 885488119 333649057 739280745 110459427 924200977 672620619 539665030 123398347 338095288 922080698 436039171 831064779 367687637 797454768 457915612 576018881 807383512 534085040 144990167 700075136 213737379 989336529 715892002 890667075 738583298 725041355 399514964 729909819 811556616 464367500 874793688 429193328 203194802 460557638 438379736 526642818 218199656 753480058 310678059 434154776 193226159 98271549 810976549 144087342 628895682 548843125 537531901 461046133 118656428 444614989 834472413 840590717 626781498 915516805 711940330 745708074 619829434 40810507 791664746 157784360 154487034 79886539 609787521 151401145 903903428 841636807 195180352 101833006 442011535 251707574 367863871 919531923 134958740 131888293 338335790 449977830 241125390 450687200 115107794 226038212 807373696 486019170 565571104 469524838 750501424 775150973 508807546 117651561 649265944 782257881 545456138 464430259 554424701 357107656 411698040 193661667 191325619 445389104 138720221 451677678 173888599 210273435 759917114 274553149 173231318 56946428 579564947 574640227 365302515 582451927 586523535 504000506 5803080 385753734 187285757 721983822 98935418 750549377 266152292 81456978 711038322 257812791 38714009 314922971 170767804 920072321 553365035 571667808 624034370 693871477 6919011 117093732 217532999 81019684 474275563 521297014 650375259 636211860 447771660 735919290 133424343 50339905 987900552 175796208 906403101 415783655 215556225 700192251 270321231 575238008 24652209 717856992 439035566 820497924 620412580 300786663 173560812 157129475 469747427 494448764 870353104 371675417 529277117 534667003 920230450 664135562 41911309 657436711 967431485 777314281 361515913 832854435 97735272 12466160 30605657 827057721 462500714 170425771 866774609 552372755 862198685 259615374 206795114 894875057 791031346 68641253 477916720 112205639 178131187 298041441 109326117 444571994 50878371 308910025 932562205 560908221 943870127 196820250 533131475 507365952 342810566 678610773 98249240 205997717 272010452 21163380 911609842 235029471 890793190 866707373 959178008 711427879 842475498 645496270 510774363 384458817 621004604 670051880 629083641 219600785 644020558 431275366 842875981 761623096 263123407 275016890 955512569 908179241 471714414 169387906 418258599 371180931 165826363 22779544 619457440 328239726 442020726 763718495 509877112 503383031 290608281 152139977 387265053 491471832 194734080 341991237 552563226 574008376 349958041 690585297 439798879 542970234 332597496 696029051 760575401 705817339 908872140 795283565 700611343 575371349 846345972 521316901 29882089 293910118 90261561 356540851 422431564 581751357 843152717 512403461 313468043 641733177 613955689 281066525 315562864 724128954 820781415 545275674 690641346 172020895 606470481 684835363 674565623 742133953 622303535 716582050 892491045 619551819 567573005 421303073 439132401 866586982 845096516 335968296 319278952 137279558 163226163 246207590 669806734 331453690 256125446 924357026 941948656 171409464 734336097 414965461 678474610 68613413 748632463 997096851 983248577 685879319 892250660 950269239 211079477 266625844 670807921 867759873 211209342 885922311 924180524 230733943 77307118 125929989 143772399 574115974 366183519 537803229 457595524 633015148 790640044 311187431 70753573 4398863 419674526 912033893 324541800 105628 144245120 2676963 343788473 569772943 522894260 520475266 420589281 222580126 483551814 831295555 670006933 120925527 417073566 975058853 678317349 675044269 191907352 948394926 992330496 824354483 920672445 935138037 322669796 197151259 483020599 393790563 959207503 544447459 158029199 117314777 67463746 106496536 891197067 916772156 239850535 413144666 336098063 221548097 647827748 77442537 265893588 47051488 135131508 770478094 360932375 597426577 119912672 183347720 356914175 756129303 317100516 297077276 391980834 361638974 477325915 16100188 293080259 996793051 850836450 586716781 675222076 414535463 183335446 901104428 679612844 13189926 536855386 9576778 910961164 558932075 773983614 694688644 317588005 442134566 916981536 655678128 259426544 800936025 523115791 627695039 573300987 919024859 408990012 312415936 236266130 473941946 120468214 686405905 721381145 965407421 23129787 987853775 967530081 710074083 303955100 216888397 114331205 745104231 619275122 597079804 216325252 687421537 78704429 732996473 706606204 375859574 822643140 933550254 826175490 702997760 621779745 858441068 612286089 712367380 542170509 393885257 283681782 1586848 522060932 280811883 483170076 582401634 437863846 305953031 666997108 227756127 512961572 581271316 849954093 815069421 796979498 795873989 150335533 57103962 984911862 805187571 651844736 473717172 383764951 572647400 54723769 110873261 933704 871105081 190631306 882919610 324148193 265377824 614501526 280866685 926791870 581290532 652169813 998203354 975677380 865439449 25325843 268302110 798335932 202627863 438119190 937192429 155592766 220114540 852829959 132256783 789364045 157829539 928216571 423635729 761189819 867889261 356377263 793215192 821102185 773134979 194185331 139299029 330648181 771120145 631405655 774453326 735043134 972878359 354819093 849700855 531726810 487522749 39128875 417756144 162357702 401537203 954614048 116241111 222680554 563172026 493148528 970262331 638256143 488831006 646106385 474220593 37286185 987477115 268939949 776384077 621866022 250430776 345536031 368773620 214457553 542688636 571996731 926557620 488605226 9731797 546680066 344771960 108987772 743889855 323802085 430025326 633674327 215547785 951867198 603890166 202718511 112076100 435075734 180146214 531018256 828531419 218958611 450406127 290162946 36820737 355999174 828901395 580365219 799272401 18671321 285154721 469913573 210097546 305415529 621469675 662493832 855172524 629090177 298841209 876869044 493014209 614421879 10026159 463696195 787321878 386328126 678417634 574383496 648726974 673634183 278419264 278484002 463036899 373827250 213806128 524110677 328633830 516873120 59707127 904522421 170580801 101633214 720428676 22467232 699751940 127906200 554327517 900238562 67041927 788240437 562209630 683577645 468994950 472426009 618672307 743320021 748620531 888564187 223307549 539623378 101000766 550595176 929336548 444159437 177379430 349290971 197365167 93136422 310397859 692081490 429357113 918937583 8612850 467201478 39624816 639928899 543976652 263245594 188478968 117474585 28585592 969688015 607263688 807452868 537534376 724323293 557845149 217999151 79732645 739764401 12828151 961243393 991702720 672058724 896260997 725422568 608019835 21679758 252104827 348014275 861957025 956198109 370766596 214531098 225515463 490453821 806722404 75252265 476373400 18650210 439807358 854505895 310079566 617256376 265316252 623495216 979340740 250003027 125836858 456782657 152916929 474546764 588617954 321523359 875497579 900253603 295855929 439374929 918220529 650047796 773439794 629852086 147152353 123381454 741280232 836273307 230994456 936112083 984597966 289291440 89029093 409443677 751913644 88754416 288364183 779817285 634555015 459260041 961598579 32331176 201069655 599777324 824969356 43858369 389533431 516991917 425352666 769038126 954675355 614899590 724720936 963195574 838431590 392282484 79344548 211510168 392330740 687546756 834725605 318051413 44300776 754349794 594076948 929643390 602189391 133691313 169381 711265990 395435325 418133771 416366660 595516739 541578584 834400171 176614692 585676605 670857020 70396670 125612508 541750150 91925194 377389252 583547317 903295030 485450494 566245149 315570188 95805432 525957246 596655056 350546145 693150721 313492368 330228718 31366913 932441308 340583342 88513594 518292699 786314337 879086108 194003820 490507655 395977065 155753987 639250206 286134975 650411974 38977514 491628369 493608002 99085629 820572910 514407796 499918463 467541850 742185172 981435118 888404649 89419040 107148930 362504009 125653425 270496238 854959020 441912122 5174842 204558780 671790415 369546188 290739927 155912865 207785759 556413523 384793968 95608995 730243477 625632349 771435004 38773924 167735150 319541951 183393978 299130391 286741439 117000033 89290534 345300940 513318664 854837757 856998655 815759156 291707310 986052387 477870820 418452158 320360517 190133440 184077638 825525308 706127577 900093870 195607646 790503808 805877344 421752922 302863513 60859964 118396197 255591038 55057739 43637709 197425448 606904017 525829623 140663106 308649452 497548546 129517141 208578813 732229189 777019497 280257284 579562539 781528243 561366927 644019900 955503365 937870789 818268207 925989481 320874735 575019466 261835015 167663635 269672244 953919000 103710383 17726800 910198757 923176296 38456315 372199704 468026833 513944218 905831617 68838128 806696483 714270993 628318997 839939764 598514457 693619125 968639203 416966417 963155097 374005296 267777869 474015717 294238336 831401056 698423203 957327051 120586216 210987079 201541467 284785157 975031265 759749629 656855288 182692714 359241708 501398973 619510195 60487773 701437582 10429983 53438851 824291056 603149053 812156382 276069600 598213708 450982786 960237347 925010585 944888274 870507769 33673982 390646382 294932179 953155064 997812723 481945835 649107054 37677516 991739463 566693976 436229930 950796461 285745215 28141394 664158037 962306890 411703059 803404141 941163980 683381419 603528757 894622737 345576414 806664195 342498605 853556541 490581688 172396109 180846675 91797233 622051753 646976665 603915583 268544650 120230673 677740816 567100454 249108624 817567122 84557943 683300105 152651375 216803303 7170334 967502350 975660766 138218005 7036031 493400954 758105564 79554148 605864796 413941197 427308360 745783654 325825388 895453797 863191263 658292241 172730040 98233583 667345968 708962666 511008963 516834905 462128412 748825872 146688880 157214684 405771318 816106414 659949466 279751214 272552137 595474742 680284952 534960966 648287270 249740940 801737447 655669663 342439755 153556209 86122030 190360868 479475429 315775844 669554980 86253598 601450725 398728413 366930910 330716223 438944692 47739726 11490711 539386832 27096870 721230166 927044394 961273816 439489720 439293057 754654393 192800464 412197680 994518156 427662142 589362149 939840912 438084441 484211018 908986396 252384634 912350533 964040473 820334179 87984492 876590364 165577259 388766037 834284007 267188707 926222594 79947734 37785530 722198970 637308238 613894955 506897661 258796338 334226652 166892713 700900557 876881991 782875764 572628547 268029349 753653540 331336454 256877257 863370118 190298143 356398600 159345202 823632945 413471038 101935841 279639753 204570654 9280850 884035766 199738186 228082247 1996299 706982843 732385078 877507802 959480793 413237601 579839606 144774794 265369294 596539200 834289188 4721049 975157112 731963755 39605371 151260871 478526428 696307854 980534782 912606845 125196014 597003046 717228828 479471013 432633406 883319272 677161528 841603351 76336485 59184646 418196948 448309576 629000177 711962280 579281675 33283683 232407589 103795457 759467953 691523803 24937481 78760395 473163116 86737777 337939948 782998127 956120523 787635164 340573677 367109037 746910786 133891632 276015547 379432478 801394437 237211732 873035035 487042334 550681106 742423148 702422766 157781018 924848969 367611978 398865339 127501856 166836923 440452220 687342433 861528867 931748417 591640996 884676259 184267017 398264232 188308205 591819847 713929170 393896678 57266190 661649700 392147406 112071838 462985346 312504510 956019655 793965927 11151767 382161210 489808242 813958713 321996957 458227296 811450234 988428072 50981268 791792888 890704762 133985437 322820478 857269414 609172189 962072654 388549652 846692280 298504409 607614175 998398236 42625411 522039241 655269086 802725681 373137294 9001728 929605056 576780761 769153476 126003299 79089902 505503141 425793427 22807888 874644470 971156308 87821302 973500230 187593061 552250417 237936533 761464430 612732638 364321341 771995233 393904042 500569877 609996835 84932081 491057435 6932182 163673535 87230696 620627499 431884107 332402941 764315544 385069274 345208649 102705864 872344246 703701061 599852107 765660967 435707083 866667866 54527383 258974295 682068548 470619201 880767497 314637501 174402691 494826968 272604111 267388135 249306903 319524108 11004118 175013725 160863221 698274663 85881397 254794777 222759244 374175566 579252776 654156120 556930015 586483714 604788694 465347110 774502027 74627933 741928601 238064164 414309530 886412360 252065895 54880774 612789091 614714068 209376018 513277309 322594404 22343810 184850461 130170342 741348380 301918697 299655673 47965953 325095167 852136376 95417127 482392337 7981544 10346229 143630831 713216241 620061440 345845824 433382056 29587265 796039105 286584167 690835653 268743944 558389322 317443910 9608403 254346337 460930081 847973695 666628188 123259464 779732341 390245625 426725738 361973184 783718195 95445254 154109401 393938908 2148635 290228761 793838797 83470205 658406036 695535430 87793610 571866712 726872218 593498093 807061391 593423926 473550787 991470513 718075771 457569325 473447442 138855834 281168806 286788840 194728437 647864688 601248137 500415936 485612840 798313535 302444876 647925559 768755737 179534073 440934500 1266905 937096065 712519208 132919217 866089530 15409232 278379316 233486154 162605707 465216096 550787679 821622598 7835800 201986978 311215703 818756400 519000329 742502327 799816751 287432014 594787505 598069764 548867133 655425209 61802541 612469361 766031906 347445785 132910478 196561179 217399060 641287902 131137625 623561226 947106677 895456870 958045043 355379435 85414898 468138187 878166965 835514802 627404590 609118040 316489015 637627779 959997408 220749344 203426533 338580218 154247179 809690593 76955059 801141350 622603578 672414904 656708302 385659872 882486613 829433082 722525396 612400744 966350938 235965315 88543316 603442952 517540376 806627490 437018862 368359513 546159985 897735723 887319342 387800108 562871430 107154054 463344403 790285238 827630580 434264871 519868883 85381107 256326482 102908715 213431186 960964099 291652080 802238574 684902383 947165900 330552187 913818303 374616496 628640762 546477071 65574619 652474820 374503498 43457095 31657550 48698324 799233007 871664278 322299767 946194420 601289345 277564055 530099272 231269318 636629819 228376788 653203144 911894640 944038947 760814487 293802110 486840301 85374747 485311262 137096893 82098164 315172754 712279867 209554747 4007531 462758192 445983339 901117169 6832447 994191943 855611901 84100942 645276075 153287879 670919388 461585834 678379652 925339985 496286340 851025679 759477487 676109643 132142643 645144511 412287992 525360109 162606697 570699120 427004335 727565291 256722097 720252568 241450961 537129080 300045834 779017229 655542215 917933513 418222222 943852160 170216128 62150351 689677583 546797744 836826598 438913697 594144582 742598715 312487886 738062439 487006669 200296464 129402894 879200546 827048033 382394574 101430345 405684593 109536716 346275923 625184078 284994494 907175403 375705476 433524865 856763794 95046310 237019253 653870443 314997868 560718886 189842798 839746747 493502763 655775720 37729184 303414828 667592695 5885237 960440355 263881614 283074683 116030935 260955632 856483000 975830293 235291157 263091334 272444064 280745264 507523409 660504847 388064131 70924542 940061306 308552333 533969507 74454222 457877429 491434326 481981106 103409639 428597780 530752191 37770635 708228904 407293492 994679590 63583290 875514123 477598005 128007460 484744479 565577949 71915881 851703322 587777771 400819280 873011849 639696088 612394812 801543196 246649576 661269933 138567693 307506792 947560290 411446771 621054694 834516923 972429934 474422671 178758508 729445338 739047029 347738201 775554994 926796571 771857162 990691568 371189762 536361371 914117140 341471294 774950093 832257451 291461438 30350280 232190683 327361156 93056075 323006987 441201914 228219675 413394922 801047451 219856165 874283451 679772210 792061242 355823380 412251974 313295933 462603993 292515139 402910952 340472153 590275483 273384764 763426482 971528081 850683560 591490043 234252410 800627126 207933167 947557494 103159720 646724741 289664277 819429033 803229921 122490269 320708997 60237211 610934291 366255096 32159893 76533057 707888800 432012048 678384706 228947842 952292164 721587177 365175968 551237649 617645334 273356247 460686195 825493875 675996718 381396314 209234905 139079596 920714110 787749010 596027404 858753955 197539549 778033471 412401061 270365726 990330340 48469288 379958488 427163825 315547616 144886933 52945849 390893915 817215219 571751781 959428606 787491252 4870069 279289971 901904631 596914848 586045600 142894686 678152000 688912671 721347871 774934925 524729711 206180866 374103941 808198233 99504400 395945256 405489698 821695411 221731156 200898713 561001357 959560510 871919684 580307780 492551415 978240401 407487117 901592028 229548095 447269789 679351012 311730679 564409998 423535961 160658068 690313850 649463129 512380137 32029329 709590764 747531746 841445680 291930199 499053758 909701893 223248846 642194413 980085953 596258460 360091302 129829534 723452 422142186 973171252 716187239 347249568 909917381 242931187 374846423 880587416 198594135 586330430 591305209 249506458 161720812 614990380 724583661 937759061 102739472 590202717 297065280 713654901 86725522 817851431 955508238 189838566 734386974 946455471 703944782 711913227 176839704 670764935 107197761 328224165 673112950 154387055 417593722 148975667 492552035 224662504 145693837 286767758 878150793 464857217 736751506 948881214 992232465 447974549 324446551 181209787 928278635 437976606 619081405 782268395 970353051 594257186 940262057 18690262 884314256 827283024 15954633 799123632 682483668 159192027 416316637 529195604 159011964 435126227 985741050 591791779 83304792 527983812 83272849 170822227 170756989 282166972 340787319 456396733 93213151 519991613 951832269 900426957 423123323 398466915 129577393 656944159 134234855 754978889 484245262 897908852 362316116 183634242 626010579 734953788 691334615 229613735 892276079 563623835 910506002 892474077 532836219 975703301 481205420 140190542 861312108 428989608 997180195 208562163 347719409 699988286 385051695 256447180 444794374 201205368 919038283 512756665 831694486 384624693 322394743 99210494 658727298 872123336 678891296 223763297 235463724 648944576 853280194 137458539 274283152 227666064 907657468 301226123 717684353 305026839 837342674 57093201 242980045 758834184 966748095 742633570 955748444 736369753 214865906 569404578 623537131 725947127 853256023 982910182 531015370 342733680 990517941 462514408 9030100 873298021 694680065 603781506 464823441 161464212 486083978 462862992 216320516 357541755 745139375 449221351 368527445 533170034 956382277 669604819 525464539 853050295 317152214 805884312 453546804 383383773 397936291 672264130 558918787 570513738 357767781 439416269 996437785 727996559 188395372 579304398 1873141 917045571 700861274 524229599 126012763 905942775 448658416 921040530 216124127 694311444 896992791 787510014 319936007 321203729 821564187 613618757 221458144 472060029 249863260 14605151 452007829 938598943 806718144 683562228 976422331 252921906 520081456 75576815 996640248 366172178 666500801 621325707 324821526 912859854 796242796 421390661 931937613 382939611 113114489 70890284 864389501 976990941 183038214 609197314 129585663 634774652 394207415 102488830 200100983 284996762 80391716 10267485 847545438 646043065 409462041 268022894 16599187 279780993 671276710 681025791 804943649 481876105 342483524 603820484 274903807 914380344 883641947 762744477 437178200 158494544 589217288 974039029 100911426 843903774 713989366 791207066 327099353 222620591 538140625 674437511 862447237 154567410 159467177 855575590 449173355 430507515 35484300 412618935 683462350 505876375 479575586 639533150 194039460 146044101 370927043 537095848 268954168 253172462 504362527 13569845 738540128 157353455 436637898 463123252 163136658 840478358 142933650 814825353 426038908 345710837 785280737 500234244 130012434 329183933 502825277 229807911 165289043 513676632 771667102 29267159 698462435 95973614 464723750 353318212 576261904 395929567 612621970 337748159 289364217 355619917 199070860 602151320 647751230 356178741 110618512 304417718 40820108 642979827 125724131 917715846 240091025 972310429 289005063 81149889 729641000 61828206 52089743 965373910 87311602 614053802 866324073 84199738 298461570 820409817 892123763 694156502 763404244 728662241 41965973 492417982 431166758 625415265 830998910 453030553 739291733 889774389 121100690 119445274 644841343 979140951 539351609 777321429 501244363 986613590 329923017 749630401 228891817 542152706 50621257 217938272 802648457 892650378 4129622 957353412 957818792 502805617 745106709 650411583 614668065 360372550 93026002 387069182 986183840 476612625 123383668 30763905 313972211 950911597 349460561 936671317 773779578 988255540 509126618 951934377 21736040 134350216 422942194 650302509 356066336 704258467 173085752 305408315 700894419 961082389 988581511 940736075 183911307 25089553 31007786 557831779 452213977 298357937 385680145 617573504 963195558 271415795 384603108 985770727 57004025 240585492 953957848 598395044 286236613 26703576 94659341 582409603 991510086 493943264 314364745 598053551 531376366 90539011 172342359 763643822 918041581 882770219 637583911 398574147 284963655 378352290 510969189 527306224 61732171 663201110 895473216 395050923 915423839 922049043 18021510 36610593 669595917 176252116 574272850 863474358 343740666 727714562 462791053 787859436 334987795 907704288 391902270 617338820 348941916 872083592 843422869 269652479 333725284 421005036 925037515 814611982 184763696 625255403 636675322 854790758 395861334 800914714 482917138 274520752 468366831 106997096 830116586 842884065 12320371 268694382 796916240 883820121 886552226 111700969 656184457 754158044 891111694 585231819 571936310 510816299 983080583 24786244 264863809 51999027 704265978 335702123 767864693 842020555 700184569 998197241 673095869 87466205 705679232 637424405 262292831 478781998 223115880 184890334 795317403 246944848 874797246 170642714 45198450 391659855 57244368 549349076 225039179 445684259 94816841 505474776 616051545 86995218 929149647 417613143 776484350 797527968 606058848 862636530 585141150 161785178 147655766 972182073 69456650 325997923 300063702 210533873 51685812 844606972 722663874 342922989 613010277 321052059 838845220 411920697 516565952 456545717 410112050 679095384 370493944 361200770 85881397 709510933 143048118 111854024 297684363 45157749 730452784 238761606 858943901 464972010 755536587 51060035 838007700 87294092 19996963 679512475 492205965 158312918 257320477 899516079 5784411 609695582 231337548 743420674 742742260 954449856 259586045 848609434 474187526 125107543 601437608 308785973 331097911 223301156 278659695 893601284 859067110 754930394 140134370 332645712 763318484 764020671 398245996 304840903 936040876 749368989 125671226 92456074 302245434 399863328 373126936 732476670 952050284 306181736 486451676 690710510 229680855 152852557 528396387 362223475 232182884 419608388 385120038 489794556 389372844 421092853 851056799 125442184 184106945 582426942 287903722 453617641 608097616 872236681 947469699 760362740 429033060 125265129 788068834 866844006 839146073 296511349 654837890 272813042 855577580 360687014 895134554 765341253 845842109 727691254 902896186 595422850 819785224 376069951 593018297 217973019 916333855 249694785 695156170 845119896 249594306 308968884 698045341 444170306 733190715 102557461 690108345 870727561 660457369 844188309 862237518 870678861 976178352 580330031 520511811 783422598 294177077 787940854 802989433 146796676 618950342 345433599 351953730 247477972 794565269 778408238 4554023 158956918 751756503 840106056 318236974 958428923 893362535 157743924 626384103 625310243 233370398 660267645 897678629 364686948 43459827 702800326 341738989 340912371 797740839 218430228 183104885 147313204 721261625 827423180 840956192 165196268 545739243 148058047 680233510 899140791 534978701 677637047 839410617 429247767 591884963 200764282 44541965 261736137 923515955 32908297 781612570 340531613 535533729 152554747 304663345 393432068 594563126 224128409 513552112 461621617 714648979 942401008 875885125 936462091 696933747 708926896 250367134 898149864 37735243 641661354 224756464 1836899 75355950 172624433 123833486 641458160 386671215 380979450 566735076 706244348 853142811 807109166 268601909 563330666 719343267 596175002 224649969 137938600 454983935 837784862 837672357 953599893 256373873 50442076 581663070 68995078 864656591 431005526 82877043 171600139 991434793 142137673 219162883 556133671 34734774 427173441 900518677 179661464 678760287 933190779 222372055 96362856 889954416 352185983 571696361 411903013 567914559 355633985 301610325 303011703 198181742 902201348 631032330 298342063 807082493 368763531 349274515 211505013 841690547 914909333 832914677 53401005 482952562 638147268 496245553 896919548 170122648 286813130 180203073 917023605 727095645 210123447 165155956 882185705 52328726 525989230 14827389 466945004 876129423 538157843 124728801 346235019 737562881 674945639 62295057 432176883 228410977 243364549 312273926 529931741 486596956 449595343 995397208 2916042 44313062 625166304 457186063 791613468 145805523 583102393 482883804 942560925 997806324 617613654 793745170 722949371 600482394 355771788 109857023 230979122 205933981 498133092 259508864 586883853 853875871 799543973 87394857 716588342 476341930 396385735 615108091 748120110 401601414 395699922 398223173 803064951 619893308 134783355 627790240 72375412 263139085 807148399 499738578 824249668 818864722 844717418 113141261 837035065 896638825 271423023 752427401 504217098 320699288 22441310 795260315 111819470 308687710 743441839 101976613 600895440 842141966 726628057 878341219 358716755 449160902 220503558 121116180 359431376 548996023 523655593 941369804 622488884 707962475 594207917 594378787 673528114 225507461 969080612 138451133 790408180 577544620 907909838 155664863 713299739 693706782 14318341 316948984 733594143 542834922 240784540 573686181 826845280 830063186 858589257 670219681 810393890 602233714 551011304 460564565 105684400 169195798 629219856 690678859 547818498 405684984 926719154 839319577 87050532 753440612 483410003 416866458 320207172 536627432 502219659 789582622 187518337 405717110 954965870 466375591 802374736 983401690 578496351 816506355 550904826 276263014 352487326 872275148 48501128 223509722 902009459 832818059 795432508 439437787 866827471 483569184 857885673 173328775 663430760 822281124 603035201 984382535 533450854 740262657 222998586 152684972 274317329 893832119 977637242 10337322 125661195 796486285 910093681 655561263 370344348 295512879 187486516 900157256 562947727 867729708 836487245 312212847 37848773 363232559 974706870 375102366 790531680 189413934 544546442 958263585 704866956 974133308 155257552 423954808 621954485 817393036 66844880 385518165 727322951 933151605 649646058 200753942 178658527 793501035 394419884 717061725 44289609 783905542 875741814 48966932 945615104 703752979 89344897 450005791 999935654 501261028 690434542 701242989 579147235 864681450 926580685 567951017 138896973 1997100 328747173 249438698 242893209 241008068 755586609 342295204 714586986 774471063 745976830 427792489 632016584 941997936 420569149 676242374 206340351 58682044 438392700 746968370 449748240 591394578 776056561 456714889 292674813 62997477 125099653 773178705 567574959 155083159 870678486 395926829 292348483 319284817 744743236 62531546 185284734 240020177 333974643 782353297 7257942 926110422 278875083 894335861 613648576 18993789 660196721 315868983 898439017 105462174 831908078 822665244 630348535 273254968 674056393 525860047 975562695 29140404 413785810 843351421 462867709 457173976 653078100 537260602 947796107 541282528 885013773 855826883 310458591 835709575 446389712 495619095 576486683 955688062 184661100 212137483 233165323 270694885 731379914 618818800 141554841 523564081 96160375 664616073 481987422 211078557 85955562 713160200 561058244 398885422 307433356 496698136 856968746 832957747 806510154 150119673 595388063 690710892 551304631 95999104 13568422 308751682 228092895 962219703 6635577 231210300 757659238 976429105 719684804 184882865 42372721 494087819 304579194 277384090 302002556 689171519 204569732 198970035 567484150 871708885 12050921 539637573 5712366 874736174 591244313 508562642 486360940 81078449 73095456 369144516 912439981 837371602 166452247 834402404 578209462 802645081 19686068 354003918 547860134 990498574 417756186 166749077 67710630 926284971 589040770 398629924 528799040 57817378 814486508 117004244 649931641 648756906 813469117 721869460 602797215 908264660 251440728 86129820 260151152 898922342 665541499 706683119 747551324 532278604 383598385 776107748 22261421 611986122 270946020 459419007 404586155 919776163 217600228 79422218 354498999 526414835 925374651 3936242 232332474 862575405 969265889 223612650 534106499 528014367 299583161 11234478 82094640 311330554 152329364 573021915 975178374 689341372 896116039 696865728 443223531 724208912 261942856 741039714 87519856 483412083 853390684 108497932 387295463 772420382 276185671 436011420 338490063 584621671 352802444 198713670 300658121 451277565 270393946 65402593 857257836 341375436 141851951 360337235 326262673 983240751 829733213 661466416 529264862 305609553 300062161 444814499 591815113 983124285 281468695 62153702 382623659 112975586 228927475 310866881 52336823 593015560 719927690 867277697 225437013 679277304 763575290 969594982 334393505 566689893 453593475 430052214 934935181 429309292 409396499 86514668 776418598 346422966 545461720 550035611 273233730 660713370 618712689 431298362 855155104 810079289 338308794 615390133 85457760 642634776 631023615 544053465 768233346 712136158 669612847 425030266 355558555 374623978 818238607 810719379 273584171 210231690 475899745 138646900 204916864 688345739 596095401 693388965 983808546 49496197 916005380 670277636 363148827 902957749 672673085 575138265 861541833 996400463 82890308 944699055 486717390 327810731 471810359 195425284 269343541 321311465 499539528 536756646 706245967 344763787 246334477 903445657 79232791 647938386 27738291 548765270 925608159 338043996 107296498 435796892 109982689 78506640 62249860 565097213 733528062 992279338 517947095 134488444 369946745 39042300 565583404 580330710 799074788 815547643 985691295 551863960 181246419 708762182 875135813 361813289 419378113 116187895 122336158 578288515 995639452 805150203 549896245 29251791 281354836 235091097 235982662 442801096 292176046 904372680 320749721 927299284 105873730 996634308 764451521 515791981 812862533 55104511 785477494 471104349 48397355 566031747 901500306 954166080 606344393 161435644 298128268 554084156 560818982 908630930 302027298 853999711 802902440 648697760 547021404 230517110 714432252 854748645 753130081 930122486 739685491 495721368 731066762 623849482 103188750 353109577 652691616 658862963 332085326 884451949 363078652 61150111 509912601 449907088 409972917 822810462 405848991 146482014 325353472 903994867 130305986 128329760 140245856 615538221 509787396 973944303 604078139 466847659 500903232 829085732 79566705 458151734 937516270 232059973 260201407 17771354 10328727 32940473 5534035 859352246 887501585 822713365 702546294 222299309 457855439 811184559 244817437 258723897 122269669 332166951 254327947 671421128 805490586 247624339 678604272 137484397 617862169 307893086 728515876 641440674 982114794 849817307 859995218 435282004 393123842 698344019 148316345 267820569 276914219 663946801 109171928 96180082 793218181 817267667 497966298 456528132 390797004 952111227 96759466 928404035 554265950 319488630 953077176 801812167 734112828 488467867 642930732 338321047 994146092 360381059 773832306 517923134 824405343 487228828 629894415 38746111 684159179 361795071 846682262 30835625 883665555 791819398 327325370 364718056 926071028 758406904 42974675 447582693 474214291 905914076 506153075 973699337 696151731 547188843 792472839 988043437 796724943 190871925 907498703 431616234 401539296 110574759 607241452 588491238 456128476 794489480 323815944 851220927 975514794 147466085 904135775 881516077 399485987 158091118 846964470 555686686 903276243 727460899 299773564 930046468 193423414 660061002 706877320 264804239 270999319 529405192 923878862 770329963 560335442 826035550 36167110 971560559 623695712 283012604 328679329 274908093 569838883 941270759 872055419 678143852 860373975 66582716 214889064 798830212 891646440 889758987 293413653 13567568 298687568 255463579 897900789 987488331 737904576 188223253 282587654 450530178 973668624 165613878 448447586 4024644 644324218 665374448 649119523 191108304 726390617 331764639 22859582 251181171 144338589 253986501 145671047 803759625 873843029 554338013 243271759 751470536 653530067 334310954 14824850 669809160 165491964 82067859 41293693 423017157 931139020 673892700 777940395 195083049 781690001 581458038 5443013 514159005 981401317 472278205 365614898 350432368 574068519 164067624 105327987 498428579 825741225 264202411 328911617 328727405 934412454 832107267 447525251 815849697 735741246 960885250 943124180 279341214 566107070 25079550 259884141 257432822 992605131 418393863 728606925 4837154 333693879 837217819 42843162 587672751 293519315 74799342 764961909 759207605 378878402 76014719 977331506 923931663 367153496 983668208 52227521 808567372 299800007 11133731 946851947 685101689 723332319 913823875 467209734 984812300 23199692 982103192 801857690 575748438 241494705 957669331 543332152 567049161 556672783 263509892 384569942 121206222 963503540 73677362 286635568 592116178 115914346 370498973 951063530 126289649 770685647 897462070 646797076 775655274 82677255 694507492 452132936 149685800 418462008 126497323 522692994 518200945 353949071 787806782 175798709 480547166 325885940 879920167 606737120 634853764 202117192 628907814 798260231 943925004 546001109 689518719 521450497 591793500 408544136 797218852 31183453 993555022 943546132 613799366 490703309 845423096 399692287 671103697 634594425 457562185 653351020 294718023 266678686 259207024 358443220 582220314 978401500 456931717 424185464 380814239 798841677 873235811 338833928 846553261 225002366 190120775 588777054 731598913 959712466 376576375 314631046 167988960 33686060 575444131 373493856 864107891 642819186 621155938 324445372 673030354 496852751 411850184 575036214 290842474 581958647 867018753 890625435 86550682 917354929 618220892 66685990 286033370 831118788 179690764 451406823 509797414 617835628 317611689 656258267 376400200 826815323 430131968 785214001 183521599 311998134 435347940 392154986 527139540 593208875 41027811 339337553 401482330 824207390 899811069 58682319 325081083 509986463 685627255 142369842 565452670 671028675 481539612 340120158 36006277 36623570 249333903 9266604 135506563 129161333 666251748 673473017 815766330 181327908 822084657 503898766 105469472 561139010 323786347 713878828 332048233 634764526 561597266 717729093 606258611 770456474 255635321 932871257 132304983 310066467 957406902 235813578 203174271 972246842 943651407 377378088 44147668 489388051 933881136 377606295 209460987 603719894 677965978 226681273 619995413 716781236 932652359 440785040 697315353 80772607 954822022 570092316 238961354 44323491 448731782 413167719 807614641 105829089 802290525 468030073 505223827 402525057 384335042 634808215 701558489 874851698 290216939 641643215 285644508 94135117 730199822 929658573 753344970 158205804 566079420 230342879 689310257 545209165 280228097 35408699 626259395 281390097 369969548 517402292 232364396 691150689 905501783 856232864 656524066 948428881 377308592 498794517 218085974 794402443 541519169 435918673 475188371 818592106 485744817 299634299 867254290 293729726 765327440 118464094 737075336 512269059 846737414 649323969 445874091 70742067 231865887 319537067 674419946 478298943 681400148 223248051 730032867 714634264 707469786 850814881 770708319 586070072 607675100 766111637 186830952 928701255 531011247 486750888 432807513 414644783 853127952 400489985 773961372 374754331 726939885 89272459 279849516 769540016 625216388 548652365 532754686 497572579 86130877 827106433 212668924 129842514 442466297 310436011 566878465 966664265 305175691 518203031 28723940 236687110 515187858 696598240 289334239 131280677 997424353 464483707 663918538 106567887 869382093 89396304 405759089 54485326 39979309 45412326 512248970 153282998 522194441 623733068 35442745 169446736 451077563 945361532 857482633 172382252 423279396 256631550 591172533 505866455 746817197 39774028 708846044 552917363 521428456 168822151 841300529 828147047 264349861 988029609 732401388 672408841 656843314 752440490 615151788 496262197 698417657 698913019 602652945 345872693 666665021 2103880 388391576 954432500 821576939 12106761 626867575 241967427 328599781 631335193 989354493 931131289 656567731 60967817 655092416 617284827 907055462 822412809 933315814 911769308 193915535 759413106 390897175 575034414 971215065 52908493 673138033 28585888 442855129 591230397 245172300 596407022 814311330 715613071 689229709 27696332 515009521 850615640 578388761 39085351 357371042 232536432 983570673 915420432 832143453 759180384 517292151 953004349 342346376 252388753 758215112 312120761 809256426 726932558 826840749 60176454 266461871 478288983 149814421 968199824 358895935 318577696 925100694 379894311 639265236 498034816 663926487 18608368 256303477 257781886 831401559 562194985 19598542 831093278 11807896 612480521 463470645 174234852 989052792 327219775 623373640 675583814 169206810 844425581 190344362 59162602 744385869 798625500 305249178 607178257 241553282 555047278 688439625 963073502 384435849 729977498 535240053 62665506 290293400 934151734 262098162 699780529 829002696 470728161 784694419 745326948 835610092 77887012 263497709 545150117 811007555 269547048 194380416 921275461 889794664 464613285 452922819 609734490 305516490 824890911 959766187 821322869 1603785 100751093 844574705 314825428 382014867 723551389 6042082 711963547 589338530 97061752 597125541 329971289 838849728 597437503 699647516 692893272 303490178 227733336 54843679 822196925 662019293 573686124 90596926 601749164 563760825 6071253 859848295 504387152 256797751 856904719 276045837 940915649 717453534 163914005 825635356 716143500 992517138 123699667 668622254 356212116 75548932 481042525 511068698 826337659 175679095 351006497 286868979 37163519 179826627 214689698 379853196 675045682 848271236 174865239 473077941 854235754 970831043 423437724 110038813 437370678 682951059 716366696 735090376 809664404 415224730 920099045 759746933 418996596 205053048 998522133 419181391 437385821 470731987 634943137 311333961 449660507 419124281 226951384 479998924 525763180 604331430 12811823 694226357 634509503 727497367 724107347 58455733 818122067 77590077 284660954 428559916 907340885 905828680 202643682 97753557 363446235 895720352 367909565 629613689 794830362 644313526 12613031 79727222 734885614 548837285 465056363 425342759 21753925 371335722 620133519 601728510 12604062 806574225 435766105 666467003 835271454 812257539 755404826 147342898 984720025 625269869 714284591 508940621 134978348 866337066 450972783 31489736 489180832 420229062 124117384 425072513 406456004 545718976 109352886 668401897 444162516 509228064 654709568 316038617 753746631 760356040 301020780 83516041 272240333 903904371 382118008 144080397 993138810 913621154 279577287 766526944 760574651 984265844 491068596 5440276 165202187 101251587 991715790 681719055 904000933 408890015 596473476 120468885 672942757 864927421 887007922 294322603 47555090 831107375 525576504 685673913 434827163 574694847 199756780 745718532 979438246 636625841 498703056 701354312 102926738 680354013 989764647 278178972 454667626 820713262 138719958 791441593 927957202 276778895 454177359 36451873 554249133 106044097 575616558 851375716 816141272 12022643 68513113 699338325 777008396 11531804 686650088 307475331 487848838 655733488 129162157 643975321 578733621 965655079 700300788 400237271 446768341 443321419 871359331 367008697 80507328 827858050 983532027 650888299 593036475 758716790 239551450 567218139 789040416 269929268 6514304 117598173 58686114 13439335 515659616 337899252 926744929 878430256 193362860 383329757 492339678 821211546 718900275 13875417 610462861 432459266 606030788 904324853 120508015 650973892 371638693 744226388 552709794 884859686 668646252 881141526 570444951 580447824 590787889 451244885 320196160 395441565 114264110 625585801 182624407 759145759 924608468 738157683 489639670 569532722 359297979 866603307 588527255 851279990 371635595 172369463 628230321 31618781 608172478 406509436 237853575 155890253 653117423 10786036 744039740 486359862 101256835 872555574 83772626 969843825 614621835 502190906 608242279 335322088 447609872 969421072 111275265 28721716 428968510 55381686 614855338 193822560 767301548 153684819 980893917 41001402 46886744 76741604 557844183 462298333 503306549 802209946 94253408 304626288 707326797 10021653 952221872 782638347 81309127 656512929 474335885 527072740 901743247 746429676 312082032 303582222 940714760 2410223 262642145 256069074 835328979 685199490 698056182 802973440 20508736 790859905 342702444 153224123 443204927 855289272 376791941 442893517 915529012 328401828 590071772 827906944 930103145 514279660 76133452 483979717 664314001 195333305 111158974 5408116 750024442 844243272 37452937 763025174 584385941 222934763 161818073 234322024 142166110 331202804 287358050 217818293 178899072 370462737 821969767 776570352 396155349 410217879 180754750 345435339 937106040 384272152 17761003 665166418 203676861 349872308 496061073 547123831 754658531 565813454 685713213 337312123 586195330 631053246 567281029 690822921 952552291 535597055 109171206 300486766 953616922 390017916 792890633 308050471 334946012 350375410 86843624 398361402 32719635 253557563 329084583 986051361 551031501 86892664 451986526 491206384 492666431 259732290 722971032 494746299 713900530 604581707 769334329 900187610 287081677 39069021 944564827 679790801 124614660 486277717 498352794 823316238 419108483 191408831 964716369 779128166 824745524 986395727 851682398 944522473 253512320 26045450 492152338 838005041 359284960 311548639 61063267 642225942 803945272 424391955 596991972 290108178 996854926 545164351 802574848 986735405 729748458 548525786 198535064 66283162 956885687 418692542 952385695 449231464 416913715 631132650 429773337 269934129 965300615 376079483 17664133 578180775 312508557 185476214 5672036 694454942 598520038 626246167 488355618 428052368 322273032 111155028 737779215 273904332 565721948 723400309 337659598 488599866 776146827 299934955 748528004 396448885 498354224 396356164 429820214 186285879 817917408 59379331 269777336 29730775 112894948 293145416 174632694 242358176 136595344 112851763 272491425 481291861 109653435 272391350 680320267 510334008 868195521 953865577 692055319 117692817 945994132 112406971 550004414 930841094 458321893 47852549 739072892 455987510 43850730 547973495 911634608 63472722 653917227 180738129 712634388 59133118 364710119 909091638 477663050 295324081 950545992 425889728 915963921 923106352 500214154 605186686 876580367 282164210 820355329 371621010 685408292 253613800 460427430 931268668 441302510 454617558 789633935 644016384 744470156 532841433 330584819 644843761 622071218 606566109 499234591 103091413 212407005 526694930 89355287 951135790 454504417 634544221 937235172 190215208 873904831 271262487 387404982 2142855 266547539 882543268 279846642 86358037 198664026 191687679 606110606 58459789 337028732 692128545 214974448 440550588 138945406 322886151 229006871 454742285 892929928 865881622 181320302 249422923 89596516 458656733 120828638 663963193 126072247 288328617 125381718 725113932 510753292 373950020 170088454 41898829 380442017 688253710 263366608 943346581 965246890 688376635 108740064 554767016 998036580 467389013 764035455 943935326 91898737 688291763 71128869 80140461 672818593 242606182 590613798 667219966 83232170 430892660 999061223 752457702 269599853 462063771 856298735 845924417 517938482 636428768 810888090 759962334 465404995 637517918 202675797 862796628 322652714 644418893 485921774 319579702 746899805 269525966 19506866 295897480 790712232 99809687 901169951 310055320 655389280 907935410 594243602 24773870 805330964 643258635 448534573 159633021 268582346 20298640 605125299 688368163 779724031 536303891 475952069 603273071 619751060 784822318 150445064 596744980 347329131 264062874 235504782 504063539 682637991 650954946 425756410 659768985 953546925 83633139 469080958 300946283 415965206 837768649 311452025 693879576 903332143 848260667 585032152 856544666 317132810 792343409 955982570 210907104 292589140 889646883 767977438 579831108 722866160 638757486 174943616 673136037 594005928 143578150 369447478 965139251 349285131 123923816 300507523 987800673 103094358 990780877 299100015 129714331 558431922 510215362 838631319 117316288 718654718 269248604 586475951 654880257 813106333 911342065 730550226 933661908 839382488 239278544 321060440 367615178 564031546 859057962 221512636 455105552 758144122 815606112 623752854 619519641 727174232 48178116 475383694 481036974 606704339 84638655 367280883 114923085 130267194 952874850 370126969 190572627 783520222 473651660 800291859 810156340 602739389 269045259 491119056 55715156 598572630 763933446 224866297 251867554 372925690 770530259 618979701 961315882 89188936 510046604 85943854 951773713 83836482 732480136 313740148 610305585 811978709 238759479 996409742 30121306 607433782 514993614 17069187 962877742 57785948 266090533 554026087 38755595 727547475 109573194 102659705 112951060 107730086 727585504 891231454 650279278 384124015 129033543 899385028 80404128 703407560 834966171 17819197 634531946 874043999 371166637 815617953 544183690 696988857 757849963 758594206 655039924 881162723 733260780 42943371 324449104 275218140 369898654 479561668 429286700 883789892 709675159 339049946 893460374 860737867 873749424 217428397 531220844 144675027 202048360 565278927 556753697 542899472 107661409 402299227 294535087 722679006 363333956 844465285 377916655 336336758 471891644 855409167 609039165 384135979 542376670 107640488 97424750 334248012 610887152 421712103 326514953 679900807 442308826 115919597 752080646 619675667 156599343 574628046 748417461 276665974 117818328 280951784 664977119 372916741 120947560 564678996 485100870 681584006 198394779 975883997 973333725 943627570 595646459 689595614 125855124 836466916 570463704 16776702 369522369 74913747 720676759 252467427 135744271 103169668 994081597 468164751 220722583 621493384 446847527 13700803 98862655 760616549 611911743 334353663 829987692 982057355 354694618 379031226 276838909 169824017 14279704 831805552 14765846 315872037 109606307 418319407 28252931 658123242 583751318 731178540 501794415 876456978 388070978 971153365 749706816 364439095 654336997 280452192 242038627 954330612 253258594 628860959 493232381 614200163 524281132 314419537 365647486 336207772 686494980 769026998 417927306 163466101 443681062 533980890 367806402 773635934 878156438 602740085 564432642 51103447 335637758 315221334 525803838 868838723 179891297 338363376 427903488 502498432 819254081 400435431 823361885 503680118 118293060 308056362 357538230 293830545 303001097 465599913 778286419 335833425 6954299 432464778 961173059 718488399 341627919 766290241 553509371 47021373 473397489 583729649 9202324 797564624 635558857 954001507 738438622 4549358 703419714 645342772 476560070 864191430 689851706 496618867 875566622 162185742 124593848 457368894 288044646 309183159 454188988 339611584 162271812 131442221 512755029 401750728 439688338 121624165 380354886 35326933 29791989 214853699 276640424 838231869 91183893 387175708 366537283 219392831 682868686 571092359 644621055 807533345 438283709 916828809 724186430 440447553 421990319 719568358 644561910 188330481 928577914 569793976 41333977 159393946 746149058 28524386 671152249 11593871 561833689 94358425 759797579 868625240 824464520 422855302 859602263 763816655 107106044 308341797 642072166 484678241 900447747 725053865 821598128 240324861 573403377 339259365 244358076 731256922 32480255 311410925 422112414 559531436 276118117 233681139 974095285 517782001 306661579 669944485 389110342 809255767 92564282 885590633 444092339 879756200 695039236 19957969 416422436 643720367 27389916 982407279 67381971 945472260 521231096 654286250 646530217 225396417 407467712 391985174 82922481 493514604 220594446 898119296 494254592 862991802 346535101 724776829 632000329 533594610 316665784 936212419 261449118 552516654 364818340 896156089 38557243 897109411 742584053 660764603 976924954 222924524 97455155 940072612 802899487 127953040 951039394 696620700 190635544 554046262 779893024 870660211 588021153 193266578 918689503 830512278 581654767 327808373 991769432 113148082 953041777 642075014 42598355 763506476 248273653 948226269 772827826 460549908 938007755 135905140 837491170 85636734 151053621 492166675 123342870 437687050 104963265 906906091 433867518 181431848 432997280 688868338 406843 99494669 121936627 45030957 854358923 517336163 219436976 547470703 983085195 901607106 144934307 12437738 233423067 897972117 556060482 239757702 204132756 592196608 778717918 370146373 863958709 617939529 190923739 305600915 24456256 178263288 528504162 440890798 960413014 266079781 373482460 134553101 20852241 789617519 676913739 497720573 547579313 3631769 146992768 876967283 127132042 196116062 872437306 67444887 346848783 337635247 877217638 214748755 326296372 596847155 686442519 652356201 794776265 684813460 659261622 659139158 50377721 987298831 144156231 794643388 283985843 997737271 325960287 890564491 22055247 752316558 554200341 935377564 386173238 923930104 237433328 884746255 487777042 931735593 465310671 554278347 829613632 684426611 616210416 393022329 699288025 753708588 940014282 389649436 30596122 206592201 63105605 591639281 922191475 161407085 909651743 524530705 263033021 131294775 25672481 191429915 509474732 515682797 323328370 720878225 826407422 297120609 603483733 668297552 889728238 861423103 757453078 492516615 65328621 49909107 244818657 49661553 184280505 865826814 347637567 631356560 707932871 534966956 609026099 961436964 841875985 838805581 168620051 909156745 229276345 731878058 84565458 391585940 766660898 552146960 40532938 783935888 585674005 70652131 497631584 47606964 419885186 614465575 107949350 999007887 997043597 237093308 6427311 645585217 877611085 123764945 427563176 585338314 922395895 780723907 793855535 882538441 460716817 513503664 971482341 580249355 755931125 948370510 575154594 81058734 892156505 796672185 378140832 386206297 141476538 640599862 606327343 604468556 643008192 412719654 620211896 326000706 659827551 471439683 586829389 86386124 617080834 137438792 606455702 926899334 209025156 99657347 447847190 434521427 255772843 989062813 872158153 392784769 682777645 882577915 498661637 979673093 186685580 371671796 986140532 669285148 550334625 267531489 864382160 735717482 851426970 253940693 112864370 677232069 901312843 271080633 745879830 369470493 614633638 671320920 77363578 823797771 938297149 250782080 229783916 270186748 11563048 668331640 172446679 132952166 473079006 337249771 878390096 130201719 94343559 708244836 214663869 59126202 647065381 323057684 27348406 166442809 632726738 970039978 916032581 9447120 201796749 248360166 662245203 692731973 336426558 448819423 31763350 38154097 252439159 67567277 295861086 768281601 738882127 767165326 300082433 226458460 467620138 449493579 596385199 288378353 192464155 265494425 752923572 58015285 793468236 111664178 915718021 851717973 747634673 996154967 572902251 80773519 783767807 500543483 914703123 448796090 375696142 960302864 104072895 692793840 333397294 871278 775257623 42339679 671895197 452873164 190294860 32324051 926747267 577235188 971408722 561540890 924754652 402459620 155310838 120214531 743376680 466514321 940069601 759117461 610095331 100195721 823062726 305457789 514422659 338801254 90175101 116109688 543241333 154711518 411174088 457469030 845367673 207644572 255276119 875472559 993249299 521825380 409460946 833406672 611468510 135336002 402975709 550069279 528337430 347621311 76985788 979084160 301711801 420465544 137331181 281108415 785842805 407912028 541849547 987742223 146294600 160820160 908212494 191766736 818128251 166648798 615876596 564527638 866012551 913193408 723803053 233540620 622773359 199068776 552280569 237029437 840007196 344107361 39339267 725094617 620647335 844885616 3988116 123999707 498058818 232919404 338617496 989049698 177221774 823522775 579765550 39764684 468066033 12639862 676134895 102782655 907706487 4136113 458480011 244341076 980501824 741262998 546243056 936469897 329205155 307415425 430988787 677419717 580434772 417982983 355148864 533688896 596329738 757069402 573762358 206074942 340348065 339031486 282681406 674447166 27406550 949968514 209381931 497364694 42090529 468411184 174305110 205221285 736874235 70782309 646789731 733058480 509527019 645042450 231897044 384286103 699840118 657299403 21394034 834374493 61535459 963047535 454977916 483564326 883787195 830461762 330444968 902575089 156168915 495450363 398593553 647153375 71254684 612250806 488800270 91763051 92616821 422765460 256027678 589563235 810189653 730301957 589197500 852203651 441617786 904684077 885727484 124335405 73709850 82700131 807317350 484574427 677049699 689300386 210378031 965962619 164120325 677734240 478077356 70134106 20086085 994075808 664164989 284349861 736929149 334021903 695722013 588591908 743551368 924042882 356594354 207753484 178798912 619045370 723300989 471585336 297863843 712033122 679892640 399579483 811987670 739202336 596162408 477105858 187499800 182538873 76741551 53741778 950472570 380412021 134519820 615007612 286279673 832467558 22116574 350379271 527371307 827102607 175837539 126565135 628799161 175870704 819327896 140540267 125321504 576693775 306913961 50788028 696854345 426949165 510215314 92227052 194936573 219382135 576097621 620219224 832881047 196386663 259866761 186020960 780623545 524338415 704049961 554641232 244972017 678216880 48497272 985591471 412758260 772282504 717483709 872851671 880361501 874807559 684952675 533415114 498410482 541483199 392156944 868119406 654281849 591570944 93412135 836337199 905394819 670914137 551000839 635367223 649945512 292249777 972929000 138203986 515551229 303916709 623444660 603204866 562933896 733364207 661785949 461951825 128722488 171721600 310965355 544918217 572542963 916726564 52746135 819789572 500781470 119677939 242328671 213242407 701993984 339306306 396323112 767674768 607265843 813691959 264384370 382479753 34551010 116109286 543566432 983657010 363846636 297550273 156907389 536429783 101420638 306195439 362987916 705001383 898477224 736078658 952329745 79923458 778366559 507146523 386876068 399867350 122323225 136245199 343707141 857234364 928670790 585388172 719365008 924279775 418307612 865869353 779049076 890061101 61424147 657434089 141987672 886003974 775541032 428469286 526123770 705631823 786189762 496666822 342530566 462029733 377212353 430974458 381777577 301943181 964682889 497722080 585727899 934267106 543636841 238496526 764993111 931828031 471902158 16316368 528999546 565125174 643500690 556789162 667172790 59687067 280713142 407412172 164292530 501079395 990917780 300556856 986830190 998776437 575988698 564315799 907647763 160420495 826407560 934981848 242170295 215093809 253729198 470672772 742307880 874977161 523929496 794132889 397391100 433316908 137126252 364000379 126815826 643284164 831713822 504112359 536204663 491461157 37870896 178443829 899179551 671273571 138891660 221679922 683954417 943465447 510876016 112327729 635027773 930499265 555750573 43962654 24961054 875644229 478629673 928039278 484319717 430057157 133768254 337068546 443308946 130239330 814227664 100687902 987834812 452511507 240402615 942297031 775940097 156872233 741778205 744407419 617174003 676359718 829230760 995300951 671235171 280649483 454855115 122183619 811903793 472373763 87849667 890536137 629460012 413015905 23345334 407926748 992301507 689900353 945454909 58556621 846746812 422262683 139708077 762202032 19471744 56684795 720714511 565023416 637763357 185616815 310667399 690836406 736960102 935525640 693039595 899346602 187510538 616083296 825482839 654280828 598475388 569966200 285484444 127728083 360210474 814236360 144158810 704795466 15690612 202270246 245414540 665612151 867498874 698523755 367882295 845052662 977093352 823243163 629191791 760797701 353646079 712726957 987132223 627186546 515538844 866040000 464577630 205378094 214063561 924717750 548352683 696291477 108704969 903357107 444578208 848878245 185206970 21458013 430805739 259956963 119391188 76625017 138081296 118235754 341067167 507317838 146325639 103267601 130296433 963981635 815069403 362012982 40332870 51435269 349589560 551441553 853177218 963800522 471320892 609370888 698475081 441340244 36949378 588442646 836059355 706817208 726543766 108545382 11689219 78230868 687892629 997819776 582751139 388053214 787702976 209986050 433663470 633629453 924168656 944117211 697236688 812040318 313429692 99387742 179697289 68349721 320210322 691945733 1118748 397891012 613622465 201561055 917860663 964740730 402671330 242049659 244002306 487800205 764801217 270348817 480492493 751909004 679403441 524331094 642864720 157441105 948870294 162562789 936001108 731517900 441546930 809996562 767424351 452370520 439864603 264658079 537922754 239009737 257703469 450739220 437259835 719653236 423371273 69052064 859854002 906905599 329388758 39246040 374606214 371216077 395421118 866699834 596888387 151502811 646119731 80950983 497736012 262164609 659673251 949514722 315579164 451519517 633743426 908263552 431113597 236023480 4291442 541854734 553863099 884444463 581283638 569467370 840257004 808928066 498002167 807578981 301107326 199385380 954767769 445653205 738314624 846372311 471281147 494263314 459172331 632395606 474481592 265995098 183650280 415223664 438998709 355103149 296253607 444272111 465193641 244230348 963952240 618597261 535389810 672760815 201215313 138531282 8942727 247782575 153596230 719902036 292931883 425475734 946507823 969783603 411643697 772928794 73929932 983841284 930002162 634121297 254367408 264730345 864176861 689072768 210518500 141763623 935637943 892370293 239289636 379615479 603263898 301381236 433532539 249671312 338702866 542805511 383457491 381150859 553009288 477715853 312110762 22580945 242570701 123521576 972912356 428946057 353954440 488871147 41708779 854767692 588573078 961473289 469372332 307808424 142234494 407329640 49409420 775789696 566280487 394357102 84209204 933250357 720924029 632847970 8109174 616499230 918087270 39128511 657476736 941771877 961558419 541077392 309074257 216445234 250030466 243068951 707164611 250824491 575372315 441186158 891262333 300868792 345007356 150875795 468258211 968105884 877094836 966274119 127379242 253468966 824789244 930394557 346731890 387905322 52792521 958669752 734977758 317616316 33673516 995678603 696753657 915768062 485739145 875339497 789906467 428461375 705270770 186267252 623075289 10001752 540231673 581203684 221020322 417755892 195359539 976208384 922880346 762460095 656152154 541909542 784709461 50325115 409932238 864574824 315700555 459650655 789606456 237863844 573060009 996673447 55077692 631010305 535201303 513224163 276550255 159763448 277526617 709178777 62716218 568132522 39305581 830090932 462846525 473321553 948459139 403540084 858393179 502070632 884935715 46488190 345226891 593380289 219800666 292704031 719039669 267131 926551198 753537785 268383697 942731702 864478865 13331255 337547637 381864485 883217459 973107379 701531548 997069646 52816319 122548299 717018115 196508794 1459048 95889461 82693113 967204368 740055652 234743010 871821953 202659663 612437198 696976819 363754535 555013448 49410227 401703619 295655248 459587262 199271118 745901998 8429131 116586200 95456966 514184057 777335788 686987338 222831867 705314031 203992301 39532334 807547113 809812849 391055702 631771424 486992281 629305246 128552057 23399302 641278956 630452055 70660674 964083264 676267229 21464794 177394045 209234010 329200113 386051887 906976629 333783425 388150620 867520460 259787256 845737028 277396266 178586366 868914589 772759155 500623178 657132545 524007847 736658614 908043888 552707193 705769116 256205846 26653655 208841100 433226938 641208233 429974857 425111760 100349173 966300563 823040814 253763754 74845710 385158732 672212069 360101520 538539030 532557586 597353406 350975517 501128486 559441366 921595092 506964757 25774250 198299702 613750474 219564663 426230019 124437006 401030457 101739188 902495728 352962039 972940388 322176076 686022449 893904727 829863208 380615242 847435841 430390748 861314885 347175509 19254549 871733250 116688947 298661681 56312347 390637856 956232219 199358144 39263103 690263043 844539929 690133275 398820677 800063126 252288592 297040320 485470226 382418679 865654996 887154138 398939783 859882806 410157756 11403685 497557109 988848496 171967968 461742293 579460213 693048620 607176452 448350819 112388888 723126593 16669573 366250882 282622051 805342950 603346866 498230452 288567761 215762355 482683561 575803092 852399045 568738929 558992241 999790190 252013310 498323064 648657402 47015648 726508837 32487783 977380230 580632775 618353044 866673856 684503470 55913046 362670138 986059962 894811221 468258416 144242544 416115737 523668354 267270395 610650490 462911960 962270443 146618718 472051379 170008483 88243966 384358924 454270082 251572892 874406257 127650852 243834023 123024545 306804182 894715157 593834362 332537215 604381616 946020710 948372334 11477605 749161145 267084791 517183229 300603322 644734849 907573268 907593553 503404676 641993768 641102010 165200998 869845200 991613971 479820906 265922291 472202533 3023973 130480449 544082022 662143534 947030752 816190986 555394144 194603604 256724573 967413177 630217775 380999899 801635120 773507868 4198670 538389863 282366164 447555060 297797078 980466564 909010783 831412417 135070484 465805605 484603798 654976523 68025200 695400851 208208831 487583681 511839901 336739166 968618746 769797321 213443227 44540471 303342514 585927142 590784714 98622243 673766850 814784600 726436321 138211983 348924131 246366457 494980231 315102773 980218722 536059489 370547697 495284181 355934090 969464027 214904439 176602744 606402048 671966160 804786553 354403853 256907285 26915687 301745635 571851837 835879938 80429603 569931670 294606178 526567065 87951920 762838311 942078856 590009157 67109407 316017760 227423223 935632035 919910938 296059866 617591470 642404410 639195653 756122497 161042512 198665586 762374746 382245862 396597574 283515496 997060074 168874748 55208067 104732189 554626372 374320996 850432987 395887177 654723944 579772856 921308522 769537132 591567142 748620266 322088920 257753544 137006359 254377821 275964095 374046239 200240222 788774055 570990318 732630182 360518725 301052864 260451424 639313983 424326182 983225198 718490545 696455358 219037504 579377298 825959747 604906485 394607967 42114336 905614949 957758559 942756765 761030546 856883239 739886444 85030274 542163745 154600658 565761763 467871026 278850861 30246841 874779337 591840809 614892149 467263865 403362436 425696978 509050825 115290592 125531114 515878799 4901404 483057095 271598619 870109957 981695756 638553059 278389372 656198321 860067812 2849776 855950153 646683417 456452218 741291842 806525397 76995618 729606629 344597887 55333667 558139859 188815970 730531847 818312224 713913087 455620526 928711256 779854651 848828627 226625132 116211010 370625633 801596047 725357968 508242697 11384018 132518033 908370205 149466812 165882250 224142131 499026846 732280262 14954495 184540323 575323514 54981021 391248087 344518529 258074355 94818424 361319229 560684235 623021132 327353561 325870988 578868530 927914780 303136436 239430238 216956878 530373869 892692965 972217823 834506755 821435901 427537684 496818322 524328164 869726136 296955760 727069289 906772878 60387716 9706822 839218066 796436664 305351418 985166523 500695375 870530448 934916968 407614686 784824720 17432377 643628167 877933830 472482989 308307783 508384975 262397037 100394947 744697938 878006569 799367188 83510866 471090092 815435955 996964037 285574177 242614214 967785024 47907784 109559004 265390726 45258632 614000941 990819244 698504837 188051422 368133385 899473967 616585884 860015331 690305674 9773152 561914046 420310778 105641570 415101424 568803992 77662165 813194922 959441565 512617858 370978023 549710700 562168160 993509751 668856021 247671849 258816259 642642016 717817418 855118975 48932689 517805977 112830430 920531225 863799827 94137609 233965922 213129534 171897134 32670588 481022857 743949705 855825897 92757324 196960471 194003666 563320721 856569823 784576333 20621172 309928640 464801892 750756743 750457587 398607661 749001917 810053061 720796993 938018286 394557101 536344580 959428727 192714147 402468876 717882064 73281585 885302740 361500813 804114492 471116951 682702537 841837105 724627066 658268180 458899095 449416342 694648985 926485444 992111256 833402413 285003616 115028392 118287062 572785576 163465942 706451429 391976825 804950273 37024585 230604890 158378893 7628981 732652599 862065067 93484496 13540179 195367242 678829160 929580429 408735642 316089248 916539254 910575144 128484791 788888206 757232202 415745097 663486323 382718251 469375165 926016576 437242414 873419074 426152162 802929041 728641325 704671426 97657274 979667873 213814986 814368726 195596076 699925415 55954904 872479402 962663707 800243252 492338614 695652135 479486977 537155683 455864714 889977663 24192503 357429470 516902421 310580064 899112002 775016379 463173428 808771401 984626115 33568555 242514615 189836458 331689319 412069031 536767772 52479022 69329755 352167834 479277794 695235365 647875757 459016203 398920994 427381137 664346404 30655211 26255286 430364936 831380101 264798749 852913104 296470273 60880169 631148980 634853972 146773098 984892074 437411427 507730551 98511387 681218973 555997924 482641048 863657777 361923906 279435164 767387430 43083616 957273750 22569018 51411808 925341774 449689927 539831003 672530881 909161630 856262909 927354157 57818298 759478306 311164736 583043080 320089348 582856012 708166372 483107773 314782126 266840660 273417506 605288261 251090119 856772380 14060256 999922475 588616937 469353585 955194385 356671919 969578562 699096726 517995090 733308194 833021229 428412830 420589281 297956620 938720223 207655779 663433268 507616156 944841108 847794646 999290605 838298820 664336895 308227816 301546328 619838066 122951536 601833143 199582776 104135173 460262354 917064122 493963360 8690441 868518927 626729035 194705237 132661989 287271946 298476037 177851037 400853718 124065840 295581031 473467110 138159151 322682071 250537741 424195336 130977876 476517217 869996991 638724739 485239413 288269033 265324643 542067082 465963783 201689068 531746645 74844376 340556264 248154754 698514610 568914988 936071855 634594193 62380841 55430827 828112643 762105047 130878838 956173520 258301300 338518576 619258891 559677699 495550605 237454862 877519235 795860194 103777196 25847547 544990759 711273873 462336495 785209907 510389319 515448271 852789562 334193455 328054407 380102779 543755120 501093161 979210792 60480300 8573969 713321706 853546609 269261811 4254874 266471859 552010579 70851671 943338478 101313149 852846270 437830916 389007915 271741349 774397104 960753383 579612279 480652766 13568171 383926150 364184034 891198048 964259728 41720190 736638675 547234424 202286366 606326374 862907158 754777317 353649518 824661953 554281471 934054455 196967400 988938828 213740037 975596199 602311208 248690683 583065829 355849744 546377199 407380709 877687489 871608612 274849783 194959399 177579567 75392411 747900832 918569043 449832308 571242534 684269668 304550172 49585412 970404321 922871572 333045989 387866970 231599435 341060896 672100643 646473217 707579715 686437415 64408967 565726605 454949944 39778998 176134018 639263044 337208062 442836234 347402385 780411117 729535957 863274337 666435321 199223657 347696366 164543682 644056194 504586436 768233393 177226906 129603097 206021366 946944082 640634697 389270953 607043906 791547659 246305789 562222730 653649588 871027356 231557475 337679029 62762234 556274681 948508272 336308409 861892237 334130403 554568767 402437456 81497705 483055950 677804951 7633454 393483608 609349020 160769664 758240763 989873164 287626555 912760551 8547215 910744062 621795125 232998907 221292854 792325199 402288404 758070631 858491169 904945792 343834971 190652054 875315375 907146092 951527443 660701428 508823030 742869148 675988079 587914446 921914854 258852345 132203796 625804887 583825055 135149566 728310706 934836126 461391411 119364406 565539999 3289897 557296890 374636255 544262155 643940884 683568478 924545902 137642582 796222424 722776460 672157441 310457968 585902051 67552056 722895920 216733491 558762788 961981530 485995758 176668058 854432380 777141061 494296825 321604421 439185163 656071572 275117674 968123664 617059591 146749757 971066436 54075411 253476676 899610198 768636625 492400375 809996227 67577523 925995484 398441938 608103933 739743894 457596843 405156092 741889226 940769890 165528058 42145390 820187962 729550289 730321885 825569971 386585398 786693817 584267615 190866068 249613685 663816730 820855678 414789926 568125432 448543909 499719336 601718967 438687723 619978607 231050054 554747850 926289513 912739046 341248435 808773896 281585624 338852751 806724944 955350435 970721592 706593347 429040490 806846459 319521045 219750045 326295322 590568257 233408351 297897576 171148534 696202082 786865579 558503296 528344197 687844410 890798679 372115176 798580996 967618008 439288489 371989025 309818715 427351186 485951963 949146312 364436274 803806306 250438607 713398860 892103654 794800059 100332397 123598225 901303207 777149813 567642283 722118979 483923544 95850138 864073630 615854755 787237005 538879313 74330866 100549112 410665996 38964049 628742755 597234024 376880397 657504138 950327628 585809476 118133840 584646453 624032552 943769065 445674611 536271443 29096450 880642392 473496516 846019712 441541010 836679297 842506999 224679572 411648827 807803643 989727041 704595853 482947783 421554691 561272542 135379205 497531871 859000627 91109388 459228069 473469655 772287447 629170569 836816254 568612239 302247345 839182059 895819767 685160558 385545264 731858009 353359581 282556328 24183427 350536837 752359827 733726287 498496384 885321514 89403342 344911335 696896683 962871353 864882028 63036331 11751642 927984014 358915407 114356143 33173343 806751823 467843127 67965890 836697735 700273992 59193622 411094603 133765776 586663691 998653990 277153657 486247908 547772188 500271780 416995877 359202788 467877415 669617176 387668006 59877060 68806474 815414961 844064787 552365744 693931317 344872674 944717085 442101521 730288494 572027578 818491761 64655121 658295510 830015739 864874635 641769761 335985511 418072534 580505579 392912745 85266755 61367495 765872351 319847466 590987026 307272860 386493244 398367210 519999132 618613752 641528130 408526380 152316111 415656458 468052820 841623988 148930198 226753900 455240652 160076936 421302039 159161091 824071860 495661369 768518824 572885756 983142618 428159755 550355417 145338207 139159080 259486770 393736790 723885094 536119480 690265282 816480842 697718476 459670940 387380218 633744594 255488420 156686852 525134848 594374552 477970117 199366008 580172458 752595439 223560747 555044091 917092700 430560926 775888123 155033904 257344588 471734338 146608771 623544792 683386522 670279295 24753839 332002803 406483615 942855347 477049605 69325000 209201921 339255594 813223045 486352261 787648391 225066927 593254580 843901365 751235307 369355667 153527931 661110181 553831423 125752260 202204233 795949608 986917 870200134 735367703 666309800 696620579 905201904 666202913 958887887 36273943 622998850 196793444 360047575 826361253 133936733 924115100 915888032 277414164 574297523 432449396 959839110 863666016 219201992 81355272 167573924 191145836 362582274 8043187 606006960 423266260 8886015 512427159 758608977 89937302 610204250 696278605 108021338 306087752 513927675 309205911 429124938 350439190 506699768 329357548 598791269 809011549 491447362 969199619 393033685 516649327 981668295 788584545 694816485 724737687 634545852 748770241 509220216 374897982 79862619 634389011 367269189 349538766 957886004 452537859 283429920 447207604 367104148 664993881 145855245 147650166 505000355 864619835 354899708 760579467 405744248 342911738 622399697 827266897 112806486 634484232 759365518 852338456 590715290 56514856 191347135 332862810 407436783 51723081 728389233 170841343 579929851 269063358 180270001 995958669 676153651 174143761 516498549 224856700 452515076 111763016 25038438 785263282 281141366 957886979 75856078 544773544 619085063 938792204 987999264 673387085 146201028 737271458 722049549 191099039 926231948 750604437 413102944 177269318 756256024 269798903 923054477 332533426 582325704 462378585 699555475 688825028 645573416 407370203 836861479 950062040 961526972 415187776 415047394 642452163 863992580 684452596 924941065 507399705 229012972 931887192 610003506 393432224 656737802 159806195 926158850 676633709 761204522 332583031 403955594 370392714 532237164 466336203 104541155 288926428 3191585 600809954 622384359 510535150 859927891 741373288 393794155 904593180 31565639 55947419 748950440 873400709 770538147 200940501 298954478 96998070 434520025 905842833 841370434 773719776 945981937 551104757 302141756 330440266 441345647 387680274 144408981 63878020 892156320 115476978 441976407 265391011 504714122 439765598 895770423 366025206 625192340 474390085 979303206 858125379 43373359 447228685 859565187 13904868 572992983 787616218 755541058 198931848 392094023 423886612 991412220 735381665 103171121 31390157 690753769 876870250 167690771 833058133 613116493 16282723 178187953 575286677 833484112 284086238 383588212 295659316 27235065 640942733 640838159 760853798 717389914 924265478 12673972 457790662 604645162 652484982 196842962 849180386 761096469 741359136 968837151 253280235 61408338 610535483 924293839 908452400 850119456 676962072 864184403 70717473 936632945 663948603 210970916 231337945 172496369 383618553 198222745 744996115 877173279 228024434 515404112 839498987 169920786 182354906 9135185 459702733 700760668 968691746 546180679 192459146 856134578 839898099 259352259 419859721 153047871 654036654 571907020 684522022 795496050 969148889 245435081 444433279 899185836 530745202 585915135 93317866 10075436 631883623 399757016 657068274 224578347 14033725 855125253 690323738 590946501 681807938 309840917 265085060 67863436 66131226 734872000 370508848 826064150 789101037 25315565 751187453 492211460 939565607 828414671 61745273 199922257 457384514 748575393 727525232 261613846 379366180 350455652 586280368 36044810 395643644 723814041 482134375 603590955 894721688 789235855 594585352 120994799 217889414 321477717 343118940 664436323 291266561 769716996 619619708 196087747 284248025 566470327 646939941 10637306 668112832 3754533 610322397 593565479 766338260 923919730 262184698 217037447 200914512 862224668 959397667 626740937 118465451 75664661 347801847 939543774 652244426 446958856 139970413 360837321 504101401 48329217 844487109 917612838 131804955 908638155 347138667 550412728 617782942 425412620 678460069 915100767 601154144 926278462 780018840 951243528 852678498 951446735 835102977 652971087 651736283 301693919 338432613 257886823 926822270 191770377 936397424 520325015 58594545 905775995 121383232 592007992 552421450 431058332 522488780 824833770 629905289 85041583 64125728 47773627 951279351 560628861 904763038 658475708 757623050 588101799 98165133 897903491 570466556 634673658 558627140 869996365 826317648 770746623 524457918 901153555 132174318 575556239 794027984 238058444 942754006 790847291 412974026 202913952 35895768 676205259 883871191 769185984 32887778 44959764 756987237 353771000 13997788 175361434 825656952 239111777 483670002 286412660 978751204 486590697 921614585 871202486 85427937 167468330 710982680 325923947 274068714 688480891 632642693 371708420 598430334 795975084 304088243 62648677 427981625 232071863 959426896 88999895 726049862 774419231 433636547 479480767 32190809 250718035 583878815 541131707 595181914 927467112 331799763 741984936 36578668 934588022 755718322 480477247 510244945 609339583 869947362 472288630 879906491 427157647 386114087 976672745 541913928 595477503 920223223 10523983 271798320 768273891 964063493 609763289 863574106 430521703 864551097 391639087 582186980 305952862 541882936 767175361 882574017 977959196 386947531 999721827 443439137 948040924 79489229 914493970 634603251 936617106 572847009 170226478 525797610 189862200 261492489 318632124 473600992 358148116 905422780 855884283 733340309 224513442 433654499 821183141 910310175 635968288 817283984 277406435 106495671 152210756 482653499 935126989 189570184 248351454 783492194 180358114 64829498 935934882 965120917 514323540 882556905 545325990 441887449 750344288 264900061 553364315 243796173 367765313 249199799 693983337 527762694 106907456 608966949 956070661 774983975 751407172 18894259 425604802 45539455 564116985 500457287 171191024 941792675 185171454 553157150 759032984 489160864 204305836 619995024 929712478 167288150 969094967 491053 717821454 585483245 808838883 529634122 658169983 392277362 713496455 475186466 908607107 470520765 515747275 386878066 556945100 737923765 450821751 147419807 368720358 746258680 562064793 358135223 933557946 104125083 655213318 385936240 952438830 552418908 599424686 435419548 487651893 858851242 672686309 774849956 38246935 778043098 556878645 185264990 829496943 182286627 34433702 916616058 94507055 372089820 623509003 954506394 186119138 435580224 343516497 229183001 585177440 657301687 70958295 214058475 780989524 879645517 670599388 164714225 224818229 94611716 469347227 588236844 469985180 614860848 127755302 907124415 36381581 662231289 506604943 185297796 993048831 413886972 588542393 816590498 949669630 693643563 69268256 465721941 646790859 912510621 243933446 245540869 965058550 698208856 556696595 374316542 655039117 709583259 864987550 986126925 510636087 714613676 302352858 944801207 863945140 962021407 343170409 954613335 865061825 482121113 199800021 475215615 819625773 861345714 160084686 984645270 400221184 788424689 610200733 444038479 713648145 852587643 852937865 615376480 53254869 535392141 241593992 35857681 61297902 320905098 39805722 639403514 636694932 227053266 645722459 232202810 403650485 690742628 824591745 698749009 157395935 299100063 979619234 463097188 442255679 182660656 555612942 13758979 799478926 126079367 249314959 773131307 539464811 183224510 428121411 882153958 559487286 608613428 832919565 478239328 364513268 836607700 946942262 373257326 901409989 802629313 533899076 889210379 50971345 435137618 468494025 464529396 741392631 65880662 359881244 210970916 536177769 640289461 891284865 615247657 800763827 732154883 764908099 949553882 861507001 799778934 884860186 295568720 908365549 802107858 7759883 884954784 440506153 516078885 554761949 332838709 792737414 786635040 321167166 531750153 96707398 917286722 806393436 421411421 455462596 784542936 537984312 610224936 917463223 521845932 556095640 217624162 968029011 906496517 254713169 534257061 464609099 345678524 704237268 527008275 910014769 590052679 437852747 834251086 400953149 880099691 730381106 369325629 388975287 235700637 514849219 808411906 893421290 9993201 88911958 305733992 515942549 646729556 211102031 785953588 700028291 165013550 940049627 296050508 620947280 556822833 865421238 569543404 185517091 576082766 666907282 520967428 494455765 924952945 187570840 854646016 523794175 997453369 122835329 601267377 253012674 459357536 36869312 328606903 820109699 372639561 77286834 218021704 855862767 168491740 185179690 706555520 635280762 16235546 652371134 788368239 323907532 75009201 855324503 615226602 429428220 91029327 675054090 177030188 70480943 258192536 87109202 372590210 902622471 604280430 638891221 881967166 333881828 682960754 526142052 882960511 586590602 582988150 721995698 699433282 14966014 550510857 704528265 522754624 676488212 558788665 867628457 409171790 269565047 321177817 809689171 15917197 124372922 124968492 372767848 128125617 546690185 727619898 151327384 908877669 622416915 906881841 418337957 707385774 625318195 102168313 345320963 493248298 657918574 820003797 32793795 658717770 859885318 153119297 168887553 898176444 66667293 381139886 949447569 686204297 516174291 467850709 88788470 552120573 830012421 541007009 639980018 234041366 343011137 113834502 166917074 570743346 615391750 263214489 328091340 313024107 154998087 751228341 682698730 279589529 401376006 129582205 806018421 310280530 796580496 111478483 457470144 909814998 488385311 837955242 18649930 111982484 544312201 326102878 208403448 601043749 401137822 335661656 508376546 827538285 902914644 304371043 208930216 720575490 176695218 204653795 58364012 190947476 940091587 539066751 756910185 136957518 494945728 91419803 807969500 149027485 223706902 303641932 920858811 662770985 334202403 964388476 352134734 599005390 802533611 606241907 290924987 497202364 612071649 872299428 323203798 795015483 349166991 806332315 647843724 113011275 983885363 921953390 266646890 439877375 667481321 839849416 114984289 760034781 412796337 433815773 614132940 175215230 246945772 565433688 748065298 993125207 687537436 94513123 184585307 270952312 339827389 88465185 112720121 925350295 644710695 783319938 722348900 387271839 324275308 832502021 712237752 745505001 320545090 810650298 848487918 458240395 548535959 551829958 812361435 157022108 870630438 496486044 351747629 424602068 661998541 213566977 913566916 739795714 873430108 431410859 465303794 308879129 361064072 518879130 940154485 631631020 340173473 689057653 324139131 901013136 480308972 948164111 923203898 295190504 500113991 66429442 582746796 255760735 775701577 913391029 947106306 109030630 636966963 119135851 600899735 402956078 818429452 986047862 134287622 760632967 364660518 984316831 863002491 738447285 501580984 4572106 744905078 200355412 31902562 223970157 350546109 585249974 673359294 563237093 897923664 517292156 640810900 108420311 576842247 76301529 647008035 525296600 248246375 440290170 323798593 92022839 336237103 454996351 814407499 242070648 571505201 91866502 531885524 963343791 278322689 382670750 474270091 318981209 751591186 283682954 358485405 257388394 11814059 880365652 410884210 413167562 402478 582873247 796545967 889997109 237827314 353511069 393063714 259849033 892678352 170525305 704914364 30217449 464628706 229608129 745735979 289052436 563464249 561832350 440514622 722793315 268309639 283622683 621184479 239024407 342366373 413700183 987204586 117102451 101330469 141187647 150704066 887138454 18655311 6381133 392267303 831258610 557004388 828891201 651707873 82276398 625055526 170840509 805147682 971302014 817689705 308903025 912372930 751396997 752675353 745580052 915209694 944913341 170081618 43106758 183823878 200181156 971428758 479989372 571577996 203544700 10020671 179667699 932381993 276336111 839678894 508184685 337033468 381574341 287034334 546818995 861042443 768730286 648036252 396270095 364836312 436335902 422754256 440736055 399212733 725299257 186157437 286328844 347857560 173150645 394976954 781204864 895681413 412008353 929736090 293966481 684920603 727540090 140649245 299704862 856387425 791002615 272550628 372434017 963446909 872473080 928141924 518932383 365254778 543601 89394486 188153176 453644233 561589288 29874931 660241334 147814252 147140384 839640184 702213228 762735902 807385088 693091123 798837426 38814419 836891631 272745330 236359672 74910572 957304888 988390814 554609308 924643184 54137756 780030814 79834184 85549588 555455298 799175887 583169433 48041271 821010514 780850731 474940136 510223354 958001905 221593859 867441098 931757912 922469108 522875847 719720898 607808162 784119476 702532630 758784595 926627222 18786348 90759287 696572416 933256789 77638146 259628707 503717504 304590131 372176169 352447138 933057745 950840581 768620497 972113862 801915630 905100913 843655964 467368125 822732445 754110535 949305261 68298366 36588946 843419231 375865212 794014195 252028096 284709326 283916110 265010732 221980726 909678574 208772105 591738114 270036115 81178642 275965776 917067252 975678307 603891840 605760521 516224542 829018730 73703810 821156927 180045184 614166771 208857345 648018445 405932761 507747221 653001219 861032600 213308326 717499429 506546908 769242061 678690468 29257224 463171788 284479074 502018099 900631984 799861875 221739139 383308261 860828307 478621623 253858364 273823883 711393191 270054149 990249172 538374064 106338003 428788557 866199461 389207538 253204152 361233058 143993801 461177327 850239993 438539848 527842835 458303714 26238635 524703068 455834754 4948965 876817902 779778605 880945806 356047592 640775849 400571460 981981623 836161597 61905159 308552364 536069767 484019096 340091409 866831467 563394708 903755298 574175903 391505090 384824148 523624922 103344804 915134974 233081998 105239891 121467995 412832289 358999731 238205222 741013547 339665069 676025148 355551418 611912732 405775243 73627086 315166292 252785798 619132579 600147653 148123284 841539798 242851626 882127333 621733744 468064868 882309887 112838536 289901064 532794461 603705038 945291936 618337536 466366391 512499399 110574368 41092175 739875738 684783525 263647293 371018919 523461298 600933976 329242002 579572489 848110197 427691829 472043149 958437507 275778978 673415369 667461564 405283106 857725404 332516376 44439610 179972173 230190936 170498844 289026185 452275543 359836264 192920171 882225779 455350720 560642698 134295613 506122564 482155366 162102244 706013278 425940976 969457382 46896935 233154724 369701539 199503308 86828921 122889966 504006612 911204104 718084121 704014471 452057492 390191731 775801555 964621817 579990822 925454569 312961874 999027719 556171404 632581178 451816111 501359953 784270807 350971208 949080704 191310250 713360495 775192088 674351502 369244548 161023066 57952616 366001648 835875052 356799043 619281045 971572258 430324009 847494788 616896675 296585911 978990331 428366150 352174172 285030027 425338334 546164641 216633850 296177275 254267555 723184924 881506379 674646504 764340854 651256524 866433045 613185748 130375185 810237748 743444702 266755861 465595729 826084510 600850811 449416016 225863106 342490376 248359138 992886794 361334726 783983185 862355236 258404698 183278240 430876209 709665136 709445138 101246761 814901787 339728775 554956152 730587514 606486293 37246835 165354347 337764752 161557648 303002218 946320217 43255772 887521628 15147191 315173606 219905223 842325531 709470061 844977422 275886283 537183616 135319887 962146179 569848067 710914294 675197893 262671157 925629749 642676919 569219873 328445880 966395136 345744932 754158603 387862375 732058208 716129255 183992077 180397360 93540650 380055212 383287226 252026539 737559047 49102462 328990324 475647761 538464713 145841654 45467962 478266984 942575612 977027907 220207071 704459351 74589400 458304597 150944713 206297533 763092671 979104596 431995402 399271575 812940516 581300010 772682294 586381712 524342285 389540550 534453390 64488843 363216440 958891228 64711089 848911252 544331682 675659918 418046909 844063112 286265050 418398054 193802594 110904513 137419432 35497317 6649975 292087163 943081718 823784515 528820208 198057624 960204580 804832737 960146966 740838189 481549930 663015245 141163848 535375211 902963844 980347921 695894116 77743944 196134351 850329696 254208271 141381640 77563225 145408832 66485603 882362294 682921955 37740881 48633102 422158201 206887345 414107424 342377186 163196194 740314464 963320996 387201586 785654853 933858761 956806285 702146418 801879353 752254234 821271077 796866842 370297946 252862507 264986267 172649116 336485975 968918439 435289988 354781765 596024789 81483674 781745563 656394254 421871803 333193683 824316962 690120491 53957017 489848358 458212750 89314745 66374491 628401287 916979981 745254530 850360246 809440786 444525345 250021755 591898303 120103283 844600804 762569127 33000065 252605529 984258861 235325321 213492527 382172710 649643242 688361583 737414290 467877291 62369917 567032370 457141010 415848691 289085901 201589292 862159930 207502943 173523097 127661334 664556649 505214321 687294968 272959374 765404189 311186985 175418516 950236568 433454348 349355250 827920498 400357235 845604153 150114549 96238116 733194340 964574043 853596499 844403744 105712538 213759960 18793319 322572242 36482767 860231333 801529248 86160049 587229070 883949698 48495942 734277470 182440053 813759019 963198361 843248682 48335928 416070959 102726804 249161328 146778535 905888289 407618154 482497585 598303820 717828238 648413111 545639454 445316343 845279176 618773304 475486295 518211795 203341079 59387397 52672735 156996624 168587165 378755613 198627035 450119086 81991679 63438890 346161465 529279897 497856286 315326736 487467036 955133045 477860550 52754425 986160450 733025656 201478565 163131005 320844138 905630296 221487137 293079805 343418292 401787377 801615505 709173626 698375470 979704832 615867783 544389185 186235571 102170187 647356246 750381194 693100391 221340936 813577730 942311146 851038763 973978915 925649441 244126556 673304420 546750268 727804481 278404929 616939181 125795435 68163825 678088562 750513376 142934066 196641294 56150434 53623805 345168654 171182887 342958625 942328433 334207328 510025333 115491392 825003332 789085690 953674195 160145675 279510991 793570740 150679559 685451522 190529356 30459226 868921952 601903057 464562083 545017133 420102647 200992333 246267697 819752131 360668817 576127876 588589855 827734101 773673324 115480421 573115262 423170311 342469760 966666687 6968462 654174712 937832157 511541201 639448876 957220296 453882124 45095629 570070874 817126549 73671396 613840684 796834808 775541599 674880736 222214788 524585978 624230212 564893765 322468822 51918621 733713439 581203906 460340777 884848489 324874027 31916042 384237410 997845530 470449061 906689064 388944169 703320438 953854157 355816076 997966213 396745760 807667367 466403688 402206936 180690657 467419824 984552990 325512464 563471743 190602569 543871880 17885977 255476395 480767827 628941055 99767988 366484433 577230257 287673371 869465836 380388877 924091916 900808913 455281278 999245962 571561098 546517769 564854518 441301231 349209243 565858627 856664345 491633977 220263267 626433665 98425412 648557049 41900240 706454119 663106071 419443441 440608287 156831629 722389669 371934765 498699650 783467860 817531914 500366104 503261481 873543941 813281716 776072972 47304469 867780210 215883983 641492847 984198463 471330899 507457041 199060565 755198618 133726989 670637443 338644081 780870826 770532526 991734891 812494095 222060508 683114734 166442829 122029942 58465683 825362719 610269065 990076170 728873505 410915377 374840957 250780422 136441510 851195993 717642579 845555294 1462673 654136916 846182894 848908573 199269730 676650783 917858322 927925014 364590463 324879853 94551707 770687834 837029199 406229105 160704953 904241730 410936784 479602439 456653150 255203908 1183209 27946383 352846860 496239727 420566582 807815541 408263299 835621507 400689590 686417803 475526826 248711377 232362622 646481875 19850958 632849379 84786113 195140304 404538228 465026518 864371000 52633459 34618907 525013609 318687723 990777957 475181006 678420538 905414384 518398566 748674608 265915079 841355147 307725392 170820627 371563345 806547578 192145405 76996071 878342865 255224809 377357827 891188465 684914841 724887727 884838353 473360022 26332541 941934466 744923613 354018897 322599092 287614352 748387447 263190048 420365172 99601271 305935224 718141364 814151304 493227779 571418253 368982859 212298568 357735909 209250063 911735458 759459832 904707907 302027303 17634008 927764712 913584689 639339784 171519572 40577445 217552987 887723203 286094696 48845060 155382336 27277414 87379169 104877542 806429726 552551778 78392449 46512079 831707579 722341091 591628874 272472775 205181057 256586763 200628091 154403405 563909992 506384041 800284018 722907159 527813351 54612308 317668436 475169714 864362738 321599221 115218718 45257461 176090065 842521612 251823849 36118957 653747627 811584041 58800157 280872895 76388285 918235707 152420312 513028974 660036042 881417108 41709431 893760547 953367399 185095921 123497786 935198557 270524660 949610707 673939483 969895148 903218453 889991406 988674928 386486290 307274372 317463494 88208251 770152371 968870753 763916963 311616050 573103417 905973819 553342146 898373086 260134657 655462775 931557240 463552695 437595482 889777629 983993333 972504456 27954090 147467955 194519638 272585038 535272356 454228523 613261569 590597572 633281007 863718014 947241692 443021849 568193393 781871401 715744177 660888743 409541950 419694418 813497824 504155374 421366892 233458657 928662707 478307062 840820277 930708338 622470307 875372329 133038548 413520024 990608427 216883144 301980672 266055535 866619071 186810716 48977266 744460428 163308586 23193940 213106066 302394657 628853562 877718546 372777456 202675551 378058020 270610305 723579551 339287786 540119097 800201960 383982009 52294435 823424251 40517565 119424386 967012030 963518604 311700044 581684691 696301621 813406010 343143849 514650824 924254381 400437579 131193538 372953883 974834283 81853702 943330561 396830702 383638056 449785351 402975066 786500771 159745630 743337696 952249124 582434721 235994161 820460164 174487516 127484329 333384950 850003112 396129983 709940613 751122888 86780638 484006846 166247027 913818303 823544664 431936669 545436373 755692280 386931753 893602309 371751640 110005352 294372325 440067655 881871347 265928986 874994042 560026359 605311520 646370318 146044296 122005356 687731239 891010136 402165608 852136185 426681677 5821337 51724333 758621342 52297283 748582267 558372897 598335973 92736807 181321375 296095734 424399429 858369305 381092951 227060506 302547500 298648522 450559985 863076150 218689315 106250430 154855300 479335169 417864555 839069144 92450408 273085777 225730390 785195035 726569055 139838153 498881642 539043650 118910179 550917491 18431894 737594863 444945296 201586239 763157177 29547564 21567228 856009429 284226638 670140293 3918140 227064986 718405008 703733112 899800310 635307475 693275470 790172813 797261481 169789085 718930625 678506768 449184198 917820040 319724633 72227342 37904303 716797202 267472672 46030120 773005595 552252681 705603260 958032779 806142582 566145150 958723325 144252199 225699817 894324562 637233070 360223008 163463577 401285558 939666521 249506469 924978106 772415096 372411405 676903492 453374932 822991318 409658878 885904585 678619842 235638609 175445633 367639309 895917590 184981054 827026042 401234716 294312180 369197571 470851347 738918078 236450659 926992740 713769139 676412909 604394210 978835145 929079874 801536092 171297941 453865643 690241400 297294884 46968331 89910295 837870580 455325365 845040430 237005175 154774241 598321670 723624427 617140393 898652034 241387714 582284041 445406281 728364737 671436908 912129379 59672178 916026029 381091042 95335669 328989320 460043504 866338976 120147078 359230266 379183547 458945992 139122611 10325299 791310694 359934657 853937515 779541898 215312270 625754443 11065081 436887332 188327593 240968995 372926316 345980264 75439676 935933871 883658057 590968612 745223037 661803540 247274100 369030995 704094291 278800620 557548952 293748471 907290016 286096824 147661852 840849956 444403360 355716904 848608421 595966952 261207045 584370371 400517621 729648998 210677713 639632075 95822031 722248468 536828569 162620249 405434353 360679395 679090844 206912692 795298098 930157817 213455957 606022555 650225586 515295244 720127735 671697814 570678302 540077709 734986696 227281752 475469065 419919582 889398410 861056667 205828749 102440545 908465634 599942853 412790432 577984707 898244247 81916095 825393516 708750795 925842353 819110131 415578943 765693528 321988031 140646225 546138331 788552161 361245882 758656563 287452963 585308427 639583614 105790118 659279364 732362387 865929761 930032596 801667855 964408720 466180890 474381705 995501936 541413033 801305653 145891957 384932813 259722763 777995824 237285441 121618266 660302319 52022769 361793913 321949182 970980095 135154327 904443156 289368249 482594044 223253000 779756725 798583350 140208677 720103782 328483916 446459060 39962548 52544647 135648358 519369684 22287192 157833350 552567658 810800763 12378437 578950253 729908885 245820909 296610098 435077610 591622565 253888400 43040785 284882400 874400470 158322774 424044313 314863065 339369501 501994894 629962350 359730045 550164316 411088234 867158580 833741225 833452888 485903852 77822229 27087327 196487630 345622599 140307066 728164457 14509075 472154443 108072732 921479861 467335495 843335937 215484360 517249033 171539493 678552643 768371422 505241491 454538781 165764684 346607161 969346597 188594161 187875489 453545857 64766783 593694511 291258958 275888028 778541764 446371780 738396239 221292556 789318205 500872157 308415622 754954649 626706271 560411963 938834453 259344796 704552599 191711074 439036254 629355317 333444259 78824897 814484481 491515709 525477369 628708122 267383292 931215774 642641785 69650718 621341911 90322851 286125043 198078568 103124295 254243024 331699848 557685809 507033724 191113575 438253955 159220108 218238830 657944890 195830917 475009154 817392482 517772186 956237824 727210637 770243566 240694332 420309241 767823241 113493300 296065181 954645305 309337206 947862568 587761220 690406304 688410171 695744057 315954131 624061056 747541057 726727735 593852630 334032917 564869789 40253511 264380247 453315773 878576910 550677790 509744708 717637220 506401929 707924014 359272755 833047680 622376399 187055065 194690585 170433145 63374950 668912218 178627887 917814145 390936007 997775717 554203365 723165733 109132834 716485587 848757963 662052795 793413483 246562971 578765156 853864501 65286348 150159503 882441813 150722903 457163369 764408791 668762163 825943908 779552029 954054524 293280391 973450981 273266771 199934689 744353901 185557824 237257633 388850865 545264624 91959132 113551220 948733432 680220349 422109805 766879152 631557704 413250683 556610544 646768813 230256307 7762190 227402020 256752645 679008565 859299507 543759883 191424570 551927128 929277535 282384570 845284882 443625053 408195524 154079077 988587699 289765790 863564408 578151710 314068333 367547195 329106909 617659340 33726767 473736359 438591322 305754718 789220240 289250623 69786499 434768151 345914510 223176338 170041084 586476203 409692686 292129635 350015277 707139075 435184507 755554924 186689096 706498087 314043804 458052966 864255866 192047885 964037206 871534616 198847788 349197534 557667124 127783120 564436108 111028677 363094852 156725211 918548554 873916266 620383988 746653167 970698408 604999956 832781712 804878854 965186681 546970241 824533048 462930900 47143399 596174316 270748550 327786174 202822900 162018289 311862611 436044765 914859882 454948444 966067265 995081684 808650486 496714275 761631581 867342044 550080323 614727594 179742044 319104156 51764545 262114587 985694226 932506859 1741199 460657827 967693061 146341615 641908734 497000856 258195827 140912897 687082080 614748799 432100855 995372682 627396931 870735258 809853130 108007243 162595279 626246987 553621981 770451623 393107665 851200229 451859712 80852280 640127819 960494262 752161397 660596000 631167739 19217768 80715746 529065631 719260560 349832816 725719837 335794727 273478697 661355849 641084623 391946950 898786065 227379874 256582262 546071375 249188389 453566380 167383210 602660220 651754008 546700800 235885487 867983732 389241210 443809223 220842502 564661991 532483675 8753127 705747405 923550824 391987364 142893208 494880972 601287440 332313443 113766413 782155151 571469131 500942123 432846406 39231744 737405885 288175896 322916704 805054404 893281671 80111334 165086405 574513078 290538192 338219148 62710111 890052676 211150476 632939352 172311319 295475694 345900982 445320457 850946832 686156929 399420017 948678850 63523676 394607242 770969922 98030425 323792780 474346676 814100095 801943646 433560772 514693869 582293555 705085034 210626368 375528321 88794573 631702546 620680569 733124462 462589983 859861325 859023799 266946270 959125925 34544197 641698520 950184921 832503850 279668199 75687859 278848685 380519186 658123000 323945354 666661221 493718666 254959703 354225169 581140856 179737370 897104028 757347220 82366668 41773810 623399884 492626526 211837262 840432939 651928187 831950166 314071177 605685558 46363168 597500993 669300410 817771436 600559502 385813347 145754714 236197798 325340351 473002993 259242107 786877161 985690332 587767566 734597865 140795613 52392066 483143164 714069777 607211558 112197482 476035089 394441028 345246741 715698221 405894851 78814916 445679785 165352322 263046367 108233403 667426211 221621056 326592462 626853834 810127153 752670290 841800057 393896457 467764690 856445394 680624467 972948111 161607073 568243638 607311656 955380220 464283681 477993809 477117312 611143075 534963924 46779870 646638025 354450231 681873926 124188761 958868840 395661394 441391032 223356772 593261779 47840561 772012670 368032336 676663169 241045876 723804527 907255464 254728110 17485039 725041355 39682831 810111395 795653731 260253632 645508764 310826337 175406202 375080217 658944529 501878346 557749083 192457330 241867566 462647688 604585846 760570911 727105158 196950864 441897897 505066951 713616330 809360757 795736609 985692694 535204517 882755289 876190088 925559343 724252066 406295062 457577024 635953326 26622756 326737155 36588821 958123509 598622374 190405464 70456143 16944201 448872359 871867554 636366654 156918157 167971702 910943793 261077159 246279672 318750531 411913491 157391080 15125490 525527322 718361004 406146271 520257982 903759108 693213105 621112666 781700054 657730515 13801075 894116201 647709072 250849759 838435178 121665906 68828459 693193901 96833079 341188690 611029111 713282223 412898931 910647296 156535791 856931937 991854388 547631058 634430416 76998366 599422820 903523652 6740461 773264615 65894363 773107395 863783125 853930156 547097125 75400603 745293727 73220866 621598358 737543931 642017227 778577619 625468527 487915698 167452132 384128044 737069650 563271323 567722514 162374592 804327533 700366539 821366776 990743766 755525573 269783755 207569218 163291005 898797818 512597130 938731885 117430168 403594330 383408357 935781339 160731457 384107432 890635963 574219554 50715692 769190316 989211199 445971639 351175420 178900946 128481769 992306585 72891661 753318289 948641979 297621630 773661799 361931562 88744429 316894827 792545977 153371811 171432321 507335817 75588253 299619867 21213507 304653180 354256227 937240366 396452257 36915099 65482398 823685954 874247792 109066663 410480786 117477226 260136793 841627483 383493459 371441657 932158416 763297884 476242241 941995336 147193033 237387251 816626911 271068537 392771087 526076489 834724039 917923819 940254324 323615256 583195824 881506934 339409117 802329454 16238735 296004858 578423509 406634257 406592876 634413264 490302876 572465536 190864414 311442309 754788093 784780678 880698081 77718824 265636370 267258876 453299976 218425012 49432334 594683439 564587718 750631597 258549779 407501200 58357598 960064147 40139465 940639030 164792390 326127255 854085064 396518153 151295372 580793854 702926235 845256290 59911185 732401173 20311404 344011640 849766505 135421692 567396878 437602405 909412389 285916492 453276371 4378762 494295059 211926750 160433395 701212945 641805691 362081364 230958056 442408720 705061134 141192631 387136670 200278420 928622581 749278468 786276236 706284526 451931438 896962616 257944492 180910597 906022918 514000459 66879196 949030574 436882933 95642972 194975135 471200872 410780016 650976218 970630889 82291324 304572090 391248087 695919504 934267528 162045292 433903706 878231066 814909360 44574593 77419400 317934612 22289586 439227277 732120508 622314238 590891539 865463695 727575931 205695960 647145725 765009631 273256926 278916818 642013921 158554468 692568899 877920155 389730213 644323813 297748131 415216900 808784048 873252179 239066516 402396848 449354300 227123028 394424561 279304443 225100194 812594180 421270650 158367215 477416264 181110715 30089882 965778081 749214464 152707796 335158593 788227743 969583854 390607973 76495499 457643765 389109565 99956015 588148869 515452798 176386449 689344268 309702030 300167618 572229539 897523485 777617723 313523460 827135479 478915846 597085488 992870846 668095867 257776219 546086990 616385482 460932905 307371698 895622477 353295806 938891821 335128751 931856535 450271788 1252001 13609165 643256209 433892595 718881630 327044217 431376263 554482912 258192364 68321730 942927159 797766558 370865520 639114150 901550301 477406894 248858029 720473933 309220524 678510777 250293474 977831199 493403639 282220709 36131667 931795471 233061850 585203595 716008774 567061063 110818453 370765717 384212176 358007641 52504953 995274201 686713406 792367547 699412028 672052388 27448334 558941325 844903573 58610940 316986629 885926666 787067781 901925368 575191454 811969460 145270048 934989137 938601340 961847129 119800634 62884327 661402289 402643848 791443693 492638276 470655666 46092252 395435325 769831499 544539714 44640193 193492588 579900219 548398983 831071207 236908394 999173654 559392162 140473890 476336756 235929194 610406945 261980005 47985027 575061240 217814960 386493269 88499593 245447820 782727351 21853904 41931835 505603856 628369859 315775359 112809951 969867696 956945587 287794437 89200653 465025623 648658650 471353880 546012690 779606064 653558355 633899415 335732596 548851660 442182795 71222251 956559051 163831522 3965545 520104368 234164943 410760019 968013558 997835954 750866263 876388150 628854199 85698533 819530403 995155715 581181875 889564738 476616450 927587198 956096661 809718130 905691630 841502716 844763924 793228096 557651071 29121987 613903329 240436113 772801288 977151559 760475930 799255606 69732942 811146459 89179301 334467928 906322605 360103826 490924382 678791214 849721179 744993123 879908386 120856855 548783875 21825972 555483268 795231132 979763302 229423838 50105924 146091930 34615927 756530687 609379886 554594236 109323597 474296994 447583202 270412174 838844120 220156900 123654136 927978032 169814727 887424348 786020174 256739122 119495767 915614401 911015838 585430640 106456338 845416228 845894668 673071638 864537919 170012106 579618319 247063108 447156846 830018207 939111291 461656851 700767762 781677041 148688235 384024904 142905808 111067481 162729407 586420109 748126906 530256575 958394191 559743492 684428431 786110853 791747413 76748046 171071290 673278186 210216147 661751727 246361185 869766287 823694441 44885727 855560855 74808599 556228109 972896350 834788428 554901163 154852439 562566360 857600730 742236250 431584825 189855695 927341302 404171371 389115481 339586609 139496223 208866064 286719615 168206977 771896150 519191132 428205255 372077935 791598442 32820418 256242570 557487282 161118669 470057857 917397374 993487881 364745209 316041848 519627882 418673717 855733900 649464546 333445371 954976034 998552484 814367941 381092146 511225659 191171890 828073982 416641307 310768035 930475333 531170616 562019635 705626970 423525069 681032688 268540661 662390825 707797372 731772841 519435595 792610317 724487960 225843514 546894715 933667588 833818668 750233298 767111758 235287860 464071130 874797008 470554972 147499526 112048539 416232858 379399114 713708514 720430505 631243280 57331843 899177285 267870909 997731667 195685732 603676694 151013793 793735160 947568382 39188022 691330825 587827792 248176074 697864076 119202580 744446196 994936823 481657478 273726601 559580240 690573465 679612387 181617374 435519396 986518155 995884306 753540564 882625955 673873319 773131159 600584119 540929921 557794092 82101608 26708884 58811613 736417670 189486301 305410040 580529439 529581025 258690067 394394965 45888505 992582550 351588107 255287116 382750359 898002113 330091968 566206350 747986457 182967430 44575169 476668630 402142395 833903480 841877550 322437024 719561396 549465821 669023245 311639269 598031595 852424373 697586758 75645181 844066917 976776493 496194279 174631075 256135913 753264442 446983556 389398247 654758031 262825352 356372415 91350879 872599724 232520087 258798600 603815500 741466486 679168775 591744305 519406507 417564875 756638149 922077513 42098816 431390370 616185868 271254598 752820840 296893719 899893924 138644526 499365386 266248151 443305257 294674569 356179465 448427455 511332041 733026541 713540829 653234925 504057933 13290906 116526727 992051875 926327734 69212530 11161126 315508728 859732223 471885955 642544788 747063610 312507010 182702162 846404129 464898808 743587419 914239743 48378035 254113206 49865933 357875953 527928917 47335890 804827256 527447157 642178389 613020883 929251208 964557116 724605531 644020796 184069332 817985991 234740626 573621786 236614746 162459254 650283248 919842332 320873180 860869789 311646248 630664427 233535550 356333547 637405221 286144877 444627150 139961419 973595030 405571044 205768867 577737469 901850376 120144295 263903880 482690090 492037985 294282438 392851259 400057711 50570633 27644115 388578683 578038309 191652932 486819606 258465566 854454920 481741505 250192783 8345180 265940139 503730291 679151873 258329882 250204169 316533334 808884713 362408893 366777801 417058910 824739369 566743893 189747027 879216324 230361857 511883004 682445779 59448380 70132727 353561120 82041893 695563530 154344332 844263017 101647231 876460485 549296604 536041141 427054373 241152906 356777516 23696655 296895312 696951171 916034561 897945279 531642098 93303421 927725077 261387852 907812038 878382637 620979736 912058734 167145218 484094235 552626660 888164511 66806202 90007324 824138556 875009718 663046083 549343748 748935448 502022042 70918722 632624239 730810745 231287590 351840694 214758861 64264316 987394104 602109547 364022697 607833170 913976468 122527824 665401176 116358858 907070990 19277112 686989364 594489156 375924896 926711757 884136980 525300939 236492363 433765984 55628462 615917711 80662091 18098552 920515051 70910653 966383279 686851221 32558905 838067750 559311433 444228999 654417642 986700388 647471112 644330390 175735400 753971369 597667222 250208133 421827658 708779439 899358054 910864785 937895855 424166633 750463498 386826579 329281319 454270082 731349942 362591062 670968119 126179258 825388436 176287312 807622267 975687382 615737425 693567827 510597669 39817409 145193131 261500701 989825593 331337345 745171110 911483532 755014108 702741195 768929123 370342227 653146009 388140916 187713998 605818852 801778924 11504087 658845639 572638166 186401204 397820802 534292416 520782969 748720912 324879853 110470210 143188876 452541920 925591074 409423671 306908683 739360085 808117064 360487128 193640054 821689654 88363223 917786363 220122491 787317312 483555645 956447081 356962853 973785243 990796164 890151706 786923025 186751229 852834534 409550516 484458809 620820735 516163035 646103877 119787519 9070441 89954989 792800571 322985745 736959917 470485954 437966095 633638537 330642700 37489294 392645071 896370510 913220200 319803739 701504906 862053023 497173949 370550227 928732009 624890084 959503754 173585968 103564378 552929433 435237272 760856643 923063022 184749435 36022427 484085545 222977162 806256923 896253728 736161859 118981311 438501850 149431422 496249440 984771020 110151397 856059965 675108289 778979245 256094205 558509030 187544722 621010331 174979092 650280565 531361325 342405547 793053128 305137382 317687119 159713074 738164036 315231202 609978062 328350481 380775635 745862282 106472409 236739955 975347834 288142365 787346168 971963839 797496887 700094827 460933296 689660620 587196047 566655959 581197845 273520427 75960400 865670324 578380440 727287942 999375379 858578760 330675292 634343206 741767655 348362050 833258428 950557563 900761714 926346337 162873789 391946453 928318828 185919696 717077436 359789798 587597783 824005562 293841401 937110984 247754845 242260193 108495464 472021741 194593130 666382923 185891174 480138060 558504208 573391708 856211918 765015454 129442155 256247320 436028372 278845734 679126216 74088926 176220702 753145609 814234889 736169043 788742138 475590147 95503130 697622442 555419661 709618507 59454428 754162254 516906939 144051742 385517449 108265709 810049205 686078503 863749428 337025110 934030642 912034330 354645476 341435046 831657699 535827628 748369684 239311907 843834755 46711965 942615992 47223 369411593 20557851 144300066 680024020 676645912 709569393 957500002 951230586 804190338 335373921 286889670 959667781 736428494 992964808 501207309 155603147 88313083 871501174 965222735 861769139 539408681 229779261 864613103 333863769 969987284 70021212 625713857 397933777 440461957 809366030 797284680 429742263 784398690 997142442 194964347 440119152 338246138 265398392 745355175 944944818 21827069 401941533 154900316 457522671 457069623 9900342 26420810 332581781 166095431 324198634 428012613 965304704 887674365 889957518 278026337 178356368 679672036 479289448 41243832 867013843 968162433 880940697 449354300 743775698 577703687 214674803 165836933 206765790 133957115 848002972 881152306 173001624 861201549 672590614 508794730 34946921 193807824 900173889 401512164 920875958 444612999 981721782 666008688 864552441 412747821 821491410 601493785 585553166 753048767 884429510 182918585 481420585 646792173 65414349 587157043 336518354 244851254 424784527 412312192 322453272 82350481 65643796 760552081 870951356 618721274 69780976 241747461 503859053 701581715 185742020 37179079 392422353 232720562 764061759 861511800 917739512 333281746 942244866 826106814 288619336 85243651 473635573 712959681 665807309 669319584 92405571 44064120 333147028 561638859 606967271 923003078 973402862 905675890 5904630 697468777 230615082 237770175 809495829 547719727 251089317 688250282 596297933 692870298 334821988 343244772 190222722 561582612 246846579 652579425 855074304 251529663 465258854 742871965 28043865 241402747 986902849 739700454 351440114 751316290 897495839 834412823 589229793 321470020 552886780 105852971 174967409 239479002 431720227 280400455 697811184 807003573 149838878 729482569 240713858 897362781 167937556 901519899 84077109 408445753 835685072 771086112 980827418 84889979 655181568 63255774 827496022 429128738 680108936 722486810 862214754 118708989 491144011 872782164 382768543 480958601 288594547 664274630 820556690 317013330 358073657 618955352 431361446 801101832 489443697 22703955 520280099 582520420 535306210 806799931 314956482 268589954 768379005 953005883 715025024 332121429 689500100 695070211 913686092 766727162 292520723 451969789 544394386 358040419 338978292 263135292 752783544 439275032 842188866 333083059 725196554 884071247 471278092 34522947 9699513 661702217 902298892 913031139 36691553 731694370 864481251 67378234 991008347 837434710 815223236 929564373 27399974 852641098 416554771 616094676 622699901 288750516 208182996 29129302 550273668 173516237 659387200 129216083 628315661 893035351 60861262 974484392 345317784 400233520 172873351 15462886 646364588 44856283 857304872 58273779 547432428 407164544 239967141 266381374 634909358 785537599 403456634 174790516 675031634 486751598 682264771 226964283 371452261 554160902 146487986 885428885 507805379 947809955 274102892 584785092 69084973 169978885 669065986 988157200 574277877 651591476 519851508 261503571 221786774 87205030 819123141 764081312 437080350 950954633 53851804 86183235 243331548 947236279 34149611 329164023 430052335 457007960 351183102 202947511 711425659 744948855 753585831 101584639 761297192 398062844 68275009 422892818 256395672 964588361 751715268 184426855 81744266 778654027 143202267 96165218 463807023 785355252 778426115 703886704 562044367 597568116 675462457 340530954 891240954 849487419 192022349 625317928 905524189 829588097 285870305 684069510 968135506 225473010 653387171 716418444 247405796 436561241 229525740 335249069 169325420 939062054 34588803 383661801 853572831 780841655 786851822 601736935 904203128 702576584 758077445 904946763 689283429 743661696 574532803 762269194 740800159 65570353 241449227 766666314 857538937 832036805 167981363 741554558 59526034 664154763 990229211 219884322 641162404 945465401 353700136 73646498 598263078 953132780 19304399 374112570 677822920 375784482 59538049 893185398 563126069 764802242 19602861 588561444 734268893 292362672 681984505 94263267 576930544 891650062 960473325 383843203 350126475 817423749 957069394 419784587 889717153 897450879 126577495 142583749 641240730 520920262 115145219 64887215 591004373 718858070 4876683 680129526 763072178 394180063 78937660 557170866 362158646 146789101 590378761 907283474 885819950 745180307 385378522 242747589 111676787 453310011 475852989 984850511 40280202 784346543 445741046 424754909 944345610 702967348 562246381 271637975 685596716 637360684 640647965 147410745 74869108 98184195 543338630 667990670 85691921 122014511 604941872 965632046 258620213 623854459 510568613 574732664 576653440 980010971 993171523 391199001 228494399 101297095 870978263 313605660 619352372 946880116 770438187 609399494 910714219 538670786 735162879 954438042 880686861 783502240 324476899 625916873 220621973 287459485 300406989 478144930 781352180 211476627 772994511 892308114 236631186 710771335 971625474 299922523 359697258 918337281 473924082 904999056 495263929 469986920 479211933 551888083 950365945 730149382 365032805 336081739 288382327 706995172 931576758 336732614 159682382 271277116 460608990 346013321 192379344 254384803 421350800 421734576 208782939 145389176 480294305 41259116 718756880 129273403 390136960 281505270 728501741 8454330 983074885 408166175 299652437 839415891 658613912 864601106 566369338 368181316 100163559 233815059 647005584 546711702 438944776 825068222 459373870 723651034 659213400 414280714 903843175 874026281 746489751 797814803 205061089 44095193 182520477 532062284 776992565 657699317 586963167 317238624 602015113 761532839 650333297 106738449 217527990 544483609 232910273 807746225 299856063 26771911 711426688 4678862 342879381 87185346 748746810 93351724 148888239 756342310 823809943 717319908 663751120 816317996 761133395 585330905 939501878 168156163 444612168 619668502 920012995 919240126 344754437 209249160 826930965 466635718 845158563 151975603 276322365 199266445 869930537 649313748 870819801 138976030 620731805 836008052 869315313 230133234 608977213 662179142 876031494 120979254 718347255 288551991 527641015 603256848 462926968 716639989 955806557 892750902 576418478 962990242 694109749 595629892 617108360 633917698 715294953 885391311 783000681 615393848 327275549 733561275 318144934 277909589 199307912 688019820 374779406 662160011 282829446 116740484 831805552 595057988 724041265 348496441 350441915 855041761 109771523 37360955 761323294 294572845 293495647 940203548 274024593 906724636 426057404 505174244 172737486 355997511 360668584 277392033 892878702 8532309 556413278 6200550 256444353 804055899 718350487 434167774 860711774 489006325 651198107 659806572 791800597 691160652 135691930 644032733 995044959 907895889 194896240 780001763 476785614 31391571 960403068 828261419 352989685 991384319 76905388 21364325 188145646 216306122 569639349 941000090 680217729 250373708 445602507 566852934 942995636 326809322 238964455 286213040 695992334 891912844 769189303 581038564 221931588 871978329 112595604 939360820 328210126 636339437 535531816 475168933 304302071 773495387 581138617 763926277 60444933 94511509 185050670 113842529 145406698 134572404 230493877 544413834 381852666 78355294 975694586 805307915 357412251 498172734 421523715 851686007 273313087 747025576 672062682 5973223 363139812 109119420 159174235 330773165 709883815 557694369 633572920 328385437 147703112 915645218 215688212 293986455 198179477 56664770 34504712 353033790 775214586 704476460 993759534 812165824 601899229 83050421 977967382 600695212 961004443 524428282 833987056 534836010 114751304 379248488 782772150 578206162 657652340 946366557 706997851 942881142 476425342 746998657 26756448 32972968 591604324 22093041 252593789 845323155 981276684 485608531 11084713 716123835 944909411 535841490 676770342 901363495 262439575 2442122 836953440 186935810 368186338 664084550 153923727 968063790 543614317 633664651 742445766 934406511 460476056 680579275 708014405 821403958 171282161 414594090 65177701 456332218 503216627 928929064 859212759 802716199 939599146 535987024 538186587 718800461 124856153 684915991 534846813 423019073 398106302 239166178 103582523 402959959 882000086 843577587 812454776 670900475 906412297 43403569 315237588 51631497 277193789 117060770 120748921 463930130 94299970 963430271 448228046 881110850 976444905 292026518 155944728 591291820 437951958 19515982 570245813 80297265 460511447 651491764 300394818 449618284 394601133 22903796 823136129 671484666 279712890 175980107 62442316 683038033 639179420 918255880 93952880 681160116 331663082 529070081 827760074 747050023 449950897 452442932 987163586 89048233 24337896 29748052 997990707 660812561 814431751 571454552 506970917 869313057 154390537 923732958 989415296 952083620 999520167 149222051 320615695 66788266 513477158 141309152 790090068 470466934 211761769 635846109 970627642 309156878 519240779 590697874 164662545 156543729 933256789 732177683 776311998 765924646 470861904 187680470 654854781 470257221 202005998 658047068 974949075 827971212 768585452 532235869 313179196 931132627 690433714 539602007 538187564 453176425 680769028 307560354 815060334 46186706 478573522 114158969 624618776 267134240 106198900 497894076 404135865 28408019 976791862 736463494 181897921 56808599 490042222 962227126 414323385 966359781 859402340 213020191 681197886 933091325 804479641 778918093 267234619 611903581 989660631 2216858 941548692 197382266 104024441 408818374 704996616 119786295 639916237 76503984 855605290 595044756 867714030 782179808 417620241 918953798 851281863 505920089 356343776 550085769 175781141 442951142 415826387 854113420 933461796 190519829 581097334 694569326 989550564 508979035 552692113 135050934 750789649 944651377 651399178 591298293 712852009 367210328 217212532 886424662 582220314 766854204 456175556 625234983 819855835 435978062 911408768 696205577 103813438 241510709 667966642 881565652 40526016 711046308 170563420 487061790 333562575 396032415 140511717 943770450 301642022 114306103 702173951 808502951 655847758 834521466 589641717 398545133 677563984 752303875 433025221 639834834 482623594 312480478 270138435 408032976 250720478 832602878 815537840 837197562 574414779 998838312 917446731 446177211 280302634 458947183 508310644 51836902 38735650 335638011 671449413 491985381 485392815 930524121 635594158 527626492 668876516 736360214 847804087 977978438 232732539 155641475 81423237 992644571 442973415 465887001 857570105 971551063 399106526 748957084 91951542 360044454 516882201 943272471 82004736 547196760 917490907 15786448 529876825 430358801 122017169 914508777 262245176 39111961 372866761 627735218 683479203 148201564 434623637 867488970 566166684 116425069 20930948 307618802 172999957 438064700 175854720 918785462 695688570 552179143 180799752 304204923 143184120 399663561 369419587 90811074 196980284 234609842 820380993 881185496 757863209 238358102 229534394 489250899 670377287 443740779 810857219 280303537 258209391 235194238 496868656 412047937 838832831 156887484 240263765 754123218 158229409 480953697 875267613 923924871 610551443 981656873 486027077 846463668 903198052 133650980 353425357 59496779 732617748 562480897 201134288 489908454 954018470 377338287 449863637 917585706 390489790 612305443 856091236 411376348 257081723 783114467 19394320 121690810 292744249 442110850 111042411 837728200 582783388 376101977 919755801 151051317 879201385 501386452 45852875 925557124 795990860 555158301 663103811 680712312 817163335 848673384 38211317 316493610 349549265 550054854 127294744 293586214 461417638 101886167 644747095 512854467 427507914 903286338 287308540 759818998 37988519 654242550 697489361 302731041 612985715 205796480 951337366 485611694 988557726 381542787 484264404 7457972 125520380 343231458 668841832 450189579 587896062 161036146 539176959 539718902 462336516 666512150 268919281 666796786 782504964 306530788 514319627 321766220 135211866 640956475 181530805 868469104 723165997 888567839 52500632 238430714 616149085 41158961 64187100 733900993 529584650 553184869 649867477 996566769 194503897 666087158 643121040 551537457 30358300 249117774 221481373 158666548 284154906 703412448 55432605 23876952 754738185 671381189 519663072 599519347 217001695 660776089 877663955 474888515 429846977 930758845 897330150 855101159 695921384 989113636 725291588 728037683 875320476 749694521 494512155 173332411 615799825 207078311 8842327 995510683 393129386 257985296 578823532 518005693 619206800 305612245 894945819 471254955 386120084 323592616 567860585 218111094 973768808 886949952 962842539 846296818 883186179 625447001 21297972 655006058 100862919 656221797 815903742 133630384 248571811 796821019 744066286 23033037 93567104 738985769 328650947 940818556 603568621 157954591 573158839 875429029 220976491 67606125 427826313 831845657 883505527 945019304 34894178 77889923 567688979 703771474 452433272 628433327 482404253 68105922 722141404 550221218 490305132 5865844 748478877 940897410 32869032 463101144 8954259 716599316 894911963 404966416 113502113 947056260 173694736 429064846 570070434 813570718 868839552 36882679 825740249 184763696 66220155 742486730 903475814 620734097 371585172 176753079 887544951 587165271 803240752 749131609 124791987 563784857 185956184 38547546 398233769 24351761 253913834 541260470 955090272 871399546 469197618 629136819 947894434 101040376 520725567 557503803 413902274 954259407 925968652 599794546 819292762 721400761 860501480 825529286 636808015 642865078 275663928 636056421 282280887 796800674 825032440 986416525 317244400 28804086 928769855 315229308 903934392 246787135 576874759 891809974 217112838 133572054 247747875 961311182 175335042 37604315 860583105 901040828 565434105 119401282 88646212 636163479 170562943 913495845 890818390 736920918 161206284 994532833 168964441 28577579 632627295 796535191 577392823 521643238 230726072 924173062 968269631 494778073 667906379 406768913 201856503 601246490 109815313 802679791 417590247 104269651 619998691 942723435 450302773 244731844 827256922 472233135 551461083 825026567 567434050 849922855 743089976 51634201 62197215 768966162 321492804 62407035 366672323 118620292 317656045 298142407 219099807 414142257 199460774 701827598 759876611 231937675 450616972 503906616 230947222 220121247 859652417 830101671 757958797 339538843 7833745 234562893 79925780 226682837 493990536 817327651 348175655 643490491 421822610 45431639 662573040 219784534 289770455 146020002 220270244 643605221 320938303 561621535 824199105 409224560 659266611 159555528 360039502 858132674 151913927 438256158 800684245 526378288 185896425 792598164 362330072 710178125 185741582 742849701 950663685 599472260 837332394 441005158 972940693 777793948 401199294 6279677 121928664 440989976 312477712 776454558 960812861 516102696 588073490 711617171 828276652 634914133 761810337 960578482 565350232 359780345 316347049 404879505 317430659 847306289 914936249 502071673 761916361 480571403 397994912 313506712 30414074 808563237 319855788 721228280 624564856 657057303 266039193 111254840 749616028 988439820 36071450 541120477 101096876 311581340 684238595 897451274 670244195 932505935 272795395 516447956 567321461 609711977 824729369 451687478 405670697 272233905 350764937 160859162 606444106 356578148 558743959 983411480 981509544 505928135 977947138 21364429 156682414 219992205 910017451 828010302 595811289 546916592 647325882 141038410 411640878 936310434 236574288 715025685 580294383 943899137 104203314 613752549 426611707 695234266 94936756 134498235 452939327 973153277 925332589 136813405 167408954 772155014 111525574 42535552 259822770 328815690 687430624 428549075 172010841 5317596 252945192 205285529 621705318 566101454 94298676 17872524 574463740 940835879 926175362 460438757 880456712 904909602 708357024 305568852 951586005 155852690 903973660 421555976 171855273 618874882 10533742 122938006 483671985 247278338 240741005 801085859 9302159 613720234 141741911 967279118 305269354 704980922 575939524 413314839 691375232 859341363 481533949 439189885 864662783 503695850 39404200 279421210 525766091 169643199 411968810 105332561 104813163 14190409 265047299 718940104 476959698 665627336 357913144 369913056 838444911 692033476 909193937 71238850 539477406 880561590 861853049 996763572 417625824 284837968 480521287 339756836 349052392 145238852 556396561 596450270 815668339 103186555 146915063 67761088 931887167 164568618 788613371 848725082 967202071 812663106 653029729 499400563 885197875 724049786 214263979 288184615 482641614 778422285 107295579 360128387 480195771 84456832 71152422 344264235 426353802 115015314 137675311 12850172 474469784 757055384 35696688 572553205 228101543 872388484 311907666 129073166 902167978 911936052 52498261 56739618 501929167 759507111 486162736 552835426 166831189 699553249 638494745 247079305 24707817 487235453 735484530 821393258 906083869 828162661 233453764 664629211 98944143 690808790 896128519 610903059 759661825 515697958 127327800 142621973 799289449 802071418 782555812 275783771 959431084 608638570 454417131 87503817 979909118 193326915 983133834 392256461 325395270 711183889 214957591 761955281 420447479 874430078 750979450 45406936 337708567 495130755 250221057 82462183 816152347 879616737 707779092 834110557 946594699 233361029 873455549 281202254 353491622 191393689 628786431 564796610 98037870 457453375 657844783 132060772 820470675 658745956 495810673 717329063 126588920 280060046 570738946 781091852 322346672 977064823 398041217 512966071 563662777 660727544 852405696 227177892 690357276 933231895 352009112 24434619 619947612 42239733 35040759 335556770 373826058 879141645 728177360 10593684 68242266 638939808 466306982 255221028 649490620 435579438 915885257 679967729 680852042 319045291 410805910 99036482 242362702 665770916 659131516 669820968 11586989 129687911 866714698 992762874 915462050 93913518 419929284 391613036 337149203 192224544 288004503 495244413 347497049 114432260 6974317 757076663 377476407 626453497 598219377 166326374 557048402 786776581 709386318 200308312 643604803 993531569 569154195 464502741 402457075 632765225 233437010 352387497 750868702 305220476 592931498 530034990 642166890 325160052 149442422 803409083 480185326 296607860 533168581 570879922 200390360 29554994 742362858 404024609 884825104 913484939 765329737 606221925 651926621 450427863 142104660 258025863 469501569 429310755 724261910 699824411 65367420 364965224 116973806 734038736 174041987 478493663 776733052 353010795 281920700 13981255 23508812 183687946 452496378 875711316 992780966 950935925 262278720 933320974 574941929 476608464 951096893 283750408 951083601 823159297 795427519 844509921 601491809 837276702 93506282 190548480 198523930 893745823 481266083 573431203 395049024 111437313 664558383 593210597 590751202 697386599 191612301 540160388 60064389 674349969 538940751 181247733 166481811 766615822 759540051 398307213 178931184 288439010 225308221 471270738 667582838 866753321 3205290 892382414 91579793 886680499 508095510 202879960 956872920 354492419 518615708 894994116 841220765 477138560 405741639 990160996 123813388 29257804 798796111 879441511 553691702 596563800 447860982 991952388 399185348 986622726 554602480 594305764 251421771 888784678 599017404 141387245 109084161 895737455 626491862 272827880 637800606 750822317 868260226 557938069 704483279 762209706 310377535 297213266 787204745 35593415 838797398 917189913 26796513 562389572 987333158 428264129 894308588 801552617 906112368 337351484 901174190 718037872 621973509 321828456 456022161 231849787 18114076 36721300 941284819 280500313 552564661 116706754 466336526 686403354 320371238 315740946 143542181 226580279 211019063 890096783 932357860 186086320 354954830 461880242 89449772 232645175 409116505 806211639 509216577 228034923 655772780 95768052 471501710 346276333 306977134 271347307 734060877 396487737 8176374 809937696 509268723 949141682 887473569 903761059 781607612 244064058 818073001 263675195 737724055 386454040 114271120 927086547 24378010 764115625 411109008 703787078 539327923 875544199 239130807 137405928 333414591 907456715 552539709 567478122 935983123 246755529 290489837 527759814 469815604 444711605 75335966 814718551 267508929 853069525 459850368 187294430 814886161 70513726 342505225 997822892 357903796 264215209 83438079 716130924 775451515 396686187 670838731 837319334 73801459 339751778 710902899 597265991 952990769 301858742 196214712 293549754 304439119 715621701 305856792 111189995 744317062 202549826 793050665 164512246 636889328 990677291 326721618 560650890 331317308 226165919 640115367 256909506 421158759 103498935 67899151 495942441 650220732 145314984 728104745 997118999 761974330 93426026 626016915 557083987 897613833 649655795 81919528 325230919 60195549 392828221 929305816 763137774 567953103 463475803 527996741 377291352 909383999 631712896 805385256 756539047 160529042 660792266 667043251 86327404 259657204 254914867 900475024 858160559 241003806 669909058 107830531 449219474 861227262 374271930 847627958 960987731 989392227 647574835 435014625 799750652 974511577 315456009 443951271 101620574 578538488 385635879 86923340 944052301 704999897 300506655 352250539 698763619 993778113 106774663 263749551 127678846 858862750 274717808 681088494 47729762 823491940 139980563 441511787 220648793 329351083 903524946 224326126 722150861 965695188 779218343 684373732 264475251 290513846 694953553 336052509 629256490 501841114 397418383 106643898 460400273 456410301 376784685 546941933 806868462 347343559 81416839 78348732 375895811 603551922 433864549 883477516 797531867 22571765 89558134 486481185 361081910 245258613 836564622 488143810 197082766 270877909 777476651 472716366 886901906 858751404 356310696 763586823 403936027 46574516 823205132 366376766 59610612 772177326 402451034 904837336 130590261 876625561 971377800 517851373 852171867 171792722 404268877 274813126 434872516 187280077 484911804 18900929 797460550 103296886 116728253 678983016 241305263 971518390 898355327 569971428 695383201 88944020 124982737 194934452 179738744 142364846 596454011 621541492 474865794 288831230 260524478 198254617 393302546 165823938 615100771 381842252 125147154 70664265 475706775 259906384 616967802 884986339 436998365 382449547 634287997 868105987 919637301 258677382 602815152 136655926 539607123 358876924 980411283 627444180 393113877 700187089 575653913 628374445 272764610 377312532 455332732 165408530 397991019 884660992 998597957 33923307 204184694 462459834 453883086 844319750 974590190 594490922 343019460 835368702 862098515 569056825 220024605 595429859 80576748 162620165 996557833 237341154 480926491 162151649 97956337 420978288 627054326 897227331 38092037 281358408 471551840 128543169 742604205 564096523 5114090 370200136 433465487 286429413 397936653 256418224 742431175 69444822 537914018 248434676 845002589 247589314 941738029 244282358 997926286 483426145 539567620 316175161 299915677 949675241 436086236 261590641 921297728 948448387 276586218 877536590 612332722 600002525 114663240 465574076 690019621 178319266 799871680 588422734 967346426 981639602 461988676 378291253 487469234 120870839 993171523 239936607 529260556 894336203 192028048 919682164 984115374 659638010 465813244 810755213 929289637 392056814 602063522 758003429 310468650 858165059 250525705 516015273 502803861 915075719 788591857 129438199 160665458 175454105 447265962 145108470 452971095 411618512 453205910 377893169 465262391 393089505 174812643 14494592 233731580 544595857 307575404 999567117 39033948 288221253 252488749 933182249 206535675 384380440 611553301 777068046 140895007 908168838 979248859 673496386 988362554 763862457 74417014 81945390 745733294 230143945 936746695 829191514 798142823 731513170 872166939 634387962 737590718 258572475 12792181 519148035 815245111 304469069 487548010 906092013 101270321 396689126 999036429 172765849 150935262 321059096 621642296 722061004 947179812 16682583 38643269 989557178 250680885 864943951 105013542 307491090 948922585 844914063 469822469 960746855 923819516 305355187 45279350 622214261 32481394 970127588 174677983 818352808 711393653 358152602 773594798 914242377 298493567 506727670 510779838 694530092 3643899 497681770 241705155 330305026 429126719 908945914 572609083 914342264 85353989 455326552 913890769 409555446 639922011 812704165 171532264 119837089 763086050 251258050 83276124 485789662 698639268 805102651 632646230 846244900 907252404 392854582 244047014 173305448 464231154 937134054 788421736 201974824 385132806 444685540 442567357 17065959 812125940 461642012 358286820 355053685 938516596 906569027 876613278 162581744 905898608 97888243 614225565 301937985 980023530 106174593 339852564 356177347 469555508 525640613 302244950 592212469 9559978 1959905 453642386 992778506 127620043 180355079 122967912 776952038 259463851 644398266 102347112 89865449 41188776 143781149 663666125 620161815 987303119 398499696 21069201 33378294 633669601 236770351 73716987 407621008 90664858 661154222 517829534 25111207 433473755 180653806 284088909 719509962 18389481 428441116 528662911 743475514 661517530 687403381 954979359 205924154 980473181 574925130 582034866 592759711 388132992 306019226 367448577 888125301 858709519 799739867 241494961 101969718 325222823 463250021 249475126 528100639 786278771 461394489 242061890 166792436 429987478 716508240 861194448 341322365 272442968 985962503 777623149 375999814 476510390 491155618 612065377 375110942 616381289 422044961 339452897 832291034 884408205 321535438 644376250 480099542 826770629 514828986 453330927 908021352 543977139 69495737 944737555 124766831 725538789 304490334 591596021 663206713 795928280 600922297 757462873 530514304 603632523 842988929 584195741 523621660 856927758 340300628 194001020 566594211 690195816 666398162 218151895 701005403 735393019 352950234 7920280 542727901 580663443 988151609 161248130 751162624 422683003 678837133 829571015 640984202 2899089 245380994 222094878 388588952 970501112 307118721 573810041 530236931 178681007 664621019 579746121 326266065 384816016 647120556 493462650 899869811 655775095 759880482 938928537 969709350 106436310 163753389 70075166 114552933 726429557 484979997 519247403 573434776 545416493 24241850 478179060 398185113 132596247 995941600 255941056 630251545 547213303 402788967 599150502 989968935 972105172 185482670 714212395 959868995 522083892 15601588 907832749 977825196 771192650 809252493 891905468 68152955 168076363 606220521 788474597 192631475 409572036 506673508 740335135 711262222 781485404 926559178 608261845 897942870 102546478 375139272 620954046 5799441 126443866 731671994 681991580 287696390 966025127 293073251 397576416 863375332 542991047 847059118 635312114 617745597 73689949 888971732 858417569 535440128 956385035 943054112 646789226 143589297 500414251 579821387 952574754 102364757 65849296 689727824 701832816 823773841 449418573 109594365 744867788 139384905 275509056 1458309 884025147 121237321 252069395 89403023 826379612 192094000 365486706 454711824 322820612 700099676 102766942 467474068 961705337 191589148 766771144 722325364 51041215 458769073 103426159 501789440 340597676 554798432 588609417 28240541 4826967 484521170 676737547 269711166 486208621 656037735 403757888 86523318 663964327 478941997 835111638 646033402 203079803 984308507 342510861 369088118 694423264 499629760 164415948 313527366 7382640 544153412 684668857 523701714 686924816 956863253 141530916 968129147 511842905 66018363 579440602 684146101 345244853 240860716 710900037 198904910 460051079 269184452 276039677 284220246 7251450 394763061 714301404 818257560 183110424 327729796 810277146 587429274 469482163 530701591 312876220 809638617 241561064 39820674 685578784 544739364 310070195 225238773 81275375 158679691 959601046 264258626 802288327 846363587 36103931 629535905 617593576 806002374 740783028 177570227 224846482 967143599 306745108 476479500 825792658 792718234 580715868 208855653 877557489 25054063 899184229 476958630 953900920 301940337 256692116 732029068 23060461 213228359 347711932 7181179 977826722 299342741 850073345 997101039 785009391 493687176 945980035 866029947 981175178 395931593 956713630 252562449 623857625 769899286 860326316 193714196 96527084 286459658 888857841 64195767 450625301 124766660 661997402 338948811 502036002 902533907 100142053 145989834 484912987 613587879 630879372 285634708 312180434 470387911 301291220 89317526 553122789 884199483 928303037 342940345 69392617 441943785 190393258 220154569 460557272 105742430 836033168 548661463 656310723 225187586 560260864 214328906 915967919 699758067 42438660 597559413 899920645 679094277 548232451 438175451 823997728 956826312 687904975 124757660 103351905 5840600 880090743 10044655 861847576 34100261 82450287 427905285 514903522 943572602 480534731 755261959 952860000 409750519 331636020 361911946 610439029 802149024 748956150 537472937 143949034 752879298 16042180 263729620 893563757 488664171 604383033 701239561 2277501 927649915 470740005 221726345 428924539 989043309 908803745 228466874 624402071 889859477 586982420 764048748 948022240 157799973 319767737 450477944 760615586 821832125 778927781 296608337 793787880 566328843 392221151 754287997 921907533 540898275 781135683 627784430 12375442 187094643 695908627 861949504 934049687 41640612 884987863 337150566 259564640 466373519 814648862 46397957 661589008 461434405 517518998 700325932 689376764 280198578 82991804 782257725 757039133 909164546 732287416 45375722 557348777 734345030 989594421 198347420 150951245 251628445 552785019 671314857 867419963 481360593 640213479 881771965 860943649 641082371 231664250 271004899 725776872 754020243 111863745 386149717 114232632 537297103 801102857 182959557 32871842 49111611 996134177 411694342 818415996 251925895 328078958 374543273 299371983 921751856 680680426 570654363 234554938 295919476 349375094 306353086 645562804 221435984 580922612 907325085 659898112 774653431 827420679 108729398 244357066 555158345 253023027 351782794 39558873 454398845 801364592 537194656 245293110 627391432 871457023 696879669 584023378 113841023 42074901 931116204 67592363 975712541 310261207 637189291 516337477 929854670 642761206 333940891 604360865 245896801 707077243 536533434 991253753 970341509 117268042 387027743 706662414 506199679 573381663 986607252 676264258 419357392 391210302 456633369 972399218 148707017 165869866 957626690 168361626 968996196 396655301 653007288 446060996 220217961 312271954 309185397 150028161 332118210 342478642 624656063 881887535 959114053 286303381 72153978 654250152 521837991 227919993 28890792 191080934 474831520 72359950 755101522 230954941 716867820 523295736 674677371 627487040 95093605 830708348 834686851 173499695 196378192 300373367 588757244 631076836 790257943 561472961 42483685 11175022 673746531 28669770 893017191 454917315 237620610 632395930 157361632 713740809 45776077 958060092 777636773 188425116 140632727 626525064 292951653 667004342 835488193 65321257 701276476 453991761 380155991 342741058 850027953 230701190 85281704 830156156 86763180 936216024 510195284 985406624 941166145 739040731 930616460 950371062 770394242 630248397 501689103 360551170 117643765 961477955 414280041 200840774 491403627 263565821 177097902 326015692 189385100 203508599 123475388 762050338 325635286 332565998 842362959 280719322 549949457 696965245 50455345 713536379 270249904 602231438 466594446 974136461 874291527 132501523 538199274 654938888 42168105 755360653 459238453 407594901 521464850 390509963 587875433 505731660 360043332 113262274 631112527 535239784 758977266 348324783 935733027 649026371 107841825 414287967 579812584 346478259 108785703 619481874 850722280 27022980 416983054 323340063 947059765 495844489 464850095 748080537 856399744 223643795 647640928 45840613 436531256 173989516 280680145 439180915 288262421 295625700 135661711 649911959 319341912 496715690 505079310 954250148 799238760 302519000 24587709 225514068 460999983 107424116 852276052 487864129 336718624 803606862 157016563 719511445 880163243 337577560 46267730 776716434 361287627 1234510 146668401 894887182 734275982 715095402 16826080 482068338 659846977 564994994 156551788 162229299 738312964 445776798 159967285 636154431 816564338 537895734 875104078 106230961 122132626 362311816 240348138 529798758 155605569 482974303 364576442 748770241 27405845 201652964 617780161 358331296 41187297 34014660 290166912 130741412 262117480 953592374 951263142 652669190 983488097 64588372 100162116 228522243 615328649 341093594 149963730 421941263 482512995 714013513 377938384 275391765 586752615 442952076 920684286 469003148 342246812 683973854 419808630 781846700 888674907 875386717 397889908 337127437 930520269 144235284 844271809 491558782 540050778 243033110 448613702 697209347 861670739 379369843 302336983 727705953 696877964 881163142 229216741 251886017 665705296 725114340 545463940 724965679 867086203 21239400 595933501 70341597 981111707 601594993 84158319 700959146 65859766 776690816 198213240 834531475 455177782 895517670 989354323 447980304 30574281 490327889 109641705 234596890 973279105 313316772 872565797 724849960 338577392 842103408 627465904 281144392 910587794 858348573 643449917 682726791 86144971 925342657 828858638 265990368 852946994 95773941 328870884 461899565 737223423 863550654 732237673 106780745 790683835 31303699 510168913 595040546 453768432 310169218 351416753 750518707 92180219 311895961 107711885 785379443 425831535 975049134 447276944 827158533 871534739 10416182 279802923 538197171 264033634 572784474 333014788 635001137 569230082 988558453 566758411 724969047 518047227 464541659 905451325 844592577 88888956 218823324 897410211 230866370 873971286 949541228 90368627 657138919 306836251 484026815 199609876 701230464 647868341 920634674 395844551 578142102 943164301 600014215 774190083 29336554 717368037 449575102 940813447 734792694 179127278 585102136 108831451 64036750 753137354 62885359 88706042 760749653 808521695 786591179 171114665 621528657 978332472 850106098 692126773 484569998 856062952 256438378 129763825 632386627 710617985 764105930 370765854 717946242 14239182 609284445 549130086 341879830 633887570 453696239 806481795 247147557 929419799 193469016 60294051 118388568 759207605 989248760 16617126 244200436 40380840 230878760 85755963 737203047 655882689 142924952 450066734 643506811 271153841 328746298 490895721 718531460 805790147 330698146 925202565 34556197 793032785 309727698 917523370 442931520 476703903 510117154 801748052 75447164 581678798 37995401 559514579 690011440 81148592 813960243 283599968 444712868 114010194 295654711 252930292 775424613 429728787 990929649 385965742 462185600 587935980 571503788 21449785 129750484 741592891 618675745 388134148 543480964 944383305 775241353 895088539 254529457 971503240 354596317 154898611 857469518 651310281 364994937 504000614 942693860 164857942 668116535 323778636 305586230 297452335 78428794 218544986 868340406 89074865 905379339 466546018 180310376 329989440 81885881 42845447 654536148 165901740 487323161 580000681 337602365 433764609 21451201 458602810 254664531 302332632 768955435 843719576 399065829 196358723 23623613 570222495 601921042 972426986 448298185 273777509 352759866 910725000 906505406 94611731 855053539 693382933 345161490 278451492 978350787 646195035 394878136 9428944 509885558 594286470 713072324 481499666 170392186 322563170 346975804 825608221 997172567 88943446 612664271 429136200 203018375 683173157 688286332 175668208 370565050 992288112 121640447 985410416 894761310 621108931 659409338 884305621 288533922 608625392 396044389 247817627 716845343 849422355 521593236 980849616 930779441 50092046 460831204 474814776 19958793 341543766 327360498 42228189 901348727 623743295 924507411 245136766 168797639 436539759 897853544 322438532 424930406 317960243 197310798 403209406 663006333 848794415 180240692 706197212 82584367 17366568 761363909 994886753 234040610 76386046 556660380 193544778 734733985 801553041 311552534 602189473 877812543 475944480 215548386 500339837 740756299 85478445 267363482 676013946 550583460 55516070 580970567 795836843 100279563 802537451 198953589 704338264 232124231 533974836 276132886 428244164 703870140 196976687 805281776 522242092 160922577 535380058 212852592 909989418 543296586 644844978 642562840 3063306 533747034 217592326 873490955 115050298 230274775 29304329 871427889 338242337 268382784 495226637 894947097 379170106 357768460 769426427 780405012 515153856 856304250 23165384 837199490 97567652 702407127 977856997 450492557 583634884 997404125 752714340 735973552 556645896 105868314 33453747 326665786 785595513 952494007 246471247 540070275 482591888 310488506 133981690 317011647 94071790 261366142 232962911 662109103 884802780 153483680 67153739 772590244 592953573 954808255 694345222 782174393 914265076 32441414 489514301 523051979 213486072 902737679 768207801 62735571 377069847 884688262 158134209 64788157 17803166 510887475 959402920 79369053 685164647 361993030 279488850 420419962 194311524 187583887 609849017 138899015 249116673 987209594 212919166 65071716 199765949 838631995 580849948 745884654 226683023 479369322 424361844 345382950 564767074 69842526 775975746 970959152 465450672 633599737 815780789 372560356 446239982 703949042 439107142 16578414 861343991 143012174 607275070 645980915 278571225 842938488 263619866 152785129 726880196 974557144 839377484 530194722 760047598 227436249 672509008 387693867 656999174 651196415 434736800 113372723 617420876 519337917 890325981 562167280 632172911 242968100 863669402 566523634 281787888 595796955 299140616 710947761 359765667 93289370 455230482 766766805 686577537 62501904 926860316 787799395 514470509 172361162 453248770 787458443 616783746 427750246 509318897 259465712 907055372 8500713 474375803 912713470 450007106 318400991 866214499 933239284 716019722 914550257 956497180 661244093 138502796 276726464 229690682 151901224 69583497 46091119 197208583 501451767 880446175 816023663 519245093 292754312 854107647 375199876 833715136 214022450 732581850 337231775 906001362 442499566 51244033 634450397 549513748 231887279 732908386 116809113 440795733 623828353 533074985 319176018 525917861 715945528 778120302 178175864 883281734 327531696 215204439 523800887 91425922 156402623 132081541 115959258 924687195 478573400 721041031 824888660 46926571 301653893 172311576 24261197 103162955 458524647 448859519 636382346 24953334 74688481 206903075 665460686 440001960 69221816 393447610 341537012 852214104 134207578 213964556 523292735 96040807 424489694 739871931 983185215 126314649 854922388 136919324 817551534 216454404 63484073 465543152 787437347 868193049 297703977 185007890 422945798 129513423 315098299 359593694 499224727 960822110 261181375 202328841 744101623 512929714 2170151 513783086 594271641 808612535 521995729 945256634 749989360 265843316 685428586 990139828 733472304 395813693 954118030 272389765 918078114 205115007 78070870 152258369 55603601 267333985 583830279 569412734 627853142 271829162 217903396 693407223 562076509 918383174 450896524 809718220 558048230 419415314 674672591 283093102 615658463 720647161 520105877 912367405 769866832 608724733 811260869 413624924 744743236 462477762 280071862 687770359 572257587 432624440 18893690 94743397 500354278 978749971 276042860 588185767 213162491 572782962 106946865 255438164 473403650 82686015 508438068 589286717 896437770 543385828 355082838 513500789 996485271 828853483 160185672 769784296 448584780 410409439 303953104 257547221 397801485 349779339 611397623 479580696 186770796 171058722 219375710 635098736 226681273 665576829 243033237 778398046 8111122 842566398 555140144 339113547 278653343 313027100 903525108 843438216 227112620 391421727 772588303 936797035 567469640 203131697 951494626 20309456 458963065 226229250 885564110 467907254 948048908 205235026 417112937 537111706 28900986 561520038 589893583 438728863 267987116 944407086 3641934 95018045 233464726 222715958 339736052 705630458 233055482 782933012 53194912 988432483 271198278 80353340 665805070 837544996 350768109 711767964 101232123 735584575 842120913 870460403 940837827 211480517 47855715 252367433 94894989 114362281 228733047 530171833 632931341 560230040 297148269 405762795 453406647 186837 677756424 231415493 503684329 813253467 257056249 206406828 14079177 724472173 848364483 25867886 181515183 485796356 337304096 428921174 364482800 568180080 587578545 585851515 469028485 707481050 956059766 984469387 731857560 43871299 730571782 296362874 993598466 350129907 806283061 765577980 722602083 216090197 25270507 800416417 96143089 923840799 124546464 545869846 652401177 577348410 36166522 749811841 245852207 159108981 635395252 116570932 407470680 522843610 607938839 175535625 31255905 168437847 226544212 632386722 43402847 777084215 72442720 445741939 331582514 478484500 613748390 45700913 106798208 334602814 944858051 281074419 587675772 196166646 314039570 12408794 633981431 782915832 325432132 428752225 227911200 290773375 560244762 221102965 169888093 83127433 369971140 559622608 390205165 919815962 600395924 921691226 849482868 385910049 85453279 808422975 719324765 991775766 990810260 620061547 145345561 780163606 332859855 884023206 966203226 162069778 866468875 134336623 44446418 653530829 319098159 661015581 255398520 429309729 351137583 633095240 135686231 253645787 210086937 882214942 921699266 264247841 331366836 908416984 766212669 619900034 476179362 464117471 586823663 689600502 422070516 680295296 666329713 355024020 297383656 951822756 899392769 236071212 212841232 860259373 566242924 822423675 305218890 793501523 209080713 783321403 992182507 898943762 79237232 631831512 446570712 689574274 190485230 637352152 918804417 13672806 326841176 693966292 495248282 800434779 470426397 4597688 980976311 426329648 589371139 643175095 383202141 442653378 150603548 396856116 884316642 18278945 399622319 379029854 903834907 743559376 710455401 875356147 7959257 548582088 393289546 844215874 672766535 631856237 100811216 485532872 687580124 694207379 389021607 243068078 563854891 281537444 271764280 846409165 623584543 779378123 43903421 154394469 746275563 700873988 791839500 408417380 584197500 258701239 876734937 923047139 523978238 994398831 221293467 272387029 262538472 376254393 489168509 154540624 598899908 745721963 158756445 725873151 925286089 776793843 147486826 165077858 939612994 128839818 569872851 847668895 268356436 934105393 53250446 99258922 836942144 146493998 121140995 219634591 743286232 908794839 122609846 87596353 31773073 468679226 182873888 6039434 881820983 60673065 200773705 195540755 833825698 782729952 581886493 728465297 974336792 308063044 884469463 560384840 603031406 681925299 177713502 213962327 305550657 326328671 655638242 859232022 389386928 979427775 334984536 78821583 817534937 180388460 743687744 302746251 390497500 556113274 858539303 56165728 899336421 753067428 441987570 503823061 608143720 883767460 432534960 435903415 377875581 798831446 661757382 618410974 422762145 585426059 42859198 183027278 952169509 35339963 913886651 298804260 447512759 381342337 701328769 68095232 553571436 301139677 572482764 794891140 983767096 170485613 686035171 280998826 305380568 626873283 548924587 872251162 907751266 346825693 517502537 898386123 762301440 23757153 83861128 904033915 586477716 70260031 495505569 459093365 469154762 106646552 496411072 805320429 186467904 720389898 731879938 73749551 813218083 844645725 902623332 220052705 747307803 351700688 823745504 392121827 317377120 603268798 152844461 730628941 217886951 601909549 49671705 61764089 960626827 647865902 209409914 370391790 799620809 704879222 671209508 326194246 459776134 104775459 617585133 240420715 287233890 691585596 783188896 909653966 328043301 680898479 56302895 74210532 865082690 121443548 267352129 796896661 515425363 3549855 391053560 460494666 280089975 351539777 55093427 303396551 903292832 747010831 339945061 212274881 645428723 37305262 230107132 409591634 653663784 63448458 229042285 716896101 192686173 611021503 328070831 435110127 143050815 901600731 476855006 30769896 356941265 712242257 460278044 233960532 117050436 234781440 740974099 988556206 384425388 927746794 512625272 336488590 331531039 42051594 156724487 740293812 891527915 563500642 485155741 593835367 213801702 758049050 453378552 281137201 459928364 538476484 659132479 360329238 426612435 516386889 305209005 286827788 843168068 731058246 365831249 741504501 463982768 743113435 295487177 653103269 430825644 513669475 944140846 371540047 913543441 448630884 112927428 573958118 258914508 104659242 373469748 517016293 762500376 366182075 331054998 291073136 267818398 186135291 435461378 663455041 238298948 349847558 193476561 93421533 37162942 926278004 722409392 358863390 502028962 810707289 38563458 692124322 112650204 381571380 326032948 261957972 92218823 777965078 125261341 542925909 882916305 133299841 605042556 78828961 423657208 133215729 430573666 252795118 535337607 233078395 526791689 532915451 925167370 834703015 9547631 136007177 873052636 431132602 41936983 727574432 442465445 238777905 334944189 858582418 568679067 894233194 757045374 603215346 759528977 864930588 781827667 859220692 163984518 91422472 32983726 151163862 6432615 610104519 101678964 44445944 371904307 605350194 521624453 393788021 399609547 891504880 693538711 626441310 842676399 316251250 480866189 379387946 835882646 863685919 650378863 371245041 233611623 300575221 839572349 418740242 434848435 928417240 51607105 390630431 860601504 136841965 779805867 742211801 247691053 992778126 136689504 637225440 853952483 802366127 486751466 468651383 452534162 789600672 112083432 405389984 81399175 920865265 554606833 743392792 966888280 439005218 365659902 869073354 105958372 425417310 402102902 797201292 192852697 977454304 409532086 288098081 693309159 452893786 255808263 646026781 610557728 510589620 669681259 926144611 643881436 892871260 134032957 529722275 663761378 797667956 787206971 213701319 566161045 294861154 387229895 211552892 76852786 166646542 987966841 150726429 495737723 415724140 506634397 261266701 32079084 660199790 116097448 425198126 986044880 723949800 893664006 811595435 890645584 571808447 389922018 267654745 394077179 343166908 818060122 492045358 180507070 378098937 134829134 228680418 584931005 131910303 781117450 163391792 884724099 838075363 891149151 104746358 968957092 803561863 364927585 662672534 823091919 534993893 186831040 573260254 811788150 787732952 16704322 747406973 734887194 341286162 807014210 772180729 810574116 222345620 158813760 801028217 962770798 149187103 888584028 310582765 942914004 919897748 793748680 774484564 984101238 324194314 693952856 324119979 164975746 478758779 74918978 816736483 897686522 921844127 288604697 350831524 338682960 501664329 912366385 87221684 601349553 712339206 113265828 978402012 876137934 348228665 557789841 936784005 950793727 547439116 516626432 548264517 894733542 611303406 878848936 655468230 504644661 135361456 136083917 235715064 218179382 304139528 214714350 985164992 985165740 214417865 649579929 313922470 596415229 616336341 150233291 497480440 368401072 910064768 999177914 674754555 689016488 79169875 344217037 742179299 272709459 364855745 290726015 119045178 740622595 601774318 413976153 718502485 992374036 718493317 515015284 736615957 898891088 505703756 12272280 43381729 127186274 27661429 20403285 585609248 168218818 116206006 966107614 109031147 757406116 854722353 436714860 868504479 139004100 593793641 943909786 555869579 644141575 424932091 553679171 912873538 493792627 944599141 671883783 478993182 545462319 202656111 458558182 645355723 844230404 791731305 424544555 71828068 335547481 873392660 941967872 263843287 428022530 875957937 232707122 775527920 463900169 687050029 569682254 545048714 80836682 922127062 454993331 474155049 847157117 30525002 246259886 200684422 855047925 275711400 189508842 618405557 779566918 653588769 757005327 120656167 950215311 227346216 701131544 793352801 995798509 436359437 693692288 788576708 81946360 695450278 346054622 382348769 127747925 891447840 933341618 801689285 658079580 200847267 4449522 850932284 729008487 629631110 84255409 710403259 383851169 541011382 616250884 704093125 517217479 960115588 144378878 758863976 727600674 949112724 31278351 793198477 207007479 512857076 975184290 332841859 650809520 443933578 702657052 635195789 53380716 367249841 972896489 318721738 449109697 7492046 581891919 224474672 433295214 974454537 778751471 697066654 848777504 614173213 612340794 570184429 20095474 134180640 346769139 623310478 965921454 323146138 493544362 13005575 637104784 407803703 699710029 209777825 9467547 640082022 713538935 651322072 485481885 246192565 104752648 993653573 41168170 808090836 485527705 384120048 172790888 452300683 766491770 901046766 272961479 646437716 700698643 940543102 640610873 350377662 540192164 961446844 656073720 317096258 673511618 721870875 894547167 333093468 140225343 54315555 782455942 319658307 860325166 721659275 916851609 208060397 99707381 49704277 510062626 284882252 525473742 641738090 781436027 180081133 156298775 982850994 292751696 461619937 351076942 820095293 418387266 647222625 708582758 733973068 647072578 461221852 598971941 259758480 280376792 255519130 240837110 765540960 820336495 704645385 656184939 369220558 721072725 507054992 874776284 331953815 353462868 166156606 727721159 933451456 258380821 886269468 84802888 249698663 625399400 669134948 822094881 796399537 221967889 728303880 199672120 352558023 148304641 493497243 800363348 355075275 174489508 910177629 115778722 120181981 858011953 570677087 217672745 170276221 716848209 90707325 765526564 625283623 527386264 147399400 570767071 497823309 522443552 782130476 748721664 113679248 871002325 582421473 111288299 93940281 346738329 741035073 754282815 889502327 800548674 574598304 160737251 903188314 834629564 397113112 830795687 877748992 637044895 989557991 675159161 354688912 919441498 758017244 848487063 585834997 794459418 559192719 82027590 501540867 212984450 160704676 881335959 414308090 605028892 209434242 338916936 345939124 357213418 623859478 838547438 501451691 936293233 584683032 800079103 863404716 592705472 93224809 288171189 672032692 487605202 37292191 134731136 910306607 135291609 445535590 94598091 586769668 501244765 334095999 588333954 202225226 810408490 502188553 893320413 271408306 9215932 7958228 52273454 749389986 174782170 345511074 771298025 182991842 132876654 230906479 269421193 340983594 318251691 600669109 481714478 695472210 651065234 272328502 594605265 689637377 293321658 473212039 141290685 747863051 286809275 38886370 646689575 103881451 708282821 809581190 286906958 203768692 632497797 448805998 689547674 892563729 265979568 937994353 470020056 162629391 36746698 201316013 710199640 612405690 886515538 332027016 597895183 882848664 530945918 525022316 893330359 797338794 216381399 159962490 371689640 525572979 887363957 934810826 518303938 195631731 852035547 821029905 793270771 533171350 44638137 128816919 534856223 645442475 468080452 225495109 349192852 93847936 93667551 946056261 678676799 95443058 281850047 28251280 590207323 495575079 331609007 863005409 225119877 127846375 911569194 699553586 151987680 978879886 676234286 835975564 234044642 144099416 244721501 106653418 541471381 361948953 970052139 872951024 905461166 776957238 237795584 838024264 512528208 344797991 693420404 583380210 564943027 959389847 380583309 959849196 440436047 951844400 656816298 248035220 365076290 316943272 79591921 624668148 579901555 884203596 543753369 325567179 331348323 959446388 820353108 139994979 922346515 625047925 313041373 385091586 783652491 382808976 184639732 71648116 955727972 363117345 926529529 746274400 75663303 125466364 65331607 512275444 546627031 795897175 786647923 22466807 947201455 266441602 375534996 56392659 846197345 488851454 7136362 221955576 504644191 200146719 758204152 97961660 227282665 999119543 888118706 438255656 609904243 745121616 115633008 126693679 776491193 905295432 397462079 594484281 982441474 498496608 244501522 195653516 172931951 51967560 24011305 953225193 902230929 433620525 474225296 454688238 593498040 845504317 936371901 208601413 107852585 455241000 533807484 385480674 186580236 314958580 175539607 696902418 305114056 869426950 785170561 237427007 475082085 588557180 49131103 62991205 203205473 232942266 517333751 236267786 191398473 401731004 508118966 478246600 214347746 435419502 270622268 609443922 167690771 682077825 841290946 137205124 599104676 129569901 162674886 595122372 287196727 944277768 837134777 635872883 253337159 912363088 197716052 195643399 121098475 844254822 263583406 43660922 380875853 294796290 914156847 122354512 672766535 825303249 196627228 327553060 184927229 615855998 943491800 983190539 130986620 641841285 933433489 627122163 73015332 972409270 917071377 244712869 802354032 93250729 462105956 719724456 207191907 351760387 319293506 343605257 995333061 369189185 458129197 425073314 440929326 778196716 948929606 780914879 303013184 717754415 927432723 433279206 180608243 247221781 291477086 499467837 181702762 999053573 980816842 601985492 217014580 984866043 51474481 856329496 618630180 190258154 240135033 954343024 804855067 26549965 389636764 837068105 44625879 837902033 415439158 578088828 545223665 454218771 507126472 889297923 604234633 806720557 245072175 65499471 288814990 855337979 536015555 347333465 249491317 312772254 379141264 834444523 784384768 641812023 909956360 694695558 887238724 556396863 699058386 379335098 757362238 476073354 134912648 940237503 722395627 748597109 312794793 191298137 919735917 379811681 586215814 459014841 149174462 553632952 843219914 345979880 314792882 425155668 427555115 535471444 680103769 378410269 437419524 423593919 498044830 343241122 410273681 221861022 279985765 690586651 140999628 478914886 689999189 60649956 958805457 794568271 390992257 219914436 140392150 648520941 460364787 578739 448904308 664372857 828880410 159668887 363253736 408506016 387690939 352428876 858894117 591642114 900844776 51967284 813132854 548582231 907202229 628220039 166566515 404473980 193262231 14639572 489759480 478105648 624650047 626585111 674770565 568862967 22219505 476657114 222090981 800859605 631439993 356162779 484693942 729628030 162135152 105860038 91672786 484820585 992743745 311191084 65814642 940993436 580031410 200123948 354242299 715097582 197175637 542833470 536295867 474051658 143947284 339844607 805245311 883569112 193662970 491896008 711234987 973757050 178294523 456060573 78320765 965156165 982458606 446247079 996525457 641024970 95763810 430986973 977653719 44246449 238720265 418566357 181910339 943464619 971674273 349126411 214968495 891245313 501929727 656737802 664439695 100549621 888296323 470958965 470650555 766220688 807121951 325159134 233212308 393882533 139415474 346926948 383800594 535269185 597385282 184277709 425176374 430919917 208800763 619537687 707262352 142876705 654575062 895978116 665991746 11774091 289999306 374679271 211416319 201218131 726010116 126294651 311620470 38684258 516423272 664900129 90202141 190583669 386174350 997129986 92899680 924940202 124735441 629406432 942157642 252257325 566046195 879480216 516533918 447589144 980474155 688744684 650162015 30861721 99777562 185583446 297374961 171637326 616235990 72141407 79194593 332694755 188159263 333999065 803823841 354129616 877404314 888299832 912189448 270370863 286379446 324007020 493065330 43913348 280850809 91137 111017721 678970938 459398000 859625930 923517173 38325741 178996080 28721005 796070394 704404777 483970574 722806954 3710362 757647959 566287413 837142114 869255467 263916488 150955795 231544398 917139422 615762106 544713249 893025433 730931119 115766003 437456600 315245254 259081341 587565633 19504931 983920969 225370656 692264045 806459856 29388869 725206126 267283007 448876138 330050646 220719503 158518546 589903728 654154048 484648793 635636246 869753434 839297311 913788188 127684461 930392103 226753428 96113212 595427484 856111873 310933263 510209192 382591603 631165258 923081878 919840190 717913602 5605826 425153802 850547871 493898060 714809675 837894257 633547190 167042693 83282508 519301054 294154877 520007067 203834831 749688894 629233512 47082091 891881986 719066561 405395670 363393472 747061423 676045300 554836033 365849165 993870206 676720794 348307472 149010520 805197493 837687656 754939029 837474076 228353516 624964075 327796208 583968187 120020675 876436026 406366849 256138914 996618578 505249629 697267687 876738690 360076363 60984644 686723642 447287064 881701749 700722266 316939942 688969014 628938110 590226888 243846175 929618842 756112083 731579438 916418855 720912026 660227546 36759182 680057194 895777303 437681174 316288170 997829295 797477406 518855424 47731421 999102450 264809104 650735399 590914052 107168008 15600424 93665897 945597328 520665192 478821057 353448688 475494495 992884600 505640907 658402433 190982531 119111432 651205971 590690835 238247079 254319751 825976910 671593927 477087075 303596271 353888117 393586805 719714689 420395572 240829696 82695372 800705457 601006342 992053098 600614679 403437485 337349549 937498916 452176781 134303332 964170933 677039305 5313586 333077165 612833091 4699588 397077620 47055619 645439782 272497629 563282876 197642263 580572759 735613721 611904136 411961986 18633530 656361039 539151709 927338508 406544403 725285323 895189095 162562924 388081943 13519299 749171495 460881986 659412174 346589404 362899247 388977411 926604330 521128578 355834255 428654796 166926018 940853243 114460892 560343997 301505629 9227242 503846157 137414649 95854429 890314128 671624352 447903528 102037745 180040273 677199670 955559794 435448939 77202256 855776938 451035182 292599001 867135785 31092351 107158409 633519084 776445213 739610405 96036569 910560697 976709367 30044807 265909306 217106629 210356095 284075048 118846081 592328987 641902195 365977571 36590304 393062246 529313860 472004237 898698191 580063797 664252138 829357106 402988896 503667444 667112780 918858827 875260548 38625218 9138258 648666810 732746065 14893414 996497052 137779551 50308306 752885043 326522055 816677917 201187373 978939867 279915220 472883028 163338751 170605035 633400702 36491435 974447547 46319789 344536074 23612996 674737847 685635198 189897374 686023001 920919125 681988984 280569242 777464602 710266438 875639854 853982286 564977319 458564283 86695080 907307047 552407151 932616114 395759542 60598773 844281117 962639180 990503691 71398465 197228206 125863792 627447774 335559986 716243182 895214391 25859620 479228077 898776808 595476593 916058957 388394298 124501528 683373962 945037957 564771286 20681379 262529429 842143623 380540678 194829525 320468858 621779259 520735740 897718736 635951731 679559441 401378930 914870745 633674728 994688674 315175735 679210405 173947078 46710770 287582292 186866446 397398323 897896982 430218115 434787673 356485920 365392077 549743829 623352110 817423941 225197882 762404448 737076301 984455216 161297134 198168077 875165853 328258710 149597088 409548330 937501007 944055420 345550869 616339745 881100464 381770967 913866439 505675082 824034058 61734633 957303919 721276089 344113436 710361056 100175048 880942644 752239547 167144150 585741961 877512983 24444448 963424731 477629844 127817761 649332228 742210140 772088527 762268700 554778402 910137458 128227051 671243038 426496660 702251024 497686072 569847905 321964579 718313962 641092113 651545876 754629158 869583336 648617596 395982942 757097198 935641772 865713338 164488699 775401415 516979057 107970625 160241328 880253054 235594786 670927586 91306130 730768636 518585279 212576627 309243619 685857711 333461206 542838401 946165664 226311124 454096476 36060426 363320121 681084081 643550400 191547282 676883233 490884325 942422633 572463740 937257851 642172443 468566794 962771358 479994729 315249411 895424562 921791589 355656005 784023635 45128269 734311116 86665793 377267735 136459475 403499441 806121953 746806258 431212520 566315402 425241128 228620127 576966977 689155660 637805422 969400315 663568435 251243724 309663796 976439780 109538869 694922040 843948668 431314044 293682730 156710810 979853786 623071194 169563388 458127209 896367854 220840700 837287210 917417839 913693120 976191619 735242938 173152518 108526298 138878184 663034605 787948141 876028590 994990991 429803467 554308498 64012260 632575579 364083380 650367072 525984660 886752948 981877025 749859691 219689586 857584675 400547328 952169192 185088444 307876186 34294390 497735302 874853505 651225664 173302012 190233245 633960190 742604977 484267440 451566235 589841914 171781774 848718158 108532655 356084137 785009965 324061686 65783739 946972278 131757675 875276311 294177351 63607539 623697581 627363827 877061282 519088708 59965857 107429988 773123457 865448513 650325108 480466016 625351312 391074433 981174382 922783960 743362377 449909183 848949049 168140140 516839575 512568097 706394912 274155136 918810195 189086484 54424718 291331428 68819111 442318890 482996557 926441175 231567843 502579078 701538435 435653491 465369666 15465513 382408254 240533529 453899354 708700461 775022134 958637413 52604035 637981780 603453243 576410556 36372984 417220108 608881593 742241687 896621633 776996717 33681626 86131065 83164238 35708750 810648371 349527199 165288103 702742633 80604405 957783494 306244559 576368298 995604046 979207179 358410239 920326023 167953747 698032005 500807340 5538661 904119911 355212115 754975650 294377402 196128653 511472080 843784567 805518729 251971592 938595077 401693052 257512932 978113852 26745097 37753186 397992425 821884144 95998351 318261275 704884738 748649375 54185844 415579789 230154329 324630901 985122953 560193867 171483993 839049702 254147305 989419295 608051903 555385033 569156999 483619040 772159675 62032613 485827963 129957681 233365034 411106471 970549264 830451852 973123032 427421194 881790749 448288602 198641593 158924382 960617050 895002745 520701775 408913817 759947898 76562619 232768551 625433283 186066026 262760987 111120068 516740889 439165793 278552466 455187985 992046448 733588995 215044540 27045355 781444689 215033741 998441118 141607330 477190112 915848722 593364248 297811747 712931352 709132569 638971239 695646655 486697727 83271629 181016289 109931751 40340929 886472499 953132693 87065834 358945755 810198162 756464186 818977886 420002276 536283194 432296136 557115034 375104105 16673369 328502131 243626669 894571115 589260127 375333913 923404222 909634937 832376857 251051183 322954558 774072685 996258577 794936997 676442652 548708863 988365581 984250646 436876317 13581111 869092925 919864634 528139152 29660483 354878496 307779868 246023620 236697689 230220904 833036745 246757098 506081008 670878569 181692913 324942038 636167076 380875234 530777269 861931458 266699169 912891912 819559979 747085229 841472824 136063739 467517043 934270527 653001702 686382404 622792294 132160052 145797434 130661773 147068972 404405336 559716342 204049632 486973135 574091052 144505507 351561690 30294290 638247654 356741750 678127764 696982470 141657930 678153520 974682812 500424110 834119429 571214511 623922978 91677933 921412062 229489847 176867576 602711127 918208500 461079807 487014173 188709751 804443891 175872273 837172088 459816047 678497556 452746662 639803887 988428222 317800054 695841899 343701566 910165587 735871173 921680903 563948185 379751972 538667041 548854652 74436195 531919886 254325111 124541153 955480569 810830377 367647692 342678723 280686168 323204890 192547159 381497286 328643909 256739627 592327668 970034441 926634149 2940415 443500411 264047561 104080494 108433922 690263414 947461510 273821137 868767597 278637100 221740156 335236147 942708342 251721820 736083082 21490478 557229935 640637329 79134677 760968362 550058886 779983813 566334720 23596354 558060093 640196677 665002093 127606068 334383803 994007206 710727657 680007016 572117076 821338581 931077261 370833120 343814296 331759685 428022045 890045749 830664357 845192717 142916977 936344100 532384276 792083187 121623400 444791029 299056027 459926120 155996518 595103477 988539631 403869688 257067807 105293763 325444480 31540196 157884045 583718799 24403615 182534789 38195454 795859789 625425970 302095 644112347 810071973 687071411 556841511 423981798 421827038 634468339 415070998 145315091 461275111 525749720 91825851 699964523 939037992 463651327 21456838 342465454 247000840 873177561 808612291 967387079 521628617 384879647 725285041 942145276 564232754 698370148 276881487 312071315 701796071 154295703 133225701 648173872 428487222 672018226 619038367 740288308 138902541 827838303 937442967 44363300 516370502 357230362 673111163 939548862 393531367 495590550 23431447 974456369 464483818 426611539 721506889 705248950 961187688 572495683 150011233 422749310 125654979 788536880 310308547 31299336 887517981 149982371 717696803 278337786 79560631 809920896 494627389 667066127 424099761 503205757 788793726 509125096 82933930 953849939 376818181 942279572 950273361 388396585 809218251 524012043 504439048 354707645 506186110 701043493 410157890 711532372 73696434 962743669 153606850 588400176 315695423 464547888 893872946 685704298 456135075 549672299 242641784 513255535 836461525 712529397 10935008 937985433 55506293 351824909 320243394 446053219 683637447 878632808 367747544 246522472 697124422 356724465 937843439 17567280 179761549 502620693 267600144 950982298 120487819 64336276 53865985 910562644 561162789 903484937 354758506 576598675 267150534 525015407 466102382 376475728 9003063 730851625 56927883 28456006 449082099 144402556 777931921 85555625 462430525 254808024 195730192 648075859 105458695 717111738 69182102 658158157 933329952 53547850 556714909 198222137 214453858 51398369 116510114 211186395 261824950 150820727 850315171 180206262 316864138 617187125 125842089 530854712 331766886 943473446 264138991 330454096 702044266 503712036 786241316 563328727 36841023 828817815 267628868 715093317 586981159 367348515 868245751 977409465 823399689 457840004 668903136 94137831 737367678 389584447 493839089 882632638 294312635 8343461 574654855 934382976 724812856 153783328 69142596 644633335 781672852 827742530 89698887 21476106 830045349 300636356 125609094 594257186 736451366 700325950 784702908 890032821 928942730 335087778 809378806 417472694 64156636 100623382 441901915 731287795 6508430 241510113 211398183 441725803 252757972 31357812 47711099 779814629 102790293 26753925 821650602 579456145 910142582 406274228 459034122 955731955 317813627 528263209 294353793 899128522 829609719 347137993 543065464 331617685 613342406 44444382 421860424 298649510 555886429 832042519 597570559 454484943 9853219 732258963 989412348 759042743 574200250 379091381 202793838 959844696 463405389 185299830 431408164 188627564 598645944 712715070 791615318 43154087 898232838 72590725 3850702 607497213 349225817 406820753 918298530 156578067 576250272 665078665 152717331 897036115 123847353 596639431 225744161 618234330 577241414 50183321 910426563 762850139 281982795 630371379 399716321 230815218 45206753 550863640 577213430 681510224 778109671 383174465 843617923 126000397 380292706 790298396 677465240 781959593 672839921 21612910 573400628 41090563 803607608 542783334 102011015 511039545 122234798 586299006 387945932 655819176 419790800 179634167 947523465 428548813 342441697 806404053 885150472 528260661 730120147 510802762 354803513 964744049 465765954 160841114 236032979 706069490 712537920 176981239 732524786 703409337 729491725 937907040 867055735 373449789 31337817 344842775 885416157 122373801 410491376 753567155 680867188 409380002 655676219 961159934 124978811 734820109 734288896 912902843 88272116 128300580 167739965 366803189 205219799 211567611 672182635 56603664 339917503 648677526 816964045 907437663 329310308 97342826 359479053 283080952 144822860 786340663 500614029 16303016 81701446 114833527 437935322 10085966 394064925 501774361 780087728 365662735 621586783 99038217 954707377 364339517 610298145 934779471 482731646 454487807 165933054 399007994 801824347 229868061 256494510 894104403 392998774 735079972 567034643 37687048 163646304 825810467 253078510 263465947 348008018 307459832 659430170 371411714 108697967 454398025 57568456 892250907 206465777 611884086 966571496 707076202 50711513 488079356 442581638 306718956 199011769 631754375 760633875 704114370 356610358 476214670 680898310 764404492 344659704 3270506 886641141 644025800 255421987 802497014 154115096 617153993 240781865 664895818 94243756 702998165 619905562 233576168 374121357 829176037 989902048 654700796 103605832 573797944 253206979 332033242 368099072 770835163 770660790 790402211 16695398 803427514 9135231 343250881 713584441 777964294 582435886 878086568 206701705 357231966 914797705 255840477 140482345 853254168 754944650 130968541 79774082 149189734 819524232 995372958 535842974 908129783 55902002 646034213 994807638 852221697 796533114 272804563 260511255 329020676 523372022 4157985 839443007 416253828 246480041 195015134 519344689 901851622 554360684 619791373 7489962 735554208 426626157 302380976 155498566 185822562 808434008 503531850 163112782 177055758 158092651 410407884 166413645 252623757 18351173 353382045 279948289 268906180 620267592 273386400 104213335 674634935 359030749 647765175 437874318 593033543 282969562 288819362 666226729 595981991 274597871 273626833 559913032 286306000 123721985 270564321 142079555 253734522 754220996 961002915 771526101 813639690 139913316 142716672 995801940 536544474 782762572 778535168 296880275 785299367 155731489 933826517 48679267 143306314 89109418 494890257 56284656 933653042 213804178 283533681 537931431 318642015 531455641 701870286 547931749 762249791 17361382 172373598 8290920 738375160 147121534 86919831 15911305 63094896 622642991 730351010 448663061 468024804 559768516 6807902 484141819 644018526 274475230 960171791 673453481 33877613 339185031 151730644 429067723 559673662 556845372 675251273 98150013 875260130 625085905 595078546 653822628 506338641 169299560 953109152 279086953 7683603 560901589 413716435 848026467 244253952 51464622 767566202 550318723 248423283 643350570 885216209 251771196 533978096 568117802 124312946 579884245 844183214 893887839 7886696 832038254 842831596 578066122 796344617 619423607 352879806 174308188 74692964 642035342 498784732 856300788 579785085 984915863 2577815 338266462 108161456 519971979 961166747 611051837 176602543 283179953 976536805 83886000 603547733 355242754 673524692 75529401 905732987 865457638 284188494 128112779 900815535 200363279 194784560 339385937 252554488 924630400 992511781 618508458 962320486 911238270 550247626 417599774 159268564 852410384 110480872 227427403 282661601 452343372 634495847 597286965 764854235 36989377 912744399 58471092 680760545 151336134 747850888 892229391 837565597 841865610 371080242 591044430 404465992 892165763 803132080 404051360 211250104 274823799 479781098 154777051 425929447 400990652 300886804 419407368 603438274 276929 247881040 482183221 947457313 900619846 575820208 512845915 224630004 255761623 59590922 102374658 785775689 940858899 676535420 391774537 934598578 570208319 796450391 327866578 249145124 473687321 905773981 918278316 620341619 849467467 674282725 288715201 670849867 865073743 810505153 143994139 682729120 156113680 854180967 334957754 823538320 504576036 774855734 790567761 296885914 616546973 762623881 899218838 194718838 304374353 287076844 266692256 91249186 857585071 22280475 697904297 10460633 874836308 255586534 805708323 156294960 333643705 592377271 255803574 394703110 662692153 318081256 437680734 717349064 587508616 553797659 11666007 709762996 892803401 109781378 167737167 398396430 238776655 325229255 11738378 51645543 661354915 879833147 719697593 665933016 826388927 460278291 316913875 766933321 483226483 402909680 27710876 826821153 648438560 622711835 885066344 442123067 143816950 757592575 135463393 884855138 407882408 425660189 438329842 484523429 404049185 337175502 60473130 51566741 827544696 525994097 567017981 436418578 260061195 618902109 962979849 937455353 755903960 166456592 291659553 852447069 755719484 247728799 754688646 756977232 141712190 5767436 629740435 482912541 683730821 163194153 561050793 298471009 61505682 165025846 301346459 419723737 152766296 342418559 872013671 22500930 47144095 968269500 767289794 853496268 561713653 800960712 523654468 602523722 126447145 529340863 83826312 69199324 198556281 117093047 651356934 793461001 187203107 967147111 434174086 107791440 29991715 107542208 775061925 668443575 754792886 695332139 83506023 230273587 622108558 467219287 647508918 883096381 271274134 992799394 473959820 392256388 445336695 201394603 156601340 331462769 18979701 285982117 426637094 707064177 435082023 434163895 827599607 930421650 566412793 752198198 48287682 502579344 966326454 688334051 110078563 873956287 504933922 116734631 815453817 130671750 527683863 946344329 615949084 878697 138531282 56740294 750324847 328216428 267234029 607030971 697143015 744082953 465830926 22367779 69184260 659419752 190224084 268847283 38404070 616270280 249484653 33174683 33465665 479330176 879647604 830685671 33017235 919871627 912942163 812547330 800667806 974422638 324772532 791328856 626029569 766267897 424663909 887333285 42909862 558244011 783950666 498044500 109000765 924033989 165616460 458750949 408244827 251558015 371215101 480887092 300807630 633763477 260832940 718618374 733713430 514872313 706799396 374663974 383552881 564089714 29000848 611741773 1919246 756081607 745353532 981204852 862284302 606559418 353777291 988866245 873346835 769851631 355461422 914598527 678232372 922236907 830985731 184470619 363098491 230383499 146661776 426551853 367833958 139270463 166941724 480890047 182920459 667010571 441081756 325232508 11699750 630261710 146771938 294845191 857619716 359881746 239519694 661958674 896162034 757691324 705155615 190642817 850452256 251648452 611428305 589816167 911971358 332708144 477519043 595764239 730689510 587031771 634546813 94799202 266767212 495855283 631997733 410055882 642699462 968163815 957014057 773935002 633170425 356847606 747006347 955014565 426487866 836374044 760575956 630515516 471505287 32942631 674061712 533801532 137543917 733307362 476425641 11922383 353160391 984152894 843569219 917280213 912506400 586258036 636604848 873671914 129402958 953853964 198720270 427871347 834578073 625736658 756084144 593186737 581060342 949558284 704660694 878769556 840444765 702596812 855429891 693830490 756329982 976657757 669342528 919381327 54561934 306475562 390953143 503789603 221435769 364193327 636307814 990878542 820045197 659895198 86732201 648995140 764428731 957534506 989099090 863617307 499369678 752571079 694721690 316971780 954624855 752119329 396266434 14891397 104593689 693013886 352078041 756668283 960953512 131084874 481460296 729035936 89453724 901253291 666867046 217341906 10349651 648910432 219831628 184010047 768065534 579558211 189119513 179569214 818135373 901184038 76534446 260483018 932179476 391357023 251129868 2194050 993947625 221515965 327489061 189038527 857351788 308009747 553572962 148141465 206945511 796625679 491730333 279723472 519698712 101666517 828398462 368953664 69127060 620674803 966833174 395208123 393314798 202359031 546124094 576076325 480916665 944557863 730431987 836285298 816971850 948367476 524627266 137538964 236924324 411009915 57547364 892193843 895289689 568152355 309895453 540608075 976007245 554046402 660712588 791232163 359867840 159059503 37382302 696562907 924963326 153662816 599546342 154849036 282103401 973952754 613668378 652925172 693916478 687748939 437237447 243904919 190032810 274102174 610841614 666406862 58894587 677416693 291017401 616276735 115448320 854666087 982786870 850826308 812869018 457326838 880290398 1907871 274081795 583627590 980306432 620383442 209737975 906500210 108161089 127005255 332249374 893436461 841812956 648117810 28951164 975794139 197541658 902314948 876786689 829711548 106138366 702039019 842863105 353202440 828409739 990877613 185861067 500126656 906045858 864222003 306306821 97024037 733565827 39722071 230430386 975592910 337432938 164173882 39153631 848119441 624090488 44518334 322941720 20838562 893189218 584652054 230210497 242667633 130669360 354768935 490161565 43724243 881422198 341254329 143275618 643501205 663387136 946077669 141156994 977269135 166167313 862862056 917562022 989492625 199691387 215044226 732551047 374865967 988999445 320407590 945227405 346861199 493226573 948254950 239084835 845636163 129955408 346105767 764795530 83651984 561912326 511901956 563723727 92997731 151310856 3369597 519339862 925889707 629135769 232939148 813093925 931828031 181531780 167198878 739791537 608927750 784504320 166807347 349403694 86707403 326160999 557561749 692529840 949301694 225452940 264940233 493014369 65516158 945056344 515271486 808259094 648620482 80920643 263113864 810343348 425853548 828732513 200240394 242472018 721258620 273880995 193357285 777936199 334986973 760576827 622599512 579002160 563239809 973831317 97089485 862901521 273183892 830964126 11167280 451773201 347399571 306582022 776995018 678268815 638917528 910380262 620186097 989692032 815891858 830615680 312752232 296228852 833802194 170115410 667686802 753180213 443777399 229186991 674495833 706505179 766716644 119412366 308425489 820997165 837223263 886981621 194199472 900724144 919655647 935197963 805110876 82613549 488169928 235814132 548178074 855374437 430189618 886540116 560182524 470162040 96773585 331872297 789901447 848769426 647366707 469372912 595752248 925013563 401957885 918773239 527779546 843775534 843798086 605496896 836503633 939059673 573537423 360786138 521494021 369014291 58504189 320083667 419260214 935408356 486197509 727538488 549933245 339194021 141402608 580216305 422641302 910910969 759201698 792374706 897695272 470606529 998732173 408516210 795246948 523615660 196641714 587428884 369579934 186296018 997145952 422547417 870831770 698373473 454063726 989488990 658529688 728546212 989138597 469052744 109054311 59763665 571096247 222044701 207622031 909360367 536439221 844424545 730084957 313827257 733211430 140574539 787520122 105472447 893471478 901496701 288534070 214801837 240650469 217652116 313634327 487505641 426594171 834458820 487659631 116395787 982123551 508833208 392020244 681650844 568771348 748397759 795401704 704420943 829768922 943999680 421873187 214459842 988018991 70329023 354466411 551683686 875517107 704148003 588824136 225454224 465100591 578224736 155673958 774649372 288111922 118619031 515251702 899056223 759380462 941939458 622513850 775262032 246310675 668282273 674142983 473766188 283888675 601400760 38054660 523564127 435002100 590622760 218369485 661818270 342666149 127711740 760968556 869419859 257763432 304500668 19871462 729346829 712178637 86641673 387602561 768966685 721017875 295548568 738605013 180600127 242710999 407407349 901929149 926359787 386484928 387317868 89944042 290233256 648021571 365363526 512015459 513508839 277193625 739664870 231545165 285041210 806072671 836714726 284923695 369104411 54685452 489106623 704154519 791471750 780546174 588729978 281187760 716664096 807904656 692064004 968603779 248199827 962171152 972167225 224190022 484276990 453838369 490649182 689925507 203452640 903423061 924740702 318605079 434980819 7518384 784913987 58021217 854830117 676530597 620994127 698646597 157245718 380931018 744764121 42255736 321362501 334900966 639680055 6861005 149797578 316186220 570243320 193934122 123097456 950321300 924645488 725282267 931744256 290382432 917701045 134818838 215206452 674144938 264994317 84589083 685369899 940234554 505166010 475468443 543295043 898441777 940965549 195372210 572603028 390372526 146653653 935209020 7379756 820684935 243151099 254756130 41742558 558384249 353209673 609310132 725338010 405673214 117886157 156573714 829886517 524455959 474363258 918354111 958791143 711361031 434869604 769514454 6916334 329540164 109016832 112930292 716198824 695701628 439552092 290785079 824636873 161148999 886395440 276902947 585568924 104839773 777971636 188514463 225173149 213870699 560131219 638383488 327764042 847471743 396800074 5848339 747444811 912411588 264692684 764227157 691540950 381190298 902381652 803323086 700308536 310615309 51923353 698278193 766465912 16294683 554172153 147119015 767562468 45729227 859387664 992778940 699932491 180457053 6992625 660221418 952494173 601119222 449871601 529134514 166206172 891931416 528211732 164472292 689225433 94429306 444898490 661010649 131608542 336922680 58295273 381424716 765489259 224816583 213194683 640357443 669865578 354375478 576232321 214349151 958672106 619221257 294497793 77743506 577308535 861953365 253240113 139024529 164753815 497298412 201717827 939938685 31170092 499914412 704402461 902744164 709111756 266936210 225682555 286378128 849982611 252483421 451094010 780251106 699837118 452030606 542629697 43989929 456446281 135207059 62736756 280767675 824256126 334466470 6642469 347482210 654121911 780101807 488223323 535488008 303145600 496955962 608535290 637082471 395021491 961015587 888493804 71648116 432884149 217659229 436555433 374071696 976672355 288800088 983833738 496587415 335522139 584583750 483614262 174088087 424487607 880570889 717456477 633772915 318638209 370896385 203686163 757235632 557994430 974507559 834746193 805546236 51780935 826257083 300419159 978268020 707967728 584110299 768506861 248784259 24434320 268608435 671131907 562253547 537898169 536047760 30410835 174111030 81303231 95184514 263292286 904458953 76460461 393144059 365497317 397984705 626373256 140166875 824995961 403602665 808214744 192721536 654015223 720567182 364517046 288318269 402408424 187594546 282072952 841543669 612191678 866125283 487668124 772645412 870545605 828146202 812646905 226973838 366253666 389203978 64788300 326933377 560433757 4400412 150875356 405965149 195952639 498809602 588186669 652834990 531296153 410417734 557568164 120672598 236835792 776753591 670831802 29174545 759287305 846370717 935621972 399479926 921292052 902211257 854100817 761641232 307798516 143399312 332430936 320865470 627800244 404031985 818105805 308629144 326993676 495116006 579547309 289214846 279769354 956545252 109242575 195493219 147802323 445201316 856149604 809836042 543233845 477854887 253298049 550919499 85748369 748559926 659243004 832778178 567480185 227191004 20471179 820627379 605526412 381638115 282998628 700516453 743048934 563239328 542619466 280824882 283439780 880538921 996422396 640952691 498361726 350754000 647127866 876542381 442131113 369121241 673864682 171258211 882559137 877483441 160232896 592118941 902977130 434101182 969847416 460279397 840459921 595984108 299109489 380325317 536359781 931865120 428042498 123836975 111879480 158790961 547148250 962382138 451865009 596649254 736712085 280614063 343311987 427600078 677372042 958224364 776756825 652509192 183919803 475115376 751767768 738235746 873552884 984416574 413360079 367541111 720292370 315810319 756124284 954305771 447200845 752526607 501120642 126350336 288317333 792434955 129822421 199631145 493407779 886677981 31020788 896077937 513009849 322888056 583378225 207229400 997673025 253512905 270421796 427001674 111471485 558095722 844648847 294911300 962107977 843566310 45913974 678602323 664782122 195209068 184835991 520862800 124910022 775886570 126679846 755655444 975540052 173537817 244135660 868958641 995815365 658006480 614895917 633827957 157947049 457004555 697390919 46233354 504546455 848357482 407907511 150828175 863220787 849188172 643995799 641528209 450784897 819537733 684552674 445646964 933453042 949751588 90238249 815344865 829995845 754575445 616240412 663367877 318283412 968843542 467475417 645433663 250022344 522479699 658499013 749398281 522719377 837192206 767070824 31500796 160167220 637569023 287417957 597138636 488838761 752910413 844890894 823083927 482268883 630036154 754912900 355741572 96007248 230704926 872913886 238692454 10681021 926965761 728872947 745340224 737575808 862372122 483327264 281065099 587577500 718765195 349278530 373400360 280099571 156611255 498572567 657985655 131432231 330366299 871502526 883664347 444534092 362670645 183088887 468229456 386818948 365163434 43766224 549898810 975317618 107123598 123628213 611943169 539660450 301857512 246073844 376386918 135141207 356411628 313749800 420127723 792771981 69132736 930903013 998144612 643541082 307588827 528755856 808840118 353307633 358647046 11222194 160241875 338867696 488209763 247228509 715437413 919527151 277204332 715372174 245721125 427241813 8927764 233803127 376691183 619841204 449192943 380917166 926511087 291981785 914242346 770294600 342456996 374562837 674718316 849073681 482492835 911065678 516536011 983959378 50907877 21097153 457911867 818115917 580550928 777083911 275577128 508837659 497362075 2803589 722728599 825722715 687254056 558721948 3030572 665625923 123513494 224382385 891466896 21990153 566215310 885517223 710868987 195380566 701089556 479538229 129072308 617531244 813408329 710166977 265526977 153480481 809028784 88783599 924411101 25467859 398507695 788712487 180349106 382210768 750891166 799898250 849584410 597913140 450056409 735051017 168378264 618640723 604291332 336983914 882413513 630416344 803107580 166139511 906754910 998392863 927661159 40415315 288857638 826966888 999150407 53327698 184090392 283421970 421908155 526970863 255441678 108355053 919359350 418130405 266952158 356380215 903546135 609100020 794414703 112280550 682557337 357043457 926637681 964846978 83166133 549530828 599489511 4800175 763208045 900490478 140563644 886495022 697319323 458071155 409981841 326911778 472887781 968359809 207521714 524125776 937317092 277751870 287663650 222711237 742266477 29465210 555205343 870640744 689774346 98806984 660165337 431373541 966215638 347907793 577558633 356265180 304129789 225796034 856991788 583034188 739899055 144532125 801910832 779786515 276421458 632151664 19404406 776319052 605931002 147376598 704628534 472195144 50373395 821563398 232795849 445117642 543383914 681840913 132100330 776053683 596332455 724097824 743849242 634575032 102126912 767755004 388768942 348344625 108120936 932147070 673689614 357234400 174529699 719065673 596837003 386935952 255052497 652788825 504310077 885930500 258257776 30271340 52984262 287552845 311716350 492310820 780911840 530174852 781655687 986910432 76820293 804060773 169410061 542489069 739511368 938261911 717617708 808410347 819664179 424830051 431168134 672740860 880014303 29859032 260994076 235967241 767757897 832147832 10894902 74263812 409855179 413484745 60519942 960094765 167621640 903054045 745329027 627142818 321736905 525517794 202474455 857773335 97968497 810733507 331809388 438017239 739605579 64589940 914810578 945208458 104230749 767069444 254539588 939675596 149236171 693208628 660478651 174614410 220245157 345964218 574611293 562334800 684645563 774213410 450471991 866416049 267175020 831835707 228471944 707633190 186802568 556700755 444420176 576329448 989254119 507545205 814553623 757811185 847242941 187870033 167016047 318788840 339891653 218378896 37274374 939047350 258542892 289154953 123922115 584280682 96128630 111102724 40478628 294022501 685911906 718885779 251805826 599664186 301141520 680851146 171271351 33955963 434794866 799032050 497120703 975664341 591953528 603065609 968425692 476947319 944747661 530608887 423044368 30765738 19040393 389187614 289724679 735619648 541648105 171946529 313979832 718472620 120639941 539624211 96576025 624449564 517597152 487684381 425189836 364819860 53051590 136105848 186812238 97561349 433450349 636117885 399090861 563709456 669996917 874401041 430779469 748702421 246288569 315898203 18779257 677646447 68013332 343833603 466320549 692460801 498835748 29271452 423488612 100942634 817025699 406255803 215486365 282119819 213825061 357373248 969172328 597134575 846224183 459392934 134111803 15423390 783118822 228420932 842539322 669218109 355277007 626684257 129662444 117355104 676691057 63876870 491775373 242026392 841502966 785204779 760465053 474521592 523068563 455771189 166059199 980542197 317952754 172055153 35115479 73236886 557836503 472913763 704621547 322920564 662158729 719460828 741215 489674224 458159715 251235203 421632480 46133013 918141738 15233438 500717751 559252197 849471389 10842115 79678398 805969075 476562220 717330248 105445418 574996060 653872286 98043226 837519977 563576131 245058633 633218672 756606385 187941247 381800418 560611864 261299024 604282752 468679252 534502947 734845753 54783687 926011787 80864593 502358852 398727539 72307331 420558624 994716075 911542612 365114798 786404476 649480680 907633682 740601867 296487324 912290219 735536873 6968689 58254498 930507656 819395697 464718555 720975155 443928012 445721325 519310380 119260702 129224822 671035413 358637481 18393785 939652823 767958860 212478270 451340132 691872953 532347599 634332012 762318337 91891183 510326460 191137401 80927155 310440111 949996140 673471525 854552836 773800797 944755690 455001485 10429044 597228500 619357604 680274336 484266961 456151783 798512440 758606211 810589436 34789941 182904473 923739921 35455534 961222095 160126982 702155576 752678296 481961597 670376265 891302127 564312260 933486576 825486717 390704257 611746678 778113787 1659690 309297328 983956233 221277000 876410645 795640782 892126384 91579562 119562626 648437340 655692472 267507413 25803468 519596233 186788015 841631625 805204527 285069585 224961479 287072279 663509983 342102757 887237326 100308143 730320876 85846563 469942016 29171667 968988822 785412164 559936468 58458395 421818089 480908445 72978313 714454632 465688266 529051974 191817394 615275042 53074920 982447158 464147519 78024091 917123910 785558471 735626419 869413299 244106789 81091204 646627395 974642723 561505611 724834260 997951257 160218564 4273436 737384150 837345397 288966321 474168691 967328624 721405639 933144441 688480891 169256350 867501321 95558703 904173286 149852794 202345834 221710688 233597057 956514560 682445808 635866554 232936013 454519428 263496095 580158460 37679085 722319809 560157198 154832294 122869 345446099 717012720 168684166 186927811 844008937 4518401 353163961 636952279 742312390 59219881 217474854 606408571 821855395 805935415 172159335 831130819 524660222 144418428 673077399 605845014 393524314 937520401 540285127 589159671 404867040 556234537 12002352 998414140 62139989 701785486 903995483 210430118 165778712 178566024 539929915 285953465 93001439 368689219 131213805 626550428 175034098 145130681 913050651 222949155 200103091 239977942 402897255 296453327 21910084 868090471 557295246 108026498 596690777 1225801 123092411 230556249 476620289 476733236 17424424 843895741 412581055 741842449 217228961 151742526 186616905 133268580 343611737 666503510 113874146 993059917 637421871 655580244 257292467 602988313 723191627 281774459 983750060 759455863 488505925 341966369 970027531 836380325 407352142 762999178 317018641 835849624 520054445 59816421 491670170 605300274 758406593 705149128 800987473 839027916 284047931 909475254 174190371 350213403 56699227 155390671 935933431 868105519 309339407 371500636 982252694 310587273 930262056 748365049 313282336 435818877 720556095 934724792 650081872 853098323 272222353 90325115 114594650 931884736 733743492 198252453 208029893 787765415 472087186 114476728 91974431 647752837 825802360 495880484 755942646 595862452 53312349 363250970 282301383 376078225 352463519 358683966 816112312 837001627 653426906 787104438 660778298 935289504 121120660 344992093 857862292 527115996 291368386 873232188 301896037 651521372 805009177 720254995 658838072 121427036 607557943 916078591 189073290 45324490 399821298 720402976 908676111 846797549 870247980 409637586 529724626 733385058 998862504 266951500 189780549 669171124 268237686 964192664 555188493 672237193 610246368 704695038 382062182 570079900 643223049 734192466 840518762 106821983 699715001 698296214 346023247 708518368 476578697 866118015 320749721 218389278 229934933 578935522 960786780 914772154 527144965 287128542 774006813 226044333 998604574 419819289 56705263 746637947 193629068 683653171 881034691 118844897 723191884 385105597 722323250 355295273 665469646 863814298 443267728 836039605 568009660 551993136 365190807 729051082 689222687 337893009 638774914 748038105 154312134 693127279 586834408 204490694 908291728 676853039 535961412 803393271 539077325 532191278 247789791 16594505 114453820 221390247 596388652 657913376 920368239 556867863 443157800 89424148 524580523 599215193 982827656 62029279 681887898 223459712 540534954 506203683 392496880 73321516 677870682 142350344 10550652 302951644 284298913 880319013 547814222 260318211 464886544 613305344 649781303 404830352 282717477 193388344 35816384 191131556 360019105 433677678 435213068 131267603 549933483 956257065 549246738 2400391 358828504 130293095 567833822 915892054 874230539 58827346 136814839 672732928 511063030 310575848 389393798 563971054 644107841 249928856 816476626 712013698 917621378 500250667 502919059 603467332 814788385 786356120 913862539 526679072 46796871 602257919 4875132 50068223 430539587 557292550 985623428 439303054 374297090 182876977 897989613 788106094 787655906 772352805 743722969 810993602 874867744 575189719 753234931 711870426 697029324 808042038 21153684 911870960 97557065 1598814 935171027 860635884 603793317 690636041 514561931 65339095 13555796 899275331 990933485 82228696 156064560 97785531 972189947 820312810 260758355 978139504 967173857 939934178 507243053 308876373 673315709 773043772 22243169 447659154 49707978 827572591 197168268 466891228 20656650 383145509 103567741 288870124 230300906 184336397 352629329 656782336 893007502 310417211 987075418 241275049 858836604 735450293 745643875 41342510 833265194 621490650 849812236 279050361 675206617 728053947 836715543 814862732 271088885 318766300 178758249 254104639 427476331 588212840 798751947 141031827 9602373 987204586 489425977 712815069 639515365 697507397 168939621 510256003 276939829 988758431 977518444 670000528 96509196 525144473 110595671 920207333 589043157 158726268 248241604 920797602 525392719 315841438 423030619 898963481 302764756 728440545 229923232 552061228 200489640 728909387 100354432 665314385 463567647 744455250 326993764 415705134 970370386 851500452 946166044 15455213 891350083 936583111 643049246 572638306 852455689 117465932 657422616 65963053 693181288 573133506 708373401 865382220 809892170 576624881 565022694 405355330 884758004 154427928 860609114 457645238 535261544 283221752 651119839 534125461 685307810 841411229 270981357 579941492 801441454 343400833 563136311 361711037 324699970 445816933 112221784 503787593 828397838 267333463 417780991 87989124 799220708 708662622 894568152 416439744 92760409 685119681 118880051 934242548 676176164 99386101 613496287 346245471 914053008 458429500 808490047 170076181 172627584 657661016 666212026 95911731 692762739 500240698 915159975 310885457 457002586 795930553 44122111 949646750 266209441 707863551 878357352 939265521 905735808 374342219 921947824 854564509 298427922 260074335 446766987 847767164 97827140 66788733 409284323 967248403 8759581 779991282 527552204 332890531 94100029 837259910 605280101 590290436 252257174 554265076 760780234 968711048 452395339 601567115 768591275 621870502 456176450 310581391 668756896 941003176 672478060 537586501 368644001 652955213 168130569 659768958 53063152 175968581 404643569 670957180 870199124 339503267 325785331 812556413 552372535 11038618 153995885 382273309 8353864 328948970 838537735 613688644 865051875 366312314 184071627 679518794 873321960 105659454 595568732 858868881 227167024 305925882 460964099 409858581 977373865 276238420 222575410 411019391 722543703 30992401 679901158 395637576 708367302 586885769 458812259 664251 302648678 434109403 863735497 69336635 696861428 909498980 318764602 178365912 874830245 54984048 948857129 770736398 114167008 511751960 919832130 85579582 201280807 261140392 379484206 779641426 791925509 295634284 139883500 521922263 304674241 958179314 121147517 223021496 398800437 375742810 611014844 694151171 543593005 196452402 718153361 835632756 464209666 81388178 987989915 496911243 913035149 628060874 592027821 894881650 540326720 12056559 786421149 507728497 490124013 753237081 259702499 975323740 914156121 515904162 330250329 536082018 507075873 738852907 924086123 99600904 304741599 826618950 275673450 139732520 696509629 569426880 132808349 895254151 701554287 264064894 70401688 509994997 125959163 789603468 677629833 587399247 863596425 703742770 142305176 70409357 394017626 534619363 662685190 624667211 534102025 518928147 592198220 697566479 439171120 309491375 401596372 190101717 876131294 743757213 202894041 101005035 733667625 110659429 338599180 616719996 216551201 938453298 470919735 567880136 515451905 328477394 913323808 175589263 68731356 918026787 95687202 667531395 925730908 994431830 386266179 304649225 131046616 957233494 944397040 557907314 666200416 906925687 159743181 786727988 495215732 935330555 199576588 383370391 408014353 83104515 428062838 549707723 24865683 674563644 470718263 182829935 338026960 860343122 611349164 147462709 795469149 789992241 265586691 336460893 492659268 909032313 97792827 404159028 749735120 994558689 743178046 485827566 706069304 661308987 980043170 281795811 288935547 214961011 863026455 653050246 496215212 526844557 992488753 509323795 410110330 789544818 436184177 262839264 302341490 385804810 188115125 775282084 527305017 708766446 544943768 18652894 806317375 324600458 348496481 292642414 914609199 40716420 818542181 455134223 480448983 6276510 885711976 451496237 713225119 958088721 293695620 720440397 627745271 216728989 96617855 923916775 32328053 612231101 218843405 901684053 879090086 827498051 904103113 819201410 228570495 48929940 396096316 6602022 13125565 870487100 637448403 405005378 905459300 970938345 310395218 988052673 391280881 880580581 924767228 526311496 615609723 702617416 836406461 682663561 804420400 623013685 643431731 961666826 730281425 429524486 793102551 908926506 258951603 755604159 926728123 868262516 491633740 415942048 13943613 715355545 112800651 950907238 706672881 284577106 425931733 808124888 398739843 81512526 87638578 736306376 223550049 471484232 1934012 782422096 552374536 530087012 805804510 166434386 366247329 528424423 409002957 256298763 21773734 196075094 438774570 569112377 126129707 989843911 683499765 914626406 296489591 5212269 230846214 893440549 1262284 246236299 961478646 265131761 35343909 537836520 393218061 594128355 524561084 552783935 158042752 900287266 157791284 946841566 848809008 87379097 593641727 917909980 313273345 992161709 708942674 830826339 980262955 909759402 530583371 835696322 38795391 325402383 88009734 377351720 955874534 957728241 982378003 121675818 778642491 476203746 655120715 658559939 982895588 170873281 413781958 377294315 572682724 454126401 293640573 37424084 201227418 666312307 740016544 603572074 840502056 448501592 584931528 154691294 784934803 355533184 712134484 557931610 277208 691111623 216156020 729414764 919271756 510863023 809230882 461111257 888196919 267589522 489047241 396311237 5097043 401717077 658532809 923583889 802246228 211941499 839618374 815180673 577486606 749871377 894548614 706079447 957862606 221493980 163048636 290751150 254005295 987922182 871347103 392189143 4299079 401772781 192008698 782981274 797768697 667722399 303923198 391907664 957399190 457073981 494718852 378798310 504795758 764876539 70860551 783806663 384823429 723715650 189610727 587084229 565422353 214337093 334665160 249758952 223277907 932220196 209793106 148775311 590415050 555038817 760035810 995506028 703623421 518795973 107252839 17911491 185020528 212631439 875339497 713825769 936572589 258737730 924777134 434793605 994876110 461149264 623024302 186551004 497367778 719476740 873786860 480166932 525661284 781861644 159293669 104387281 312206587 75312770 10026263 629277493 284426521 981762122 873366399 808036072 779185548 959720656 533105051 797295855 702356012 396744749 295683066 954163710 689674471 730789900 17962198 658033712 249530503 769501275 452124034 548995385 158029181 986603598 693979519 695064891 489235137 955002120 205142054 354914336 578405298 999254774 43562869 382086858 697415102 409614151 920947673 600021558 553740043 755826292 421773616 269842192 873268410 165900524 382047552 57398797 310780984 851634453 760694418 884987147 302806047 428763555 179624428 135627558 423299477 628199365 259699969 307268183 918484103 825501352 517705571 478577866 87468059 256467155 30271043 657330271 981839640 396368530 467251444 452514992 332534379 544838162 674012307 886000235 89093452 387306636 930818221 697895305 900197546 494155280 721696185 99052674 992600658 215542384 14430361 125643417 313142350 755887146 239080090 526954459 164629171 164830772 954265344 876403482 733442122 758406514 333719864 594175393 734353650 220745231 255078905 400560883 356748179 160491163 977920933 107129287 48607051 513639084 873500957 315685896 639889021 122113229 139802985 429093992 293877308 3984715 387976429 283377122 450880263 214957030 684228886 399969926 64109046 611305234 446137560 269687705 933177422 445370025 843619958 416764438 277631769 36153587 153115710 773707627 672707138 491099432 89963279 10705852 839452526 725341632 939963672 361012425 454502152 600637752 793564521 609642209 281815983 660352522 703993568 244561494 649658887 59257660 434025215 997046679 928240213 481877524 8373458 206680367 344157349 583481484 394095308 494944929 635428396 823637031 385903090 63218649 9557354 903301520 674986729 854923232 851068654 414753803 474531248 519398980 835634788 368053922 709675220 390552899 727000884 916814234 484825570 146111375 408259366 356714406 804608419 436427485 526190315 930011626 785790243 329357118 198021366 455690303 162766003 91520284 100775317 770666224 357429472 490232377 962373058 355541351 767397570 720375602 639799738 797146398 464716338 31585291 657091955 731504120 467480208 220764592 407542861 944382606 339999688 72249852 504708852 76093483 213968227 242668754 275560685 509989046 522508252 799379598 762684292 833622086 239321801 493491546 867256298 459723906 923700336 412800465 901012767 780305742 816244689 461708534 223961511 1738609 322781823 61836846 811387837 763105072 385691129 409369652 871209952 329826738 605206036 292671603 100753673 232871447 672450530 262986652 988961725 929811911 153672010 163870016 127373729 891730801 48463997 344358276 10408262 505980316 408669636 318615342 925239183 411369306 764204221 12827056 237882308 523734068 277392581 393732721 228312883 70104050 479253047 15646857 917258486 182904336 525590916 59455376 597449421 177013110 331541964 580297845 902935397 602793498 254220018 325742909 441636678 732645949 508342749 808433318 176313494 583743753 286647595 102067847 464256904 453479025 106772611 60868 416321981 703705805 90149452 68065888 245615965 710040128 550648099 613902997 656815018 938272083 887355993 247234952 424655681 866356323 931215926 957737691 552376200 686666544 785434488 70859785 374441606 492413799 62605103 8135813 136150913 731798257 934334520 991832481 722886359 203536181 211108788 123863686 210621362 688520143 404340051 698545404 594016324 203557957 377178966 674099132 372548342 853626374 664530958 542888574 683937751 654311318 898393072 399692785 602144418 516747441 582216551 543029531 73484856 551142766 857193762 101320328 142215740 25324590 47563714 353793745 263238564 124180731 553195714 415385490 815626121 308494757 964444396 704267702 198809718 585121204 58754837 312875923 968996323 411879588 894382731 949957076 996776184 981767780 466276983 414134134 44068131 316221653 462901688 114643829 356227971 645844775 200191025 465895781 18013638 299374144 268443038 883860973 278578900 352524287 821940776 960632149 189488283 317582144 460685683 505240094 112665638 735861338 602293009 570361687 573050602 614920762 925529844 4038441 224744524 261883444 217380185 673125346 263524033 731661634 598048965 389265559 430825643 511565652 368231891 867153265 474722836 253688332 462766576 365756855 554838059 999661050 146496424 261284510 540814416 694199726 157561962 70175303 553437093 533102890 144138926 125874818 401562122 789205622 226007518 982616140 26201443 159766367 96052378 212338511 513834537 255151949 345435778 616693227 979344642 409149721 388503531 760058929 307743137 302357304 766228177 216241307 457046724 660119615 511754289 29564202 717662473 532819187 233526983 107079709 537288037 319997904 284411337 632463251 204264312 854586267 781912951 797016156 983064832 718046792 104964516 628049577 675584093 649491131 874331958 64777803 456648770 877806258 854106371 825419845 128006996 276745462 845172251 23896818 61766142 384494604 636853789 886903164 936343397 658180022 35598669 878865894 425602165 727793749 927020380 211226133 205061228 41763611 335075605 834223665 881501654 962453487 879479343 873996795 432698132 881988110 527397219 75273495 184634321 407655129 688342659 439688416 430934606 676900201 1280915 36468371 910256416 228392430 24930061 313086615 807533214 902680834 127369179 682314583 750141364 474178732 845057160 826690710 312725830 702598698 928341479 794489480 885580652 597573846 22184554 746409484 40217339 982770622 5887118 254006296 657554158 434880155 678613099 646816755 839258051 260740370 521310280 459201520 688662935 854068113 372044442 271253308 403272002 470485000 406730578 461236096 982373399 888944103 876766736 876043628 208144471 562333336 999558090 171049254 338378938 665295049 328917479 556298359 818637181 777777408 845034309 78751227 692191940 75703427 232991880 557947176 748231664 413586524 481904625 458430384 290268593 616273938 771309448 565672162 162588358 1135379 842133203 657836742 139606074 222386475 967960270 695646340 824380270 404248639 242330827 263675246 247214153 208047434 74232566 277326710 904225462 764667408 3852336 786258586 844394709 409455005 627224212 875110381 918960275 405556726 493142655 424597690 644129624 163964536 463299625 578709660 741365884 477005247 536288777 491574348 539836293 947283689 853190143 707767470 773980745 209563476 398462884 425745685 438657118 726647467 150900247 841356430 928351514 18815339 595962441 374076154 800689356 150704753 891903193 606641913 87448721 369894529 693049741 305568546 361146985 463943582 176128382 462406724 386203146 162486256 466080935 108318903 710978434 117333569 596684962 793724885 553054570 426767430 658794905 595566207 265994281 109869697 69546719 272642864 842110225 894080158 583157417 300544412 145662157 11140041 337248683 841060127 387350817 24153706 889498838 679145655 193399168 276298081 378726559 915612895 913635383 881463850 367528820 490625880 640843837 653609511 903069765 686764163 116958560 767466862 272555350 967491130 554738142 126985044 956443936 304687464 560068996 100296510 242873121 762632134 401523614 389269064 663122315 705381869 578390904 686296007 309870137 879627094 28487702 542952309 426148744 264727956 655858971 164197789 104043640 16871016 730571815 317349845 859491578 391463050 605733196 730527892 612873921 613760380 154324330 500341375 835099144 154110591 162926757 673289778 654913111 742000631 674301929 198549962 949410991 686013874 172971173 412383260 259877800 649335855 36259037 393017393 847732764 206788199 298880326 480545401 141328602 911553916 759687184 248741546 814999446 789009545 194937081 108895372 594124284 849615042 127766096 42304825 256654300 49641619 961895483 875405420 450384455 667656683 895312667 175634730 610975657 934740842 392559710 222229149 394767951 44194009 172324777 372344510 91736577 346248503 197206641 483709365 392260340 753804474 529296942 484954444 775719475 668474799 36412249 435479184 894494856 360273213 187112005 867199334 246107110 507289156 163023565 985036030 171309415 542341419 397420213 870635422 606953979 691292242 444610818 805226511 555557744 12485611 9639447 788407962 651148373 890829273 279642391 996833480 132420486 774854200 983792716 559879693 817068360 115874145 57380003 787958099 160919140 910523934 55576571 503259820 667075586 52521074 728496543 743620596 136432395 505541183 148957423 51158270 278295799 664293506 286128533 386854403 959194927 663639559 780305742 776924598 191257222 236085452 809340030 656102850 311626334 139625068 635480692 460842571 422257894 14694817 53331781 513231243 265456743 669383172 545624770 902358055 954098056 570191110 585523168 158817996 629047657 577885423 531049854 334203026 423451049 179668366 430076997 106318209 169129003 182577483 894793216 787205655 851522381 151141422 70171637 6907034 857551346 408608565 33797769 74191510 837795286 74195537 571486085 151663139 13298781 553925612 781724768 224283831 446554056 848727074 183919036 143504636 971597962 735656013 144709603 294850024 584187473 86995151 236306624 153927472 278666311 856009644 517106608 517801011 781347773 802861716 580784541 594615853 500075909 166158547 375840079 693715075 746085872 538646795 692036664 813740222 670708648 183863682 554886530 54998595 678525612 637161796 983098496 389042754 20312258 668952896 289933920 609054956 1114636 671654969 428807857 255004049 622686682 443663192 153832623 263880179 215793876 35957180 381479138 523918913 68272765 757509975 849101314 613645684 673642773 556350643 89905940 977333442 346474152 410669322 582068868 71783205 637689003 931500346 451041529 732674936 684198169 869378185 406542105 446149232 67083265 449528499 366812340 259992452 94632858 553498229 489368134 910251017 255431095 397930622 801597810 471578964 236342508 643061072 53941642 131696735 400233921 6612362 765401342 860163588 964475791 563636792 434541257 478272142 272162750 102749727 421022293 31666024 340065756 302036088 399032342 511484447 730363802 568657043 667021413 448913072 302148203 125218419 620769911 377358461 235741186 374773455 572929838 189167726 617199540 905399167 591930151 138700263 25443702 736114360 765125572 314645501 17330682 408565515 270496421 542819348 388054647 587718091 33659283 726747337 380145325 229520216 47977502 461364413 821583131 178981225 666694918 513431399 120160668 979725999 540691803 961469725 831643193 308424629 974030492 970311578 295851992 201672043 581611013 77775104 275317466 332834072 587298309 536566952 275103303 354607043 708887897 328462404 253821684 743481521 279517715 438706377 699331799 655398743 57343742 56791712 667116388 473721767 587509297 942365223 915521489 961632371 612217156 702716896 593535371 979744568 684496693 78410880 700069724 441847897 737363618 735876035 601684716 987028603 125314611 262506783 61351491 607580999 746656831 893979333 723443784 201570599 241961573 426039002 391161005 383941875 856167951 159641464 701536471 227921022 629881007 317207915 18226140 238542355 494476087 11908601 746042036 193743379 75831631 531264716 463159428 447606704 823539467 24576655 158022209 283575479 333630833 159483929 703808505 159963448 409151064 902916751 462705200 7326175 224835258 455838362 214604196 446831752 41039689 487814914 185642682 757615781 581361981 142027000 322548898 469481860 209133586 796400328 665344293 754875915 567128881 406021035 628615486 195759703 125276393 68522290 350117341 367326857 42495457 349226148 284303749 424519833 964957650 649818562 657049875 484381949 275183464 110159134 630940236 163849832 923643531 222530060 300899693 824057257 972458393 592932822 3685893 928874215 632944787 859606049 8164268 992414501 135699529 562579514 27128996 509988086 166109324 668077085 977178123 696219613 845902212 547606153 761237007 882322025 254860159 963415485 678698889 975209241 644234560 666831009 163906259 368404371 103390314 904692456 215366348 668459319 431047001 941800552 620408850 631085415 929804667 332497992 627822094 997993440 137262388 734208724 487547500 501545796 20127475 455540946 264171326 722246447 75570661 376443321 788252570 176600459 54923280 769606054 338234463 64587808 438963343 999934380 655782468 151557126 714104704 879754499 66156694 556364375 871875875 610621494 522504992 764672226 56929913 331721285 863883503 268424243 447591121 331971391 568274521 808366016 859877001 981061416 36539917 941285703 578750503 699317559 305502544 552673561 676116915 655844710 567194162 243677989 178631636 457840004 923720770 436800840 742552292 444516906 733744293 285079809 566234785 998479353 899461354 932407547 939904707 379881184 85721406 90681000 105712538 300180983 940644848 931053575 194545526 256203161 849389112 540898630 447641900 65496754 943209946 357959208 234428049 630640727 549892723 397325784 538734512 150753380 837992357 814621973 87378973 317371016 416025224 851310548 841824909 369908036 341049193 272897454 988622247 102746536 181364674 53293824 174846902 402825984 521381628 998873114 234022465 27232251 164974784 360949937 465930547 578877186 553858137 475143829 792555548 256042267 727393735 457565069 6939500 26134063 176450596 891776481 303773570 3010662 764005917 462088129 90784079 533923296 544123071 461609264 718191541 797926448 535824113 774854468 96596135 107599033 990345127 766086080 159807445 50483760 457844622 1881968 148644281 286400495 780233215 794951071 113067299 838347579 783363859 994731728 44933366 349412883 77065112 310380027 275391274 657587353 383570795 264364138 393775049 117664725 904259405 222428746 846547726 946970457 195664520 274829348 799359833 414387069 534458615 329728687 318681588 279523869 532919426 325977146 645535542 187759616 47088710 199288878 924797246 129345975 698984470 425619525 29849615 601866039 318220223 336753973 36686458 831129739 547152884 533954085 440575270 746851092 705378878 990835859 425226354 340268910 351924295 142314974 165579885 173235015 483134930 931530410 173459188 513627058 860735103 194889807 251180740 441500878 856433247 214708550 852131132 869072753 72562415 351034556 917478569 671925315 876524571 284852201 438675737 93347336 115902867 747666848 640750283 527112796 281751436 734552447 628199407 6207851 141477863 808640065 505186922 803874652 533193786 676927292 475521116 432538808 442889711 3952672 844666657 493665019 922343527 688093350 467923700 956434587 890028118 557713842 141501145 281571363 943718146 150289347 445964873 182414589 44158778 664107306 970255272 880942732 953594977 180707947 936424588 222815691 169528883 503962091 965634163 847769809 9881048 462108990 913284967 846542747 215312313 762600118 780356718 966842440 183418406 750531329 621278642 995051216 20963273 899980798 304872219 5322722 659325368 834931177 535828826 860912847 857054098 555316214 882431722 905468948 751546671 784073168 637465942 419144076 754440319 238657645 523821707 179809169 302282039 670116924 146529328 766404619 196701483 466780638 813313756 643728944 457422082 903307590 213147420 710728482 635507191 111452778 672424338 859713740 130158126 8624003 877261603 655076484 779441614 89687481 907711233 516172905 304718400 381925519 796939517 32056743 14757462 387845030 777874173 532093799 537554033 50087105 351149369 39578916 883072571 782738071 467463405 730266222 717275953 810592102 679894538 173309856 850771516 641739222 326594176 627419715 241612574 337799709 909774435 852479771 54766956 362082182 156846444 402667553 934228885 73065317 885418291 988117585 4307479 583340520 832545580 307426831 804818113 777480522 605334293 218143576 817734104 371540844 295130511 234303337 275694742 771882793 155327120 214247571 36400834 872143048 701437224 997805477 712511699 453809930 292193025 927687363 833749226 769307011 980829593 69013938 398697821 827255767 213847072 716327764 616487227 729863231 85602794 604721595 832511100 750734611 327386612 753970285 7274176 893586684 594614180 367092868 583827061 820036158 419855493 788338445 965064003 287402629 810304357 165955654 821337365 18778216 117186159 899847643 819538627 50753301 154221184 980367612 41771644 649517962 187082683 220403745 760133586 654490046 694704860 746340497 960204831 551706963 110180707 712869049 322259649 917637883 186149545 299896435 963180962 186747650 58646131 327711945 422277527 147071577 43218262 721803312 231766435 339403469 161426344 285733399 259202602 733649668 48855331 649666334 218677065 401090797 653729755 970132036 701934398 442412867 415492851 326783321 206132089 699297364 841837653 406002852 689835868 653466057 554104836 41231182 512849240 618543986 832421759 275064350 130081408 549881620 658937379 516424618 202353892 85814217 517149283 979770110 402608888 200142699 548671890 659687108 11936115 966245001 766540708 797635553 164808888 695400935 936050619 915325091 653869746 767913290 535322391 967800217 958240048 520524652 78718071 310258729 55614371 811559341 81107349 54411591 899904319 945130847 286755806 631865239 11226061 781635470 92733511 817442035 889450501 501607971 267816964 20049132 513357072 644766997 590643447 294075036 350301153 816603696 599914017 354642821 184337475 741530315 277760171 217392726 824341944 837252948 786905118 782403966 369096889 111715349 789207929 248670604 587335830 75819037 865433137 732704019 330885387 629115475 58590742 498338354 515050498 965937232 437150235 157153016 439246876 18714330 722598176 461884609 780518874 544017691 639171569 191989614 411495444 759828340 610223206 803165273 558732503 378898123 89926886 437077660 512761379 966714199 27285155 268163980 614024316 41359494 794822356 836708404 616925362 348209261 194176734 129026018 472424777 945003739 864824122 775258008 863515903 220120935 440928577 691226641 396160453 759899169 217041235 454580875 506552552 483674104 60425353 947153343 185385744 194762179 984552488 762549503 619275925 204529011 795478640 191307190 283698918 453711007 484968235 441705468 321969996 726449320 746371997 561965086 242754332 382201972 691761612 790440854 273542118 166827023 42563527 159985384 602625691 991024522 718374670 412966705 900856924 268240401 199879780 937688069 221654000 568998902 101082284 564478553 923104264 943280838 643102529 15596618 35737057 522222050 48304769 757329083 358017128 895704408 251878006 737037344 588520232 305153370 70106735 744813227 582176228 683649927 42962014 596016931 33680153 938528254 45500361 259938666 500114308 116352371 406283521 694512306 312841789 688719054 513128822 58923899 777468570 420630219 967196810 183992154 120961281 293800231 664395794 145151335 806988177 353908557 729649768 782696763 952979340 641645479 195974985 35345190 816116274 246262188 637519598 396966519 895701591 203931947 699599475 509375967 866858737 676590187 315323944 226282250 699063551 254375182 13756866 149666126 3860261 936726116 658692007 2836677 920230450 601927463 592124413 882269059 277002710 485286803 67652466 909880436 527510232 871080639 999106196 698638901 539848670 917347711 58323824 50207205 210018754 330629253 580699905 299333230 997906832 292254506 380772565 940455490 375523112 929981603 22954539 715266783 301653913 182507948 143547318 934515970 865015024 405231242 326597660 496360541 208236477 7230328 556071310 653494404 43218566 51180424 175474234 558913559 939532235 514132356 552766703 639442091 279453974 288712257 688048423 829133109 207718273 269498900 522990204 912466648 38945843 84661491 660844593 744253899 161152796 41089393 696528824 40430374 477328516 833030853 954881488 7225298 477879870 583701952 677811493 578753079 195462146 656510782 839997648 774194034 666411550 181658808 527903382 24480401 789954625 473007761 461846699 91512964 748156312 81405408 780692086 243720320 440065543 477907183 618560469 433365390 294491572 406021352 735733471 711647290 910176637 298611497 949678357 804118852 216706866 159760689 355487868 804982755 913946198 28827329 687735955 772738375 743966227 55055953 831391628 241355217 968702683 680683046 986978641 778415367 54151899 867769348 415398956 740439222 278007422 735887517 452492200 639064752 199575339 37306627 844100120 538357187 269527728 771667979 987799853 231145725 224510463 155627141 373110295 44081969 244757046 363342848 433954032 853224259 976334286 509862045 606714254 807119053 684779553 182505975 717157825 535484693 695893171 621787191 988588411 342765466 940058883 609060705 425337422 505087784 689119597 894298732 423094328 154239635 879564283 640584287 324354850 437819643 165528577 730120147 43053056 506960826 85527646 297283166 124341612 437710594 554160689 276116675 944609214 151044632 553431361 360220806 979908722 228677463 120133795 690805447 699893709 873501200 833921787 743648172 558157055 175267533 481298837 368922440 518533266 199048908 935307854 262894758 331602839 500147218 600497999 577222533 639673781 336683797 475346310 555873221 570606794 22330175 662880118 189699400 361533940 123870817 923507755 489985469 876260924 918250045 181512554 437791492 894345079 228525777 491979256 952682091 517181142 579655816 517426832 143470594 53020877 243182734 319541440 375755253 983956876 841605179 240002490 463623705 742016458 743965963 619959016 309122193 367427298 250890652 460354122 415670881 20057372 135965495 721930924 251289149 186400778 684499462 571107000 755242748 631598845 720099350 44184816 302206909 970353704 435171455 417521193 885598400 571457293 935874573 761804837 367918824 714983027 822104648 357071944 443861011 512748114 747359084 960090437 557397602 254242580 17749610 621410935 308061601 579685858 473935113 908271768 740429939 359539888 567737632 68870718 410190085 36614210 288887800 293580593 956057443 478270860 859442382 432351309 736293774 788036089 22471722 612585921 335221559 381166535 71014074 373351092 17723023 4565619 890145589 138461063 429341668 278176853 375838753 968290064 714555691 31203668 250092107 896192505 950979520 989931520 490160856 167204585 670253781 382736568 526288389 870069037 981685940 925032826 71840078 64310622 828209832 209004294 687594914 778964257 299868466 180536483 77723076 828159392 444964070 555383341 591160559 383270729 945418593 16561058 657771924 486805406 881240027 952266209 562101812 488532336 642484460 725201065 461171631 815684831 672501948 24149310 324971577 655031667 979218207 796771209 431563456 917556717 719097100 649010771 21434233 155653880 594407027 337936112 199496150 274382387 909505495 742461298 147646387 577091996 578365473 361719961 722634541 951871469 641682135 951569167 309369214 646437593 352473171 455118579 459558856 927097878 815317393 482138706 381947555 73537031 272516906 360078656 789770426 162430966 805313365 278383695 768530738 349924374 262940033 454413929 873976482 413833666 833638336 351968506 154969420 3031520 899747882 147201826 447377735 927890835 622281375 556336905 212021515 831750471 14352122 853382472 332166825 484815294 414745642 366966771 290848428 938377331 837259927 534552667 402558207 716773150 936437844 775337692 47212277 485861746 167355162 674791466 821820588 864710052 519516594 865298174 784539994 56797290 185932704 571336646 760616252 606992482 917704852 366019878 449190176 881900116 608758265 455644341 90273591 456466897 224075530 438893967 707419690 770109734 910627281 905374429 996402154 507555719 90351954 347937137 873904291 969649648 322001528 920058558 522895301 819528994 376036875 566736313 199469199 916972171 10011383 429911560 97438633 884653565 735344409 3970369 526437586 997185342 44985472 518858356 627568524 214254659 282062108 298297934 126016448 653316292 734233111 669652989 917573320 462156100 394632543 78849193 420855255 198674253 983450320 143177937 322745819 883648760 267326664 556553062 495093369 453620833 765167329 12673458 299173910 126443531 767517475 620969906 616128496 386115861 628887423 853804919 895161411 316429208 935756114 789718768 939303874 52466724 253481307 875016347 101195209 928342141 985576712 931058484 402383163 430532714 154160995 329760729 499458951 202538120 397515189 904139330 757725003 851554373 862908620 789433870 708609489 319236901 602548012 884049331 633928554 984332194 426838937 382365530 316725965 532651101 129420044 160705739 275385341 778903003 935755577 560004584 446315093 240027277 122044373 88418411 39544206 908009335 174557029 706335075 976621679 207741229 804087515 317671696 410134665 576928205 904660929 142602964 749654391 338457505 282961035 905182778 909614115 621871004 288940528 381605535 550075849 943471813 805842331 209088607 341192789 225202860 788607971 749497506 345948666 91533140 477444690 823132874 911834903 866626462 501658870 603202438 210470768 523160405 592794797 698042371 80091444 995088540 434229580 476614962 513546575 758656306 177249169 572136307 955013417 150961119 222932954 748162822 720746681 908170134 148784865 807953052 641368904 224431304 202100454 904024840 845023498 348767287 231500811 687072117 96894024 785762071 780394001 887802129 168798595 644290053 267901359 274104791 492581913 917301728 707177242 846867160 380264824 648162221 762834211 925615467 971642402 942190756 297732025 538245933 499918463 926518294 935525640 763847758 41205429 295251319 222589202 20097813 460764507 335139271 458020758 61438783 102330432 575747220 342848957 737808777 899874437 782944737 445337088 975939808 30199466 397971989 788191338 193942694 846148463 120150413 991818486 542480641 134621743 144701305 633035419 717485660 28406183 213316692 585828083 963223641 425441061 393833483 452448433 159706333 280721304 796544109 66592919 262957150 639368600 907570712 574328275 482553527 894649886 647017617 861842090 617631069 103149671 428379725 600688183 182809652 500358904 877692702 937043408 940256108 856457392 948076119 559450035 303983582 835942225 929504064 655455162 307276547 968336540 322220035 822017835 381033931 742941855 150255180 833851172 967653087 195274142 563744641 75561230 359020851 245503041 87522117 897005948 241689220 657982315 788798711 332587753 282821633 864193058 660580464 694171022 642763495 628257710 891349594 488250607 164219814 646473695 444453836 746991367 810456929 592555863 748517323 58907597 707688693 60145718 233578616 229913059 456084117 20012482 399644729 344055056 684370520 36545917 929618283 51842488 675867355 28698925 702209218 65344969 998956322 187918271 722020361 276314868 138576721 609154221 912863973 172108842 950359982 273630261 794529668 800209761 877951173 120013290 899970847 795110554 863124431 905858603 74477370 674499213 87714290 476551868 338284407 10389656 735096129 300236895 705032223 930579982 738600817 556041845 442090087 489697382 257682003 362838386 395124516 299093516 398693342 39343125 802584269 54955152 61645214 281708750 594942607 209239679 107177306 197736705 774512538 506159970 701411015 239021178 520825385 920295021 539381591 805651473 937268545 697656692 910809114 832040416 364121852 28424139 395899148 226394077 54813788 334702627 419713127 253400964 691985767 682174734 312217192 923046350 180693928 384727748 699356161 206529931 633097205 411238721 49118564 659987796 679289333 867997606 610442207 704343839 634476253 377793968 460984540 841350552 182281329 582221318 233639211 516588022 453621358 268399109 421549357 884235742 402955233 445639194 596674648 395306910 83689071 533191841 943679720 271953496 121384543 577182222 730196195 853746588 149781350 898997586 260119048 385977397 854100851 734056222 785159302 427314378 942592105 993702161 138952556 133922825 726157510 135820167 983532795 925239039 626134673 21647112 703561297 985446365 109768706 294676765 230072088 605253512 718488893 892887794 404372376 949652747 912909541 661248815 46570560 852630202 217536775 782193044 529217797 226924144 49968277 823279366 261139135 770852815 342513759 660340746 799342955 951390759 408456493 983946612 480197600 858495705 289313039 645874336 164669832 530171622 67116420 666747284 576503869 852172699 37962905 18696432 24269370 568274549 973555796 423985609 268175209 107131846 191107685 751918501 846524428 483323041 864487085 790136157 532596293 155949142 861635092 846343473 662022389 33430788 379485440 519745060 861050461 89015845 802557369 5698996 879881675 314735977 601359175 43857901 304904124 392379028 661056029 36125872 112990662 314941495 803486693 961916247 639085083 437697052 95307000 633925465 366876695 743875717 802798304 694521588 481962362 862215404 988545666 777152102 19368137 415919976 721729938 870525453 655558887 174920102 350024425 213702667 175841225 470548772 217187078 623508997 141458997 724970937 529488342 622987455 68184039 912163945 725661671 313840400 358743711 49234879 810798289 706869257 568112602 125989729 145699437 65901839 986992525 621197485 411740249 464861442 534987339 916154123 745608557 888705643 956407029 855035366 454549147 140092158 846063820 309035687 934940938 689508068 250827766 420099944 278849516 111893980 892404592 221430287 619163454 175331551 623358058 66018390 60815714 686333802 928153790 965455391 201727172 505785506 812210007 739102471 873258706 167053923 843840029 390224626 549675384 692655098 77612500 122573552 900175987 394115884 771855736 251270426 750954922 357488026 948256136 910781291 701456515 51983775 761441146 681892196 756054720 446299784 197067432 595654217 426534144 140365940 986297437 582005223 193151584 327034094 660143467 997625718 357099082 359199971 762360079 564472571 676279402 473081403 853801365 652188794 676038178 939833317 734894374 972985238 550639320 495033301 559117675 823967295 121516709 448031421 374828511 126772403 98838405 552736822 11744422 928904562 832149865 762650500 879856705 709401361 40927913 216546895 725689232 807207716 759874732 424500385 758182754 424562658 67245247 124524740 275998398 841280952 749309595 466099072 153108219 545850222 718395164 709096948 411069714 543399209 172054392 473507622 875018248 7919349 436856612 367458820 622941119 524728950 870906483 885505099 891540167 868264757 890791732 355638436 53239263 614994146 760546860 905316993 178550105 660102289 503076336 414454777 928050556 765279733 57536 469001928 86614608 633960582 434693172 462470824 249386604 863564327 467091884 163041227 864258618 911567284 122509345 936370308 131646118 578522506 84915933 369873305 598197007 80591926 17566684 424101070 939469103 638362711 14681425 529647314 838665462 302577279 354092953 916226948 314601824 600398822 276705502 812702967 597395786 809149853 946493483 574323212 648126167 109016958 636683238 917444178 976300338 104830729 49059854 98401202 733464198 647495219 740762849 884815715 230374173 840777999 415776555 326798808 824983751 519672370 614932514 275185801 656557966 439157131 814209070 124606535 748246170 944122363 715636628 792248504 794828811 216075762 260645958 394953812 608564807 336784128 851797973 59961001 115495332 709363731 14023454 998183679 32783052 946779214 180726836 923987082 150618498 615555231 667510058 858643795 874587655 444544118 608041170 886443577 916046373 107312506 455868061 934750919 340487989 198052084 832712840 336685923 536747032 588671641 332175844 922489989 802783624 459690778 50097100 254614881 799226 25913754 323992315 485103814 29508603 866728776 91782230 654973005 82001646 898095543 112579585 280787484 481849710 83223961 729291019 19962985 371015285 392126689 306866787 237528869 804543315 169489526 79024950 900263351 720733551 229334676 764878344 642002742 93492074 412228529 928642852 841056225 407173384 954737350 400331381 438292288 518159237 698576320 106398966 289964345 498928536 855553159 436113989 585139858 112487335 914918342 270533316 958397103 49422464 159019462 784536341 386245721 307830935 785826304 789834199 215016590 704359124 811724715 910403501 653266160 674714361 911051350 483790078 735659336 606448469 709006556 418525495 529544543 524846007 974701723 708832360 687790602 14738323 283691429 937227429 23106467 776305133 245851031 586429246 683013874 97161491 216853388 134827460 861957218 908328593 82264483 805977947 480514968 999921257 234350030 624725591 97221860 621281913 569889279 282586777 317543536 412530593 302625170 101243219 325566536 792661590 921693649 881971541 847295503 179970848 76270610 97127092 229712861 206594726 263179484 839323656 394313659 2281200 870734107 80203738 310867904 344169176 544640368 119289307 437299368 11826381 532280083 275644491 219315966 702682669 906805584 632412596 782379809 722976301 990570193 697209714 204071708 534414795 355550841 420738293 529035565 912569837 54246043 869300393 186121549 536729020 502895396 745677584 374599434 442555485 663356498 552507485 262835455 190866682 25554715 736374714 39190057 262689771 110657015 960219215 973975890 173284797 996317023 539116874 390909233 704728181 830372807 546877399 366314151 967609297 824385128 615256776 214053635 593319112 666924561 972189614 665075889 947769747 887846338 599452839 45762879 48236586 68837105 270831958 954659791 651475820 637358454 56670874 961343572 271330258 149670587 615159945 552097527 212376151 158929667 193947431 304995749 134246977 861881938 807498399 532577351 794076210 212463396 94895337 788684837 414009066 16534216 101825754 863214797 621344855 531008608 311558567 303595876 279592976 650211801 632985422 358416873 134890849 779264077 561259173 344497373 410399848 419922775 924407283 254091318 54651310 513350268 574075885 920768271 869516470 373190295 875541345 272857858 922740950 514516247 361856933 15194295 371513948 638773707 947766505 546433061 719567799 925123486 872970334 185118872 992693787 185656060 722327572 934159643 132813061 168176372 766213329 900990593 778110889 562589365 249216794 306366637 89559900 482287315 785732080 627255032 477981717 527816927 826071485 563257721 285280732 996290627 456683137 454496981 869447405 602331957 261797556 155616493 358533953 773357333 390320202 240549713 326969056 183168994 691291858 239393642 720431211 818808152 497230761 685045188 392785282 912155171 266774200 127609716 151086268 969766562 987150487 389012980 337130081 505653232 233567528 439898001 206678673 263608475 566610678 349941528 837561976 518496317 230537339 803174348 79034236 886264405 547555903 275892936 620171892 97029843 175158104 22801136 497598672 3273756 89910430 214218962 897763538 449733142 446848805 805107059 562644800 543231153 31714 56809959 188663813 342977172 661916799 873392278 117428147 918863988 900927818 88560166 291192572 367621731 9554717 343410123 827293380 947912977 507664576 532622318 183514703 592176738 167738496 417325320 370121854 611366074 92272405 440562880 993459910 119043324 864916106 591693206 768604165 761618798 287665051 610882575 176601267 536990150 208042483 330440834 555138810 643537972 562306360 168983818 641625033 83753512 239910208 29135164 648921104 451965056 708629870 994293725 676400522 19889640 727769113 507138308 710695255 738208323 835075092 958830286 964656027 364896582 322391640 764191066 484901108 725753518 928171999 91090984 540537808 915961804 766284166 665199804 719027749 283832007 229918406 272306789 850993831 877674976 761085188 895989218 637656905 682192572 534104623 906495964 538239464 436043115 724545562 356031518 976697722 585354298 884004953 808892787 37096554 126379210 714540484 745036977 934049708 883554073 839549044 324456468 167011645 346843268 51660571 868086774 599106579 747757702 975577241 252528711 372119919 597920917 444976462 663347977 542628214 251747049 339732974 799920469 841659573 21375870 276079781 940220882 660767132 817003592 776273527 109578711 920784630 759759114 466104622 399983426 606395491 273286093 550701884 966744897 277395133 184447878 872474374 515390252 189953694 955477439 956197056 831737755 453986215 593416655 884416485 599308247 754733451 75112331 613107760 383070436 878480164 204313955 242214768 717035222 588509723 94909861 348535837 345745493 982858319 780138844 514790343 378314148 955535703 991640090 874708047 415504169 846664759 172533433 532464922 619175144 837084595 836208890 850183320 209533768 6894129 27797019 273862878 996624392 741622531 671044865 617886572 4598306 92672766 845608147 229822754 593314273 557243563 595510106 601184045 89178575 503185151 336427853 29245859 82275729 913725808 459434213 375998406 625826618 484011101 595851151 939286974 384932184 661597654 327150503 320655073 730562080 296058092 274470883 60247532 924544810 312939668 590403375 749887885 954298462 909875998 117221797 496195942 578401534 590149185 220075643 431264012 635169098 385716975 709385235 778387116 576989282 290885168 158043231 442782153 191113575 140783992 516490015 670040235 746539438 635061404 774956247 612233061 862993771 722294364 648796076 675332675 742151479 905878103 443244489 257112744 625712157 18324467 249339503 385983685 132878084 109688795 360660909 479268689 768113451 489204285 382635630 460611436 908472653 948958421 928567740 230731571 281200033 299692613 241607369 257648857 9365301 338061730 814698963 769279135 448717953 207889929 999444312 538756987 693012084 157390662 182466835 944928257 45226515 574500890 724663921 837136753 20728132 779653759 455363532 402668562 519218328 707765714 521823447 115862630 519028315 224184128 755511303 509824339 521556629 713796973 367323616 789640725 607933246 718005752 415517189 66486447 302462587 774085026 50014109 573415390 163396309 977925843 63516645 795699635 562146770 710726490 353310783 783030983 660413784 123537463 603856461 962692312 811201641 134958250 831198333 310968533 732447345 279085535 5210370 345998850 962485315 56097398 958242572 478105820 100480788 75744664 153202902 537498092 493273512 203781687 536168970 694913380 543614274 127910015 677239491 505004987 391655480 336629795 61306778 352722387 479000877 442636217 665995817 370210663 7053862 478585284 528513043 757818577 240391191 412087264 533125495 27863953 916724915 142061218 286338088 498010937 685472892 582878276 43572777 4208283 895578210 377584221 736135239 419332717 634257222 470463114 526206619 665150437 323041482 74278194 194353375 918315001 272820815 214459258 539074818 702185959 217901885 302044807 60222268 575185166 641015595 504105583 983437362 744817356 211205901 397669516 384025782 367789669 454714769 297638607 385858552 564273140 945786377 225015638 334287223 636108401 246141691 743274769 41439528 479225076 173166478 146976842 519874112 746338608 692205330 784151680 777981449 948216755 726313746 810957961 258239599 320337930 193374567 775369602 890416446 915997339 872860128 377479097 906431079 715176747 34528343 880079703 821917473 326998743 107778838 27646695 854141155 551179168 279112734 352814220 960567257 152597891 578692672 458237892 437480515 305581201 105918467 448981208 258228803 815533356 393577924 819785063 467664570 856566689 90483654 286366152 140971653 30314913 305852874 520486879 411765780 583450428 335549215 65772918 919299229 709625946 950788090 363522370 983932578 906042893 759237128 879834092 844389203 695248622 932894018 507196684 832396021 459035955 469019418 715113540 355404280 660277080 77112197 410679021 510096396 370998816 451091259 98072384 658288467 977160051 712557194 952291371 720305429 285279092 540115860 214676885 493722297 908604733 97865520 124431675 309681873 102976224 177276495 161032532 36244261 470977018 908038269 868856438 932450885 783766108 824502915 898511271 524416931 128251562 184046535 332854537 104675279 867516442 899066984 642730751 707750725 424124872 200262192 286868598 493474559 232671771 876149352 390194313 475674362 816710608 600691718 588567898 875465947 226619172 899837698 564274418 267789776 718866962 429662095 899721944 821558373 676443886 619790323 71513615 861305776 513554650 38976626 181498091 258905234 35266908 523764086 388583752 38876257 615920033 419372342 340702582 724336596 293599513 783874538 749837187 641521743 531354583 619283364 952945660 108423849 823672988 6589869 444487723 384367426 90926035 317631234 536258073 350218516 79820616 979879288 427945220 516975278 222180563 25854032 802921405 162941481 254297380 79625945 671243277 879155802 535254173 965404141 948893430 777822619 578613207 995704515 817361796 679157407 571241116 810987496 161724413 256843805 702848892 59048455 881035486 580348822 786891473 252561566 971824446 447268953 506857619 951814685 939012194 305565090 545030402 647271773 227647552 838713447 280941607 354691699 762928886 160587297 176459642 510831199 818684030 968469803 941482193 668410237 671982241 795022436 736547452 31913967 873304962 52373930 899276576 434165043 362543402 295267939 346898371 854376395 464149326 984886843 347834598 926228891 88467064 875216131 728465225 887316841 262973935 707142566 645586071 665216640 567049905 63031793 465199236 224331039 980688968 350570978 438332931 567345867 416512226 562635979 288421113 504302823 749106787 441769358 595137968 10134033 32997912 698500562 945451502 888920828 894992002 944616162 970715126 565034682 439653884 106659866 259325878 802947123 471015679 284449682 677926959 690570667 956331858 711507942 677391006 439226122 52759415 807114592 168445305 260468542 311542965 853381430 33206798 223170120 636759647 807810726 6151847 422978308 929696847 924256283 651422222 142646647 668469838 992526940 699202768 321372397 131663969 267390026 493884341 32236834 863078634 840614855 258755594 663146932 593035586 781233354 644097668 906934774 451704293 2107203 27111333 869861476 124735937 566734843 685433015 613072038 923805813 707470668 494801222 595769466 317137293 329275653 700378009 120425329 334202162 861916645 305056348 663679806 693956227 849398471 821127335 645986909 623701576 863828031 332854484 117747380 583590564 162984139 876824615 533528701 253895527 31027589 954855291 893439569 227466769 840450793 357126038 576271025 981087076 468130561 89723599 795748272 48689385 391763014 838658309 421931503 961131797 491490242 1944918 401753551 235087891 655530250 615259236 418699500 89899774 353373629 29915055 550756622 933473480 743448921 5896989 109844941 685732232 259812836 193981877 706141750 270346575 883017059 824176370 982272664 163067582 808479576 892737852 57214079 296446865 516528270 440317714 220346483 383834163 91920911 50888581 877938992 22461632 125205975 338725054 23507314 32185188 280825472 141907686 542631560 419475702 559472140 395273618 961274485 648350724 61746810 281657341 816988383 871302719 794887099 717847811 453973856 330770164 717909495 227085116 517206710 585449869 198939986 666924743 646962809 216283187 388951262 85691921 683306282 335307897 777681534 160059604 365153300 116853320 650201715 350873466 805980033 70741132 176272735 673679641 3483375 408427449 216924726 584748114 126533892 181885715 378183917 728084034 94444004 909058749 555197273 97119782 553423646 209029214 141184806 335209477 955622650 195704666 149742776 268077815 790554506 208926542 30423200 984976982 455775541 489130500 961874448 124953092 794696958 151319610 912506811 569287674 246866177 635844512 13932481 580365415 608044829 925568854 139876222 317667614 881119173 56800831 396623443 663063378 152073578 752535070 221112897 844307036 666299205 853165101 488494202 105236987 326881918 301584807 853718673 540237854 486767679 226949005 201614376 30964548 500242227 33153171 16541431 693647989 651498129 836635079 181385021 37361110 147362188 164098665 246046327 132726015 890974850 724798063 285700057 345528878 724523461 243868438 900029561 259639185 521916128 472964485 147512478 572398770 56182215 619512048 20299746 928667370 473212058 92173775 232584265 619513084 768785585 402596243 802680764 337568741 726121308 522412754 584520129 874540366 191997744 294666280 831143400 284466201 740836420 515822218 812523621 759887529 285731940 201170419 535227904 295670816 481368704 310011917 576206418 214236122 538939793 548358526 714049106 480231919 307978999 826461669 497466376 518744837 559729432 446954459 123811795 733434791 562013371 808666270 218668125 718971230 994739496 52648670 769289015 937547617 220627447 735000662 540952659 154373291 650648530 885019862 223989227 163202862 411973918 298922687 271902178 676814417 920528426 723047122 924092077 61003732 359383028 34183350 517338774 177767686 191126104 69869179 251199532 315010755 643853026 590645624 946618723 218113250 576907019 687860893 891562170 200485386 597302173 154109860 245502587 463576198 789266198 136465550 725803894 486270421 834609718 516281055 877336246 611604070 411186631 765410330 14509075 982773649 102832055 207787674 365501289 144101261 918913719 993059615 965594423 247531097 722420677 434323184 7221355 485448021 588491432 442982226 868680540 433425825 271162531 699377827 621016881 653816084 628669364 418896146 918735388 305595277 544202664 391368211 588880601 446007325 256350940 886975490 449123946 527058814 105566714 868990649 15656611 679695798 665735403 812755801 376749990 644769821 124909895 790339640 234250193 65294080 606735805 442661101 390173185 469771589 596906783 442352007 225015135 564921847 59949086 738778650 586771210 406992008 258472855 363821630 27280316 990999647 719503778 361813865 596032870 757405762 444036283 750547091 946302995 926550765 635411936 876052200 507770295 286570035 856151288 721288482 807220378 1007899 730736020 913787330 305417174 920195256 915392655 955215461 914881483 799872707 536277658 986586029 739905457 779601386 407151314 333911626 565359835 881249262 507230345 746656831 965588674 625394872 542214028 6276180 478100664 55813302 826988310 960771818 225234571 763158773 675713868 63781811 265047299 17995507 35424939 513369842 512729364 510796882 186142968 482872190 772030614 219565497 376630810 507753220 771140947 656938288 60358449 533061801 633052587 994539034 649875271 156845302 641707761 188998263 508255115 353613636 954023144 470192952 314178162 934569319 935459174 882290275 560578084 859079171 30914858 674178646 760920441 673140130 402178910 434622077 973104748 466490436 373324334 21591396 871905154 580020471 865653104 78649294 763342826 21114351 365145916 474211284 291716489 713387798 756310743 993242254 493993594 228998648 207606854 640861830 818427701 250795563 542822856 722977142 58990864 335884475 452546806 46442419 457398205 816984702 459923078 326535105 18551410 529500140 793088210 437132267 47804395 670775099 190611496 651856648 300841219 517091706 203279044 104316032 493093835 485638975 150488208 46842421 255421393 958845557 424137639 607075324 922057934 339644223 579189668 472148397 114181315 945189760 972947019 467470308 139106963 114373872 694714490 897268794 331303293 272282865 929107882 790299805 999107962 973832988 286680366 840761333 588908193 748571148 281128096 631545891 706548082 444802356 921048193 694983501 505208159 214637957 919988163 415795108 588029628 703993952 827259472 706406295 559477230 282879204 891730164 855172270 927665768 388977604 174607725 545774146 677584276 334245593 139599907 184852314 55617734 849062164 110681430 584978048 412686646 829547098 411671199 486575717 708663675 854739597 107395469 724066236 617639028 485075308 839134054 518918995 754446374 722379412 516726722 321745145 58348285 942853961 935584582 456156142 713043792 191441483 574706371 783288411 17418372 205722205 61221849 28226595 510546919 471229513 904744734 538394182 860600156 997026908 823364236 764029729 986371293 890979572 3395384 5115665 990324000 725952026 355927225 529939140 427097099 859973523 505639827 20192526 941416268 433027863 695520603 592830942 255360675 627919436 190284683 606515415 460265592 823938479 708860907 44650468 19655489 15288433 856154991 41571548 723624236 111537626 504790238 345438524 90130185 570689541 995174699 113840465 982476499 72066096 597605752 848962104 829162951 378582001 554463625 806774857 430850986 654081909 257096946 536972427 33670348 458639470 905777888 911051955 591291255 604580508 668913076 596966008 443434581 409387615 749746884 145899496 534589685 969940052 84651864 362631173 15806579 694964494 628798560 851955401 659833803 748465461 418135058 613655796 782610711 123047768 94232685 549230126 188716641 754992170 346585576 922789649 157210571 805156608 257892546 572529116 937680924 27545196 977003766 826733176 760635516 525630433 972948085 295385592 630417573 26231414 987217806 786273507 992973398 813270114 814620176 349763103 434698172 672093097 589723541 681774893 78709935 476941962 959451133 696687183 356847612 517782884 676435544 706353917 406738479 682446421 863175263 970528137 823724101 195547580 24787853 121153854 805748195 287717235 325394405 981443980 613094521 175268537 498109521 385245084 903309324 110935266 759324927 828876936 835130312 689480439 86605218 615214328 557566341 495431674 304995354 20090873 776162299 243452092 411477979 731245912 3977129 256082696 635499368 499290864 762571278 578626818 855604170 575500824 709224086 112434607 537670594 707447845 657436711 102256384 402232108 283727305 784583829 625112090 782833305 24403970 247618870 917421532 501664077 322256936 141958638 210773554 252131603 808503608 515688651 792303019 54974464 537808433 515568453 364734456 918177479 210587333 1931790 365684435 289939355 149886783 731059649 147506236 872738389 949045677 126090762 875321578 301028069 944456891 805558222 655037713 895871476 507546363 684920553 848638271 469933890 126266588 327044217 542813561 240359338 21431818 771811770 759539027 781811726 585861577 109471438 773328313 723835537 120710084 944745083 582163685 44931472 531416220 559330326 377290292 299500930 963785110 858075753 454311730 694924756 155964526 626194449 470821827 917954073 328573529 620447602 651693794 159916653 547956088 798715710 467341715 265690432 265311858 591311121 558925975 207323078 140518832 221389727 733179912 501457155 227287802 354246938 53751784 399317910 378905044 638403318 736929837 102624427 49519091 554160902 575253058 492932814 433951535 218813185 788448624 286576162 363343522 478962909 417335845 530457224 347132896 962503912 442904760 848099492 975894600 432156350 367299715 140966312 845426442 121804688 223814331 570101619 382788968 54829236 115328151 940852467 364268361 355193000 543143686 781174534 636566858 939224686 462713992 349330496 846916808 339787963 272408030 362288005 253174645 480288272 445276278 337046570 163713249 713975548 940202032 591761504 406504326 590994600 950992202 543819712 480992106 954837725 585846780 612430542 453035291 17768817 616453731 436795791 63736225 799491652 511803761 228212413 976139661 50231757 345112668 842439292 926580699 145663002 213371992 359343471 931273382 977941597 532537180 596273550 40589088 462899505 814438163 238617054 294655883 101200868 683533055 686487595 10441741 239121308 709271269 404948106 291410565 815580698 375882317 297744967 616228352 686727299 572644314 348807079 465854708 187041619 356492723 735562621 112176714 698871362 465856684 215644420 943290615 86399603 662485020 266478251 73153671 681036044 589309137 716920358 249700460 117854293 724991114 907759708 376882903 160756766 319933203 358380793 720074494 542870755 101460785 886352339 695687547 530092234 709557429 912627481 663543464 151130476 899945850 917938005 765488178 229821945 242653380 676260291 321713810 5865889 288031956 34389478 112275045 85342931 235963341 637352244 542932145 837288969 260708304 610891104 880687746 328057482 204430930 380652186 998002283 94663388 944809841 246230711 312195959 858885646 575824629 315622124 470143422 779282649 465016210 250487643 345223706 89618137 830200082 481451553 817907862 249429233 249670087 373219876 538828911 40444945 740118463 323308529 821878386 374530628 544129579 231184582 654246010 761438580 753553313 173408073 358103265 901248867 658759459 193374194 394061469 174649832 70462067 244160621 601266530 156684521 159927255 50533872 340911972 840176641 954605444 168133084 55692932 756395103 59009746 130977965 871268396 219126031 339262244 150079894 340181867 119628264 311815926 556622898 50654823 437510455 578748691 713421056 178857662 131968347 643552897 361867748 609477123 266898349 237263882 705393023 257906962 192265651 407100777 827427755 557599538 63829068 338207996 289810610 923515180 78327973 925093048 882080183 184171607 824904657 453243233 270984052 390381739 706922800 338584942 290513950 395389126 851972691 321586090 753266395 77877161 149408979 871588576 670571625 654262464 569091432 26666104 21168467 333460901 21459606 289889996 482381106 53040611 694023933 514181060 447935358 427690249 985049866 391416476 863012770 838075726 466791379 441287386 904060809 890235142 145222940 553361170 314058878 862266956 968192022 9846340 734264370 429539953 793335218 536621404 986627822 132355339 581490399 713916635 35597776 667828076 200456428 897293441 320015950 657150452 158869584 139428429 640944298 416050679 760412705 994862943 457506237 806437963 874622675 263607804 844047729 703024265 372169207 906190779 932709906 109164480 877181422 340234512 567973528 155159608 563000935 674453359 241893573 889972709 953976217 237586076 699465370 462042033 657527547 166768746 93808503 842254663 234652622 146776701 401467192 764177189 671866892 364468187 848821514 984533347 434567157 60214983 21838227 586998541 678792908 940709433 477366510 140258690 413151914 661098708 934476933 935513436 644348308 222162576 129684038 314049385 729965679 344496841 684710741 393423464 275837882 686034037 998145349 979746621 498744189 776112318 114809000 562298962 253312507 397334977 654242127 200363279 25480517 326125924 145658726 142903750 804568486 532761466 363690723 762839096 363071352 601513629 606932731 847345280 767631510 189353201 269588652 338258440 438293993 524369688 884835908 945370212 676841237 280769339 500996143 431199886 599467407 496812738 571351170 338590261 372097891 518793438 715981430 98659623 323489112 661590759 329934656 699917940 212127660 698888064 422435668 538630519 79511853 853077805 553935761 831564926 984925198 808824984 233365211 571186662 218993471 417488828 912800018 203685559 848108886 396087934 531159597 53367387 490054883 574940612 406581739 450801061 286667032 254936169 375997747 793156608 272549259 722088472 267042273 919849900 616836477 425897098 19395079 769127019 877232746 528692669 697275167 671739290 317820609 27217175 485308066 569428380 458646825 770870925 226084118 94788193 894421520 887707511 722068912 436763461 58677634 64212273 625835249 658247839 85809140 176900016 210624881 629694305 523289684 98434580 85758730 809485050 130796666 897600718 440619677 663230191 630323602 588169085 872568694 927249631 227994352 659064129 959236902 357382318 138361589 113191991 840813183 791011979 681072694 346704425 211152053 280819382 884529885 83320641 386062000 150453984 318063098 65739629 129962036 243287443 895180681 807463764 289375443 93546769 241423352 909692500 837024321 754200101 281906443 682248225 478292219 811449370 158003160 303576786 670892303 167625171 307731391 117252881 556780800 703059299 682498449 91292802 849868614 565100455 458388006 181822592 81787528 938006184 848275094 963162180 763487602 249199749 555028494 485524031 740901030 971040370 304041078 575750929 58610012 256706229 863373876 226707803 576716623 170473252 583000436 316167369 544399845 614144216 317041902 844673122 378130296 585018943 826858686 198193706 576207803 964763980 940775254 135491092 652072614 180155613 13332612 905145952 628997320 731355007 843652173 566278910 762409335 971825544 648604821 670885154 430591288 70074704 420112567 467976786 236888913 508421709 385071324 572858422 132029776 289208980 403863743 116989926 914585575 940844210 614974878 416895122 646839523 152026266 149267 960665576 960628169 973786100 104874405 276045767 777520409 933368789 41611868 998816272 827008361 411950870 788152672 932772100 577147172 161225584 70919292 189996710 278575062 259383783 968458141 278735215 359402474 248208518 352394385 296972334 458022583 482628593 12427522 255686278 252986711 712825793 272187748 184057213 537366505 396438419 988709401 707575606 928944743 454840924 279218296 36553867 450807834 624775208 775785994 858268944 743562025 261260921 27924739 232008920 135506496 807571496 574516890 489981967 846762487 218269181 526085282 763401158 939637280 884408393 931283454 605412854 418550703 32862799 123910167 292762998 1375974 701084945 54168405 914546279 425083294 516722837 995455497 524883694 408976562 861957025 240139785 334391570 638588737 700078544 828485739 132518097 513756761 184905752 543892035 606373421 942483826 356707732 729966942 661879050 700002843 865576204 892610656 426978624 983071700 298422664 865262124 487272192 277613158 738317915 962945555 871553813 348246291 923443301 390298898 436443563 565868875 532353766 915269851 993084754 4005458 710628833 439132155 702592282 965992412 792572121 151293443 96326139 32283599 239596419 449071048 129241486 382039160 3933295 608176628 754867057 879886789 996915147 895052820 559614455 917983454 303169193 644483415 750823846 62885694 561885848 847539456 867588041 946992586 433853321 941898258 134023791 923370373 271542159 120151214 285437450 314697143 994988787 185476769 571301989 377953434 307629865 143324681 677276539 553383056 825733389 366501140 899693773 243260177 421448034 645781546 690197638 333453186 310212478 730821212 473597781 17633252 997003778 486996101 685006566 422599226 922037698 302128362 53368699 600142892 311487016 448167709 490302876 24305760 363031077 779369745 173996082 381505082 307591863 622065847 334232481 267539815 873913956 998639055 572526385 445256629 272585038 377973134 256529024 80319403 857420095 654721412 497609201 32139516 708265492 107464931 459655062 152422575 807635477 896257677 921349678 483008000 667580275 883404392 146266299 25144600 955207 614618415 833985635 251345983 564322015 667385291 328447569 271227988 348735325 991542896 444968868 226041808 607532586 308664071 887333697 183779900 257925838 137693256 557668807 805984160 545484906 167042256 893301226 746337667 104615300 439838271 220367156 842635584 994950684 517909391 616904293 303930882 952091875 124052605 204411623 100449450 925470898 78343505 707331003 361041095 401082331 964449072 265424210 701733210 217378781 54854371 935669429 252949604 622347607 789196648 488857009 41982815 291808668 995566353 248475081 153154016 676444344 400827536 361289267 978761265 983432977 480194139 664974202 218850533 429511973 838106326 272954472 140202439 898335376 677707027 22996281 277305398 180359256 99804799 347467684 299543873 899636646 385723455 447126823 705649834 800073991 472813751 962993810 995460094 439495289 494772501 875425127 426371805 203932721 678259476 422520798 743468373 673232214 769957722 454998123 128749767 941244930 957711280 140090283 194464490 415489194 145227938 860026668 574696355 387666544 943002672 306896917 687174817 170208540 877462664 204555962 752311165 77235627 216630173 123929038 776905357 773405224 198730456 802729944 66177426 500647178 823057977 754153763 309619459 416198766 818616326 965515720 219794168 634223997 311193365 39488993 954156455 376526917 928182030 947306116 906074206 273571659 129207582 760930260 420210107 807619509 835557947 206250071 898105013 697634951 598150686 701735295 97833571 479587377 464312719 113560873 797450496 79653594 683749708 401260825 556602478 803365850 875967708 354923506 516069371 487130871 182350362 537422234 609421422 852583731 951570126 935931970 256353603 114336077 131875546 218376711 882170363 780352780 72487718 259297704 422824571 953560602 943108732 619678674 996350070 977314483 766984133 645232558 664745638 95550389 587499164 45016896 31718398 349873354 961178638 670381917 934504516 633914958 887622210 333727051 990220813 654653765 171313251 641445459 903342647 174461014 495447432 853769371 472049224 170157541 468958409 248601686 849903373 943105245 382328464 548501146 345926641 901632662 103132468 323501422 741434368 16125335 886024765 404372286 909373766 623446744 933392457 979900985 810383091 373257150 721236438 383906788 424007868 667185973 386455046 932361921 833175499 939647191 51278951 71526561 679577029 330599301 624472474 879383150 805094751 349035144 796180935 104961055 127446568 654646412 2587767 6199971 741964867 643423705 382113101 234221451 649963854 177341060 85599725 125900802 125303991 895251138 603977964 965676061 121806673 845653423 155471053 353383232 406651222 413295100 223916926 443988279 909305508 493623415 371973629 192493471 140530940 929371399 115541755 293137207 861073650 694252370 416360975 565874465 29891386 302103983 115118179 289403124 849123148 404651255 234022465 16293139 254176556 695331204 743534517 212958554 448432398 157602163 586841925 621972154 796278240 149818163 285668523 332631353 339109584 458184539 298369082 19662675 565034292 139774796 859637614 139047551 332290065 457383510 636448070 531620845 714330204 893558452 615695633 610926913 755022063 700550850 62567944 472309592 465199596 503769367 161744995 129645078 655297628 388221600 815289551 258305094 606131105 878579302 688172565 987712842 822663461 935788286 717797313 807001922 601674562 589931986 761530693 972488259 248152088 87622161 454642124 180409126 976138383 166471921 811996504 725168297 930701220 320319421 795271472 658094929 322471122 498253369 616748753 172858774 370042092 93666865 198130845 532343251 778926327 981797266 503732526 911888137 53272211 49466043 407270980 715566673 743705371 986671868 499374162 922875715 369326553 40978388 331570609 646118435 334398705 557445741 233784430 612740593 743410454 525157324 621921195 900441399 310633541 833818271 560199037 57504185 692506955 46616159 596941966 288159604 349617126 366238687 521573018 612243866 957620836 89694996 162059005 56248908 731695539 94702321 218317204 710219020 906057190 466906220 901775109 523926993 736969738 868181085 151339603 502616823 326201461 14853382 197883463 734024138 816884211 492290134 438608005 852293697 892826555 582966535 548487127 837589501 890405155 846455535 429823936 162965988 293193431 523191960 118806116 659778548 71309200 866663631 702135689 715361558 690730690 338331936 215064794 43886646 229619006 389104778 16827472 941356380 76076392 837869531 98038997 898050610 646653462 189826502 760074194 535265430 277872865 192026863 331566367 896171360 285183746 307842697 804175587 11222544 92791345 135520076 46120250 377184778 116107474 823258115 855348986 139335303 441313648 285534254 740865910 453600411 773650566 995568691 361392134 649726299 635112764 152537276 999405054 450732076 455978013 569543404 717155839 815071860 467301257 43360474 615386230 85613878 969097473 893179968 936731937 741768903 850001287 39965043 469855172 772540824 14164327 635924726 711509449 815614603 45465713 265583715 275022004 691065632 842216723 969478806 417613075 862132205 832064840 611670681 625143491 386681194 649997723 610631077 620953714 652807970 515743443 931216124 761535300 832871450 301317022 842550123 92839129 837721364 705239173 267663417 563054292 920451461 328142021 685162052 67116629 7724121 247444484 754319191 257061305 858565735 92133148 985773681 393617009 90652502 147779289 77940910 109697508 949669278 843324572 461343798 756831916 311702940 390322411 797331009 647927468 132885400 419200170 769330190 247210184 90204631 648153337 80018376 641310754 721954373 764413999 443790230 843398354 451274417 8469855 502851122 750304575 672501405 600322362 15249740 272115588 666342299 155232876 941762346 575168225 834701895 457252861 348599981 37810359 71206847 605744987 304190708 875781063 502985785 462197640 789068652 17094071 954862808 747646003 393410884 216493178 125890318 464809220 950325523 185416506 868031870 39497477 288623744 545495409 507116726 39939632 450878089 234151429 627678147 705639826 15009522 761213562 133338290 248674225 176739502 486233141 1359664 414359731 528140718 307926189 699130172 165390817 602294700 907049566 194952437 760351076 618834789 102172302 885231855 275504763 899743689 236475735 169962187 138468563 285808836 957754304 122542385 106749870 510577012 652846131 345559167 612151374 252348701 961823905 847334946 351937817 856923467 99737969 204035092 369045087 612747216 495794810 299140638 572778708 206993930 849419371 222233787 467113129 59157038 454794683 509372785 816610903 98303091 502096954 254429208 447307398 730599365 750611136 608445990 145271115 242574600 577370604 926497768 334676821 381632257 811869716 133051397 121775398 987936247 737345861 208200816 277961725 492846088 838236803 709129749 269681489 959968489 598962071 647506462 84983051 963686754 852860133 34885428 586242364 878287659 555951328 915122720 60621625 444159683 890203814 108274657 321859280 986355955 598737332 301508706 578370118 256675214 509855600 987384552 266297084 604450293 620392459 830552977 728649949 836930493 84646521 761626591 87808450 116133721 682017123 714267916 52466123 181738524 353116666 936851415 417754453 156922706 234631710 544207603 837646379 270981275 809662626 714406964 278087256 668576137 539537266 96654924 454108544 402856869 428867072 8269824 292812783 675417970 345874684 635136542 187779057 317868245 814830171 495412983 219879210 153133244 889979888 426273980 541037786 488646409 827993558 391011340 490022432 116745582 537417989 918894623 337720844 391895929 594661675 136964577 533966410 561215122 824418879 560014012 570542673 302053995 45007657 805063376 691220645 102655591 223372248 847883272 480222374 775882349 596166208 244848868 600030701 479856701 15260541 7940541 731618742 314286974 449119931 593807385 813540627 727774282 290104287 476877988 706905714 711186223 133197705 246920934 51238271 740923120 708280123 158607711 487447617 826874476 702873401 716382909 413480766 380735318 837314573 766791467 733629109 649047184 8627089 86686993 686263551 193331828 192470557 462321279 336199176 438073496 390050935 80375451 386009571 68210028 208650992 108529185 449729274 540009119 884215830 989462415 573948617 973786639 671705222 507025560 470521150 52565963 836918875 79547575 972842404 641448240 74954029 702543718 807796346 618625036 802374590 59259046 665175779 428004988 465750971 117149068 795449547 795445210 572831663 383993807 803355358 827685176 921172836 892199348 63714243 368005032 151191952 84422075 782331958 467933548 141649322 216378920 432694972 615034538 276835249 732443525 817863522 98111816 216129401 986186182 349694987 420875010 106173181 833272062 1454009 623509003 474144072 218561783 183780007 401522102 528442212 920876292 423741020 399275969 107115383 400215763 795582544 196365035 387018377 357637500 970751028 558021556 848304497 653309483 144738045 5755373 477170373 190663725 207757924 283175933 97541380 995430994 781293567 480617852 69461625 214184608 2533912 485513254 711128637 779494370 125771649 665890989 945914457 896000579 471661011 871293659 367961094 623313098 105642542 996592705 128136242 925650998 473335006 976903033 872460246 385076072 807071775 112145714 360936117 961605494 60020196 385606977 436389379 552223772 126706864 989841603 329143654 954610197 550839289 547265273 550333050 631037636 926402565 645766352 343311529 137648572 474004519 936797846 976447495 23334322 124084425 982150751 732202700 859588962 790909685 358778530 162993530 326362945 811363058 862110179 907547203 954058920 477885266 274824057 310233673 738574919 402850580 771096552 3032082 300192088 725535755 622161218 804454982 736102222 812493522 224813718 242339428 789948278 338617707 354879019 574912209 995182465 201972750 891221753 313249786 715024441 397256007 156619798 640162649 639322654 9080309 882181220 267681958 824648880 268605261 4988655 175426258 404375801 262875822 779331404 60763271 972057469 967229158 496896774 257675708 191966666 301559063 625078081 741830317 826201044 656792765 950429709 971997630 525947863 633011371 750955575 552839919 286856006 461581658 353139769 362462456 69055340 806229919 389246886 969841332 684867101 700325448 862558857 330677051 270703624 518412962 887044519 51822970 561401851 338267686 91205533 942990393 188837058 717914930 83183987 234130519 807855171 942689261 67866440 133633290 528490343 97076075 78248378 400962581 801823082 449572097 310377916 510088490 428001494 768036409 383157026 299670670 173409964 96132038 665862482 940284265 113253336 966439869 470614161 885330488 85420896 628880425 974268153 904271826 276820438 847817052 957993339 680682761 50563618 401015868 434587283 568707201 943732284 126747150 114587263 767153178 887903583 436370540 904839297 435027555 864025899 805832513 796532375 575841696 783142757 89989090 554667928 818033932 697484263 611244558 27789174 305463716 541567187 734163044 505380293 804854074 756038913 623766856 243905474 92372613 223968632 569853899 984951862 373841519 525088909 906504612 582024586 957175898 47781927 42801676 982104235 355496353 201353920 717443012 552261166 989364203 225630634 879360324 892002091 746666742 373060051 587502584 498178354 394973633 777766328 382834080 976692623 52082226 533427911 143205519 98433041 802960880 488767460 389291479 205028046 899561894 861164784 244875518 216353826 990650197 254096375 273421940 788150654 10423359 244788137 750944716 976223095 868815792 229848631 905416210 260341330 271257881 735349796 487950386 371744528 993223401 136290224 500394037 939789059 287254832 827186168 480793113 108330093 757101975 933336166 38446217 279758858 985208973 935528716 467302328 696500089 810904914 867297900 463369121 599041993 824527056 773731793 97702797 72572450 234569661 117618537 882284456 235921694 588225604 752545871 994367424 744128850 97898139 865189960 508153728 218891402 913402096 360510060 492110024 545608026 443118886 562270961 180887491 519075983 815166397 995346392 975938514 587638806 224318670 666283471 608211213 548800519 814749779 55078859 589326635 448846788 429229332 755384584 127625319 769711067 534109664 151097596 91706145 913705292 559372796 986821883 709583778 547823114 816525036 355855477 764135749 890018974 105630660 548849248 517583475 588971558 859518922 359984989 495293744 873044247 450780761 251517438 430434356 211195759 128534292 983547775 949588526 779872413 67538102 51562612 435234165 965044622 898953710 918579762 82215925 93280969 388974256 353501939 893788286 143803771 496496808 552339643 401244687 433365390 213529135 96398732 945249581 828054061 967605191 509101695 680492781 639050962 603985715 151567390 646462601 937267927 457145166 186005823 861547493 244344421 727793283 365373669 899739215 155607413 440068279 938548212 732447514 62857699 629792059 614644428 519710262 831608125 153102092 116895078 745024952 282639986 126616188 157211123 113057275 981089262 345065173 606442228 400633071 827074277 10055546 246991342 766438080 388093898 522742686 454242211 458299045 855529310 252321846 951916734 665346197 55605561 603061359 55060667 520076523 311907666 158518001 287576671 250673636 209580918 9562275 724073664 540749553 71079453 739271311 97911808 235034058 482300995 474396398 732392764 703990477 845004564 102203897 307656 149469600 485978899 949579638 695435848 975615498 56180099 171254734 815979057 659455229 67628446 548708167 975572551 614193586 494317749 572450035 680856207 208977398 575353037 782602867 350150258 325848721 131102191 14059341 753575384 236380451 521037571 621436567 765429931 753520447 471708466 97750261 298500017 355652388 40997879 111839481 315704902 34514606 149963074 902070317 704756870 325915642 112851920 173689916 668273772 982308417 479756620 632861927 569612103 860136757 7344906 685477900 991206918 128066742 231546945 825397973 492176174 236393797 79446585 891451742 691197037 107341631 813088660 779644251 825760926 632486051 65584894 803489845 854298783 820085012 108564846 915013673 812721285 203233758 996701740 354158218 212443356 27824588 713876779 606754969 364286306 287630455 258152954 523318058 12699788 993165829 953409432 972707080 573739728 891654722 606512460 720279991 120680698 316147601 281839507 380487433 289577176 839894394 523820137 481742193 608558546 830359938 399579581 813299732 354639523 223339813 646633125 721748988 600218494 464397062 355320608 218803778 916195677 636904965 235880755 529976644 371473998 916742424 734406808 754614727 16039957 479655745 814718835 514953739 735714254 487403011 555580703 827655471 432962997 441636678 423888188 436566540 503367666 332570428 595587590 79327362 869537678 633305704 251547585 593620959 283248924 51839042 73129867 13367920 273465060 34738276 955397533 326240693 836418262 212314905 598203933 36205372 9161665 104779184 990410571 176956886 486119257 452023720 314986534 598285594 61462417 941148374 700995761 822882827 797199813 52779161 782673422 579770344 371966347 760162411 226708498 551731803 226812858 396155457 168900638 876867171 223012534 256818182 378713772 474599237 814846400 967536226 592999074 79517277 891960364 536199102 461861935 276754395 326683206 609066945 996156397 515019654 195720406 582331786 520095580 215921929 787893720 891532845 153462040 481749529 507793119 166766607 539480799 699459502 481931091 165722454 448532887 862502456 357733686 440572750 496488858 909605312 433923714 507254736 244218395 930572186 396167805 132870397 916462427 75351027 183724725 206136184 968031499 396394316 190710736 273425781 388417277 78881598 916932130 800903560 859623954 277650742 114257734 73737404 535131010 676034834 42628804 292784358 92875899 741897233 803834765 539546162 451217921 614926856 70559462 980084697 809750502 446985010 592409848 348629740 833808351 98282398 905824650 751604664 987072472 336149577 149889410 895584020 930655478 326458559 199238142 225576717 318202142 485602071 268881638 342336175 204773252 844875761 540944160 16639730 202826008 296853533 736730868 104540984 767397562 426702774 642754980 108834615 365929169 817585851 877419074 7155479 73466639 275691767 4721006 773977138 315831019 414610477 21026010 115197712 691911376 826672307 52255655 741891185 139365100 53754419 862735044 608613041 701115655 976300338 383259708 716716152 883089434 28565917 322501221 539715945 87458369 130570267 934795279 507379229 521786166 67066174 912296481 238987423 689401956 879157206 32837299 6206309 798971608 613922229 375440830 282645261 11748457 511406380 62743164 947642987 395947051 810638207 490205176 661638206 778592126 145988921 290694589 456991749 40844494 795482038 807217212 757417833 263461241 483694053 820558431 154130638 253439668 105392031 920688555 385592487 648024337 569956464 618574986 605663252 534438533 519995406 724769596 152975210 551853894 945344897 997117766 283986246 608365323 426767430 403456322 789285640 292459861 451438312 837250029 710218814 361695632 937414601 70289962 505850960 267260860 944761289 712437625 455215451 528393755 810038323 380878504 950551236 626178542 505454740 591578508 133155643 805069127 428472219 842010704 738484262 321683783 386408487 201873087 865539454 960327971 720359078 812031004 434808280 758374066 331306876 693370145 860199538 439808787 667373164 807495162 694911945 543653344 378844465 378067493 391148956 762982048 619058467 982532684 847380099 222526981 614866259 764083942 359746800 37740440 743548530 335535106 246989478 935498456 168370295 760059070 219589527 752826628 198699906 426592151 782088196 799290160 981520556 715036280 989684862 361002831 431862633 31722868 245470355 812557228 435908230 232288197 12629231 10984188 759112068 859593926 596774270 921568190 92081819 743590066 360529569 700203247 763354709 544286574 104184890 588903353 384559016 572223293 433304154 128290748 72778064 7648483 87727773 414763066 991016083 539263172 325804687 825677616 651299422 681924832 448153290 474639366 551265480 102707276 324790488 908201712 596339107 888150700 649037309 727844412 725577380 722848345 721225995 52231411 994744475 735611461 67487346 639771984 929099867 734516650 423247015 106122053 461143303 551041420 870811813 2587551 599120852 498251085 503003413 563610084 599894227 247400551 616738987 181072242 180900950 577475563 114360279 553244772 612402394 382183319 726072212 741313351 632755805 174649839 837197720 403206299 598761228 345631261 665294185 501575492 137078436 550505 207661297 525454350 692380132 38313220 228350348 324257473 623044560 347557734 652904284 413798529 343275734 205442425 598160210 947992522 709154824 401621001 158299534 503641547 865451321 725301815 308529450 547929442 528371593 862068269 929115777 249226802 347192652 295227087 871820163 76425886 466631423 384994952 857199840 96350003 558936249 996661317 438360438 147580594 373238223 819397230 214400671 886893433 644519045 664072582 232268153 844412286 477163855 821566737 801438505 85946824 737447467 325733559 641981917 370686110 405713018 509067116 426801028 669222473 254532820 128641551 282552634 567274753 849458152 290425362 301756478 146778360 238616605 38599195 492479810 597199778 565640151 301736532 711929277 558210487 748039895 534543928 449796280 838291589 71246238 989618952 449843790 834028161 703608953 960645625 310997396 183232758 616735398 819437407 768236945 349311831 698116234 205866519 563389028 378255118 313966203 272512883 326108598 79776755 957028418 41221266 7974701 519180973 322594637 522291470 587784365 490630894 742215755 508258951 497115222 473093797 792867978 846781628 978968280 134271290 878470049 260415744 558757077 430143050 579441969 906527300 522875603 251063312 687097474 849561036 839825809 72516639 471046357 250272596 233290420 882922249 171656325 708465563 474050296 855673213 708901268 682277672 225573005 72992344 375447473 254802664 362584367 631787297 139037397 573773699 508270030 781296003 479897974 797310092 144352748 643441924 75751839 205623470 755406326 339237254 465386794 216056844 281348191 386318241 83855546 989422184 744581235 486695149 63839574 209997224 931729372 995253884 790364217 958459415 651194268 217520850 978341212 734147408 799676254 715916993 940679773 130910524 129665151 347525927 523504423 783854110 420848236 118463627 136467848 809434517 859649055 435004715 594450470 576942904 847863368 392494533 118857736 520301522 927626554 904684880 454079534 999505133 259178627 159042542 975328265 693423510 885695700 159598197 438834750 508931542 187834093 9700586 555300089 416604897 610473357 734671174 741917829 68333943 606474582 847866850 736835309 363553114 804901001 592037300 851497078 592078145 827114365 656437079 43761507 390903115 270168388 528239792 802999928 907403508 270320017 820779120 790710042 147250286 161106239 438590440 192774829 369399819 44691152 410754278 779318360 728522009 276215600 134968454 103845963 604782572 350196579 755378143 674958129 556931982 697868865 371461417 587542270 119540642 503220394 201019884 75143828 313049302 183958993 666682839 289750297 18472738 191714645 586770605 206589062 474055946 773042959 525326181 17185647 491212215 556091793 39322192 495904961 994135723 121260528 749719200 170475416 585537594 228503469 243792516 281207220 1146196 822359900 715214888 170337944 413013119 402109283 171954465 226967237 746743885 912020275 370855551 163545073 660124239 180530154 935612164 569360129 961333867 492172838 415489929 607833907 818655378 953691520 397550526 470275832 95937343 886960552 362853919 363150129 103045673 305924176 202154133 263358375 145831360 714788480 6695752 440388395 389343760 322820994 274161879 185385819 390487621 388247368 788861498 288851825 306804179 970705279 328189202 493292404 367187010 977666111 758087518 382736664 686475509 718702363 683837025 68649868 333747351 374654701 70335317 772487423 622062028 584700102 496189941 390750206 488329880 922662180 159195724 332490008 988263696 980925578 612031891 152689765 742738573 396524063 994745364 343325529 647540036 693382745 912762984 235184755 214616532 770912775 716960544 418027182 706654056 514673178 123678198 164405626 515044428 364372318 341798075 790081187 182607392 859233305 902507825 562326969 163341951 365425893 117765969 358875224 726816920 172073871 783224480 397692938 544490615 471059530 895952068 417761946 86708973 548056673 847847237 321868349 465340081 520423497 895998983 733497116 701878152 56826910 853038177 297512168 138073433 374075367 357230510 666694514 339759133 882781056 21976417 586469173 871656596 461771140 651987910 530324100 185438023 607144772 348200284 904256324 853297672 44339482 6592245 272098774 424757695 844160091 515197600 176831050 393887423 624063609 800782564 728129683 346158562 753623890 425856065 798450142 53747073 813378001 248177630 963053768 515222853 235690669 511144907 484049765 723686054 493399581 765594414 948556278 988999441 135659157 588499448 837104672 689798075 378716378 635384775 584750247 398712971 731304674 140360359 812657904 880321626 248920234 843361088 457642185 4678395 448878100 153483567 467180444 730403120 719641487 64910445 340262249 955774401 445034943 823233792 806058655 951904959 470025346 572375944 410784375 216267925 730929247 758883203 532537600 1618997 961789299 512981215 973191967 644287109 993574602 382295188 193288308 952602405 967792495 100181559 235129720 626634791 887971400 531552185 204881753 840486634 690839669 329546452 840132515 892622489 704165558 710493049 952241044 287113454 273732735 302985406 741962918 108744080 124581960 320824669 23753828 415884547 660289602 256472091 563669096 610442337 488400669 968951033 553294909 104840327 416420335 549616421 866665966 452866880 480410733 785074818 534352843 525319819 858121995 930022445 729404808 935231805 514241774 979850747 910123540 431894392 924883228 719378490 690441173 279393873 171411495 977627930 864846504 437062851 68082042 232716760 300104276 840107895 541639161 700098643 701260709 259824939 176552037 914915684 707752281 789515401 237316335 189857780 521530589 612255163 272856536 362252728 623151405 456985306 276396412 265617070 124555513 641291392 912562596 751843893 37539731 698912146 388444257 393378035 168381184 504404890 119277585 969911761 226950701 518258453 57001741 975967507 947561559 396744932 335343208 34284125 86109742 791307936 879352538 817832980 587158689 184241145 762439022 945896676 588168068 321202093 99426428 672853044 829181386 346440039 164582789 922133455 127031122 455457870 699916132 856963740 467217956 767280208 970054358 394618231 192608837 282670413 352140822 928328069 512136810 604810789 448170239 757902645 690713893 119961403 887236796 260438697 39851912 618162913 489869348 235870432 846620712 809533001 384142588 873190218 510750480 556622986 86682199 350275307 263583406 163229376 872767119 991174508 951716556 5118177 195199092 664404795 463063895 433417468 500475834 463319029 830020150 704448526 333159919 517679550 166003536 302650872 305474236 856396195 518121848 660331027 949053676 161641125 338336227 489430846 730643366 621080596 738032942 291216542 143434680 484035373 736130719 449820844 20355994 543862232 907172593 121854902 617055847 426676554 949523139 333793982 662264774 106450746 475068557 485229484 239608569 13274899 150017872 207612844 913988952 449409756 391432100 647192821 105961104 747832266 69472185 331827329 339764954 975132254 235667881 922474914 720142300 434615336 775434049 4773423 403619315 870619194 281930771 212469687 469047105 517405587 342129360 230647885 280391240 495125876 62132280 67251265 224631876 566394963 690665083 220018391 300894401 872151649 46056278 966915787 731555790 216768423 615434015 904540215 497786073 93043430 955056619 687735013 731906858 576798458 445289371 133941511 873165447 755553001 138650523 534921643 755915016 415939138 345955267 267777046 609695042 519982141 265439056 279434760 920677134 59656832 984465696 437107740 122460128 42783142 817205697 532568525 220512135 898372484 845351839 680073465 320768132 968317242 200732939 243002303 28606395 659627902 485972460 276789255 11855842 927318544 855937712 971608918 485573266 58170938 931630669 462136619 717183275 149043157 794467225 426167042 479939977 274686448 356666226 595236415 425276061 580907844 221343867 821194663 166484550 945852335 585593129 659588778 850353724 328242714 43712336 29839436 882534072 719185732 377772569 590582217 694776407 311274489 741124703 917359641 299612905 512670030 883392628 361883047 542236135 651129695 187923524 251698306 899164339 292725244 948012517 709502197 649829236 637628121 452139108 28978879 463849080 521739851 36740919 750208185 110209674 667358936 504906851 513777027 864180236 329218677 563604395 93270489 114994451 188169463 841531587 636393606 319707924 813468460 817072317 625866519 9726692 671677858 93625883 808540535 525971668 605944669 411440447 592810719 704382259 659940676 408511051 968860712 394001651 964962022 689065773 805647494 184539949 735064468 169533818 417125193 466043263 430206620 537200569 718600712 807746903 720677108 63869315 834395712 891774710 322624381 827754387 463827982 60235243 392186021 541029845 435013332 539350045 563655951 573479460 98473699 852966011 972973462 195237615 779837630 421267866 439760455 175787947 214627869 478072486 982980916 27537667 835005371 459811073 747938376 208290083 739518277 685155044 862171199 947344104 509128730 505295493 386768116 883823499 184726429 292395340 219759910 395078724 907447557 732209257 989909101 557002450 712491685 6095297 660799220 431441326 107696451 990436593 404467160 602693390 436355382 489732185 781668583 345109481 518167285 570987237 241041417 653537341 223548101 22152870 804626485 575347255 308040074 681981630 368263263 353347736 192472062 860111482 542933320 857954814 988264728 695183158 895820079 987327380 368350105 525161562 466068915 425897455 484886721 319247446 5749481 998500485 956600 29386392 317291950 685196468 328901136 617482904 211311310 42648520 502588270 297326636 991789029 978063169 654762453 273948120 219156838 133530641 34768836 866419798 38838980 6482548 999848768 797203404 696335062 988209612 230704909 704680900 47558638 628466829 192845966 169002487 863452820 46988866 417669556 818275817 236673246 173359839 669508924 35784808 401338918 535821245 193886675 942502614 86269356 62523645 860957875 487084822 185334373 329541694 977130780 398480569 402159005 714091613 490488965 18887854 855959010 99636454 151291133 66944927 97202738 988977778 539240491 404685932 246174851 713766625 980559555 657980897 12137607 665183114 354375030 676130443 666593471 39789151 556023288 109023449 347925347 38460119 765081961 532630347 467972876 636092939 531258939 419950988 5038658 209994835 929134342 520269731 159899246 602887958 537173058 753414398 554398916 874045301 681054816 963592153 123816336 200961829 816060480 975335126 577564495 825014936 82266563 987793873 49771422 799092930 88364581 170148179 567020378 103108609 921165676 71062592 787721456 217899686 914165 279749907 436269358 119774194 894533314 560650125 469989393 411448483 584550257 983238547 996661901 160442702 750669351 255717679 649829903 166335040 657658987 898498137 965474596 23499025 876038644 823846759 309982072 308670507 180798041 739822181 689795365 238882090 104282259 880940548 116980579 290994287 881104891 166930557 799743657 417296434 707773038 497921770 964794817 95280218 722996959 367021651 801657448 75154904 895934589 789907239 996177881 356424409 362756357 125940370 236789641 841715955 711720922 178655054 90853636 926504737 589376388 223220711 693511743 410426230 124991446 206709769 85348478 225073916 577962149 458506825 18193756 383839841 52077944 466013063 205015276 671890515 150838088 904882894 648184748 369267738 489535618 222829598 628917478 102244025 308558553 530429605 400725983 846981991 652554233 183797636 727733920 989166749 9134069 18892942 18964856 919018750 646419380 673383142 341269267 712482181 918455343 922936692 179582946 210213030 88848323 239981226 289565051 103081053 928396173 102984425 627469427 194488071 981592500 626556445 42189906 384467961 163337776 330186913 115270267 238212236 658839127 967503665 966089440 494927066 60698971 998119552 898665763 65001671 561388539 611650364 623633283 984537067 644242471 193168832 881639555 83366043 175314570 826057264 568294075 151886455 465792173 673258236 748453815 57442592 66106405 174976657 22731762 479916207 690441284 183849698 589384696 844579843 736391927 499360661 570504470 10915395 967714978 127318947 764972829 901214940 391636251 855129361 247420842 221317778 268977078 853252699 14943384 780316540 307993405 225277390 458675897 698878789 401260640 505638720 133037663 701572249 666234583 520152389 977006290 923419269 396249042 991074806 775901359 767868693 235040613 942279093 316885576 6645431 443320863 831493418 846579227 948847643 336243792 66013258 905631255 23770589 266907073 433369890 504055485 466307622 816319422 150337431 852868212 137018689 278332970 32338388 924230846 442162873 389164582 534215569 522633436 519715708 686848227 693628556 891508945 577154840 14586597 364353411 282286477 875647902 16545729 155255549 633243933 102655636 217512497 668863242 544888741 485402498 396080235 571462915 786140713 657551151 598777118 876243202 868483144 741542861 684216328 847340208 409152720 594167781 84987984 3888419 251654888 715223524 276614003 475589121 300585310 430566038 924103922 364061777 687090803 922893907 605906412 55697341 287311472 774809228 884969365 830156094 216707455 106784104 73330083 534866865 91766685 368673777 846827308 602357682 461331234 795231754 909765120 283442811 842180224 874546790 967819609 455426332 141877348 900730727 412288070 34829369 786736048 426951900 493327715 770309511 284798501 179548517 51473167 777075182 862236203 454489143 274995837 808025206 429344507 352209444 211837271 794974762 649782957 968402062 481665744 880221933 957196765 82240949 724536668 764480063 792547874 88856161 493737570 125145818 970139297 558869754 670759585 368641156 809448180 390153049 866475390 280961081 465868939 91468920 816800892 632347981 985445820 742373439 817946771 253333969 50521280 123316949 739216905 785089273 338862093 304755456 957417653 854601423 655651454 774778760 85612447 629261774 515061915 161148359 126833727 524872505 162911049 564599712 649524662 380887063 118291024 689576447 960561690 611873666 116188191 627790523 468967684 470941619 130477872 623793633 465521318 976866706 546494828 403041625 708651822 109990988 940523265 869265649 541077354 253290460 63497664 649339659 757727036 187405068 396695152 597436859 443362668 682440756 455331658 422851035 720110180 480997807 697310900 167293047 899757036 987965858 112450405 979531538 587437097 576317400 690806354 564386955 390198250 104140020 77873263 760882402 409326078 9560768 508837897 134763666 691281662 418880593 678876721 553178413 708328913 54299006 510122370 954630 785513355 346292613 188549036 835613791 122740764 931752803 355473639 406049773 390966859 621908551 737993257 993146584 866619108 261532640 465736606 516749200 235659745 679348084 587996689 735100813 714515445 73417634 704149183 266366343 735437105 465055309 247149335 164739122 447530828 522550463 485319346 658524802 799328045 728960723 749897988 188402218 327928139 627662321 331535844 506237612 951012712 969895765 740675476 958387055 438360739 787390279 930831596 322208819 813089800 389147045 10840095 570380096 796252858 943497625 256482755 71346933 610211388 673389899 2954284 771515514 251339604 851467759 429579971 737543040 502800731 209761807 62340871 795930842 899404877 107084589 669840020 934088387 521383247 917057094 817330242 114650447 463828642 763028821 415552484 911172419 197855332 895418073 576709306 439814351 472369051 877439209 531868796 986062149 78961371 977788013 494140334 325693546 21580896 951729253 585667194 595948511 177692529 791375562 961551193 161657299 576606318 174629762 893583647 830321186 719118956 168605184 991611705 133071677 354598660 181872674 984982894 224268838 341346740 576193098 854376445 337429443 967903525 533193931 794702598 960239096 189737938 60341241 376681430 899686705 872499159 152747821 314003037 724883520 671228054 596935686 161162215 401628749 767673980 662741959 424989539 628252166 262028253 612817085 122574007 805348665 755107125 350228841 610104037 319626583 189224862 611866874 948760419 182692714 278443375 805449184 545018374 767625623 628853451 233916584 633535585 355281342 822016755 564672810 572184538 211864238 647178245 500693243 665465235 79901429 59952453 942835161 859615951 229275808 888309929 407352014 240136933 846340488 396429164 529025444 73155029 192587439 164855117 295593659 783340083 341379316 384780555 956252460 122793927 735032582 802163444 7789794 690658315 522202227 300369291 970948887 870998735 195298684 980371398 685532820 945089634 160335734 763310367 11511407 560856231 719491003 900028671 344699173 287748939 961243467 893732863 503542034 972749005 469512153 310513909 307963516 25877362 933862516 167271267 625539370 339717964 296594878 231550215 553093800 404663403 34921882 469295441 227253231 609052218 41283583 562735997 197864164 678072356 812051790 877818513 686672011 732262213 188498514 105174409 348482432 776138469 719512620 931334022 225259935 385867660 52389696 46732432 694675679 695153346 810585990 187549530 948012819 573803645 73698765 318731680 446807891 632122952 741648577 220875869 648890394 270085263 109184286 306246105 833971174 441430526 912437199 648545086 383876008 379112464 937158409 483425711 307592293 33898710 880215711 116736911 467600291 765688115 716401813 950910705 498059351 221055037 790585523 545429683 927033377 125387714 691841047 52260051 908178788 707186611 516537497 531585107 535648687 95754149 652113298 149478207 207104795 62001701 169611271 428113759 665260154 571529799 384885180 208629103 381838171 348443606 81742925 677567620 682427115 606111982 421665744 143888275 438184450 588938249 149032552 536292036 543332806 983883955 220609252 819301504 70683805 864831667 398285244 777554955 823576319 369460523 772492851 125142531 130424420 314890150 917668264 777550284 879707681 751020072 729535928 297782606 458000813 561937033 13390349 384565083 400166972 590466948 603729811 251896076 508681396 461479989 504379226 406449198 606628937 681171388 496033902 565902863 63999756 337292450 842265637 887076000 775909329 918616703 624126761 383779860 533809742 244916422 953545538 289330680 505153826 405906645 149817014 767292720 377484103 68282196 130291294 900273102 781693403 49850691 680643889 149063994 348920842 92397959 811807857 599543667 816627010 639678065 660413367 817383509 177998113 931526366 947180324 600537989 221775883 853888067 679476865 434552334 909711342 663893205 4711659 475423328 832292979 613194783 745052407 68820171 696658291 170041791 87121162 907494145 822793036 765206204 782588552 438454328 540163973 992685540 786312793 882302742 550286721 469103872 7714549 439907905 882927949 678852903 988676030 94504390 174852822 149119697 754321870 732351182 150101397 265057778 786372282 479730495 425036852 33099406 67863052 950511843 660856094 111762043 316590185 154239012 984344402 380869503 416423902 405829032 764171961 905851174 101636279 585732366 44484327 903106622 799504488 556172542 759684186 945806342 182438173 639133436 201122500 712009616 712733142 765744294 726940895 228853345 646497606 890242030 115815575 259327622 867655304 676528794 564373921 983712813 756111180 550154673 386779191 665702773 55759835 58189437 537309674 326710635 949798478 549980167 291808785 343420601 685776455 186272638 112334119 828624439 747465288 899603149 541591154 148574101 997111599 64648406 772882026 776787909 328492245 918997083 747210564 273182960 503421291 899420597 548914148 430459673 818429452 616977158 454487232 636703186 851118581 144555286 139643096 742046044 492389297 963366264 291420535 886141579 887892399 695758031 356188063 272503499 427563133 319083693 866803674 398630079 451113557 46031676 549257991 118669683 848313827 370540731 324447532 39465036 195562902 979667988 679610112 572150819 413058032 503952043 632677805 742854051 131889628 612568117 377375003 851195487 152426101 350990674 878351549 360112393 522765766 601947109 408387807 348442631 557482166 201222621 437071013 28422873 611201549 814354459 362425268 43489284 442613294 501173617 154349323 433874376 227132423 814280928 318579507 885608938 531084950 911298077 14293495 34891692 409309484 829302052 803808446 107694009 730915876 967672741 533046846 261866664 241008898 2278681 574386788 106651746 943904440 704905358 93873340 949213775 828218659 934108101 892860958 320056327 258920265 295445879 233700539 161003833 419519975 183096741 522990407 953844591 272864611 268785434 572642740 842889295 872576464 657709989 415451408 99920891 425681438 304424626 423522073 544442030 906277338 77292825 33575354 895127604 752257555 409919239 601773478 824750171 781113309 739905274 707664033 85529431 88334167 827117245 71636164 222238254 559901173 530774976 68557238 7015804 299369150 146858855 636136971 735618787 994673765 118541839 468384752 51486416 338864110 731746440 696065438 326491036 752104336 702273606 593582299 328422279 669682523 263498325 342532048 475695185 133330479 712715070 622850941 277912670 288213412 367938870 68962558 482657930 409773476 935580270 109305453 263361842 496591860 216125050 195649373 533757126 733675753 293264501 966541411 49818603 486116424 838444020 109865987 573299621 125766169 841802530 574543121 785968253 372332242 824999963 234110664 625137691 337233536 134557006 334650171 788866968 672312401 50702036 263770142 999520599 256063789 635489078 917745413 167892649 502827520 74450443 79505227 276817549 502031791 967502130 425585497 7030822 283178105 421165643 189446298 833261693 822171679 230000185 862315744 883138027 489744738 385608171 441752602 881462084 73605518 393802948 649363900 720794211 219634475 885412231 466364141 336884684 232823445 755155823 239419707 63032962 791924196 851180406 38027357 988716919 88814584 298010882 836552676 30061995 741984416 540554479 777012123 63770593 149786677 126628014 482269109 991615123 826754816 964726960 943536578 400347434 611443407 913742320 796727092 981521227 66369171 702727589 62678079 138781950 278512060 139175941 182448559 876152606 317805393 833056019 935755555 640554003 999712422 88166056 210179122 555077617 336297288 563260201 98420478 494088546 613106518 676167127 849629084 26349277 595283722 940508416 203004214 539187262 466289546 366311661 267280177 972655078 384572627 759953594 677697558 91473537 119119696 8584788 747093537 592327541 9213339 658348198 978934886 76485118 323825234 175656996 722472798 195562949 717112836 882450539 976673460 15876591 995934654 668284771 366049621 497876556 493778668 878925940 995255796 356751159 168917057 307279542 95607289 422392289 998885874 424628773 487163241 912986072 261320552 796196460 988361777 719709758 254953308 928497561 830390620 493608002 596346787 942806986 363578574 480789520 178372296 547675479 422552259 635608396 340269773 556614711 555461955 606384505 290860066 829965083 476697932 176789370 862603623 790320011 154274493 593357952 41632852 37395845 653074835 718403354 365065972 702640743 689354816 972539266 792136226 444165065 538675402 179378726 777351362 900225047 333093933 224564460 392501137 21077579 575943110 61782133 703177414 77524251 266013698 210351247 189746289 526275711 616182885 319060011 52839574 593672416 770906235 397274091 293916060 821819712 40060947 45450752 89221656 440984428 348833075 700773375 536377690 956986688 333402457 19316087 40967166 700666293 47898184 849658040 836887248 298622081 572895110 463352309 756606205 764666038 300722489 823759605 526972414 365666624 230042486 675989135 450757044 470830532 516435683 816021297 733176250 939850679 239044690 37352886 792859228 630992786 771239559 224764886 42624669 668119601 960282088 737395818 998207235 231245037 859184775 530848909 490456161 560722277 68396421 672302068 676581499 440558827 115722346 158096531 774234642 415039943 765379885 731664892 160249759 530164075 9579009 569606789 920125369 574467292 45410246 685733753 641582249 553558004 200369360 852242453 175809237 537845068 581990425 410376018 442662867 310402907 770627244 531225656 453816309 772395680 336273040 208246894 996770495 966771190 375941783 866098114 239889372 832381690 507567406 710638914 821981614 609869160 564460084 264847945 34403661 778515896 830159915 459616484 418670538 233895386 385388107 723916171 485061361 373125439 630096358 786135828 857303361 374670310 692068738 3161736 2581292 647441553 423935506 534235213 431722676 711245998 496444593 167998308 482346022 607219850 169487044 247902471 401000910 867860302 816344580 688549347 133026650 658425659 205285840 393676587 515146757 738321631 508776364 254141779 23683466 946798488 126976766 53726063 37922360 452419337 841754453 923722478 263367468 903118326 58249091 871102544 835396859 74567150 40742373 154474082 526852692 279415056 138446674 792128102 673066754 808652055 475387339 215382723 745990545 46137555 320016711 406461027 608590239 724742557 810782596 530609676 655806843 227717359 775521699 474906188 502251126 241319966 90261746 821256453 394459251 297657077 598694115 861777799 53061821 967871305 159515377 623282194 979191557 465977824 37011071 230632449 945514233 951039962 240029446 726356057 676210053 708301049 861346486 443349062 395263129 286647296 837715626 306894715 637421350 715049095 981570149 757590022 422546883 863624424 178462548 883706007 73883522 689650718 586554465 581261344 246552173 35404727 349582955 738624335 47853561 626768803 839562928 597824987 839091269 898374026 592862535 297663300 986463922 849918380 439553206 868399015 953394024 740835104 531861898 705304743 850527627 860331831 307823655 969224961 703919862 144378400 101799057 590372722 279309884 174661966 871193572 291330222 425605553 146097288 785612961 769694885 904033300 577663046 327137031 879762759 18430889 827400475 389686601 839913035 538348015 394175503 652879092 900771611 563556468 176344186 84204774 173677008 937260139 268130110 842066796 939562668 27878639 234257390 158648254 231743175 988977891 548092693 762538834 107128244 299150080 65358348 243157472 989748943 343418713 451031374 23390370 556516573 78347436 769239417 576890249 242834581 901565015 596005761 904651154 786576386 509735724 502582940 622364264 317964575 793441134 780721085 85325106 204372709 712859152 378798806 670561978 306393569 657152604 644266087 54990186 368384076 841306163 906356836 114900222 906619008 565329584 479739262 652172027 282661074 434445162 159032494 701117614 883622459 639990276 346206297 608206834 957565505 505448993 999673289 775606395 506478651 323943723 340404541 31029072 651183153 670850315 698038906 650390288 740565505 827469901 761401205 12696577 574076035 652203981 35653137 478902237 198526269 275974529 207674831 330400625 396574112 404234251 792881537 218435915 621413838 429913938 7638358 450049126 213039329 532405642 333800105 533531917 40358787 821365549 354044986 7509693 248182328 565205475 685715491 362977260 909118836 651775030 430904748 694831177 792697420 918591057 242883147 293983344 617570043 418849493 542012375 464239143 202526443 113376101 841603132 839485232 299278424 207413975 952964066 47982981 243322510 565084039 911753355 758456189 157200100 724359981 30064977 35173521 184598996 857650716 420402856 515411546 101342695 155691708 329601925 496243253 491183401 749807781 230716734 792860167 279569943 762247065 102260289 264027790 127112204 933845689 81280335 618240525 849702507 64085147 258009282 223535665 492929826 933897889 697066920 672404224 843863055 162465932 219528679 334197215 764183235 693419694 722244617 886213959 42047651 362372239 518274924 948996700 145025692 386152202 856802353 492285477 424561719 167157793 972671574 730993548 516045440 362180660 897909549 858012362 70462262 595354087 885928873 165855431 527325474 685565868 85494127 533078466 592546585 374900976 637701635 44405117 538770462 77940149 107328955 853258375 929336884 41542467 387699671 441367777 193338753 197494661 833447593 416331585 918282772 808097839 24088318 827461625 207697096 786143969 201754126 657783072 598271148 313506963 314179928 696950976 939017005 369047074 635263073 187643368 80501679 193522553 90145828 990096742 972692782 77899550 302474374 806032273 353278845 391748660 741833227 736686739 54676876 317144486 324119979 727579799 3601116 736886583 663371339 228637810 847416500 306398505 160787601 339881917 903336318 690854371 128017505 51795916 257412501 953568275 914263506 557739050 14021727 507271151 162823304 474111873 296975653 315009270 235143902 39511435 302206333 397246479 972204430 358265751 317256687 799137916 759370691 565506217 248919509 443830179 810571787 869019144 724786983 385200919 438550209 830966998 918051104 111596884 868094967 910346182 431267356 809222869 379605525 352103541 504874687 725974948 682793634 715832418 339293699 603873305 744458679 756528535 851813658 473355313 682499536 511349333 273423911 824838489 126580190 490623074 382352903 442346969 22622927 483852480 48702667 129081997 733776549 984644424 709907565 213560256 145124862 569113499 862511949 294285210 841265833 441213802 897269071 513718818 445887644 213993816 214506447 730846865 685544641 901994080 868002398 943097753 61545929 527098456 881127293 270679123 122526614 120857377 725516374 673666945 440795416 630241242 475078717 469707575 756653371 758046752 392157850 932092790 899999132 458873445 524768123 351395035 248609967 406110241 882478921 892620050 755797981 113699364 657889380 759325662 356749107 648088071 519312514 407761067 877050474 21503845 82920372 529434794 570356288 701437224 847874953 417230313 301876790 727350778 240310253 508316149 980303584 365337106 233114225 910007594 589527991 355863890 716998320 234911458 711926641 28015233 653233862 76742653 120919704 23085818 147270022 580212778 532010051 344463469 753380086 423750268 515567633 354728123 980128305 683410558 166509932 557506535 273973990 67530504 692530102 332195776 277711633 759407685 274492677 240255911 945107133 459951685 388716669 562118464 642059920 495224499 535229274 571695432 97234906 235401185 406040732 841336967 895059257 846327476 422359498 778081543 267365924 894300024 980970679 859904810 655251320 867587946 330903162 578013496 417971133 462937640 374343285 902160725 363174838 238551288 77505869 819656679 171409464 59881254 479213697 816376529 647618104 63698463 912738194 724212718 211127346 774045826 595780596 205364793 552508773 323920835 769935789 39667614 149444490 26631271 810862445 243524680 830392526 134043753 195600797 574463740 463237947 224365370 977003531 638877462 164648189 950983787 813649343 5134303 354462746 996443310 485044070 391584823 551749650 46672622 429488470 368549479 823640316 850714632 820564505 35652622 340949238 912151429 60668750 980435850 783956714 36449866 169980268 511967393 588810965 481070004 248542342 488549116 834082958 485455544 800860015 483701693 545046081 421589315 832728189 311964071 703320115 740504426 171283422 609927283 592604013 78093339 213718049 382360424 938279469 979397242 286801546 430368131 585564091 140866421 886879230 825915800 576152850 473252491 373659182 253096613 219160467 890155194 277293587 466310712 671541041 889289303 928789950 266974142 753057988 845252012 584979842 326471558 747080926 245803094 110892844 506326192 329294374 595955030 101866341 590148578 27716298 100882146 496456668 824663117 398393760 670553705 673199395 281541330 789644143 825692157 873357907 415609346 857734079 230868035 320743847 635837855 866616872 755113237 584369260 741777268 85725765 673426303 892258173 536265965 198824698 250758690 465876225 430068947 791847453 793578594 286340512 931208740 202734267 923141079 952286935 495029452 956431819 435473040 204309079 35029084 820803723 611264643 78289362 653030060 459235724 699730718 356202776 968137046 858714597 400249209 950586579 729745923 482417833 388922858 805614933 687970396 737357752 676918684 295755853 923897542 8229793 264195168 237173057 994361082 831615859 505720042 662326859 652439251 271434335 582672397 518462898 912706613 114013978 847789444 273707929 904605633 706792724 438408178 427864074 505598911 365232497 18852487 231555320 430768700 96460434 12971788 909382119 878259351 883218993 838734279 891225473 244843214 602449628 294380745 85694078 779994586 670773099 621799151 272840899 566988256 929494420 998159606 636974664 462649528 289743661 895672925 548780755 987885682 768087388 859240308 839673857 936333620 713996655 507987019 114778504 358310002 712742213 360575510 559547654 83293870 344404366 93101657 217720372 447729054 430634253 149948559 173955330 412836568 880390184 651678319 161858747 388076992 943699783 261792045 855299540 227979305 964159099 725006774 764733294 253333926 306252170 538175685 107255771 374498772 690086044 870451213 25609232 253443509 63993119 20961553 285395991 128393164 146888870 959019794 710756776 701380175 519316708 425067192 415749552 681586064 737736672 409885618 417869573 869170115 965566929 835141722 257519218 109735351 321669239 248376553 322123899 38427150 407138372 875882557 714469474 462263291 261161288 718691708 661054498 745614718 232809669 419605837 113832250 528931345 422448102 680667503 610708517 713290934 568010819 563180914 495261529 323340055 917187366 192531417 285858476 168136912 431013061 484856476 286352237 936846684 326668337 443254005 220119564 379835945 597688595 868717743 23621643 616729318 298961983 623835439 991414688 709162659 869678912 799187703 741156326 588143707 191522978 31276379 467903115 155109405 697091053 192085692 961167358 840071613 59231927 895550519 469615575 899102659 96645335 701011530 455982119 931064265 312611060 165479085 382613309 256994891 947216569 567236996 728855517 803074063 91883670 742949296 808386829 341852847 36991042 739189212 830028699 375686508 250104304 688532201 604155288 922577243 282772742 76026864 35715647 59388021 646591486 285344587 317428176 534593069 295503690 638008451 410609156 652882535 806148018 147192162 288030142 884978700 900271826 984691473 246038873 29795534 846178045 222638255 498344855 319948215 159664244 447451059 570531477 480779766 897252953 845265273 422082188 326479097 474060392 452576514 451861169 488318236 950593010 65410195 35457330 869714709 957707202 274754298 349646738 802024911 389753076 301820187 683449909 827839337 605044366 367962400 968593988 608172896 500076777 590506665 686701238 5018948 534845482 93702787 329791237 539373758 672488905 480196239 867571740 57534071 768264121 555760265 306697951 631013091 379864907 397958272 545769891 785859059 789890455 619507768 715125265 272862955 683660941 622468775 118277045 441278232 880331501 892769149 815565232 434648890 824986351 262648909 545571505 387286533 654559789 559846787 185197673 836557375 815746055 704250828 658914521 42075247 772851834 987337442 651586447 614494611 128306471 50035341 893782217 608147076 258975624 682696903 818652960 303401723 919059969 953592341 382529219 741860921 536277829 653420635 686467221 181727355 217478220 178804936 19491319 618054675 140431334 480071256 657150458 35652019 413589155 468029378 695008922 205381625 64071265 818059696 722355520 320803493 693326009 180731840 13908894 873367668 85103218 568340287 80803064 612422784 999329679 881204692 604688697 805404775 101668156 948649278 859371555 789054634 971949563 969958955 367709704 890180168 833372243 603012816 777177817 861755226 457329983 405844527 293724037 254015311 678704985 613947041 284097797 571200460 761924096 845486530 627949508 317555456 6886108 165014397 22045302 676366125 506730985 234885994 143710662 507353822 405588865 182187888 257720399 265440637 126794990 924732442 471207228 514431010 959997408 412434187 285902640 196636226 704093190 547156289 900226974 896081056 701093517 11772428 228702544 351858295 303408586 15398944 51281875 614919304 132653046 11565671 67059833 549237142 539693106 689267781 465798207 197017793 879830493 547098971 144508831 944951398 513166186 428149076 366653852 767732443 455002529 200112655 541542666 211147365 313024924 980697488 859678990 129138823 215935786 267808792 438456380 530271671 118401040 588344917 607122773 408531052 164895133 425715929 438039809 837478292 303561169 620192474 279057152 909245440 262150931 201512845 319205636 22234984 125132376 840725853 311203155 947360224 174484135 634203597 31676733 885848126 154862368 350374367 736971731 557176281 687566576 87192869 64634439 933951596 521321754 695391901 682100518 473588757 937490960 600905428 578013090 107011214 470638818 471031889 231918164 787510443 356593315 122933782 316255249 213018652 436367214 890806075 99808725 974904564 235457083 134892026 371331924 403448537 55701772 580149308 86644642 499525101 57812035 305452412 246440800 427718882 605380802 92296440 174484937 822498691 559556389 937179581 302366824 898080394 528806691 274068765 88913116 595022643 99307629 746919152 715477302 383311187 754046006 840510738 863928085 455594851 437003852 573119976 667791764 826139412 816683473 720757037 68041857 262720793 958908959 27744327 7256195 888845702 511039862 591892416 135975351 492565511 81122881 156534086 734688793 390178039 85685279 583020789 215583156 98135318 732635884 522886133 79691808 402912538 700291607 421412481 648990770 213921945 38419489 162842448 7177125 470821344 271107183 40916416 521794635 323492592 113354145 90125067 737321349 99848963 516528517 115446106 3391113 210693770 642483472 699398032 156777780 39656192 520457048 528622855 885061121 635724143 862462018 110010746 709145522 407900937 362302588 814177692 496721827 318143632 868711515 858638371 131949471 510460510 129572309 528426750 574183386 481935444 12092362 181661840 518110280 938391099 487547189 604514997 264739557 941088812 41652519 914641722 206602506 169479981 262712718 635855654 919151706 805428993 570645654 100052623 778141391 698050136 747969639 129244948 399540447 326055204 122530152 731585655 971750467 766955820 96913771 279941940 506932764 73892208 871504277 918966535 592726952 414812173 962657438 541245032 948292737 851687805 480942676 784749379 2444455 411116323 846347289 237858845 436714418 759357218 174653691 827957634 572958504 510911238 313109666 78466406 101734210 463598520 313624347 532397246 595682253 639616178 123801562 617958525 512515332 840850001 778088171 42357072 412095627 805039969 516337508 439816524 547932503 522551027 832810309 250591551 864350754 216030339 249486027 529013540 623839897 410401339 111507959 533667037 37388290 470431527 829474700 804333684 342377323 171792061 852431920 856615929 544257274 93404152 297635318 410866864 201090029 593356476 134216355 146451608 896454230 693016121 642023725 634010589 932679122 925995911 164275966 906053333 883249215 716801891 911870063 306995227 143238106 213444279 919816866 608894757 551281370 757696127 746593513 197158408 806014692 203877011 361533139 283663616 45849251 661215120 449595556 744275758 271401681 470807348 967059711 939069207 128930630 542551536 511896683 69191500 63798082 527606439 983752164 591551919 702780639 848059860 672427150 608410782 899791399 952901462 787521615 516451523 356003827 765722510 806359066 409204627 275499742 95873498 714514470 161340346 445055445 745197791 953885811 672524738 80582088 184240337 131411198 687703268 407539135 989854734 560823659 388266134 756625159 353595991 460417023 987311087 379313749 866560920 354428653 204821145 598891899 628394345 357178641 393770859 902280220 851471233 421062023 796797928 910338324 226630473 598358372 606093385 444506495 182962793 228241662 527185226 737713612 598776287 748317603 281736617 308177835 34470890 390564479 506978999 198454107 605925110 956612476 656948185 77154212 817027619 589346220 290369662 168266216 191736625 579704673 881276755 638840775 351132788 588488293 848907724 53541409 405874359 437159950 749165470 802222899 361471209 866281551 693526551 882906814 361742405 385294418 629706771 559020478 344698205 522377670 397633889 27342295 152985343 887705736 81765929 288308001 572959331 680540866 965991547 464887944 759891221 987218739 140452376 485855817 26754699 494950012 190306139 25070827 715878938 84002953 884667892 616208717 493214778 320526824 652007300 169706429 48851771 548665652 664164233 341911599 462422457 961314200 719294770 339578802 59645153 573874827 264212828 178990717 856279619 464627397 551149995 970744940 961594141 984372665 687901097 281674507 548777224 966504436 845081935 127290602 649978236 29341350 462600280 352314578 732608540 563424523 296825619 2229709 119637870 26702297 465246055 532602675 520078452 240815754 903000983 579274847 580304599 530364100 130818695 451979558 947304186 945410591 56891342 693826341 608376394 744399611 37690567 653274451 922282685 794791447 302080530 643631807 632552756 638529978 365388882 870970212 974127622 753256960 152566589 887061682 867376212 56803836 661595899 303133721 146244402 586978999 624791857 118005871 289190191 549642706 97848378 672947068 80467643 431194778 526497969 42916212 739400829 312180702 719896322 212762687 227645188 168387105 618421228 431590142 592573804 615251676 936244618 669997002 575256399 383607218 144298675 718616953 997859133 460603110 414766246 489003364 428433836 426347568 496290456 463176880 621294497 859478967 59758447 846030600 59794641 841874077 598935623 910477071 90459726 965506268 227893699 278479556 745315706 314676144 758151385 417448466 210344802 42960847 589475526 113820236 675026680 629592666 290068417 742910449 620149459 924457760 606979872 510318264 76366698 427386159 700250046 202625219 797465020 12161659 226874775 612289515 134398608 91001549 524691025 291088584 170509696 584020043 796246205 610661975 109120891 633963261 225945863 256193474 256463973 680782933 147681822 970201827 820662584 609154835 985689792 670708648 455987580 463594062 376416851 176550387 547433659 619471202 838640155 852501729 105481063 137803567 702881393 781146131 29608860 456930147 596746263 838947371 402700433 779377495 493405781 587513901 628876053 513837091 67707907 586282718 399249850 46163310 835452541 456966917 694557771 702227955 643353920 201571041 377076374 154941714 678133631 835943829 669039872 93474719 943671032 786704305 877033582 320189268 397228009 262904870 494817047 263290744 758046457 100895948 412296325 205471683 61451835 4435303 394805063 535548860 695415113 473554996 879054781 306487279 420545734 937274867 325904592 881636228 836924058 680392662 732812608 653388491 343971240 89581076 473150944 355231108 812525603 613211533 835297464 993597653 505772883 656411289 749592040 392662729 947720202 572434405 651654670 866781507 931405887 846943755 901471879 362786592 344490154 140330507 130977965 640585975 765792076 212313936 142790761 183220860 407754843 319578193 13829075 33242950 693089707 561553461 633937032 834863703 112698019 74986713 228370232 437070276 139421236 144692288 145128979 26305461 914572838 367235726 787777708 91205145 466196472 390696204 967305195 257304205 346459052 888475060 82853678 234810831 912444108 840336504 280523437 836190818 401282221 123637918 151625880 807233368 211801876 972691320 503069936 272804224 930402370 856112481 298814649 593949656 714799155 994944085 381549819 82720944 676499794 133146827 707667194 671499126 135840965 956235546 965462689 705611600 572419109 557707424 815076652 937609225 830850716 710895567 882414180 313841191 74448969 915194941 880895085 282275230 313903396 45059538 64804837 563995906 723373424 626812818 734268978 661875238 6602760 653344152 601743523 387204843 193442926 675728536 307473552 643029336 441583627 146713582 265637743 185418679 317042071 73376607 900775357 475935163 902067911 713495017 337546101 103048577 299331387 524180921 849837442 950874617 94378738 423254777 525171362 577375662 833967977 538713968 570026489 803735533 852517057 265909239 614928278 868447026 697449037 368163229 787815242 82630002 559353111 569898862 242614011 963752950 621407878 649129949 703622456 846576265 847700118 387865681 132786113 27987037 509103503 332301024 486606769 103095947 494891804 801991716 713817005 689431461 624911035 360223894 886961371 805956005 819738485 66945213 951605568 758017741 834232371 969436398 82998384 162533577 863101257 277910818 922067409 20042228 574311695 443675432 769740841 996320749 22563668 558372430 480677155 442088599 40013712 265380228 990348547 790192159 351773051 102469056 336942419 585910067 593596855 782511510 988929944 585854547 682159804 821116830 79851043 272345313 928932460 947122988 115242420 818294691 542672774 24183005 710199348 915102256 827826801 746456477 341829340 63972889 485367137 29483461 223170762 31871885 278936375 946412692 101913608 914600673 141124571 556542732 151716565 992564245 776724282 350347550 793966232 197635698 389328917 42011052 864095 790613417 248307019 525834920 509372733 859270178 483222084 306072400 621958854 783643951 15581161 434952785 68931956 703039845 969713748 36985119 78744723 961539423 257342235 385349757 59176922 352160815 148829269 252235022 763279931 199347664 230260064 654437317 962831221 119786578 430568675 110807401 672164940 754840276 177977726 82105629 840997173 516172233 941264718 80789430 904751425 426848664 320040740 88372139 597955747 750992118 808940546 788579160 33488420 297799473 266824476 871599917 550845937 7439415 827568654 368173214 234608864 712182671 675094792 269927735 702950129 71218864 961011561 735700930 754960969 375202423 340522514 354388513 750878681 790488119 272883959 588284286 415088346 295767535 297531881 976106023 12035058 601556825 629446826 900031977 21553368 384625899 537405711 53975120 193675565 297005807 284074820 39793010 718153155 971333756 463390446 923034743 75405802 162581744 515829693 841564226 451719930 213571530 740579287 951578337 161501430 277215518 338735160 404010810 203763370 859375501 227034559 5242567 549541627 293096070 311647889 792535011 978198425 125051848 789009468 896488593 682543929 892212593 831915852 981048617 290471737 109394833 174038549 916435640 136916802 188875428 58567553 398351767 684320979 250843905 943327503 839074812 861316727 884255708 429852113 74709886 42634530 609350312 166185011 957833747 296265443 138482875 247543809 836107072 831878125 57368656 180382068 131413352 129532023 419247253 564974969 255522711 239727276 476042126 187842320 510421537 926330286 896170728 140234247 84906143 598783382 640304101 788070395 262028253 846111362 246115364 945586307 651896395 125552365 366105580 752710113 816879488 670348827 564058580 162327221 980023757 615351343 859655494 617694633 653220404 495474775 285764842 392258588 676772578 609455609 909553680 416822899 261015440 750376661 253295221 355182364 454074111 524372781 726120738 720516565 775677249 358420809 592538851 388671911 108984147 749785028 459906787 546390358 384936681 171411487 117296029 826034635 904013573 367634777 310677765 839939882 366382034 307215658 606800782 788391653 162888574 172499302 374081320 461032023 947873294 822439890 760277295 890378675 957091903 562243893 115626609 547016234 617008610 690540017 719792277 565466000 599455108 763640024 28615999 970361358 431030607 569300216 691435032 638913491 546137942 265113354 462259767 570042292 214605860 478776703 383193084 170496679 902838424 192250711 433830510 242571375 502683118 909715177 15296909 519575519 937596077 711475693 560238239 573597571 404643337 481381741 133131325 507813205 641526973 944065326 48975263 2256559 553999508 698270834 339500473 596906319 816218862 563266677 122564131 438833045 860121933 989818524 209558223 92665320 51958406 100374750 510930490 901732723 234835746 761577665 778270194 548044069 260013982 110221123 830086400 591915018 23691088 194902367 314692583 470892894 527630794 703691093 214045534 602741495 278859900 735649269 610915022 245440187 63076709 882379575 726517660 288485338 315433165 869881241 76996062 465277463 804120925 892091739 553649869 501756568 744286244 177926427 959985392 747889227 575045720 303250187 455209268 287690827 446901705 494418688 550075849 701643991 194122201 831884812 311165531 715943135 713697372 273995995 28706859 260123920 435254432 866021074 87649236 879328139 860396242 788680884 981083318 725686716 19630602 667403047 336726583 987967223 965115854 103636675 930506699 371916625 510084728 150300618 911393337 982877335 879487753 178699389 313187505 104373449 302802986 617806319 311048175 926050414 489193230 205262005 285799755 660915229 798416520 83288876 368349993 230840660 508780779 517603092 935915590 531945603 373749132 891495285 31120086 479830833 56918283 63996754 453512772 593557806 990544591 12328630 368690225 398406418 391789264 574391950 159612132 280644499 879787154 539763212 551266333 436545910 303604716 241130878 143451871 727099516 242285414 457513560 205305108 710914294 56689402 839906159 858450622 159676524 691810199 635713115 144552468 883822323 344778875 294886247 251087998 113031826 492380738 813835135 730356976 340871989 652149391 44788698 300192566 663940236 2793353 269139833 296077819 739059963 145339804 775552921 431705344 972780457 828408097 89177843 131290210 309092447 798088464 289128652 722395627 579198452 815972994 383062600 23375525 530381509 69880553 996173739 848437329 302441864 668511648 120013290 420396301 344981253 103951769 466536865 477784125 774335086 289766027 964031442 884588698 448779228 273933515 197695382 477708130 289033933 228434503 455041007 905335015 396493566 503070793 564939075 972468870 285005626 195088406 604777618 894915810 950715934 696892122 919267243 927699259 698667648 99499892 81434795 800258367 959198134 576363838 671299472 240904941 318241834 837424473 378286796 131177933 98659623 654904518 720241876 85415972 683354241 368644046 91308560 14827300 693110179 219682066 525536505 357192684 794812623 854361483 985634638 577580705 241166957 757940979 907552818 468302850 545059739 230176869 675035960 685989247 126757617 408190106 357461280 264300589 666347171 200097699 537373559 527601091 374949467 959971274 82985398 412246727 276710556 185357342 964712072 895403599 334364195 545259362 60621625 311792864 646332495 150956319 944468219 215308980 73156723 296804046 386747116 224317180 453192443 599942505 391296004 896213366 81628603 680358973 774820757 57306810 560514254 899415541 247541499 722605625 696908611 679274284 921736202 940595213 837005845 828425424 897194836 294404967 351356928 721591864 892444847 817723128 942417322 969436448 516223900 952999391 263286683 553647221 901845029 965702043 96583203 853001828 505411522 900603034 380592334 449794416 602096737 308881479 134473091 663674746 335161052 10429137 846977295 90068596 959885733 903829465 761773302 895764947 828741420 491449320 152029545 151475268 857057077 33206058 447843631 124351418 429056162 254479242 373405264 212873585 35278820 522314788 269482639 244345350 946629502 922897875 751675325 438874122 108973108 414806400 782101300 29115800 225162608 739745501 103733325 407541630 239053774 201283010 189198340 925520071 456191443 104288568 222489200 215325449 966668750 888103014 883333340 885901798 726295831 79655599 227794288 866583359 84491898 777415916 937558272 872412307 636142928 128622198 177527419 457970176 876540173 30381673 934892268 146980821 515217797 157727542 257171676 252402512 138022688 665991703 4059881 80909445 81005963 855563281 274053369 525992686 473110026 118791095 126746210 449603783 562184337 537505055 827047123 728591361 473554056 385686980 409472320 137370590 986354643 787713428 329065547 934269159 476252470 43325867 165032207 763771000 990164827 34183350 300708230 788264130 230664567 457015709 740517578 852928810 821805424 286441926 726609909 620984157 763594811 479339414 556321319 651336559 176516802 320385783 522411096 407460772 642231631 713794972 106446088 230968743 735758636 253974972 497735240 278165866 624558346 185451407 59155578 822878918 554994232 361005142 348663427 483211521 790234848 770913944 862522669 503720063 10873453 922806756 846600296 168752746 105266800 143113362 99275617 947225334 697633563 292490478 175794476 866070029 470602932 195747590 528459610 618656169 789124605 451349709 263597935 203269679 500029158 526400849 181945042 63684947 868236963 186033096 938636988 800464436 178325453 863145758 329019401 41282311 954573338 283599901 662442326 108704997 119267905 797533642 81822848 246061280 770306481 684456091 614960656 750605597 783912981 760542813 954786102 513949487 995776698 567096517 699777752 687055116 391322968 297824650 984241132 154528815 156191648 817691598 639362545 194563466 619118105 952802163 453059473 697787653 148301123 448687849 391151932 46981699 645204479 548859326 913619960 291320433 23528694 231179729 403375949 68775833 350328352 574403833 993368981 932885345 584351056 129139219 622742709 682746761 338633593 709253403 646908175 750113792 739222190 119458341 553971547 344026484 868458150 472528386 543501387 936974837 326017081 783989089 39531143 441083537 263258379 454643607 166758569 818155924 615042027 100120253 816070940 251589818 492998040 19172264 21464542 916232108 105229222 803094095 707763296 424960084 994925523 376677988 776760082 77144919 547016709 261568829 783543168 292393235 768867937 110913188 458336241 571390124 320575384 539263172 349492615 432399881 241902203 164480505 359862829 317414047 121466604 653438883 768729593 793567353 444776543 717122720 655722782 840865010 322114548 305577501 759369883 411049170 254926645 289929808 853361410 436345906 348014716 88742462 845853834 629859973 656716668 444393764 643099449 441632653 567524237 422344048 7807577 608798167 683805554 584694678 132994637 893294873 617964538 855410351 21275301 659487376 128052929 380136829 247467544 847484256 335185440 272637783 611626974 360042916 314595097 706920784 794116552 894821290 750538296 513034405 639976758 720245081 427218190 918890158 90113071 443589071 302847916 126127224 435548418 172706707 333764272 37839493 455157244 442322347 999106693 856286681 715084998 112188565 468074241 904906939 920383667 420690693 990944868 609968527 757227858 410900391 108025810 649359257 48225500 441256135 660604346 791317353 68665266 992074995 770770418 592927309 944320610 407768999 988119378 635993053 264610057 714199906 248760922 427220834 231855833 888129028 534077896 295708119 998521232 765816623 52895062 14751384 793413684 836913866 330148851 224735528 23630898 395513982 360601251 991704550 476979762 11873809 422671145 979470319 766077426 517995349 263359649 224675927 2951742 364338622 1387328 705832084 495691922 941408804 346618053 924948917 421080448 726556084 532840757 147502644 209209948 762421155 786974837 534445761 100390306 461931598 248676318 776518268 285435422 793944917 773468019 625277367 870389148 950375026 450878133 943655144 984308507 894255684 495270946 119337491 907540321 300362016 985743328 98332718 278026050 399640310 239472042 695238895 232111251 334562494 29715926 349102866 961631159 309329478 50323351 845453600 965530516 623470853 685393121 481666587 447371279 259611868 214927991 17850623 321147220 58007196 507078901 716151951 545304415 143278718 125176459 264570042 917385166 901556470 597826643 716306001 782232310 395508731 29081275 332829098 54401578 415451408 866305169 810228572 167048708 981852718 643479558 158162103 238164855 908879432 21318238 783417719 218871867 863792760 269857492 387741848 722805007 915217434 349599140 949239202 963993726 584507698 4538971 827319902 84536523 902943833 62762273 187862595 718897156 915160090 610492604 425275182 297462436 942355272 187870711 81814918 648492273 998130690 799226556 25648897 986007203 68868321 411899024 524949431 338341393 922536692 133467841 635776447 164617415 463445657 433074873 51213845 855948291 919765349 296676103 825894 849099272 655502328 131969296 355235177 119935287 384144248 38553073 19062638 568346654 427378365 348699694 218323278 183722392 752161844 976063840 902233662 396288406 492035473 862809740 933030286 694106019 636823499 873800032 430405216 269074113 135457575 15665024 262464611 873647669 885034678 215478318 508650781 543144197 191523713 994481050 81928750 829377589 153955011 786372790 288483494 233901810 595397385 175798679 165799328 591981964 716298035 220317206 782220588 435953290 431047931 489703823 244833255 120692414 307823857 693940617 295315355 449262427 272543614 645458773 778945220 331690186 709345228 397915798 113221827 552654199 256654658 279621907 140332951 852060942 758484593 106162871 830510204 882503610 759128807 260176283 331215037 247458087 184318870 7540451 190174407 856953339 336924792 995630727 354252682 121692531 525286905 824808818 821978395 964595893 704531349 80335687 248966969 675096700 998752244 127075796 316713841 527590393 641328832 10374089 167278979 846375706 851833135 547457318 643701084 988085327 886147293 606951513 549639214 119123566 705860816 764792268 73122158 702464034 901290362 387854677 746490723 788615781 13578452 709348499 778103864 310564055 448356891 624829323 515496227 595772878 136574872 650913889 439700960 935105158 387823180 974003042 703123288 251718510 251842205 84245704 21539736 124086194 821181246 341068324 356768552 93469545 760656024 991385814 47315952 352108391 27001036 921947140 406181946 973180442 981304319 426233790 939135182 885845293 506788092 239988459 793009744 794775737 201718899 681525714 631618663 660268783 602306972 600777611 174548825 433050713 653975953 276989600 17972432 563755473 256477355 78275503 426629808 963873801 699762226 799993765 111948366 332374184 952058543 661119514 316755012 451156271 252603852 601803675 277485547 224335199 700550775 611661030 53529525 704488387 732203339 125966144 334198003 432112305 536830373 705179319 537994393 792168051 318141775 440763131 174598543 233931009 745781034 575242126 822702616 449222910 270777352 863191331 938723347 61855525 119103895 299949597 280330230 250034621 368414850 491145118 700977793 901505055 962596893 750612263 672888711 699736345 66480571 668054019 467164630 268596088 702353212 432856872 892504984 720063350 138651326 848137202 604215483 863254526 369151149 789549847 554249133 835360652 377186222 621710397 620532412 704425924 953571364 130802935 394688301 47958166 379670948 41863560 186174344 700232211 486677010 272548810 147936330 259119090 280206577 67336756 107260184 87218530 529635742 947699767 558428932 765948224 686649900 598791415 952230173 695709457 310228094 346995632 441297855 175292822 418382866 516233976 148293438 945870188 660027501 909035877 44857708 811946770 460474843 492079511 143491112 189979113 930690412 679551489 871445905 103911336 113441462 368465938 682716418 488623535 937899610 164135001 722268972 836347399 635833271 223254980 40419079 59981993 392039497 698402324 531033745 144640526 731890752 477319734 838290437 66541730 440524277 271403715 352946967 704175379 194805344 680727730 232563823 807215598 916835438 297740667 90494093 561048891 776760696 512153779 36996463 166424890 765563445 647652510 893504221 299165540 283617401 964354542 232598726 898680762 593555243 520320338 828231125 286940855 266763852 209053977 999738516 412306614 524398421 761182147 68011818 259782146 999670220 637941357 962210768 970671503 922804482 63716176 678335124 280283290 566570215 20780680 533568034 381424235 312525786 521309460 598759368 979548433 753935382 964000757 467725417 492285394 514652902 684455733 510603438 799629792 347086083 287041502 844630203 854508184 495310812 400410778 652613096 806530969 522514453 958915123 876986737 517100866 777899378 101628359 830740460 109696474 897309999 734527410 496200005 666900762 820284752 725764980 19334360 765686604 426500787 995359487 914084618 629667331 896456865 974571931 566227658 783737600 279987862 448659847 341609547 487807639 781861920 459952062 534230610 160316993 284378400 262805949 756924269 476327397 629429986 200776171 280996448 225209264 288529271 341380556 52677376 881488215 492402257 256782004 54144034 12191089 553360672 872120556 203966290 159793040 657115789 652316998 503973773 486035908 183939804 907953081 468865930 465396383 279425912 772503130 738272322 980200192 556349681 707215804 112393507 41787333 99078866 425002222 511477632 922172338 322664248 733058015 89066520 606897366 296747607 248871247 480521340 543162439 123872062 761941685 932281733 961599156 606246119 383049661 984603940 790587883 564568875 170427128 67788262 743840573 630434035 846842735 969913632 583687917 740825723 124075263 922776907 888263194 226954718 529320094 915800537 808916609 464482125 686736955 49210534 1175506 704131387 201825741 264271906 597083390 73636112 695951359 356488262 188689672 470832495 857561827 783082365 363194150 187661623 274861282 991446139 314537019 199946825 341030938 486499991 121686894 625646774 817273555 104229036 423641652 279920361 364011449 804502251 691584950 750526949 351049151 677541019 720902009 345622127 539059410 660682850 43124959 13661996 887914257 277929294 42102835 53353261 652143206 678039863 968476643 240378443 510985112 863168186 500807009 220925294 163025847 189975683 615163971 541787149 731676940 153488683 906862352 362754514 871506685 741492649 376874995 160419065 88820848 734916530 42784646 42258627 338721877 851112656 179826785 309175049 914084898 798443214 959933476 441371373 828253165 232438286 789583482 881704849 51513083 999208419 38806089 846514222 50615027 610200579 487605453 839956715 482413181 284733107 962728335 526941366 798746984 315567344 701239955 175298125 874699342 33986980 117491797 853814861 91797779 416337215 135555374 49485181 877376669 419526653 824037943 221915629 761287236 596279115 286210415 147711067 478924484 963280725 933403753 731837765 284655667 257081595 196971996 308298471 245853616 147265031 582856423 389332935 750972123 435658082 475499725 302182995 994843473 883014970 665758057 518839873 785802790 11729706 697839206 165377818 611562770 656321723 964464337 540653023 310788692 468954467 385189258 932390641 167405950 925559250 576013319 316530033 384757181 633808008 393751174 320610891 546182206 124258144 709973502 934112767 108278131 125472715 252533942 606722118 584157727 115474748 297836961 895938492 852825934 625994638 728513696 22650655 573351682 952677946 672269758 282431049 570494168 813145032 201699980 120619482 365005037 756576356 185786768 275873835 750284551 673319085 49818102 45518824 256296199 487513578 254959345 296753380 52621651 935679543 916273406 491493763 980597945 931661794 13572712 868234550 167286313 367255425 64636584 800045024 465503059 371230302 132265662 364811905 508496261 669155857 725154887 902311248 8676722 391416676 841282442 296493819 657432358 173777877 208206394 351761082 167089077 813672668 338917396 78811093 638966314 479583996 649510007 695910107 154424027 640705389 588725094 433229594 265560659 739255029 596425314 242607749 976224104 631473397 179547777 246209074 470265069 924856088 14613385 857035159 2698604 181758594 55348110 139697186 139682580 264628774 20516468 264843200 503492708 275048818 120776461 589375659 289334239 264398027 576428307 517401914 826747050 390247146 732151561 624073570 359431102 850512212 197506266 230167560 88678218 113190733 795865847 612948805 238938700 4947333 341237523 26831558 419348747 273216082 237737547 183900509 11109898 423711074 40066003 16281264 909910907 354464055 15552878 116146481 738930020 835675878 654665461 673263391 171151109 855436094 313282122 899998097 159128471 746696389 850521616 791781460 61338643 954430204 683166432 572971469 59979113 142969386 269934964 348694920 631586241 985878713 579927053 822688359 351356280 853772522 973239167 937707383 260240582 75572987 334730297 642373768 587207268 934414476 601971342 556377058 583015422 623275922 100457785 742365697 852670932 593742699 238082546 785718265 144581445 574433147 18432090 440453454 173063505 113154977 272082654 398022658 836320792 164076003 832145802 298270768 656617056 846352067 364145376 458326863 565442668 571560191 868300244 985354555 520200888 844847058 671666488 327424058 896098534 444785098 615482446 798468828 756661057 712646483 994004502 647202152 551861114 614773902 268670883 638413468 414694989 163065028 68080299 291987021 555037557 321605135 123551734 991756635 893333376 428166424 320309068 502107723 655584944 110748033 288486715 227389193 369354130 367325803 710241558 207198677 451222442 547720311 112291721 954584991 728958867 344198201 819462501 296021087 971988219 42547650 640605694 66441008 290775105 848995564 357233306 10499913 713286997 610977112 732451411 180154466 658262913 838258472 163686342 878324324 351250745 294075960 107359567 760598697 607593371 696138692 101178068 311350857 243548637 656108300 454685942 628543269 344261205 395778503 943728081 287773449 694889762 886137611 827967919 64641565 405243103 589240677 721906959 217522598 369992998 611084817 763802121 909287053 250699603 761365371 778840378 360009130 772324760 853548054 72260055 390207722 708781085 371697512 144653472 22598561 457281727 394105154 658140494 81201826 37253704 117916595 991800001 735372599 88801962 714184682 670347674 144306756 331203178 468435701 20263092 203106280 333350986 162422731 908947490 606414478 525540527 4640296 227373624 858847590 813140737 31948648 822935142 799646152 665669165 741679235 419362317 969554084 873075715 75419290 655926934 952920048 62499736 414138349 272760650 495831258 321909178 451384408 874319788 259966174 318479717 658276499 692140529 175843951 620939807 949556765 637195829 939429071 771446822 725586582 180380858 236125394 210356561 814825088 789275877 865417600 724787800 26410713 616480692 558121288 238002866 97905833 922322327 955451662 664030956 564228392 381053868 641969110 29318060 301463242 452177643 76924428 867522597 316691305 448445351 507705729 506201819 316527374 610186046 175478443 328893050 843107289 944019374 47499040 410504654 839172244 934219238 399253901 637401709 634922411 102067682 645986964 33142486 390355709 583463151 593293480 29265709 656334623 211938340 190351794 223845993 721828439 691750962 585926649 150879038 478897041 846883915 270288315 820801487 597617328 381160281 72058282 947202741 585608405 646972404 858674114 93969304 603009250 594086127 563875785 191943521 958219869 641446296 570908896 389443765 7720093 420289022 536891814 468535565 703333350 737435121 49924069 726924872 426567766 146065475 116562882 398469088 488017679 527203647 499925809 383954869 1452039 531826271 160868889 300849082 731492124 354459016 447884111 553647580 209714620 923195568 439965227 151283366 244715469 264373495 175308351 768852153 973323857 357548954 171482537 489769908 453951142 625208929 323759374 739160899 130096497 516149674 719985979 940956470 555748125 836496297 768955171 401935282 96943391 9736414 943221489 566531184 841826279 744490677 225633973 881048290 380591719 758237113 213205729 641245034 245581743 419645765 830439884 779997248 995443601 260774095 900204654 446995043 758032272 612247052 957364054 182419009 538975962 635150881 451910898 715477727 427723865 201517363 656145481 463342393 293369725 163043101 39433995 30876919 837715079 885326507 349320316 136623145 372271876 340943815 997198736 193401715 514877569 88600546 242247402 778633354 360757635 651605466 210643502 189804836 362478573 528580006 937590529 430215208 536559806 78327684 944625630 701965266 290389094 695634620 685034259 251734547 730109504 564214690 798481489 144989463 807287352 686627804 215423463 791397604 384695573 483499451 102771513 132785036 373538097 444195802 580280608 183959960 157658901 795872510 786700599 758194173 467201711 425403388 859696856 229766933 45854036 214170342 185060976 895213524 584519699 167350830 374007709 388185512 449928204 116439963 828965794 70919416 97316514 292720596 943969481 605164226 680570840 258345391 988953110 600380047 581167679 417492394 679811949 55896384 3601315 216486334 510561075 182964972 306565780 399249049 766037581 771665624 664177948 301888852 629083696 102072427 140067281 574033825 410409618 168943155 569659203 142743210 895816354 768331541 843241849 937348952 116821288 219357155 792807688 974259312 987419691 800276213 317268425 964416972 709327269 827445986 15038818 70660316 218442380 604883042 25107241 154339909 851010456 495305913 229379777 745734871 18277275 508766714 897636864 427293630 508228390 379468565 592081841 749712318 824579828 565922116 774435785 209497033 224342888 664814101 257850419 740135027 762762713 431286379 258522300 536985412 798534967 726876095 716639211 948205510 576637087 272586844 834861748 648886399 146338971 488973597 851951927 527409389 798911326 500799196 658544651 525753297 880006732 551373118 407745507 43610530 926305955 526447797 780582657 177536043 532362121 309978904 938034138 852786250 584028758 605579802 307793173 921426051 692353092 952124889 952276586 78951116 982424696 44131330 33638504 262151641 377552121 144533095 85021085 161184338 406617083 127630493 810879696 235477645 517638540 964479428 725794708 551284357 305564499 481307215 392546970 699521463 647449772 154830249 647411879 879429262 465982862 970029212 977604774 949747488 27325967 929053067 822604390 642246495 720272251 818462925 699120054 574339884 577352032 802658431 647090614 315574632 573574353 169048495 535109483 477300320 360077562 908060891 89321106 493678852 898996369 271068029 293276858 238021214 923164000 886223858 723731448 61194551 38991583 432027143 807236834 942326235 908334570 931737496 844964443 339422130 308961665 710105424 918373246 449329411 816148702 504496965 421249138 161549330 663888780 502015736 796366155 921172620 413650611 880402833 890636634 423797154 648159984 93663959 207866586 710923737 101742109 673640138 220501737 940710296 235738202 617948636 661374037 721521290 399482869 628727997 132777651 810287772 595699790 598540901 740021727 716699344 440741726 875346894 277940412 561753675 787979469 871210019 165042909 655028694 285611744 219029012 208125031 954129069 70413651 220794919 833404522 562941112 908450271 378616726 547640426 747954405 232563371 607267453 94486917 430711558 27611277 250116613 564307140 744465439 189850517 333155763 692941909 832593618 313503656 969398677 540205610 849862460 306835444 92935283 4574144 665793729 281264139 750604630 125535936 931540654 347473051 672209604 611132264 770152179 578920927 22522254 231530159 669922695 853524079 610319118 873817907 359858399 655678543 83504819 539600427 243266682 869621326 644119948 279163140 644532890 897944519 403342778 694622666 355991696 621262482 944071114 662669263 455349768 499982825 450540807 771912531 790027178 725544202 398199264 780023404 910939739 587582025 807043323 781028385 197345581 945222314 40100633 276647135 175257818 265161117 977436011 432301403 180860972 51141583 720319263 772516374 228428384 210171965 708893218 423010816 900355154 17479908 643717036 494210394 736071412 762542991 663157909 51011386 359818850 240788016 518087711 494385354 324380175 561819354 360069360 749062415 87359441 902007673 757109935 62621486 771477729 112727781 65777491 987757123 654193109 167054277 826985759 323685567 31514096 351781722 400704210 312299475 744618645 259110719 407962798 761756281 114338946 925653016 708913085 951189186 362899164 501584209 764895094 284873961 234826359 213934188 22654338 806567418 756020840 785485407 70025615 694682695 561785177 881071292 854398890 646356953 23554365 793593427 693043679 22913486 923461255 684023583 476699234 199072261 779496493 48083336 18725453 668628142 966559279 441836069 116344466 475756594 292677502 627127854 21902207 50840977 972343532 636677113 153863539 761831602 946642308 78723095 698290468 747611098 900354831 377998636 527298204 684666702 872606805 849282228 136400938 302015261 359549179 202006380 122239675 518096662 966748095 39936084 526439727 598950865 338518373 485827968 229824733 448048161 217560959 109977776 929259366 218510192 692421145 337505542 151384296 902746557 249092377 469763961 473385381 553605361 360335166 92906064 734002641 592500323 807162556 987240001 762259531 678402412 547000716 624856842 520338171 43016518 965866351 474373496 659152434 159035000 741171474 394316471 784106539 870148724 401143874 720707580 924564090 166971316 522354361 523021577 478426973 77098774 883007161 219740928 282822375 375056872 569821009 658419129 679802243 99177356 437801400 421686745 776978182 299690460 920058558 687703379 73894809 702387362 896170647 815223028 264170704 966468325 721191906 128570252 294346640 301635290 851535974 319670908 334349711 943618266 288215883 320989193 318226558 400623828 171894930 967783728 381754046 677365933 770632391 369248003 432423704 383766438 311536591 83264730 445636202 508834699 780185255 256683579 790676538 848387103 252559993 865819718 710825569 150960932 325244237 749519840 573932488 296452062 134574915 474456612 967921248 922698555 688259630 266561325 146571628 404502899 863876599 236605680 903997419 577412007 16869781 623439055 413871889 472633263 671390171 847029879 103811331 611830672 860031774 562359100 447778981 284391650 947084070 708900526 94717227 866810262 654370578 207194926 143220845 503586411 414762841 285225097 115897558 870007258 529302076 141847433 454029184 958962455 953152366 488042340 910579170 232236921 441349651 755590215 799096456 140687691 742278988 569198138 630976869 360759302 746942302 999787448 199402143 747760510 417388427 62434266 543266229 417016290 275215076 619943041 760060785 143997394 165473692 538938238 318741330 132787654 574014742 257455726 103823066 511281820 984529906 118108255 615385530 370457998 780669605 487659306 270423531 203963285 983358667 599994597 3443095 293888952 170807886 426528349 39731819 845386669 964561898 28808860 647775068 207953781 402520818 799581603 522599519 123644396 158827927 210834922 979958840 434187522 565502956 679239365 267810838 718760513 44274208 880920347 886049889 597505138 560113863 554272179 473094171 309178126 864625068 909289962 48281098 628263971 139168600 384526421 381908796 119923362 654832683 619062086 187956018 49379833 65238854 225001347 279224005 566774543 275768949 203408435 888378683 182578678 70716621 410138759 846035107 343255146 538611434 794492687 349162866 784978108 559484452 630519908 490187525 556628853 681661037 882269059 973620073 513567919 382117909 619448988 297620855 58372592 197861954 890169979 457847061 275259393 600945136 790352726 749047835 157978006 365099998 455097785 594830018 543697335 711330845 158955755 553511876 914949643 334519026 959490733 618535400 438960826 623538158 382062454 431034998 644717171 419803991 12671551 218537392 366666492 798780876 215187494 744168110 425706547 287133705 687824519 408658560 9424109 868973833 219323895 391009263 432940979 58514290 474908745 236605627 650403884 560521939 375200632 180474593 534123735 862485195 125915834 171121879 174680795 166076015 372017503 592728633 906521889 673706365 383062288 65220622 465672361 803144647 481739947 557870418 185190271 791736946 586883113 263624454 557270162 412870819 193522290 463514009 498928393 867458770 880330901 522479793 681477022 609717457 421222942 738754425 799356480 872511127 910276679 786826337 721667630 849923817 323044322 321613436 681090878 925014814 435419502 884039485 454060623 578405159 590302964 116569824 871959701 345062354 9038426 256657259 378164236 48055792 693437482 207680400 199858451 972999190 900186969 963620892 959326488 974790862 724695201 23198556 614751270 121393665 637923756 940879756 637019108 756748026 171322491 483107901 255406198 468786736 929697659 801400644 779772432 83432707 135659479 54466212 331916566 611790341 806087048 475194488 726603402 357753920 29372498 893701437 962862249 478533523 321043950 732658490 506280227 619504181 522728507 685820040 780701236 371262452 16925145 503015319 24378900 662800242 941603664 376937912 354349760 614807006 203571687 204431842 970826710 80284573 616380467 320812360 644120107 648922792 80390284 118113850 479048363 854355531 955994316 253889989 612790228 407311318 923058605 963847787 442318128 995448099 694794569 179016149 74247334 408707920 185138905 312936973 887701716 823634492 211692142 192105254 651539996 442074512 473364245 473301993 498442658 48354678 810167581 978928214 165837293 656971438 861167315 749475227 542899537 925624313 222954493 482293309 955654480 239850765 805831763 991260037 290217532 5366066 262051671 268260811 893709081 976204504 783651586 99645072 160652444 458549724 605044366 642902597 217358410 97840416 653201997 568668975 733888082 697179410 193715955 79691883 695995193 79299549 56395794 487452650 947487716 8150383 209975439 551128292 238826167 960254435 27963145 288599303 954428652 110591255 155352890 402470523 555971455 240044157 616711347 258021857 792456395 50550244 726389852 825665293 593759195 40481176 162991734 667626563 25424541 730826426 600950837 878442083 890825580 471866611 352669054 372503395 918264650 459707967 671487147 807189647 195887981 782545477 492296053 628575374 189109040 21614231 791866007 665167669 510320454 879608656 153188444 939018293 587186859 736780406 534974370 454305011 280403076 123176192 672622786 363627561 675255812 334602078 518562764 776747013 463396985 611710357 580555407 718971982 897666999 365358191 972164273 23030562 929555069 716133664 770901063 701591489 892608240 488893436 374993524 549430768 831243667 417730362 165144451 849646678 623431096 794466841 254585259 296329908 762440140 400104139 716619950 469498879 689194125 626855533 294970433 228450315 994619204 163071310 324894443 42353965 874048887 419940501 173025797 482174268 534634880 791095261 927454705 365291098 266567320 103994920 619464757 854017226 520379355 457777501 39049407 119239613 986322561 566496703 830013588 55851527 725956548 513894324 554461838 281124165 160938971 82737801 772787926 731754732 439371570 69754198 589630640 823146162 804941298 207518817 621441680 597733846 899571056 230561363 509880268 9141643 33024469 86222123 96574872 745304920 865466569 228703499 304954610 253109093 838687581 845953152 715793685 80006386 364121347 75547207 561643243 851097400 475082619 353328982 208076799 875040840 79673509 648526765 231565066 818257968 990284791 82240432 564658369 103067842 620518242 964162424 163998173 112961611 313744759 522858958 518488616 871384229 529206750 351734616 611243063 155207548 753752795 182382822 765650908 413514589 528964630 841841362 886160516 589366077 295740388 273913881 94165874 446849294 779728180 578971030 693704212 618656838 13803422 34993219 49034367 352020639 593081236 234879023 93698262 879262173 877847255 257129803 770643281 450721526 338001216 694181669 730909934 848472559 715766598 897226371 724029383 839445460 20951957 980403947 821127843 376369864 943020234 488335710 971032636 491482946 193098586 717152559 131366390 399797588 23555189 239543478 531737443 646548680 170063542 112802124 709915746 980495943 241488785 869769232 483857758 273960473 202043083 766656221 122369983 724445727 845821507 337445279 922244596 365025337 583833440 538726978 811823647 285694139 860128265 555580074 258205238 589188518 873972124 535414010 536358743 393762489 973301527 81088898 762754223 625469835 602102363 371674970 684050734 168295315 8240311 325872781 355454739 465441554 10936636 21664957 903036800 590179205 12742164 251453328 176842093 408362050 506106787 365082749 587619838 902610166 218034020 384156037 871749792 619433287 360939193 968665130 498967988 133206957 828715745 124025539 382267738 347091941 60318791 399030977 490303037 887627942 315910759 373403935 115190187 356496718 136753552 846140802 366923131 887462821 850075019 581296911 983792634 253958875 798116397 168516141 708774338 318198790 301677691 560326115 319564673 793420549 11019795 27471773 968064464 566783193 637014110 193312703 681923461 92682144 769929468 576188500 132363634 902337753 469263780 48584085 475345321 650218900 568915408 453781215 168781441 170369095 212728294 892300083 901368941 702410898 373260146 167151887 493347383 75396601 832448174 466844902 639898805 305346218 987840780 387207389 546866942 638224802 316646740 372936695 842160123 591781399 75185451 314958496 800338952 892428131 215172239 907996488 954934226 182273647 379715810 658140493 139874492 721264040 13280828 710015207 608496233 955104746 470061246 835288708 138020926 478519327 714583900 887114608 700780137 719729107 524514562 201606124 537842188 930816348 272802287 905177361 97667449 90730694 934656564 513037062 401859576 839461079 603311055 6329971 9321212 139075040 350864985 579353822 132331166 144391422 917034874 340833640 416929832 859618861 914154156 792654539 358792844 812214255 415661495 684434191 108642651 134537254 893297065 846235592 465712567 922454900 963766390 226768951 873348846 394315255 676486012 427645687 618852809 828273528 24481999 97662701 573815056 524940255 472401571 379407596 920240889 865380794 144198142 583037740 316002279 64219056 202614324 121977187 313236356 54555871 853613949 151834325 661983176 298169203 844638468 533885195 29398734 371311101 887215001 140104726 366454348 268535076 342819402 762280100 933259350 384776429 615657739 717669235 997776914 893116723 739807494 287317612 665849531 601410547 334484213 319420492 340884883 38968543 512117501 127624626 4809806 271724190 836323382 907668453 329611019 181738615 498284397 28294457 274994064 681530892 3480352 718061678 792657735 418196808 599800333 433549982 217470631 968664579 499623037 256270861 769899318 444465456 566738648 737482559 727287050 780782077 965470467 556573517 51159630 985650554 302475362 971206298 83995462 604657336 326479376 29908586 21681044 154652536 967859742 818124474 634828580 783474792 467101720 345126292 849890366 743555777 995312173 132875983 764906497 916360482 148562952 431943164 909774211 241534547 552898228 242957135 108215224 562631611 873609244 159879166 238177398 493142022 667257656 111180914 654141399 991468620 275915178 938808987 592065900 733213424 530848839 902636426 958277299 295582730 252354515 49270104 908866024 172150616 416312276 530336482 585020869 124347784 225060106 287552244 581814217 322130496 918985146 945482716 116015025 618212575 295420430 567890113 117042331 620699129 850367932 566692413 735763735 980174609 693601341 162555779 973583024 96243876 536528666 701444779 299360181 607648927 300008333 594300835 203239421 997589759 775464950 431953702 806576107 817605732 895149830 12513525 771301690 85661068 203227817 88828953 437017346 185400641 244085919 746934407 770884279 211789182 32041761 191473832 729849008 979538583 643852798 349326127 416376777 280494982 954483147 896841141 902108268 467819767 557415097 653439245 181862560 748058815 911813269 995920690 777829085 278286027 268384650 572052341 673005502 829760430 923237100 713143485 35942561 576500491 541926504 502925761 13864633 951109523 992411127 226784913 737110077 494228621 411216237 99619284 523555440 549971676 379050206 772523260 271174714 81670061 334203310 356174626 613923114 171428316 959217857 491033171 169821888 337551491 79564196 303518624 452612630 644574987 756449212 871385561 137973115 227148138 295367176 285304170 140398110 484712657 820085468 219271827 362561741 911256580 180970309 182297557 648561671 817541432 697095818 950109262 621999694 963028405 26070773 931310966 220083972 769357061 862552722 91406527 771188965 126939467 331908574 589995551 103466095 522224784 47927329 757703725 641872850 854912281 667356486 409695382 980298947 94967743 167419296 491040947 475847080 197935000 13035381 950336672 343089221 917359584 379116151 133226947 672114295 659262138 145809803 523299585 851457343 746743885 936229832 925869732 631247117 468106996 723541146 570930176 998341657 384927189 754499511 16610141 414825275 31139200 504452857 34575068 734208724 571713051 137416904 832679299 907899493 454296056 662707711 455473094 807448432 603625402 829520422 718268690 719347362 861675872 136852059 547844323 983206535 3564698 525454526 270883505 160650714 507763084 944397700 980734853 341792283 53367883 709254835 128117526 558286513 955558981 758957705 696175534 138926584 819743152 936504452 177590420 15744931 654880376 823191472 878915064 338918009 797496887 592022668 815570360 823609424 516114690 807782972 375548243 551480273 963040549 568433748 941399111 979006503 377790540 453827570 134101215 335834206 34355000 235529217 554746982 340109358 262233517 284799868 604645450 113614244 151466361 946003775 268404372 519331132 586077576 922667855 389152708 732292730 943461220 690678791 769660412 674698478 626148874 193473405 228656088 259195715 569422957 587015428 287757277 370661794 129149566 689876299 778262399 565147213 344649218 828378487 190918138 403984617 192194856 637374350 452526882 661656309 772330734 756077099 8003258 150769746 800248725 391365654 335404759 174609617 860463814 985853315 346657117 60031178 660987981 400706812 35995712 622940446 828147075 63666351 629338765 716470172 389522653 695355491 556914945 189767378 343092945 60607446 569380054 219301080 524356512 48077799 907671285 321536308 489553406 961014387 286241701 673457178 641723652 221121788 301304120 605763618 334138092 374571292 531810002 30185334 344297194 50373069 971669164 126979397 369722366 47394369 300246151 994473922 878275909 504504334 122180755 188804222 545594214 857240767 318736696 739567163 770655359 770599536 549213744 63202484 623691960 529922054 892037252 57312956 156062330 159966217 787940854 873539103 847916955 367277374 44855423 976439630 839996566 70980575 209290199 13934398 294250774 459640627 444040964 809129728 42260948 680315249 765534484 954322924 65561506 809896004 967475627 335148250 235003845 2560081 137821083 583979933 92187527 645545806 465799616 219279289 16303016 613282287 493808211 858259475 435997548 165182079 202989521 799459101 334997638 995716524 265001458 893551 104855672 904180748 163698243 854660769 230844211 953637139 810665160 888852223 678277533 631516282 334930462 204425910 484111577 542965405 165504775 454733337 337215639 324400600 157065188 922539633 702287685 989288771 277622418 171539418 347907793 695299789 341611778 841846553 594131661 273357761 120121111 459301243 316830744 526099235 413941893 869777731 17011865 615371476 107578424 312402484 575376609 704152963 256338391 604061412 760681293 739433719 584743611 254611165 716159162 558547166 695692144 38969990 875026771 186371045 56939883 533311655 371756709 189755613 806740510 979029503 792322516 635596140 628589373 105167147 927935958 455465425 64002060 891835017 477976505 696592469 711205436 158487825 189773891 121773158 221731156 450593790 253488843 241024721 82357475 806275532 938476078 639033184 914374220 33351689 471104645 389129881 285174947 244148607 815275267 739834232 901273655 302758768 623342080 705747348 486255186 264904650 5685618 905272366 112952165 941159658 318950280 870294974 204049632 119300800 66879438 734640378 161031279 586711723 550309567 276033969 658538498 959634982 2362053 761377877 795247840 357125332 192038674 127288231 998648722 36290913 99848370 291440983 692262992 590399131 17081867 201727172 291596861 801350957 590458853 608927284 401678917 754793638 620628590 248230985 652447612 122293400 283520554 532923386 761653998 615618125 696600166 76559408 65707763 446817706 924392276 732672413 231385443 165673282 489396732 139136284 393790454 97824320 825906672 364359156 259726053 631671416 368154692 554991310 195715888 229105750 509679534 550729208 275401311 456638273 941105758 234870999 208837526 996526486 404034259 846556108 703445689 368397912 147355915 562832467 80617480 555773613 105506128 640449894 619511773 535589237 475762905 734328010 657759251 781407334 897226770 859448965 328502937 546605030 866025330 627208943 709116295 27055710 316112810 387305480 366019546 646668730 190954830 178432945 627688597 117614281 550071597 94047956 419446299 742978924 76861140 365223867 739222363 207010887 500642844 593142290 585927547 465231571 932885148 286360116 516183326 89831333 328397252 547670340 102381736 186767042 74678140 553505068 903577618 438058859 580537123 937332715 637526880 932375721 457838954 476482553 576124926 692485106 318679630 431451994 843196612 33052619 442662508 44736225 995939367 972180839 385190889 748143934 435992564 329286771 136575141 443120956 85029848 76030293 931613461 240139865 593548253 238134061 584930590 506926291 871332114 398168640 295933809 140956782 935453612 83037025 460214166 955217459 570939715 225014900 829738355 114434441 382121760 102758072 521294705 61932699 492212388 150902901 6564246 780347709 736343340 474130597 493776447 633658114 711889406 80265563 578500209 963055025 706292519 139190402 408974130 481764323 529774735 362138229 675397510 241129626 83366947 625109403 82217142 978831408 165228065 643522677 594017502 83266443 95299171 814848592 772680348 452823024 128753075 974463537 816490932 765044156 347113908 676427556 518970338 533765323 607763899 488746271 396239861 374604107 782266680 361783539 771645302 656296780 371898866 78228896 141309684 418086904 142889470 558243935 187741230 867488470 252603639 706345897 892352313 117279753 135742184 820708784 169199007 123393374 555490396 46864093 371403878 379305082 374533255 706485469 759540051 614327062 592728153 66150727 633322270 545437178 649853023 558036461 25901813 23718754 632600689 543705235 288974898 79101291 43748741 290274700 461943908 972685971 744804445 273668967 35828894 374424056 532656636 400707019 39453864 191092732 337208474 216842257 243902677 893444727 840859101 684240101 850925035 760210146 466670338 304243029 235165612 207070684 696211532 812824418 208363981 573540359 391375003 853199951 530680114 14626380 914620247 28991148 221511145 63030273 328487895 321074059 770455977 872843696 473794755 509745026 195011382 759551924 919586904 296663305 275804020 419925592 54023942 860586179 855800974 77498506 311322095 563403228 261318093 611392750 880743030 537285456 621221306 986296682 548461610 797445669 5937804 139985696 989486999 156080737 792004018 87696936 500200406 197684689 669655457 32664998 499584368 340651479 134248820 756616183 30573728 884359166 33308302 896922484 871454595 835292495 71466629 420338296 427004377 417976352 916951330 64743517 246779344 718027384 216548227 221397935 929701704 349585714 631227027 838097620 643836905 712304681 161349305 185505444 443495986 509009770 450098594 45033377 56305186 933845802 79588858 546361929 943764828 236319462 956919676 396965686 380835736 262589938 236921328 96667992 46937678 262596834 691188791 613502397 960487216 5914172 161369479 446476707 321978906 438075731 927110914 276046097 552785022 585484361 368605335 529079433 969637294 617742847 37705033 434652983 758768620 345779082 475444684 91877516 450081440 125860137 477084366 604354349 137020715 153938891 57883717 477700904 648810602 579916404 420752254 430084422 64103773 789614702 633446736 535053989 691983768 697197471 313981857 896019062 271758653 893385568 33600225 935777808 443812685 481129748 146972459 990157908 662972717 480491678 682962668 50210420 136931017 340291239 57481440 138418862 362736481 10789191 321263294 932200664 297834931 993534053 182878671 607671297 112762006 185167609 945844486 162449759 670587712 552191411 821306146 676833809 460676072 852494416 815409527 435923319 346271754 508419527 466061889 426918486 202036888 857102379 927328536 270745220 396156869 37940306 74571859 720164592 412589429 902869197 788509839 561422577 727796312 715310668 712596483 778838534 663979294 227397462 685415191 283458868 130899320 858515883 885566663 970387877 847584211 184649281 627689543 64079845 603242147 399271575 708282172 536721634 979270269 633073966 530485999 42280381 866557073 718422906 877699258 257110704 288902797 684526188 425310108 871875875 798841043 225334449 62149840 774863237 514560082 455718813 877805458 591487086 942593 549986642 227393913 91260401 536385947 433711413 799268819 301813813 340325506 964242122 49291817 267615586 156731185 72303760 668780725 13958647 676827372 753700426 319851267 125246620 225779131 156277055 799624804 598626388 791445784 712384246 806657794 243481179 97150548 739597262 826912791 401776830 739629801 42346459 353236945 716995211 985555536 983104033 96415066 466069158 996637756 462428091 182543727 435070776 600621965 168386013 674416262 409652408 767946613 333602177 408777811 265198648 162882783 765020023 30801095 929371399 346059767 325156916 331833661 743926203 604315119 201047215 477238030 357670817 535095214 812918261 299591560 103561466 550490045 18316138 375991650 758185277 843648300 681495605 360069586 134997865 497342469 590257360 722822479 177213825 952291751 719597439 340739418 223008135 912218074 328113017 743410038 949462930 109161129 255909789 29517789 701861034 323940769 501077215 893398948 223869440 658439638 522668497 916206784 785829613 859286738 965299945 636837836 858128621 522577379 747331825 602585964 673843414 877575590 837527345 434615560 432945744 965909582 742070966 570670952 378056758 264374301 729879876 733497353 809256624 533258702 868034331 474424108 306147334 359085940 316994988 360760812 799676254 922671995 237632377 202651568 730112791 999360475 547166723 615658017 408677787 287545079 487625289 580676353 362688067 817669829 215824198 815468580 636415679 142251618 33897716 920618217 111452778 799429760 799497478 559135323 958353122 382462075 706849958 792570700 507554571 40152074 385907061 338226244 903129079 984125721 319150471 195293724 400241376 249802163 643969355 741964174 666198636 1433122 887541483 718224387 230412367 969335907 915570846 944676705 746827709 162561312 851939039 510314662 585843397 907821677 216356606 206077073 746670975 301115183 503845280 253556074 529915594 698245660 851175423 300249402 107748835 437763255 657124242 233025854 636167443 761898520 664975440 56896435 984402842 70987325 321102122 663533136 304156180 544871823 785123208 377674898 685674025 174122507 83187251 609055546 479995840 270415763 16261400 826036015 381229225 714753572 996537999 496086635 377770681 435390220 98826811 843568659 346859793 260122863 692597921 211104091 457075943 192978987 105418591 172396411 838073339 329391741 319141869 502923076 643155084 839411953 546984750 887742234 80174676 703983779 918846261 899460419 404270414 179456625 446652882 259883550 766489411 233739489 274269789 131336189 522680661 439070907 923797236 254124162 86846947 118064 710741991 360697190 45947900 474259844 46119205 159716780 589514442 929692585 115383251 883784184 527272140 915903483 201125769 733195450 267076389 116566760 308253383 987257195 753116411 265085756 823646489 508047320 108208480 519969824 897138588 74530526 968198630 71329916 623570574 24335537 824529374 539925476 590491481 607583940 559995099 839068249 884452773 893839772 519753433 256809148 159230553 35387448 37496734 538382969 586233117 253659384 877832933 15275162 182547854 743792744 650333309 546217228 463894382 387299734 232156460 175455558 945107721 299486066 504056399 778869593 453868084 737675879 244214165 664971465 45211662 925637833 740131104 583519313 595349820 117345919 479907706 767532020 56296591 463953633 93260472 474691349 957610609 111460476 48919818 698973718 216811934 828175601 760219086 820924241 381070288 455482812 170957277 357984456 938009642 967931458 531023877 588767067 786898893 518737510 689059559 407721144 422674916 414380262 639525628 450950016 470377289 177856331 726083662 595484434 547104668 441997038 66207007 684760769 105718772 976308583 774682787 110304955 597888042 633452584 515785135 627063393 972533981 539222824 791981139 564475647 534642032 917602257 205501750 852244709 510728528 689156267 414840417 905504491 660567154 884501986 279884239 393755272 766203816 819322247 227219357 183992391 255039526 786970081 795541480 207655769 364445601 103253597 259690192 525008774 741971783 243862874 735800956 396833405 784342236 708221634 594290223 857093560 360542090 336764111 61221188 50672311 574523868 471974293 73488806 428443248 466446277 518976012 769252739 933589967 717057414 633890680 226699857 503589608 909170114 549988656 303853541 994268635 564224306 54031317 707497175 612374599 20049100 569364172 270097431 331097639 947201274 678131351 775239846 423456817 678913727 559688176 830353054 564455388 942338493 77972615 75222282 146235627 8628729 202571329 358387798 540394898 817187226 790045835 889953885 455197441 339168154 1800284 508755823 458550611 721231944 99663055 546057542 820347403 132229343 240067429 40960451 435674926 975698975 875267972 927107753 373421639 447911058 335706350 525053884 510481636 557777049 728021481 43812061 613730260 961590696 357579616 888886117 467802419 65388129 697607965 799956356 790634452 121610501 631778192 884817344 685509397 608532769 180130079 768533422 564806023 39808353 856819761 899991269 684590226 848805262 912779798 338294101 387689000 652381949 845795145 805883553 688799629 556646460 439120024 742229501 890886194 172033744 253788527 423765326 996000537 126320906 909542539 913671337 873800448 863933141 300214494 988742928 154772828 67499930 610122738 320421457 328879229 135759975 239300071 27292339 326345423 129478641 244173742 888592666 123150940 731201388 634388712 844212017 603122737 475373365 128269291 626107719 143916479 411107816 482683389 639259217 746058565 611843967 98759113 418933566 235218411 112208563 437373559 895188422 20617000 264896726 606479121 450896631 793255924 166534894 992825137 114084431 649786825 899317054 976787119 672925457 76334807 747341089 6936400 869039786 901488297 118845890 311209323 846014472 654070446 361269716 117414675 549712760 931329537 122672396 645573984 128802489 531967295 85022079 472355644 743125118 927877897 798410346 67114700 102415687 870072093 554616281 889809360 99621954 55447934 826330044 246421618 293014266 741193192 748556777 332777134 62159937 439609206 763941489 839866293 16380290 523333081 506469635 899344343 825527478 241956500 406182212 341942559 76974733 718109182 537505151 157146734 487513811 478271672 635852043 612947629 200993062 497965283 154134709 148223252 224475121 264315515 70378359 689855950 680956786 157774888 841952564 363612310 485365069 303701199 665497707 147117703 393018526 619419303 157238996 804481576 959709646 544194833 281019240 11353569 392197868 711338499 170228405 581840732 365030177 137521334 895447384 670277462 880624604 612293859 699640079 9131477 99104030 422030265 240358149 329790191 694327389 411427152 914690305 713193175 422708658 268358475 635495050 853732265 520015739 894723919 965647103 431534185 325170362 245619433 965319159 795520900 977164657 943618062 340225492 701681901 178318181 60751720 389914915 859379173 618467528 630812595 876592888 54611306 416432792 462749173 406389081 977400018 906953575 84187592 310305780 391154431 171368972 593219967 53114403 124827210 191266994 70710097 450838941 307416700 26471378 972076036 987012257 917888463 279995652 116088879 768135507 136373562 351517094 589144988 395208707 582338366 825923880 242981628 651229281 326804382 888979734 158836188 151311124 848026331 676627330 139299400 981756556 407593530 768505350 611448989 231034243 814641743 594594557 200280812 834198595 312114338 81499457 680872279 133276704 65988261 736552066 833931700 725642930 375581088 611666172 686552517 868869149 431415789 301807883 85792650 149829189 516751218 151696122 672150104 191497067 332622536 619987315 969056014 728849096 196526932 540866081 356375243 592874257 968243646 638690786 615520862 621078577 967491911 982913175 406287991 985961028 501057843 378857975 611438798 900293169 358686757 588421095 990795214 559522277 587524492 298691941 291588979 878219742 621445971 624883221 27251986 352366376 758649176 755496535 477296200 252302536 477608430 426474748 240360420 898097627 636672785 441738589 749780317 560071722 143857714 165836933 194170134 765355235 701437738 391327540 526718883 190749862 666714673 823917525 314142370 119319344 658335991 331828519 605878662 530462998 896479676 446669748 168975708 774926878 227541916 184014109 568009178 249973221 529596503 156293122 772114237 807185596 138545406 48285469 42829063 157702450 277484284 508993511 615160036 331639109 711066323 199600203 417655593 120947018 190137980 307936288 775973841 674164628 9366373 9868495 63911380 399201638 38252823 61265269 501578122 803623163 815958922 467341083 825885286 152726726 94305264 825900745 316733576 710278330 208389806 860410897 856206904 436190090 419690063 98211047 443036538 318512827 849495336 569749209 704794104 13753950 782006625 435846186 780914704 999528256 254323774 287181553 939659937 950009451 203589385 804004011 29383812 447230247 20601453 956420747 539724897 721730893 886361657 876501275 812442917 381030949 253786738 687277948 670936063 590056376 313750082 253188666 702504464 503456401 940078398 464483958 384656042 664983063 600759103 543661759 588930566 881965888 147702977 458334743 327188407 468940944 57636175 971137896 207500394 291020610 549209141 43897917 988040429 923063869 788334703 127180470 402221532 804069774 351290497 673403911 809719781 486708520 658280808 358104218 400045029 36171203 487016799 239146759 393906772 999050574 578721954 507180359 498459258 885905989 339815437 80179368 366070382 543805290 440687521 489228258 909850500 533989589 234385967 503904543 376237512 316047650 823261093 485039296 645514966 87143851 864360259 803396821 519069462 649170597 378171035 13450694 840503613 646252779 752812222 271442579 698957910 241149846 635044369 507537720 616552123 784783989 317429495 721332633 731871969 762995982 81263839 159392845 834948666 997005171 995319065 270547789 21633477 425873177 376108147 632229961 126054744 580116130 371921246 144204670 622125689 317868115 30836318 148997762 470307897 269958707 789936892 785746657 607255696 676043590 278622143 257621574 22962728 921935289 638142148 465092408 182756021 539942474 47781927 809559454 416326484 100194643 937064023 499696305 213400824 749235062 896433280 884496428 785042613 758994625 184553537 123026549 427529250 66017255 711373803 208391996 810666656 794595660 811832738 426215934 580815419 177661930 507964778 520632425 917059155 362035440 494947421 805826983 730683473 965776542 297165854 820412702 600499669 364007125 469338799 447995948 379454956 203893020 217447944 456715627 128342834 487763331 37357544 59448570 319925973 351166324 161139417 526782056 13627996 359731298 511504500 376402866 830883050 997271762 134203541 521825763 652208804 16033890 966146712 491097746 186860802 15990360 496352666 887035959 370390490 716773007 708768752 614826181 789288303 986903830 576150311 175414151 426588441 238226814 644586816 40134176 364916298 175428370 76767616 197866271 922420795 205327811 191984137 637252416 474676494 281519462 309216105 9214235 427650202 67348277 130213145 223315967 207390108 497152640 138361210 575372608 236460526 812788294 893575390 234666734 337295352 380091016 141027855 327918824 758161359 228131588 946905068 218701918 717021006 119186327 758508597 345523826 85736110 738250519 945059803 286380849 866479827 478314817 348430325 265207584 151265560 664029117 152320986 754543013 687240134 725076390 294052487 210107278 908307014 383617407 149099337 16575056 710128076 377818773 157185968 774116541 778550173 498017975 503757045 860371317 626914208 767207635 198651129 619268381 964487349 905182778 948724962 731802939 512309622 523712725 826847397 778433161 965196879 969982329 687946399 472085511 929871011 645142640 967833298 235937306 604663361 732764185 268247564 652108763 125178494 772629125 593270544 276448169 335684351 139590971 506650494 963166809 128153089 828660464 967784382 111877431 929674538 122342791 617948123 399284545 476958099 66555856 953241523 184850002 562509014 296742802 119423467 959232790 795804859 433108382 942244791 477926647 519962824 557968950 740771677 638551353 786956934 522790701 985885877 695190780 208266992 220932179 55290451 282985273 266946903 905658608 396467606 478893719 690032421 1767410 97264345 757323879 125531192 615736775 697983755 343847500 595473335 993483069 156228438 871022047 423544641 784941089 230697807 95302474 129611710 880239484 122043396 416887106 679659497 847307670 303600289 431407434 96247122 576106457 742724936 275742232 17717464 752109828 902233089 236885617 223583694 652853833 243676275 611521092 316621267 882048767 832187643 570093644 97378112 173727555 168341592 376900961 546049944 90524967 10125274 332081525 362124711 730797 768676695 705646024 876371596 491175253 550602499 366388260 803302015 422445042 863517905 227656677 895605641 426964437 281401884 491310198 524332043 995499616 542833236 355578524 151845843 333204491 222399769 594076480 986612923 226695611 779343542 885693074 752285721 684296389 483938202 353943250 513732581 889722848 241593208 314571133 681825398 424390142 902236269 886019525 528270174 509277888 427320084 323344640 69974692 143720613 949948036 779120292 602202071 774427066 639245380 88050551 812596216 398786559 58481545 974520677 749299480 763137785 334101734 713879878 180687759 354244539 705613822 411694458 367454599 8904309 163419169 529663103 915271041 408290942 868415170 90206537 827954692 239802692 204167269 775358390 762056779 209633381 827209745 473353177 214395576 960370151 419639307 601216312 970292806 945778849 463081038 224858293 45459597 904538145 542336212 441946149 24341031 18352976 80100112 301281168 773769961 429338363 558870988 140419920 129833785 856629653 808846873 933784522 33211037 981010553 629490580 473272091 193545349 614383517 198865330 339098398 787926379 121899788 683795046 370448934 171689457 998859646 363035785 308652856 511327980 85501765 701164506 168555858 227760619 726274634 462734799 701569420 350818901 261891719 718235197 429316813 903476679 373456041 716190343 324448827 649571733 368637394 172334837 50446716 325635908 510952513 913117671 992951694 351187771 807661282 426388702 69512996 547243181 321196703 370978023 711734914 790684710 726863840 548944196 680333759 159234973 716382326 356876721 787930356 522516581 541097385 459243865 977921219 90331060 464949580 34187642 131266848 190814447 325534785 902758336 760426900 12596533 137269429 651155948 536657306 695552525 622111261 907124415 721209464 536495715 614903553 748090021 832955317 640790791 846986746 75779218 262306914 103044181 777148193 915924856 583526165 998725782 595600383 337644615 538747763 715809866 434213763 641114092 603337822 182110809 255192645 749754490 688527529 733602673 414224118 512292727 252697577 443355716 215402884 970638292 122626337 246697449 385197625 283592803 461230725 355971274 316846039 354476952 424731855 722297512 220273114 595807295 838846444 56699227 268496833 758058424 475129635 885419292 78268642 441715715 878441036 872197074 740757149 750050393 735323738 143492133 781309331 725103006 849106420 249247603 231032509 888150853 541171599 435302481 466061120 661933330 244105278 444272779 600740431 333729178 634088770 283661027 702864258 651253565 415487198 967130202 877104183 245866822 767301480 159798467 370153842 846251015 757055024 385087924 839172040 909834292 408051389 213933966 435077173 780995103 143858215 919008017 981260235 287553972 720201570 432516594 762348075 15254052 63786357 352053873 648515007 159447418 886139502 379080252 819954217 330107792 6886108 321675541 91605703 237422725 546347705 126405928 365955997 334685969 309609958 220607012 814381929 692881285 185213873 801762748 791324540 597700900 2101168 557407321 917690495 271717877 872066522 819683884 692559269 77340613 853789983 99354612 775494050 647522751 555300839 226290563 782187034 109723635 801474420 261119623 566805846 187307268 506094273 415403742 459768658 184680820 694588695 181033218 599995172 13322099 299462739 381598639 564682474 261870172 16475116 202165491 976568482 513649812 722408483 129768004 819358754 937627137 243894920 186784881 10459522 212890529 670263112 923885948 3984290 169316887 282128356 587443009 869585684 322336792 644265300 729930737 384733964 487916278 207372683 638732472 266215755 21959109 630344472 319820653 605319462 609859052 51966215 352160157 187948763 348979549 512629115 250012941 175047068 122888414 950502582 950865856 880706423 910631845 405076021 632243659 939643564 363791812 356673273 265603249 326832143 51022817 589971855 885495416 761832033 448323736 929184732 874549636 924661695 359049349 21775167 272353176 182234316 15877148 311206584 767876366 280979005 159234025 911037069 381949044 628651655 166359828 267104729 638845502 382552761 186251876 960015229 414922360 610661225 678809184 666814831 742699711 953354299 575707134 58003135 403164386 369188829 264390337 815810795 363266906 349388021 18196110 157304110 117759571 434024192 258322832 145513590 803176616 242296286 505555827 772733917 226721106 679715975 779087848 899707868 917073860 617119620 930537850 771012629 949876948 589705239 888306406 201799460 427866419 349995811 435595127 424451261 595743098 176987091 687690063 415122814 19332324 295508242 33057637 136876 919700452 896116039 129981605 885164220 360988702 720155999 643853026 152330741 830725096 819970622 324100386 273704699 206225115 379052727 481045620 978387815 779533691 675486445 239544682 558577886 580307780 477030501 704345432 289876772 565106456 784710315 85961186 698738052 728569033 948298834 682637284 787763456 673678728 676753550 783766659 501182982 492184758 180585584 373162184 175910149 929239843 917869209 277768408 101407312 885297301 421543856 608677125 376671357 12624725 768008768 688733189 440353205 611827913 870974539 744800325 324492936 792517999 976577457 469429654 731207319 583869762 963085950 34144115 182302581 224516971 28481059 441321420 50594946 803082746 197158479 946534850 869944965 991986233 540170714 117121510 403562057 355690994 51003422 834737130 960937848 612384631 496152874 4781005 12552106 452885485 843288355 11456996 955308791 375268901 712219805 195447494 192763496 137192657 966132829 661843029 90646508 556523698 833409676 246620678 585050226 312883270 586935009 263496560 831743229 566411111 127122820 620721513 50011821 847604181 501790211 413519923 828035507 383738081 853220359 185202898 229241511 910137580 473891261 512002204 332289929 554964421 877082698 193880055 713403105 341642867 310911011 624311396 437728363 788120211 151458279 114546552 783779807 724374569 285644508 838805581 24029385 789996049 452751021 897172510 126732337 231259006 216223123 140582221 606180258 123398303 429752482 750891448 77273662 266243502 487854953 266469805 761558853 341150075 998821416 192440678 211935067 991195006 199039242 515407676 57936079 901360381 404754322 220730930 858111844 202036040 81346404 315949067 33139545 635974855 703074716 501428062 606863794 473920093 62212022 619974416 251958639 296913954 505584644 416333936 665154874 254648937 803039510 304797374 628651121 737947327 372244802 558414499 856243094 510195284 623121460 847169880 849725236 825430032 377321645 113959063 883910018 622564787 226241028 91995203 317309250 162198355 36451273 864457045 119438407 292928383 684852897 210182054 993204593 224810430 275367757 546110494 926557189 325079861 492729483 750830864 932182534 785385265 607804179 878196125 412401831 74301202 263289980 643320086 283526162 246034272 578989249 353643815 660313679 473365311 809676792 695497428 82705558 11416944 447006404 78990612 29260180 876692796 388625117 544627632 845053971 883987617 848586995 440145507 410887327 564699192 586148512 200348503 241622694 463246610 220000583 939134764 893517242 190407485 427630102 964518370 546510039 46148701 458863877 471610833 623347161 612972973 152649353 509936872 491905941 149556740 500588270 970502583 585368315 910066015 28712216 153041930 784664347 443563072 240405649 276385552 917896752 769891648 945448981 879422805 979251575 36678519 637145891 61273391 306698700 40630213 606485733 773279934 998844331 711113936 802294794 772455355 273045461 166881159 826192559 135641702 129853344 73887462 549646214 107203534 413168101 317897606 872369122 310450804 79986450 752450907 142511957 30298005 695092352 949214437 485190074 240613712 530652433 331169454 371446209 371989025 218169306 307692513 146413072 312714852 70648429 10763792 38918174 738542483 450942453 654492948 610050144 526401965 368021047 201835285 59975445 913117341 382413893 227248941 642368885 516886801 817314164 340863629 923041713 431501368 320348379 373885138 465054044 814300083 947977016 916026759 929249418 737224170 541615840 847520483 614874828 314854747 700279507 407041614 396779468 182076377 878557881 454788211 606210014 529762923 209716587 742699341 663315631 370433632 908183191 851931300 975810874 655307803 517770834 599510133 499815756 235363449 696658303 452192103 51088559 959507003 319573189 681059635 488127378 191719372 241439568 904460563 908564740 403013175 435117053 874813667 308392306 267844931 367089830 201521131 527156089 364951529 36708233 697839428 318914627 491662180 940606407 777141061 589272087 619078241 432826348 631443422 25056019 606089718 297273902 570606882 843998770 943034768 276230275 513972061 311979524 311771548 700311612 630290986 477935776 611123900 193645434 265087661 377954966 571277531 225149303 542038897 878144020 929105345 193496407 340077738 973441371 472771474 292954151 901176143 119936171 894609332 250637202 67516010 646645673 939161094 807970473 884163897 733734007 235889752 935166283 41505512 867117925 773707627 883740173 90952610 741415488 768754264 103618608 755337556 70404293 783986826 993883818 28379107 954636487 817229512 158234647 487335037 770284183 12382341 171652478 668386294 241132997 804753889 85070705 175753765 447283452 449297184 304861205 535597703 251908035 401754812 319284817 639028901 30914330 572035244 559407542 858525003 908612872 66849560 74540398 657204685 469542817 278814873 937947727 971782058 991314421 642745489 731102259 934638489 738736383 777469509 756425497 716850489 346252153 867602768 189353242 264544393 656503453 775042684 937224896 202522793 814062179 977820425 981042331 629388789 540535373 871105899 306800036 668563793 227257634 556524349 781434080 792886621 313030310 121048154 614274065 872118023 756948183 118144418 311585536 565115699 223881426 329144907 498277596 800088313 31470740 387857352 466989811 398791998 196420297 168932560 244252989 418724747 827142328 668934289 373492964 662716424 474178736 17681104 151058168 791143851 897089495 748709369 104855286 62995483 549628828 929292172 269521976 824354483 565553189 682005699 803335142 642543875 547654448 549503237 972807472 715580071 440927973 64760353 969300318 869011221 903756067 320848867 964789102 219722764 806412292 871281032 430866233 488028056 842632929 513785404 412807051 412184687 906020748 267050515 799930148 524895963 561898766 128922916 243333311 644626327 872740037 49813460 423601583 515778640 511646397 200896036 545437178 678959651 170536524 514144576 462918660 704116854 624773015 478451614 11800788 578117341 805704075 459241445 667479153 350964419 492066305 18166017 671229604 977017653 623410349 874318956 638952543 146796957 461645923 399911587 110479251 160620955 316903474 577503171 64333550 536956965 610869571 449196815 890223768 526853137 138019111 261207029 304610799 62406584 774787716 816423328 429017821 861295824 417076009 647022734 637405941 521983027 564921551 279427004 829115003 574069941 478423327 732510239 616193572 91195521 302210828 218478509 977931204 401753744 652637504 548095029 120266318 315369552 711170807 838930139 840611556 888776356 745546362 821177359 292675409 551898414 848615821 901232249 6152408 282708534 342105912 529643713 718427363 133755323 141757467 370697591 926549294 181805993 122846507 501365172 955490788 4242352 240343516 492323578 199892204 170556068 108224909 943140741 415304239 333085364 94143765 494324805 947725839 497749292 419872566 620575513 978357871 23507513 671343075 487377526 327552879 471727669 650781227 592600251 235613744 789648759 334308860 416458175 91533441 268908501 383272193 669870591 647486015 540906598 720005438 147441156 719449976 980555820 975802381 986608155 732320888 61112693 180995450 417363658 321668217 520764447 178109808 304771356 708775749 872647443 630830377 893419822 986070061 831369080 837806521 519774381 615339275 571821181 630310582 769349721 836457475 633535613 19473909 895572981 15778315 443094659 772328269 259498685 740303607 272978269 410673328 138527839 235105334 880852724 490321932 150220597 233100097 259987244 613228444 172207747 275289279 296534272 420647746 896623836 746247436 580869091 308530332 880312914 472051868 359134439 880778155 723600934 169661363 906606565 49204533 393622203 378910595 221217894 623471990 247256142 753993623 721979381 542734135 857297009 446157744 36841194 24722358 845638768 576228661 439587316 199535175 879720643 166802807 876971938 909830005 486167423 202760264 699977866 370106120 351149625 189428738 788464575 966731519 91841737 574352698 34485190 315915472 972535090 52452874 527222248 682790859 540579351 827041241 794686361 547624517 129375463 413531824 176778580 571345237 513857278 857487779 57001741 104190006 647860022 124262371 529696542 919933569 288885725 505863580 837283482 297203681 502779623 933005536 440792571 599738864 141574382 382565469 711912257 622962030 14054339 167069846 67677959 387967259 303016447 13134619 161778280 44627122 127541582 721050786 380642917 823620777 662021678 819114462 234636915 335392162 738688535 775002073 602119322 644605227 492434929 431908407 568262831 472271491 540219750 782139208 378224235 30774653 322522828 627285097 870686719 343525488 589352246 832674167 534691753 562930825 980312713 290442091 851280889 885506378 554445979 384887613 240339348 8051630 459865880 787923234 519591576 426148683 426387912 220671488 690947034 195413393 656116124 546137281 455016444 169229356 104103569 429340595 218933080 467792373 329827674 45407314 968712733 704284584 297864983 906205017 679728232 727537654 655627518 336749900 226013110 397064186 545482084 259735143 742417475 376918503 553259028 743470191 86968428 5204091 145666736 709919541 269822660 136490106 300476703 884786779 642706938 760429675 4135872 580454683 536967854 858237128 175786741 543192064 999711317 355953577 92314227 138063760 182723861 339508141 7586562 72071607 73154834 426382190 532408008 979421724 994473231 581615341 391436084 65089838 771948703 230828919 598479607 247685820 539700360 91108233 527642846 116348304 107437461 277658401 616197480 893814282 40624367 577843916 384042335 39835448 520862387 729426129 697438231 365775199 503835231 318595057 489756052 204497208 143989452 736086503 35696513 628415892 829555574 731112106 742254235 498588745 659613704 381772867 696700163 953694627 781578999 263260247 452930607 812026997 660168876 643873831 875067279 639872060 244704969 769198367 754621695 495578980 132180267 646613111 785923177 618662703 269020146 87796638 553544687 311442090 179040563 551784941 202625052 773044726 451740696 214265984 637441921 158911568 445528749 470241252 591175112 640613419 96159845 634440407 638172502 718025335 904345184 684435633 891555886 789057931 516134304 285031500 599665925 343944308 241311286 220953172 713105023 469560572 372363014 221890210 637521913 712897274 840004944 581133845 342854436 479034041 384295902 831306693 868238952 48670375 668866652 245505623 472242648 852249885 591907816 746310226 41405319 401436571 842195589 506157991 328727108 918443493 618662321 398425127 37640053 197931279 483898383 294847558 201654156 446791474 252000868 710983245 213948458 656960895 285476267 104986497 906629397 862966909 651197576 56665914 228717199 173157876 827072996 329851848 823134173 194540351 243360255 216185115 308485806 144466538 719342100 42716020 375478761 379906782 600440509 727911941 223579342 431395574 195109078 621455562 275268995 828801118 82596965 933193379 594146032 720023689 129039980 214141888 367837111 573371072 53021054 625938450 855362838 510569792 495019598 272999325 36930533 418588943 922388192 668039104 153578960 973661965 613387266 57569622 628817352 148345164 823157129 384292660 983202326 139624133 785975170 386541342 717914055 334674397 514048885 131813283 689586911 279982897 436033075 479309291 211626879 837051229 493853959 820639198 687734975 21898403 624442823 653708200 605524219 979019990 127534798 234549881 385723320 168387217 236184826 993035563 184722889 33686613 51642526 543050395 269308511 114627372 375669589 397112487 44027648 556584514 152595442 784911076 498477347 966664874 677992051 946275397 821725867 356880715 866536771 587577144 842899834 213089690 881280432 846590601 258037290 412395850 781730190 372265556 355329012 549894245 535318834 936538201 11024361 256696884 633996754 475808617 754400251 29947939 781554151 284782161 75677717 838364678 256490880 576341841 404108582 548701153 961759835 684663183 104547968 282827699 14157681 606898772 15954015 87938436 79504287 706786789 728367574 579140785 552787982 243745664 341367623 822234300 59281696 58119928 309945665 233111485 725107993 285820122 837409754 635171515 358356856 970598759 222636998 312427031 314532439 124519575 894205021 541038271 67599859 258147522 255431480 449290803 584032077 691511646 82491951 706837014 191221021 106587046 723872540 339303170 400262309 845383420 257851365 165147643 487180161 909675490 100101863 885576727 486878349 472392932 280938786 27918960 436777498 103181242 282816821 610708517 739533527 543793722 904097447 589437467 695983287 728189160 162272745 141584593 301304837 261304078 549345995 645588860 443631975 458423291 658341963 183628719 389423001 25061195 543376309 14333054 362958762 704069967 361640467 113278372 182960035 912421930 99082398 189737665 433211349 355583006 277857724 272771771 634495097 112421127 788811485 927420574 178211633 534142048 196562260 544461083 104155004 59341408 838727285 650445858 987128745 902052644 776632623 292855648 680367885 746540223 82698537 928599010 874043999 262809700 636702288 284437361 200193751 203952023 327138745 615733278 338473226 680264796 590028386 322589393 392589208 501809255 543469150 716624957 332444196 401948345 544145302 942676078 991516898 333086189 21903705 881307655 419865002 860677021 271202509 688741732 913583515 717425724 839517317 312421310 500008990 961524537 570889723 614234216 209444775 554480917 743273205 801838021 368647297 28391634 449328927 690817501 539491212 91505246 795229844 978285833 731246692 419073620 9409774 991367636 37866061 338707214 114566382 782614568 244810082 322381779 478592560 309547436 662550681 853803312 621355691 448864529 58856357 847019771 133884386 285765025 456335169 759201480 856974129 531405173 764223252 768835060 449652663 258352887 956559249 787909052 670407064 653827700 69438491 803173506 410415875 803737920 296107554 692084828 618389725 450529886 51651168 243911785 62333284 863783250 744752882 917291605 239374085 174201806 650111620 230123301 217391890 710091752 811979113 60470518 156299885 424094088 946301370 252784235 510921957 239564824 261932233 391475675 277024929 782902998 866688461 706838329 12192424 491615255 639152135 433049881 280452803 626933301 527581083 56046336 730427150 252181710 683649200 540120099 124598570 421123748 904422279 935499471 828385347 56870833 613726362 252595914 549173549 832354713 235336807 200445578 739615336 844254984 706227699 8087872 893970510 455241037 433288474 213128042 927723398 565631578 618029054 520057099 206423681 721165720 129817730 829654304 906213717 213051107 247419618 703199396 330748106 64690577 145037972 604255525 220746320 885415295 14537611 84464303 500336814 112929033 758333804 412589429 189027945 242921492 34640196 696405132 658633066 918199478 957876904 422897002 604761138 242943117 522192478 737703210 718207812 797535736 847778464 517899750 835032738 943546586 483278021 485657314 627714487 64395834 555016667 792976013 219783315 75206089 925735391 795888578 602120472 791249853 913864067 193965711 598937223 127138436 362745518 144748171 52758085 637832448 802696427 221863937 757680504 394192834 286650235 42664842 297685262 402347601 971058362 177157298 883138717 220912482 471199426 192875397 263612801 90689032 781095118 598245218 932429638 684854065 61514379 488873154 59166896 122107507 544279307 67266982 303304811 765450669 982411689 18563577 777708948 981937126 931421890 187771233 781683583 582860368 593913742 385936895 571906057 655577216 358663969 864378413 330071020 1988619 153269180 104712905 89414670 642597445 224158965 401076073 951013497 42938888 645789285 807236280 878316091 901802527 8247908 868718492 625409387 267719919 480160093 507504363 106716726 451841354 759845020 360160619 406092435 849852391 474086629 415659505 242202132 150168721 849831814 898262347 992132873 384470532 52908934 663507370 689881350 961770977 911425965 602780697 474329044 733672020 340396591 476236899 813128009 305956993 32841774 91814563 639412430 395449922 522875603 553776129 209381067 311053922 832858222 288050095 815334312 269612861 460155405 12217694 108435073 766522047 801605039 27172886 987164124 316025489 688609672 936060316 336326419 755245654 926580381 892483077 202980181 324523544 343527728 533088600 990457310 207673010 433069801 936029814 45821262 51519012 111628439 330302270 913269525 952144934 575783936 145120239 469404053 259726281 116892275 661698634 949791846 515751458 649770441 285524385 778128780 409836711 933688839 572073888 676239940 113759818 670913415 87584850 682720076 201865426 189058662 939153224 618606851 527162271 350198666 456063306 233745236 934726919 35497791 669145936 356124527 487646831 572182966 755198716 456562570 26968189 904120055 509223415 531534978 849136272 455594329 414857665 704084484 426858935 340626008 451407887 64707238 192615304 272015334 62811934 875211008 658726200 233639211 844527398 197069305 336582646 637700160 971247152 355131019 985681657 850566430 891822391 428301877 141245594 194906775 22592876 453104969 18499180 583531280 676950733 433554581 376891715 588143804 647162743 154655580 691186638 945245850 560322929 517673127 34981390 417088132 565175184 856858153 186787262 3832756 902433196 994657257 947564792 725673082 27523913 218199929 460745504 203187670 403403267 44290744 288387497 571377448 991997771 515549377 71557861 137264089 755092580 208873378 567575635 472842249 325776913 440305979 100491888 624492936 201488890 574591625 866322522 771923844 942978453 306036812 477385911 632131165 178461127 285175371 460092198 687922660 772256995 849231757 813989768 79589580 933213210 472795606 473178782 322603834 580184444 729945749 96365425 427896529 103733004 766339378 260408213 438290362 107697304 323296653 348121420 567635838 534782239 118197536 31960870 479700042 28294053 788012363 196547656 894063452 332275509 527892380 787672606 943505952 713463569 392771087 135084010 966821657 605795839 579209206 738151395 700210160 15198421 436691568 712727629 343107713 677794638 932522275 952288582 391230768 195405631 898077959 461865035 694244225 460509339 648305190 418383364 928282830 784593527 186231059 231601307 808469242 879514698 167715967 668546503 529924039 968351987 77685055 147376598 838535104 872581056 87269108 423940178 300609433 812826618 554648453 704999396 269166098 459732115 160132156 164953712 373940663 600950716 610760548 884970388 191209341 247709592 740162906 512337251 861100720 831145892 37739469 844012482 525578746 167499334 802276358 317859149 437238723 769441204 750863454 216858142 189416673 960002410 323124651 177506629 519749301 367674651 132495243 883624349 315882611 513041271 951472993 313703319 888143333 46590250 329692539 558509116 419197109 371000336 906297519 669485971 188516873 167057195 382372435 597887547 630163564 28303883 597585392 318827946 839886847 481426558 974041330 831219853 749774917 159053639 855156125 246929557 235371623 679277063 526679541 352770501 245275926 940602863 43949433 917583103 685172725 27716545 864812309 773363191 749550342 652679933 556339089 692826446 651942100 790451525 280643354 178201556 483881616 497894687 894345255 656148460 575327647 626928147 251526370 317747242 462154950 66834549 840293221 34769388 422030308 862049269 820772409 720606932 795418982 796252848 635268885 570607788 856336025 456797462 430662664 432056731 934114381 116559851 569808624 993707100 607261375 830723563 998634095 689722338 570026624 513338915 915087792 597213075 772332737 13441586 318532481 878435865 239447314 584299720 293093554 806403633 824651117 438454506 628798209 385786781 521172961 372280516 20718424 521675525 482886789 601368203 931961547 561291482 318922336 233867974 847341336 573658646 775628316 440137412 86843177 339670382 358278035 419958571 642678861 385960730 935507442 569906697 657615487 599691534 914566660 247596389 17098496 334249402 787497781 65975767 535355602 88000571 494669757 301801842 591462755 587049257 995059307 856047314 681110900 46644767 860507099 750288213 979860925 524828301 844319408 275443386 419643715 531346658 295609666 689607718 977338926 295294769 869035087 746146967 300257874 262588406 60154426 37658005 516260716 84842422 611946595 910283427 87640889 546014261 334821693 335101031 171760098 690769365 567420178 991857788 909213398 594497199 200768410 757091575 741077653 677480299 172554813 398175346 914241785 528551250 258307741 514155676 354123183 294720248 411350307 342351718 144954586 407045866 32226241 373828801 768394985 457427379 221077889 220109088 712981243 710526537 352617996 394079211 827594572 519598691 121691230 177455843 140868676 815329972 493250156 575121880 521001482 182104400 664800435 908050869 560670227 328086537 985113530 196300106 880398370 515531008 723152653 766582146 672982949 697503374 565966834 515595499 239921012 884915328 346665510 77137984 472305910 454548470 482631142 687609923 757530908 733445771 319831702 356337572 98336141 607385422 409924755 203925180 148048732 983074886 983185215 798617629 33238452 798330088 328477913 227792707 300925861 287179855 582103706 914185116 522395485 848304439 256967834 333136753 714141745 286818211 104515588 423576777 292089775 134755404 950791633 773487195 309323975 967060470 560386147 782891053 330730621 296308852 985066290 435834648 187269276 238650202 889010440 773879405 792329101 789665506 398036426 401647613 243634882 818481597 919836120 808348696 477879947 754208670 653229507 476786905 396545169 60581943 591164937 754566210 979666999 63471049 920722619 187401186 786457096 19401543 562306194 906719526 570416623 669421547 770141391 757423598 251846076 475692554 992964085 587502520 877738497 639942537 762927083 928304062 363710869 427917594 427437145 427954956 442225465 758596650 631116257 620314990 238273587 551897498 832745341 433470328 21847131 127174169 13631718 910439411 527735765 492946235 703446618 431574928 828098557 698165262 864765802 214787547 337476623 394350069 673456812 662579779 720375850 245264878 439801339 684625097 315628412 986287310 868055917 71651360 334269886 890555157 947916528 923735704 180659127 971777708 272511163 150121085 485565570 587104515 571233428 926426109 249509386 86087155 422511584 435604660 910677566 886886068 407286868 389660874 143683952 66327651 82362135 151409349 201652193 196168326 883552248 498985346 321325671 760122964 46615637 98999410 891647584 972542116 948988497 258192415 83275787 813447695 677871857 260741843 653560148 10374345 881706574 753035092 701419028 298043303 818651089 305251546 863053736 338801254 941339019 318886207 6138420 691276703 228577603 444269124 343937480 98401202 537971603 365144012 550199810 186642320 888996362 345972655 64911919 602120968 640434090 90862855 162161729 651961672 932304300 498848778 711076737 511502820 884412469 963539496 390652853 288043030 310050778 458017477 933836662 858449877 460178747 351038418 547347066 300432143 962767873 819026412 904897407 31537396 303578875 836282788 976006098 976951277 474654808 202211093 767459449 941968387 383887020 521132051 289054199 870106772 156813381 406351706 29245439 590255153 844741457 322492235 813843914 254921139 314255041 621221367 557425325 747727651 46245160 359541785 346554974 748859977 986062994 846430909 770689450 603107555 788110776 873404511 363225722 666073517 504227383 726893183 399205538 868201878 681481218 742982323 213520001 303392894 350771191 343743401 59966784 439949552 163855313 110439659 906674959 175967092 30224063 466099773 419266296 854078492 268449736 631820844 446453986 274683377 829758791 455280759 15797913 940798408 953515167 301673226 316550267 444776923 242222011 892403979 687469380 588229012 678070454 736229045 390474717 688863215 805528070 639255569 70347161 468342741 957088500 389516062 115081555 657395239 413974108 285495014 115680658 953518456 370430756 176959809 156572509 537215560 345039530 184412644 965289724 627827284 658625185 54302144 466708069 62142068 841638559 245471221 921005923 370598665 105501156 913867518 872440392 388286343 282134525 957957955 839307660 951407231 865683158 416690885 557347385 983958684 910368406 501871469 16481576 680979117 73681764 580200998 493564848 433446623 500783606 134653931 794003389 496016105 950168079 799938478 28088847 800838090 852708552 455791765 1586677 143676823 418527784 82652443 433859576 670904994 871187330 753140645 637894348 898641420 657890061 191914032 518734465 427940568 402484699 933538546 205189647 516841367 593534845 696953485 553527710 573381810 3605019 831419169 28122677 522973693 151746422 934692906 87733909 205773777 135695884 915293033 693690333 834648230 205978092 623582622 851411508 58353381 493920460 353106819 496115370 452499621 13582278 997976937 768507887 113485872 934574617 872411433 721104231 478410052 973293005 314422210 690245179 417484147 971016172 646317406 511730094 266299195 335610596 839882680 859790041 205700109 86919323 821001231 907850012 615717158 628891220 224378889 988088580 478238585 583920164 742905884 414327204 969402870 853643384 257912936 581130869 685093678 344713424 574275705 757043372 417330505 766501633 53014391 829345266 303020870 290697058 623618956 589449140 649585512 776618260 504431060 158726005 688274111 23041823 596778282 56508739 744460248 860361317 681096675 379156908 344907421 297390799 382151609 757459132 287545962 830756108 854473455 766950142 220944603 451409796 519983607 949845855 796383674 480504812 157974039 42019389 861840301 906853078 520123643 558374839 790962593 884154253 155911170 435590023 82551243 776940628 173906125 941162788 941597697 281688783 59998553 394150901 492309692 415082659 506104624 350787835 509627299 25612167 23821816 885651007 264288839 104758832 15121255 584411121 663560235 810370945 774791061 358436131 935949883 335781813 46762839 449234241 183177203 160288506 77715094 60694847 190100902 386614810 423854857 201500298 412279857 308689823 220846011 639003049 857774963 301856462 264791607 374956404 800401701 71460812 988565621 199982434 15726593 11843782 327859440 667723050 758767241 102206024 624860507 207259985 575858089 448941601 832017129 148223099 888526348 109798356 691001487 981005800 4142773 353661965 949012836 997743312 905912534 343595418 75490329 392309332 239346311 383823399 623971546 788896463 849874280 210640497 450773905 171938134 964835523 963282646 753097913 386915629 968028762 826805489 645165920 708704444 534048342 439459290 970660887 69390437 166584140 913054392 242242580 489753075 254806244 706808718 302628170 174863238 65538379 900967481 634226758 307551509 445881575 890319857 670845440 122726059 226707033 747255010 535226790 798708017 137717471 666785106 836756579 252862604 371099049 68089895 601417407 702421123 876843648 535172456 777877813 246514451 16625013 502007840 39777302 532678878 207932317 905952747 758457544 940633875 254015718 390774699 275807227 662877988 960944630 897755287 396424649 926626152 113462225 185739118 228637935 216467589 638984362 531829323 923157227 845048486 903370758 79539025 20907852 81291833 375204701 186803051 756276123 551481153 774297295 884711550 232971235 484772496 314352001 546012490 208946539 355296621 96529177 786065907 446492921 525882532 896080516 944642070 775318411 11125211 214756343 8791380 731826311 551834088 261841258 981820928 673907754 458357905 598013460 265402114 814803998 47915762 290357485 979281087 107302039 441259529 543998030 29350926 967795954 434706641 340235183 363261394 933054638 821387694 765286620 105438713 505703248 624939237 235298879 269654562 65705679 193671529 264612862 21661729 790799711 531870496 365761969 837130649 713780648 974639991 266008254 429207414 393556465 491246825 206097578 850226500 361401241 175884077 634978487 993754902 981341165 762082441 15181221 33392185 528636198 273891289 872363517 462453599 377022537 527482723 788727410 335934446 17844720 185764606 181692351 246012240 529334210 551292788 808979498 738883978 173955330 204705705 309393411 462640499 264890208 551348257 595564676 891688713 93518304 117477370 557228653 209425377 378644605 345965947 294891796 707014616 7773882 723949421 489472181 658666720 428077615 313994372 31566908 462069330 738617479 822392219 299895930 274304542 639988611 489456484 999329937 429644342 824521064 962919268 219692975 129434771 746581318 797284726 404803068 683048650 838835539 255212989 172199221 208190980 135234627 826934358 71234077 838757814 765731352 602155127 594113477 558637784 919219877 914148215 747920778 659652687 55431999 608849261 815042298 979718777 185156080 721012648 506838174 968761466 719202049 857264513 3716532 842187870 595057808 595488784 869722267 31006179 217108713 180855489 165764684 267867947 666559166 309417648 540040567 451727517 171727355 32580339 963101522 486502632 637006806 131411903 651458602 349927366 505759701 954489280 862993843 508613226 49770132 668313436 250983815 170949348 180146201 324813995 889382353 932865023 794770496 8453221 56643658 715328404 530295167 345394592 191574249 786900132 582857032 987885896 537200305 700828045 380662419 346470099 879321415 137388816 502839708 205732778 451205069 408597134 875754347 299506782 940548550 515921026 761209819 274954228 612911786 228416288 75256598 382992877 628522453 69139093 807463520 780319765 179377466 659000697 192338144 289240158 518565523 883707614 161810429 36015100 251283078 65020006 187263490 904686570 843329650 764346326 261345736 798208984 681355073 241977166 983347040 428649865 487814914 275670359 301666457 872726288 719419020 83644181 614773807 166123775 319622673 914267176 529800347 339299352 422378666 625411859 4865149 143345144 880579715 415486506 888617429 249792238 940213534 135644026 401205899 150966117 321567982 716231819 499654849 892266240 405223607 137660182 715150214 638637337 905293678 527778365 949352949 106555109 729275214 186796239 397660247 364954891 562944437 364491113 861105809 95785691 607309802 989468018 245708314 561877392 476349204 110197021 940457508 851071330 720565145 585093625 652713423 95455475 779676896 196410521 686506452 638157340 196446948 860576067 820351376 99102489 405224586 126641805 219604628 433758108 251788325 118684468 917341077 683370699 428782475 19549551 590498061 466510168 853798162 18380720 729676856 452160369 379056015 216350561 278281387 215076735 622323515 235608941 920510790 322229703 163186929 366886012 782434791 721301178 650103531 259016779 314230654 687082059 911574446 740163767 203372199 569575488 166846009 993460168 407619435 812162814 272983081 32408354 43272881 58264960 575623920 336990709 831141532 628704635 405392693 391373194 780933858 226872200 30234463 147854047 696806049 502772522 47654199 460277511 848464017 280435812 87012693 506632575 922944966 951449741 767057138 760087481 410556276 520020401 365392804 103249552 226299292 524858310 509915555 257238161 74471175 43222173 984794956 160394077 726578358 161931091 511835582 697009624 164750481 343738189 208867995 991563942 930975013 62528078 15153864 170473574 136121270 336973315 69567696 89760018 733651609 471745694 668009891 375846323 479881832 793335977 947339980 718840648 649261597 847650931 546377638 50677257 685844795 77827977 967624538 452481772 727605249 627651874 850023100 382797626 342250264 50106896 404914903 862183843 243494534 957367899 623704897 699321203 222715393 532073995 480460301 646804229 852573881 412165567 383781060 759226615 842298164 188421344 293429008 796115293 630496152 849157419 747695280 75511668 731253341 23981486 184739082 636254548 332684794 666708538 286055384 233284886 546411329 924948917 289130285 965081033 82736076 205790556 93484774 380071429 464635478 180743397 200768037 108278024 333847627 62265972 991870951 202038982 966901685 851826793 507502744 941597159 919136129 572860208 887496789 48542186 273689952 9240492 127481932 715777689 813102189 554993091 351875466 175013455 301439524 650325652 906407986 975566397 11932689 516423379 262764136 241022622 648765991 546412234 420470823 568990696 385306173 283348522 140812230 500780880 534063002 287137422 185104795 808717934 459647214 370389549 531579984 304332672 26919660 363281339 706229396 324504515 804934198 885746386 436559085 508497453 655881158 984920889 187696888 961095145 920384427 154295746 59655176 49580897 444993490 249648223 842839895 109895630 654287311 992729811 144819123 612716955 23441490 83517459 280691632 44627708 24530473 50025473 541453263 185294412 473537250 262916933 309400079 19177277 559692015 100442970 741341981 596897168 68119282 392217631 828344815 250559289 327871328 697855076 238039 848759847 942103201 69643077 358520763 355027627 565710110 941744058 872693307 995110932 756607156 858855771 138515771 392334344 347844816 658040453 9314480 128088369 139789095 291289040 80677063 330442584 592011896 40000448 519021897 899769023 225467020 717823345 394883826 357495908 132488275 364188491 22958121 642772945 942356339 151083355 911242588 388205916 355689519 754492636 525606255 41905089 607702236 607067405 367861117 264808300 200146895 212571793 780910178 326012620 252651599 893317946 241786710 898050633 74728066 83279442 778662544 445881982 79247871 72073587 77332591 676634922 782099957 307751802 714356878 666804548 174652458 170814421 433502304 574532244 315101529 449779958 707522186 84128220 135536043 989755847 15406716 88245898 248747691 514207507 871494568 913098368 352869140 966226667 668717814 279809892 786856493 845727338 435427612 619108092 396885186 347508487 208549793 41965666 259506910 507888420 749083756 232523132 279523241 119395690 183840670 454288492 223931762 858041647 929403873 226683762 295931143 250872484 441872142 875408715 163948968 40955049 756200747 190684883 917656936 532112401 11797941 876260247 683928312 742243492 597676649 111121680 307452464 459228582 423222644 943916173 458185693 80511626 345143468 280244059 861187160 255208889 482553010 204547655 899340626 344006890 584261230 766841845 467358368 414076475 152868098 716920448 480665863 594506139 967239235 421445314 753465783 162206904 988976129 150994036 383390114 566037285 122414017 507017712 719302165 87113128 66125599 690882133 556378823 123813388 969056065 878332209 923068983 974343557 204605013 621992501 59808217 749632010 113850356 356554738 180208984 11525917 971757036 179588097 504300491 312904877 455989375 86087981 586613553 359598497 433739243 113804188 13366464 179647542 964997337 606454692 785640747 619205721 42656690 845748284 878195818 70758059 81314975 118147428 541245828 466584669 392043391 542754070 419932126 783536592 674475095 687664070 86688719 483307490 723911586 402494407 171450398 472360994 339088205 925225880 334310165 292356955 254442131 857051694 51960473 836661174 325298917 407922668 2286538 713853307 90498787 261797243 199682593 153241562 349045016 75629861 143185483 862298531 358775628 791290454 892644011 133354176 964589133 11750319 689539154 312171362 213216770 267806005 504273440 287140448 166318281 851041147 65322921 319351887 916385017 785801145 800660925 830868824 361420061 108616209 174197220 205855793 375046250 210144089 33031500 782765180 951121032 552604686 418384399 363130596 467044715 416473416 847983270 161237716 330271211 92072655 487955104 528938730 777427085 991486144 663842584 703078861 627808545 713414067 700799305 263497104 34640575 781155614 59768740 737912489 770247926 660495242 701744529 561930899 607489724 208453836 583870499 56786402 43186384 267156376 293046821 676117383 944695081 41750315 136753552 479617110 930026806 453127315 907390661 519199887 819828478 359101993 153205878 909363226 570357291 940081673 699102647 641656263 489456083 591982805 536258802 394909975 275491750 249349648 582259373 410413899 441531 721557645 133522907 648845760 461120296 354837897 70211681 815952405 541026253 618830229 222784881 966898561 226869055 622061794 530925212 968437399 612590768 5998619 341029994 2801683 680759882 578021108 313154423 265455134 414259326 740457692 906815427 415643233 528798450 987948604 570660915 240985302 813850261 174156123 790030909 637925323 760250904 162457277 75567350 15641989 483884337 971846446 826267254 88818563 56399903 467273949 984214223 91055152 751518258 199176195 402539842 980655662 485748215 269866425 253402557 112391270 412588324 208805006 322134726 334537192 7835187 111449818 542944643 6925183 964665279 954632962 241401052 314453661 129569890 995768110 374730557 599223558 392720067 139052039 255011839 384995998 809631084 283784091 328563009 293383771 733393313 846938024 834974744 272515752 453536882 960936181 689475366 913925039 966920200 154282264 847496970 552461672 974590224 191547793 186535177 239911456 152956933 582001851 715864276 322837939 639774800 711235133 452600095 51210309 354930649 807199082 274604784 266365571 516356210 228482388 270868576 385236813 753998741 348866753 353611468 321043561 963720003 266514201 749893728 370183013 310971341 244317716 819683281 124858541 227837490 732189860 63844214 588215574 139743063 68035293 949152937 528518046 478859851 802759845 591945238 933433066 745035109 225275757 82459429 614016620 555927358 991101715 265470215 161903702 21253485 599346681 924701523 906400401 895177373 556096953 42539976 197119656 956831528 842998421 762643249 988225964 547196773 315237306 103187410 104992628 791921660 421565308 506977280 374930591 713675169 571992793 620774662 68589352 258076246 921566382 551795792 799817909 818858723 850607610 639827366 935896552 338722953 735094639 850722811 76535837 205348317 678767643 120239091 939976561 957254190 931884447 784626443 624789247 596384945 13964575 48486761 519086509 519178165 422199456 503109869 553384218 923648534 852921254 600165501 104918358 378604636 626624861 836065319 171457377 455565760 949646750 454011453 543401140 475947614 383154938 122812160 490415982 868614248 487985691 464705162 270946272 409215308 574429895 166240694 862435368 615031577 983421544 112781093 465210404 320843997 463390193 859923918 622277204 742020644 563501299 167690387 845026777 551996516 442587500 414208072 911007749 810349277 34702571 722607545 372326135 851911299 664557361 120384879 293902551 701132435 278740281 650009696 670355353 745797309 641074545 538233897 101036783 885923838 525164478 610529164 229528946 453515954 65207887 135981936 733665261 134755920 242887811 93694694 447556999 388797181 334309735 973915861 843960329 423393980 281383396 945507530 917310160 875445448 72043353 358622049 889538313 864122548 650245001 97189941 85397936 601437032 423793094 762530592 819895865 136564386 129766819 882713149 157802193 453472067 823480797 800874752 907727297 184649019 922577704 630698536 707309584 24450956 356728849 796115570 389225932 418681166 508116909 480166754 321947469 667101638 603314971 178072021 932068894 298049442 946160100 728846348 250666631 267530064 568302848 853957148 422898665 130121470 972489261 866431279 443537765 559260336 921522167 557592957 806018288 197776090 891085909 618247659 790899374 249043867 203201263 984104813 666289 788683960 23417605 460231983 730990788 6048113 229045367 338263779 479847984 916179054 402322636 358314501 499793473 157220469 180798747 674094855 923590727 607913737 452411429 431532967 882294678 328202464 10536711 839263751 133772855 371022618 280405240 510719103 751937968 834016542 750960304 823543552 328777956 263609215 798622419 187104994 817221656 319090811 591892883 209628556 201036292 420073263 107637575 599938859 705043373 273812073 710371923 249433666 107645768 585225114 667713245 515458175 484234834 253537578 758207539 595222007 162400867 899228327 403550509 752954590 617457938 802766804 852782822 186366745 321864138 311856100 1882357 127966488 273820969 623664856 870642081 204421664 514365244 667667221 583582884 654329552 198749783 359261663 613227271 844442658 633966322 842765747 357616912 133982157 463473911 839519891 356934966 592438599 139738209 326344320 509477551 471351149 640788547 341943188 753487705 494795412 699716537 3129011 525067664 2799618 734957926 672675186 282954302 270717530 661432654 773488274 928408490 511257176 609523590 76642491 987314763 727838159 643445269 530863960 722647628 402260569 98288956 246654312 991422355 882106791 493905488 605620021 485760500 441130764 968840606 763536961 280016014 526507911 887482911 447913801 358898328 491218382 580626996 577079481 388516450 20541843 525820776 898448522 313892585 163405850 190352663 241172297 204859763 907925365 11533408 675119031 647047057 499659584 61088250 888389276 585931242 119206636 252046957 396551852 858657812 433528984 360231048 659588776 263281358 312222871 669226107 519673780 634614973 111595790 457810131 470614178 23464790 521118533 689578114 526300946 157173376 522927486 636990048 700496331 388078264 80157667 768382422 996961609 92716125 372327317 371066983 32478730 200030783 564645733 330195526 70179265 70506963 995428599 612962869 350798632 795147340 568616577 437896713 920991036 527060935 447752068 854138552 906460813 57647563 303178528 516382921 805396430 340351568 666487706 91493961 637856599 565280622 356374743 206033404 37569252 487926358 874022671 326620909 247078067 589337079 760210146 929115767 159536502 588804900 381356685 505482685 386165572 479337479 52367700 429943960 915471096 427292384 784930808 689501266 250389432 504458246 392517293 527839450 430642953 238935596 197112932 699366679 202476678 544008405 629864973 577952020 72866139 892262306 935283504 784679967 498198121 428665558 822528156 460109187 47599808 941558807 213302907 762348525 937317977 801558716 309818286 486339423 899162586 335174481 472348485 475146787 94490655 797684759 840686590 605643615 120421431 932657710 918081979 778151752 394611968 827204176 53142508 136039660 296693905 664138514 498068808 692494804 275385858 698776462 402999445 596374170 587069151 404214050 1099460 6452732 848868298 64920328 354594980 121350236 878359883 676671428 53664236 528274574 120448432 545699852 277384376 691078315 420939903 168297065 59269918 706242384 638320526 416374782 471181604 373610712 150414965 132794053 345932442 417607450 599521435 195551982 489564209 564964985 613593473 687339843 297676840 600091445 557981134 108360044 893176974 136952240 172550428 98082903 850965721 923825042 174455332 910221069 181567987 120778039 323383262 294401215 823229900 553796773 113511719 798136159 240943314 620627819 646639369 687739531 629279235 739416494 231205308 813214589 748811445 382848589 238732050 59498005 248811683 645380377 90411713 337891600 580806463 617884024 426688035 719747099 976744515 958308500 54132744 952905317 479687188 114976507 950342638 381037456 300158010 796254737 516461271 604589487 840320216 749783465 282510633 764864092 783211990 959978539 192878011 109151990 116707341 456523071 518382902 575748346 155361185 960570462 251846994 228318105 728557652 137116020 243356911 35102505 125242636 190496956 685440111 330573841 12791357 150818514 531094423 155464081 32644833 677181345 820558461 37322348 965681427 226638628 756768499 208357538 874925879 178343544 501017150 886010445 921882251 764383300 526516916 369426021 720339029 84771928 153653235 799486406 468001104 947033889 159140498 474262849 996071972 235111069 147711581 877246969 750798129 214004267 207761534 888095132 856707202 755424686 129157438 856220048 889014147 785473361 258837235 214241223 348378279 487443222 237956749 194748134 15582435 212651402 634456663 119851964 275550298 113558282 905971279 209794732 300934244 328532970 885187544 533810573 680966819 57554473 43669550 918579823 859485949 609274780 856097510 824881543 213005155 820632669 514131737 830679287 797113880 56571599 405311504 468957455 515806778 944117950 565441074 467962296 427719497 934392156 634141477 916215933 598727208 514589595 725626050 945415113 649318121 68246183 656235133 614652032 73553235 688981336 615263861 639891664 641599101 499394857 593828034 632791571 151086280 610094248 570222305 89347407 360148987 750381956 432605729 266600502 979418036 815026369 711469441 535402645 15035096 695343395 152607535 254371599 631557639 195577328 604297156 533939750 182149138 85412778 465056573 328249132 68236273 578949143 322970538 427785140 766388820 825381322 840196524 949330469 172649649 154244901 48734964 446626674 600753942 144757041 753878194 401318113 616289879 46381241 70068183 534659830 985752795 151620409 387086696 559015849 71556684 901890493 983692576 938930856 369962034 930797502 632347483 490825372 740139809 129147492 929725190 25750979 134089408 915200187 571455160 89594083 314375299 926545173 86103026 326024119 862504657 234194736 605545271 825666852 94165164 838125003 219395153 592216121 968303624 757930861 975896744 428780916 696093825 500511851 457642861 238639371 158821684 810729032 425529704 640252095 695887939 146714049 870603014 912151992 37985069 479859453 43151590 629976384 706435336 262228708 453857487 769954493 700948037 521983976 494137213 679830333 104432218 83812531 526919795 674992664 472700212 478837396 935833763 926153029 204558772 576859835 240066233 411683969 206557994 485529989 604173759 46333532 213879740 680913562 572595131 378435427 486372958 483106261 615289398 51334487 750389745 542146678 32953355 495743742 279894178 369300659 171656426 610256499 168336378 866573633 147753534 677045903 177423839 255879377 214623070 292666826 549641790 788286536 759051065 157633032 422786622 160712108 995979029 708896781 6721918 19000743 968656672 416904111 54800820 471128663 306724649 39545093 528941047 252832246 872424161 646394173 84828809 476038287 274799070 612165115 36565393 183313938 615188239 306445487 94407512 450818081 831899426 680654667 445676054 189004181 741291516 502449890 882875676 682216225 920573561 384095865 803276687 254084154 50167794 124198592 598565590 511380475 880514733 109877448 665307898 104859040 97676850 537520729 618550526 744729843 952232553 448568606 388868519 904107623 727736638 935030098 65216218 74495686 355570065 510645249 969269220 206943581 529767398 391749433 430111373 300613590 511470662 849673925 699737692 235199571 556058909 877630374 51989644 995495572 429419916 670488801 42543587 507127065 408927967 462307083 934349341 24920693 412749155 753648825 241984806 750640503 607079189 754131128 604091922 916503743 730850690 584565757 873693176 920325144 495562899 916763428 760558361 189084086 90664609 129697059 110873261 144177699 619616796 118976121 741746960 727956665 328762892 722694277 962528901 912892442 71925543 655922017 565638425 924203599 264589858 354652061 88091277 110951528 745930889 328424074 584642358 113694234 290203622 541601734 561343445 29905570 199677537 862694147 323983205 252082483 665424693 427210851 411842388 221524636 302807139 371783503 531077971 291306993 805204374 701292103 813038899 717376953 924478157 293812041 210001041 886967913 269721512 583749110 435727057 525471765 162647334 868950535 381740673 341573454 858523044 68233641 812692781 3043699 435648322 150137738 518057471 560637269 469613742 398729133 28873271 486975898 700782938 90462763 578988466 325110293 722159448 501812415 733041563 786420200 128060372 74958202 582610713 637259305 20996201 741116443 23650771 301348188 961188861 568223883 815907296 811163144 487863608 13244300 777059072 110240523 375277093 476067025 131608372 148067159 200480296 49126509 351667057 874372370 420225394 634543471 637161796 650249892 756684154 820223909 747203695 741225035 950761734 423523049 713520774 865434241 838831431 986274509 210347272 737614717 732879112 325612933 577955342 653826864 973703485 882457682 719353047 987115232 56893210 684315291 802434083 481793587 772443714 917039388 557123572 124583146 899221912 692201655 435974708 865119362 454253882 633827441 351366500 480010627 4430269 926867620 254665728 88932319 508775345 154892038 441195900 557067821 121255237 328023293 968682965 578495325 837534041 875441562 483588780 990680854 720916040 307564653 909263518 656681809 591609182 457046724 702712675 877518214 468061546 581886946 656657687 952497459 329155485 14545747 913009375 485937779 927506759 974111554 914811861 423756980 400124903 230653514 933841556 654435571 992967712 100700228 60817335 751856490 580901212 930961226 377289971 437456600 671954056 412495186 619354390 790653742 822165354 67916963 903180338 74514836 530612010 140390192 709580396 942581910 437903798 269207186 505672581 379502178 537753222 274222999 271125687 557649161 160906425 307722810 314814580 552738904 952920745 586200632 395049823 837299526 489692825 471111443 557008209 851828347 179833610 703038865 646806623 867431258 182694655 298272520 493962080 854244059 244732580 429463633 737798724 325906692 99017635 101952205 57645924 329915018 268954385 227986969 557435145 659727411 679116437 356099968 393821774 487081925 256117515 767240588 688112994 902172742 506628587 70057349 724824154 809130024 669377815 483948318 57835607 737696969 325031770 646321732 269428876 808566861 235394440 786938591 457687434 765786506 652750721 807872457 611856227 987376092 999845253 886802733 678981626 379579676 735365577 262541065 300543644 18179688 724887003 331490796 71860660 678887650 211220484 769069925 942326235 579607316 859362882 438261027 496290548 900364167 543481737 795534440 308710858 357159179 562412053 192052848 931351440 863951603 464418473 958725797 678625664 772003441 445127912 449083527 539380529 308472348 102483501 353975811 73053929 336020724 847050009 611803208 192440660 179497298 984035952 671815001 200530961 209293360 424919452 455112250 820921449 741175054 612341178 981873332 128621963 952569902 641654970 532423443 97947659 551195074 803280772 307260066 129641024 719722858 311832663 755437835 266386375 657985102 765584368 920092664 880953725 133696845 589462439 342474765 656409276 627197155 648859593 424948209 860853373 982278079 565226912 885397938 929976998 143853854 528134962 837903475 383743772 330616481 378154811 296163584 667075913 877464219 369659350 574436948 380418352 300810014 799383925 194361720 755642880 942059434 589133254 677703658 924548214 650546636 580933140 140828965 814722894 980345675 597396846 993288775 337592702 509546642 537543199 158909572 538879594 764970874 112066446 36530869 65369267 66953545 595708565 888173616 473709034 575264637 350497174 186352938 457883625 668120013 606259155 676316196 991087603 660376828 25114929 279577089 401723273 84359060 103657477 440367361 7722692 747215399 186095411 345567632 114887390 777072207 501671799 861949504 229309848 645586312 616411325 212933101 470313345 321066902 626922650 93520202 160466202 792004018 169917783 934017206 829084059 332510219 706527957 822196939 823056888 344682397 111796351 301007012 674466042 318554400 206024445 778150579 970487753 158806766 75133574 36196118 536638763 891905597 148110950 403360924 765561504 632344274 536900860 881249436 968834347 847359136 227684119 488788614 748157830 196063510 818953674 284891237 870486752 163753235 375209150 174784458 160830456 925578742 735243642 662385485 215921726 631536759 876542686 652273710 67132130 4261535 462501946 678284449 261167759 75138317 338236764 511216226 24491842 694121515 845910709 510256394 878389632 977806980 918874137 353568477 752279016 903126497 341811079 422350777 493602779 727542225 181451594 210251516 899285401 794851881 837000105 29018592 293746610 280330430 157445179 448073569 945443547 99770944 166987304 535223866 534591578 978718599 275674164 131099608 107211439 516818696 440851442 884158703 938200388 42044924 769946362 241168643 284364761 574740348 421283344 588899202 410467724 526668627 358495550 91903316 273699220 76392199 138000285 857795585 655127373 787080405 211699713 292039171 90134663 701348106 805001088 607850538 938750205 106738449 316789147 435971464 374004740 818397013 952657427 301247820 327879049 845596674 387388579 120279324 762567910 679445062 984430720 141947637 392267843 405257235 996173765 214457527 441495775 50364406 777222284 652822322 878444109 628016340 678441277 813266757 108259998 525810624 958053214 47854986 370694936 254345543 895819057 76592841 554951364 367619011 433265424 281325976 303192045 429416198 943455751 598096779 412542605 90151251 584794936 771399844 624866947 798695823 857183273 198730456 799492026 616533367 527592506 930841056 476608745 873896180 472422647 421350800 92972388 839515994 125035948 414403788 27199083 919994251 360594559 122819554 300524547 80050729 939892475 108811835 116925237 735978083 804116620 339460247 278410100 139453994 598226623 697622922 878700548 639305831 468161396 552754249 661755222 964662438 185378603 451018111 785629638 129724940 278228162 584934546 140730130 50664894 68692263 58593796 861628478 120626080 34165835 358163793 900404145 182236542 107398773 840066773 886399352 73251109 480854251 757150777 305097530 234758198 777673350 858581461 42386092 94581106 54812700 320370604 641501486 603264148 893472007 331167730 314437126 932498190 851408620 781516133 134779752 478653165 533687629 970862687 763151410 10241389 502687312 985425857 429556034 950950753 577683323 286530075 809340030 188806567 555597179 786458837 70020623 812934393 767481447 534896478 934678541 972577442 567826329 470682770 761973941 752341000 135205763 463267001 517736506 515639101 644784835 929688880 57237134 763102615 45349220 232768487 729859192 749990207 265593573 374076140 435645127 773751644 831722122 355892238 273947001 283022189 596462097 67486484 557165584 916552748 329436045 101060740 275423496 36619268 139032423 943544908 772808223 899912490 963644143 964750571 513671081 394674068 882663393 614508393 958827352 210946537 95282723 987854387 225887802 15645369 500404010 595545355 980865456 602637218 59838869 324140638 296501430 942400771 421376280 276371604 635058321 320301507 370730033 348839428 521585119 517851373 662422496 58454214 567143046 864705548 839873447 905987271 897563191 222664518 830649133 119377 493490839 886585282 330516841 871608979 623656427 509453061 670898560 771326385 313682221 673598617 300828390 834454451 737767855 869155848 263239033 106498537 683083302 771476371 708148353 746789798 158870417 114192011 609371541 497514448 115557849 475395956 643027024 574848540 649567245 400272441 468467726 231530159 446802666 240243407 677765417 526768339 42668455 250742261 669653863 123372576 426419940 911119802 59423665 637300122 377354990 671809857 579480048 166005269 697679117 13527629 706946101 351255708 476524048 172546095 533965543 759910902 810112231 989304555 19711555 641795761 714777661 363675951 341752409 456428014 808417088 451217839 912610208 521702067 130181492 970526281 900770100 438772713 368190554 701374949 743751220 808011720 38325145 514595036 988310875 389359486 16653289 996587360 115947945 20931177 442991736 393302652 758204152 348481174 30100661 775045322 487441550 73968460 22468548 249593175 251773226 897679813 550238483 289369290 562978430 159909879 69086877 189544630 621385165 337004439 159268564 583333848 207547269 853119877 175232147 154392590 936296957 187574322 839053963 924555240 682297670 411940376 721420681 423253744 390063028 531707797 663235853 892601270 663914378 637315458 559129216 300628041 481751158 325710310 338218338 926612655 312215774 470455843 119595800 514679521 339158345 396644332 36792553 959405478 927048236 300239200 228798075 917482277 53668858 2384090 480566705 947683927 291561121 625594286 728304639 320627678 433485120 517457145 487997362 286338097 37196485 192043787 703318649 219234621 753669780 817871611 709503051 649502510 177146904 853760665 946283242 374652340 238024861 344408490 733765313 14021016 772676477 155995484 928703333 765795285 724788069 57456759 162795012 42999396 588761789 381740673 712155019 587914129 37887424 911584357 453504014 457710206 789112084 540538740 768067832 347131612 519781871 737927013 643964509 581929864 719244809 549862564 676020061 548250562 875791105 609612969 461933333 474505104 630381205 201975712 791178080 182638769 584405604 721900058 649020279 261332710 921607018 637901215 281011293 635212621 746991367 31988558 280929598 948080814 673081097 237263576 160791037 228101543 605028266 899143673 198847003 243590484 921358286 435163660 141751669 783805893 285763678 442261848 65677225 260902417 353074575 786717031 997911002 64100333 892749707 934170400 14219029 534274504 257427367 655330371 224970239 630897022 872450039 920806540 556692960 680237344 135665269 175783146 570176884 57500360 222929976 153790462 367195407 283460409 832108710 920225609 727413078 364174573 338244172 105247109 641022207 655798797 508591834 7426498 480748695 505306777 280613385 8169994 20353805 435968191 503043138 542617980 489131323 290825819 68269810 790375000 390258784 767179180 914172825 891794739 841510170 275545369 77364445 824191090 698339198 252892872 533201298 403706772 273843128 860008891 292557169 717390546 148957454 177361403 703261184 795992220 143388190 321559879 159650093 425678227 43008460 489746739 965832456 154948025 456583528 632841106 599706996 840794931 875204552 310508575 997650787 257264502 917771991 546699298 548872929 185123323 346699956 370884580 131668404 649818446 155229883 903432835 983330650 114229160 550454069 536814049 634252338 519760507 228151061 51642388 511503552 796824781 922896608 982814066 204273342 96324014 537400497 348634020 385590587 283857915 129697789 13277538 549160353 718543999 673302082 555615521 113993711 857951386 889871968 820623632 904233972 322889554 156321807 576909214 824057103 138212381 422164436 760098305 924573848 108320793 524774187 472138903 157680815 61092810 892032234 288621799 303631166 800227417 738416802 709557722 262317282 647410681 51670270 42320269 363749982 842231706 177825327 748557405 244662278 534755178 635152653 474250777 881702741 579676650 618184237 863977127 178725524 105158648 46852564 199371966 196596844 611162979 198543721 847283486 451202000 525013995 560275714 681032620 796347601 351994270 562890173 449422841 741872227 561511932 252119070 430443965 711027365 601629351 627574160 662773027 49735555 278109991 430585994 336738611 135560414 812408856 608808963 763270969 8962668 467577552 894942908 11123817 571274593 359805891 18762641 161218136 393999166 840165588 404108582 626097267 956113471 151271183 411496281 112078267 245580315 475250703 351250542 191189566 738764097 658507165 402885700 207612343 822911422 140931110 19586246 155808384 970671503 517869804 552860723 7450265 813170176 56465989 24477027 568160661 634334604 414262178 276636642 79764147 87026038 486322972 913357621 389257801 572942255 895481049 919789858 953816475 401063416 310258359 588589616 658378057 193705273 587742905 19026854 515836404 152468990 341834283 519401233 53701405 760262699 227463221 856089108 839201013 758809535 860022987 925118168 211232191 213710560 341595467 143317039 791647153 714178326 944559900 789995665 328970481 742286787 310352625 773346505 616330418 469939099 259133729 995673181 207529172 18427257 206039617 526915510 100829035 243632697 631127051 838427200 666261447 471471637 494806487 232434161 58421266 85033312 567750851 691606072 920395786 59293558 824378362 537606476 460907161 397733888 716749158 989724944 868783373 496107763 652406578 859184775 973359583 791586203 906151015 176232198 849535192 808186778 535973621 43602645 429510672 735926590 500992243 458846670 942881880 29919660 450242623 331914568 439031308 176894327 616897350 692616384 438198973 20468246 520002338 97528387 602500481 437594451 11766396 5335021 815683834 719714437 965023711 143920436 898679865 439386148 704481659 296459375 230546414 428964483 712231722 821935911 670331019 868353291 323925312 805008183 142690356 965941532 414067166 803238524 345506404 276361926 420208030 496129979 96322513 521872961 39957279 419931889 178439383 736391896 93928519 98523196 896468950 717490185 424917720 665768616 114666897 232422915 830050138 645183222 903665679 422485724 467437169 592953290 789996347 661140653 314947797 889668582 888483657 582820199 248421884 761700724 810968664 80417677 635213788 601497283 732616835 887339073 114520779 31727703 761173402 905478981 322368139 359457919 149828131 699615047 374526154 842534844 633593669 931064158 794227807 34603348 612171815 727513021 818330064 991889916 170835765 412634847 928166388 904236908 128745391 129294689 729272939 793960314 228717540 136521845 560711280 850686121 418109234 737011861 730902791 8459869 875139737 615449500 704395417 95698884 649614554 888759364 232403602 733545945 699569916 284302912 951241496 647550997 909695345 518287139 356612067 279157034 310919142 861148367 19589932 794195871 44966728 961112518 695027053 162249148 770156695 273431024 813113849 613021727 599757589 148346688 970180078 959903655 131209297 436897285 48484411 907553706 861042535 936761048 899083769 725331540 379711762 368622026 125666983 257298896 268809638 334049447 27569574 571639426 928023636 648218333 23184227 396687835 467235697 850556821 450817500 236156968 956203057 105900651 239018174 493586410 565824551 965121634 593818581 618428314 934791145 304714858 233907333 253365453 198267387 601180312 304140367 807790190 879959217 212608577 212168894 781698623 265269664 503873517 143149809 203170231 562694285 651031489 391905527 634633960 741785440 283288362 43185977 76553235 36001352 344607118 438201547 294267916 598061023 842059649 452557399 327656060 310766555 454320100 299114695 458959706 96083676 968781955 20071977 508698010 452318199 549881303 498388133 200147766 201364954 558223895 172001458 188376475 276183591 260084733 792433693 498874286 363698163 859468073 161025294 756879377 476635769 514489854 926313592 144350188 714463994 828388756 247850018 315812559 629594021 340684059 608049531 453492481 163255446 267509432 807984952 725513874 572506374 51764188 848082788 198545591 268982260 223884139 569180132 263930639 95208693 807590903 207162108 323542047 935861558 119283614 88743898 606094892 9205807 769730967 387027961 539544197 638042515 204478835 369906188 141666370 471377245 925746131 226439744 682921778 486320766 770003179 238458709 977465853 851880472 834093885 424403991 468594073 432611148 719857597 955947477 213813730 999243309 452414745 926514197 879613817 456357294 442317667 439058105 613071913 127597707 756573708 722622461 522092922 282010257 166402764 737049902 963733471 826483212 270684485 805666238 570020341 720442719 101877891 268111013 350740338 631486875 360406860 304097296 886243198 267121374 717740837 963405831 429505480 260258138 284385535 553737692 141303852 46776444 868607840 577824101 700764055 144428989 867229631 648992538 511324278 421583596 971834426 641142804 860768522 664612156 833677536 734003148 4395854 429392548 31707141 78206006 617160880 184560858 277068012 569786664 852207863 199795535 4477196 184395052 571542203 919095228 807486975 281858179 486037780 445514425 233880461 830262575 834900136 479268689 5160558 209601956 561698992 124263012 668634107 208571502 757561729 502129939 353662425 399300614 958727990 780180762 131990181 139945965 188635016 587273468 931300114 306654496 154222139 9169001 206361831 505982401 237991387 647183512 226350107 848947253 596805069 621968967 639964551 357886054 763372143 655012942 320224741 909909006 741618448 878638351 828555468 799631023 26715721 425696055 82377811 933653914 317320627 623692127 925747545 894852121 838055397 185399713 404737136 49176131 545292918 171862718 469597041 455550550 27719395 205955402 963445551 915095677 109374509 259491424 415983918 571804266 420628924 188292599 327253369 384763099 484690319 234099417 843163693 948009157 675584552 552227235 30668482 109433968 556214129 824104297 173114069 314327276 732625693 175775281 282193141 732981597 760847918 888497657 867994750 428003364 857151823 290497008 910098633 803768688 72811579 237606643 401697332 327262062 201826579 96980754 527626741 542342977 632144537 207592879 60456566 54838765 261965011 854457134 441833559 238474015 612328176 751999110 86540952 638816447 283833015 18522226 536632765 835785307 299771371 100212885 606358396 287352093 42974816 668641012 446361713 295019337 645760979 210945770 347827037 525860223 764240841 377234304 9168754 305412286 564654200 365305144 971190582 42707517 547351099 443465979 978026937 952202237 126903524 955531473 268196143 995720906 647284223 733425829 293079673 576370938 135423605 522872697 560729742 216171558 907015175 422661349 895215847 150155356 367741509 338737873 157679584 102836948 482166150 942184377 327437996 373659158 367172807 93348508 104598400 176956683 295102329 538680279 937040864 784783964 212481491 596308368 346355648 636330789 219003063 537864102 152155088 593600053 498927321 617116803 133054698 492381034 703807440 10929304 889337365 503686814 952317919 222398185 288017531 756770646 481443408 805006551 155315912 259999851 309799704 668942450 606725457 917794630 921172981 623247833 27098004 682820711 814669413 263060253 275412685 178850152 809316180 467747441 404042427 320282866 558732900 792263367 649431426 832910882 730845654 320986775 571068486 166591318 622343725 321835456 157762977 50637709 209472207 181471698 97471034 945574777 638288144 161406327 355910524 225336726 501747949 958061809 911294570 507000052 97400798 452397694 349485114 87843801 873106561 199405311 999725571 617904799 558364310 444636344 879157733 934114917 506622390 841617392 963560574 60924877 488654876 941668564 327329102 646161101 211494370 578270816 186155557 643302151 503039079 761865247 1286970 713458138 686372964 797143879 15160559 541662207 677537032 420555286 932342219 466918938 183093152 935739376 780697395 880686661 76601429 370895760 535757539 894812305 188541452 97592392 149639732 236966662 89249880 544441137 457534538 840236516 512823489 148610693 718929819 54382794 380392276 94529303 697486669 711426826 702086943 11507871 461681228 244992250 704238479 716354515 754319650 281617288 189662289 922723159 921912830 973602251 456799159 121394738 712442742 790214670 837482179 234075573 753891532 406446152 795972871 599099781 781399678 464363295 806323875 232231348 391183749 7246405 483532189 205655468 327402159 623107141 428529414 632830825 436800044 246658854 662738452 873520938 186142963 389534570 677545693 513148091 704231442 212920092 973232534 395893339 130288358 654543584 113278042 758285980 489691308 610969126 230133234 849498948 616567238 335354413 763060438 865222058 958724301 607865405 803803277 526919570 82830196 66372622 688579071 672549285 622098418 514715936 715457923 605022121 863101293 197053561 400645029 999534954 226803264 249029211 119010572 931487196 652991527 981157162 911228250 526022173 593084901 200734593 83826391 661847430 80563273 890971978 315568039 374452753 742969972 698707972 479396219 405607070 541295722 125849127 182156849 241610523 253356680 523938265 215662440 79505514 503659296 503758571 215566096 382007500 990103027 404120195 235590914 340427575 185126812 867148776 791641379 746771710 374292084 953428487 191103977 47788412 998675125 577380317 701559939 803225966 285776741 72960771 640163434 438171582 312226650 675106615 827957564 746429676 998501977 994775496 111439060 666866750 830766899 607846914 38368553 989734138 686723774 939768141 634405567 593963157 295805878 338175872 555583126 553449409 41152859 672763394 679544204 342103262 293792671 305217252 475194222 592550304 308036893 280685486 518106843 795166633 79507390 9483176 33020245 688909654 806191518 296899577 453820022 925252795 59467818 177136308 117843991 29022610 483396200 689987132 296980797 361917479 626686554 696590511 262832542 82038672 804014993 248262677 602036925 202409836 491772596 558742460 617125145 763950520 971070062 613282354 585152825 654680323 485579306 904273069 138576860 228953051 302529504 356091262 178933174 671964611 624349773 624653473 113784133 482961602 602886281 206783841 310649655 422755721 162730952 703024265 432587229 230723401 872271389 186095915 214789433 346891076 554473852 454598585 16144672 853825381 738669653 306538953 30083700 736499508 189028376 484114915 10268667 65286866 965965684 122256729 771961728 678268162 34580847 49552411 136051133 207036922 274869980 571839841 636156116 429323765 695624301 618553429 132556090 718992728 877745105 276133768 24880533 713879923 235892889 686888072 581309746 74882244 248786859 912670519 804876360 730194452 440890798 75342931 771621203 367116642 460334234 201406991 155944728 742805066 673354678 116519817 900432351 271421188 363004494 582240300 165192180 536954157 590257038 940138641 18708976 741689707 404273067 56236600 910987246 196420338 548901242 474903007 223862330 250135078 552763063 500393751 986933151 979601555 110652950 335915458 248363631 87106252 936275963 404548633 187973843 281095656 844504158 824471145 851704487 186687473 946561047 391351193 457224380 674884810 706479329 202946866 266775148 488375803 939411287 419853299 186310188 96736705 43394690 742158127 62497725 3774991 853338149 274428247 194421331 182856003 98513041 588022935 14115251 66199490 35794455 33023568 501766773 660842973 198591445 833441296 850558535 979336844 992173000 68475143 399785845 529254231 475099640 977848844 511797057 272726600 960164799 258218730 378976457 228705314 413170643 265355536 899184595 979146692 762115449 624301484 186534383 668889158 726697111 349992369 540686688 892951831 386075257 719065419 60466473 597481576 65184056 915378154 895450071 406590552 335180778 636633608 158402718 189299895 861409494 743169724 653704036 288482425 608026170 481563621 170028106 950286536 789277535 223164296 993067452 633640508 967450451 446220259 320237922 298371243 920523807 985786421 153996812 998277018 223027884 576911558 772008077 695006728 843335289 51509729 691173026 242795278 709962089 792885890 738215009 540151543 102340852 129567218 79923335 610786193 272386465 881263408 924207954 430587897 894514206 353694375 363061236 394116999 356141860 677474669 8963131 623091228 13917982 46162536 403133220 574834062 552602561 190721351 394278239 208727405 938006226 569387401 33669047 910160226 325485048 120529962 851792206 875288544 496280277 844680448 156109241 857949768 537599526 393115196 77175265 812962356 438950733 677869136 362464904 723649421 66683400 587595763 155285923 783399829 51948984 607130460 889473792 427003081 160230426 933791231 815112274 773432121 536046044 410674576 440438734 639283088 298438624 995279823 85446912 361714926 392131597 621643462 348619925 832585376 146134055 915632105 35394105 787553095 552995197 789936892 29418468 936246406 596304034 892892404 571099421 217010621 262188498 201005993 154394024 234620480 362138775 31472441 163049844 192165798 999490365 252162266 824718906 28105741 966437357 941708769 735213048 54199701 688035648 916765714 151856006 570031820 863929343 494157922 729297696 493788650 682154270 969989955 968395223 708875415 129906767 4447045 217938994 845296849 821254776 406773000 218916991 654591140 752834824 175848820 907163154 147835461 505188234 90970173 786207589 233102013 869594014 848444663 996057509 124791188 773133573 902578230 620896659 656578215 108038364 565179423 689372612 198425369 508457143 521253463 360288809 799274644 351656261 237539375 391961736 644976488 786866895 92183663 78064527 389696298 238434094 477350695 596168310 409199455 1122320 344423201 920776471 704907462 553790672 339148168 603243017 546708691 263889897 487568702 110296603 826893582 420085497 724979365 919788121 923995657 632045685 944295010 495765018 754352583 213806454 658872390 61635019 268702886 252017350 90826577 257075800 122085741 257255106 11182742 286129696 605346196 736095315 373284423 962169683 580268598 682132814 310010710 8020549 282379748 344827539 965524276 749045642 194766240 816781418 184532023 447186169 910505968 603906448 404543140 872725019 125119047 972442684 418272694 9750097 31882741 175910149 494262136 374276278 469819289 127989992 771444182 548862485 928362657 728195586 34565535 380932638 578654387 763706404 794465428 466675228 409554428 921194096 584269236 394977928 152069894 237468510 182049144 121514872 351224142 264358433 551987362 36047964 995766916 131493828 430736112 154749859 553809582 891782244 938393397 677317473 741927446 142209371 717699748 777212915 291409395 471473921 339741460 699685571 670075900 306503215 1016662 415280530 176883765 489149093 589022590 338249682 330266719 614518088 359600573 100961527 16731376 937987632 960458887 240469701 648097794 112360562 340344582 928731139 589688373 352711649 754513172 841617342 942821347 626395951 205901810 958882370 745612623 594840454 973280302 204333403 712650516 965546669 458095982 704328338 405192574 511943401 541675224 924976807 643834239 635072577 976457776 21002168 711751489 252094457 534510908 684367125 186444644 4982298 992380168 772650729 314087103 60723493 694174326 685137630 90396868 69358341 213865007 821537508 73275984 703594214 889432458 799796112 906300116 338425127 765638938 41985095 201453338 204285597 685372578 922714300 972635108 272246557 638460823 930770509 376835958 377173209 155689760 166127462 487995628 819949941 789233232 207384611 710288168 753642878 206811687 199097295 190607295 632160662 117731246 929888515 956541100 379843896 400975924 848786459 862354702 691071748 718528451 330040485 792804714 198534124 54861142 945079505 504282555 576562891 501659939 281898542 595399369 636277064 901303043 12925738 357326328 452813971 37325397 693118322 834642207 39110527 340013142 974178794 194553302 46864553 855371147 849970558 431205974 799544270 546667515 176811906 104934008 750798062 431942212 54412389 154392648 27128996 520874117 376117233 460036106 252347584 665705999 997603180 982694150 299246913 319768746 126525438 916256167 93073095 698385414 745497768 382806882 217953713 143672212 699491116 95358223 324076821 244669388 250168700 712949791 808307908 444216724 70158089 758561052 451152100 538001467 543120014 564545597 702412631 27649389 849434136 58745186 777046929 786602917 80381048 899195004 857171891 412645806 579564623 61672689 603873910 176630674 75252947 461229329 958754596 127719815 870820535 89040109 461312117 962418892 405023181 317198566 579846044 65996274 43372219 997986541 90584279 441618513 847028346 349091128 183068861 41846382 48376118 930524764 725104757 815197862 223737409 568510022 285589349 202039649 395449922 410522211 360947057 676211242 810305819 612953129 917243496 229708792 651169270 433353980 400934974 261863927 122591357 34080144 730726613 803254624 199593225 792291068 246494113 320944328 668898467 689855717 353227489 209565403 256018009 513675653 908117397 151028837 219874507 816746802 639275213 115893509 172513145 38610596 373682573 886598641 233658792 478170017 171512324 320407577 48673094 707949915 914865809 689168568 443714509 292319347 691004172 106428100 905886639 646816995 111187706 170465597 226251005 58862064 967180181 310399854 143296538 634251548 483371245 94465926 517465254 97009160 731765084 362248939 163416081 193232507 804005482 468414476 798995948 417597657 969210958 982363661 197882703 187833637 361142645 334448564 975961070 989138427 955487180 318074305 789419643 990145342 687684636 642011845 755472178 632029939 391145812 935791953 746363284 421535967 88259083 740047362 73575104 758243978 252347795 792719190 240844692 833799109 48265287 653234648 582174717 869056523 727574216 921134893 796384774 210510235 831106711 216400119 666591301 557003350 678584539 583353274 350804336 71882745 467442278 11985952 913783138 786543804 592493882 828166181 202381223 186645226 381933210 592438795 780107271 492531871 534369610 865430806 417260697 427263981 519347368 829120305 633460694 231067651 344697040 516418828 948818442 127089687 461948410 318189821 562164346 65748131 85092125 353545321 876424543 754940234 64051904 137497586 615880763 779547916 315824993 225114979 113413675 890651816 902235297 186024440 400731382 78687852 358427807 409938459 218547586 100181258 710324723 389008722 43913563 984995474 835821654 424417751 920755913 811094808 368416292 655066749 185032082 432588276 249275093 911979492 842726208 254828873 892608240 269652016 683596549 395073362 144991231 635440857 572694496 14602530 756304533 761510186 811510993 995642995 86958691 408722530 500103098 751112192 60422534 910591740 538036800 637925840 268327509 580610621 373821858 93925772 164478735 300768634 503856892 638331571 513201250 570073164 837816548 745134858 11511407 530419151 951884605 158677286 610318041 431143135 394926583 387462182 570383311 931772756 876257277 369282243 829673774 714672087 535978929 203447161 210183920 987798012 61155987 324929523 586164282 8692002 435229116 261554777 202441349 910057481 972872993 432196233 512870549 870811978 12075388 732291541 266284431 23004654 857952661 569404857 53141891 575500967 857645684 816376917 480106044 669992084 637961395 959768041 86900044 623875131 490353427 782976465 483389234 811032098 154212116 447099952 125655107 859974330 639852594 713127429 412908883 551184288 56528072 20884059 612092628 500239534 531291790 963902762 368928462 746058311 228673825 579044266 414127097 955653142 772615696 131717611 356447533 292608231 306298438 278148114 195061382 566284500 340241551 415563702 804596234 310994634 875649295 942267961 778426115 84899650 269500013 255244345 94275772 186946657 519012568 233910000 274701367 211228248 572056204 555307081 168284569 799016393 307384521 454132732 747774026 822531572 876673949 32604877 681928564 494887254 797771423 575012042 847077573 204225872 94269916 185736937 21307745 381876540 509202162 905280503 509529589 971095073 466057650 891059713 506930199 41607048 998030663 473125437 932851469 128078595 915365761 523630573 961322819 596861553 842812843 489809041 428769438 363978969 100433825 705066610 168513209 463895939 239993677 803153478 464825392 829922422 899186725 743191959 170917409 986189355 582499921 857895050 772545538 113941211 564705171 564245430 396537938 378801299 989760482 193157391 715150264 258439552 890137761 190528594 454355531 72330534 353584496 735016976 361805041 962159965 7437265 715419108 818276852 222571786 82006334 610276032 247033702 270860890 337062748 682334573 28572183 774670653 854139079 42534376 312776285 363146018 299830856 931906996 474518052 194287768 924132890 869089995 367569055 575990594 641431834 556250005 865544440 661267583 548633498 920617614 875126592 778824115 828869440 826859012 857371415 640503886 429294019 726696863 705253290 272157534 916844484 479968282 191136494 655473425 411184040 833395960 748936080 548749699 121025737 901675759 453255022 95648424 841163766 874515948 61788430 923543416 998140553 440632460 48925676 386135930 193609121 913379439 633301193 103700707 820113132 200637729 482741730 113524803 299852117 976569290 192102281 360634518 401880947 904745060 21636464 670908460 941105734 661329555 748643600 46043314 667744095 200175231 137568802 12311356 627538427 318554885 759224560 656372994 71711783 845753849 345074645 16104372 547336972 665459228 959372816 84708875 678141613 984765657 962747631 611014267 598728226 329687471 543739735 648419315 512208968 186413371 770845615 440679485 769872324 71028435 311705070 242075307 161267702 857591300 556478602 275992087 29318060 369437664 231306560 534468894 596710618 468437091 653740823 511418087 944317691 161741141 401064257 772800643 991576114 275117881 403773224 597329880 879149664 414902322 971133648 657246000 933753102 43886488 83834185 706823655 644327107 371066339 343047279 454176559 589354889 447063527 32794979 774737193 121585782 481986817 318633255 425110180 932247270 513407035 948285378 63332 854453302 836491499 976703125 560341778 394044913 656886941 746719145 554556623 634252389 596605594 503592643 920290811 631559963 689378078 975909797 468705146 296401734 702981696 635520014 686213880 980906909 922800926 495646622 162105183 661140404 148797409 534111547 25676818 417306073 909770266 632681849 953374620 652479598 712925200 475595867 511672634 802528172 674385057 954293823 931123645 232356254 973423155 785861860 238390382 35544136 91963007 358719907 317649170 929990177 719147579 77775991 653446834 479848760 447962702 778374677 718849535 913829864 595516555 839619593 110544071 639711047 873903932 947740868 927480427 651672743 693567827 688232854 410804294 776000750 438737196 504721890 509947742 351833047 965934136 880269115 512821302 408104617 823656247 700081829 982088288 196262670 422109534 347799147 538297274 557418668 794120612 395720571 410278712 156149410 732410037 48132055 411721174 281380109 783105911 114152325 107117346 910358333 573814304 498056351 567336514 476311996 282247506 760940105 522034032 40767165 911669457 613263772 225662475 674574157 590692141 419626023 880628131 605745897 434623578 318662134 508051988 496508786 513905176 448328538 408689578 401769039 329458187 329311956 608546233 395726982 486511755 345881649 447134616 843001177 786620831 804014627 954124264 525682026 126826224 391737027 481389285 406277133 555939703 87343044 806149510 538105020 535420897 888907444 555158345 625369514 51895678 777597008 187502299 949061557 524438365 715160604 947239161 759911664 457865916 795144931 286196112 308346656 424514992 438230380 56200665 184821821 97393524 732390826 398561193 939033675 813698527 414276430 361203 507197820 737850014 62754010 294583865 295163413 816863945 821606066 390764761 11891807 684635195 954754692 990669582 456938952 696890346 123960987 31431614 551647851 178355411 877073968 207712395 903499523 196847767 588845272 390238814 495752771 23378345 88286667 322369888 868104238 983614365 488048758 489589286 971841875 753118463 642947328 75836159 420481316 276059231 159444475 805898371 273957322 648375235 701266980 665328092 552947159 467727739 590239565 983391996 37051270 993571587 977575363 304425105 444956585 439554523 870164057 992920985 293924059 733552678 134600346 932985146 232121518 381630942 716554157 964894216 444060333 643221783 346374853 995866592 338783085 996065231 116333220 281604452 416206656 227181990 786334719 486677873 944941158 373184523 232160742 759428834 132270 256468799 766627185 982665365 271521493 686429380 293358525 603486245 480628979 302353850 842271975 9484598 2181754 874563118 615159945 197430000 512380353 914472561 427223134 801314437 597475698 777874681 464587717 624216257 314774682 373810810 502243064 642700620 70693327 669501333 441668121 764064195 424215973 918183779 447014449 813232670 578607936 24806040 332369631 489284292 35210643 114838753 500626052 764412242 185964237 756099855 243356506 743607395 896210530 488108300 559606735 216087686 250082881 623540709 692499592 476666083 649590978 396554162 357995165 305687042 845835309 988064073 622489378 813919816 256364138 933935558 924004385 942686577 407285398 290622100 770394598 561249876 621677417 142768833 441829422 390113061 712535206 867570232 960245359 733213392 516080157 735024363 411842955 118793932 80812279 586119672 872547835 466730345 954881551 8943246 108040931 263348637 411489887 501101801 858325397 731728112 306299077 850942710 230263536 223532386 137305914 833557872 671549199 439533233 248380330 794638883 882145741 480641576 910866364 490288142 995997364 73383123 453872355 129843804 526992266 963306683 8297719 482533378 729737293 347838314 45976885 660291521 933597245 567282242 612898170 81273940 397852609 823744314 99115557 327500787 314396184 384398210 280007937 631269806 125462020 494925444 269024954 813843041 894377726 541059118 962354678 206619080 402228221 64136448 764110490 370198347 685169744 111037982 734877341 956744543 496772798 824000533 860453448 300760427 454776979 292470593 3977506 424029507 827021076 422594063 264214244 386035248 254599911 552008157 391914138 664702880 737314104 484209979 630835436 345559189 627072291 532424215 366784823 926262137 702953474 51967989 279078470 462219310 735126011 398914413 364318037 117092599 282572985 118946904 643919629 64568908 961244249 89466491 150056874 802888701 185510278 439824929 620142199 333856981 169224836 62197766 920719224 318333007 46936292 536669880 440632898 511901906 808592925 270450536 298418357 125822321 621544948 186208750 801505106 787079066 729319810 776924512 430711038 78011265 185834784 406619739 156119970 948038836 149047390 867064360 147070612 325924340 671355769 800134595 581204216 77264948 763327597 262656756 609811387 409680113 53689981 413328451 437594295 157250857 233242745 138115261 838556705 234699777 706962267 403647185 865245286 630801685 516605499 863821326 242187091 546220906 307830935 345438107 698501568 476424028 436350212 667797807 785819216 936145940 439670154 367366740 368331402 899072441 792101291 538057425 135806760 200383020 431139114 65483643 323292589 972713714 229912291 935075375 856120024 34112188 721308335 279751295 75139660 478921873 272956571 387599934 348678752 63482578 726973811 882743066 757531115 427151851 871496330 267870537 130260408 67377839 55499499 413174301 937843848 311171918 128766841 872236128 916881254 448132457 69375266 965380526 377703787 661371298 881422538 239801130 712120875 173319985 119231318 379643117 381463212 954941711 704062012 195579137 901774024 773405133 264479168 118114004 313958539 21330931 745916794 408181572 833272660 835116944 514170393 832873740 560309709 525550839 178811953 158246545 937761831 266903620 162171778 911429689 823091170 231824876 394666992 994162810 743476020 136327684 689308343 726633540 289802106 278198291 760456256 397943642 84155232 519465901 511406558 676185496 330420970 17476921 484112414 840678090 77831766 462579858 1823936 496860178 84741348 225902147 606034141 821909375 21308149 723401380 309659820 850744328 629079705 630550735 224818229 453353865 659884764 540309940 431631777 334528659 734268471 197979877 479682740 188305530 689434843 901392864 303210882 630709585 967588100 640400564 923746207 835430045 844985097 620950892 125297524 65849693 899712456 45222729 783779807 958732587 464343813 417523451 763881786 655786008 409162281 922342616 669075222 190704880 522231205 520484505 672818063 691627543 74128908 647154964 99997150 560422245 835657193 922422484 513774971 352563031 573340589 993240536 427316590 208065694 716139358 240037254 896266048 133571366 10592335 930990407 428249364 122668580 90207129 735645697 585128767 407585895 967924292 157505111 624716152 578832753 469777131 68084327 241524847 443449902 436800881 133210296 482308394 874808374 720752605 546013199 881723230 47200663 184732583 980690152 978610344 424106777 24259575 926180845 23732036 802786085 353921984 495188532 974885468 249174553 663880548 117870875 454192948 168235863 446810959 781837824 808254770 394981689 577815488 652875238 422674413 38519760 876964024 523167712 454657292 67210976 932506859 320719454 483331852 167746648 613988930 907638960 319647547 451975549 210416380 661891726 154234594 528041058 462633549 80217315 860639518 49315941 575812052 191758390 128370863 668837073 217217192 833671350 943355530 446519532 494782997 501245830 583206260 47276975 763282394 24623344 318751724 105519600 317727883 801427598 872702224 138151373 670983952 227620 885332960 389089829 305143327 877351382 764667003 519792145 233702831 64407940 388159254 201883730 497284044 301476748 704101374 14836757 372340112 597639159 279041469 804930763 297914781 248799268 379769309 44894969 134270872 319057005 963523722 598589365 516255585 970144647 816982686 686840084 413320443 734058610 266040470 115514897 401510561 714958001 12089609 790018473 850172958 570444951 377487749 858047363 85111858 997238170 142972782 905389575 59328537 950304122 973186379 939198128 85416688 700651043 818338907 929350955 445676047 530174562 6562549 711528384 700577622 355305345 817808089 354322944 144629570 561790693 95135903 874256212 934194945 684486598 244694930 628184358 823098640 334784926 417257805 599422814 839894053 262063799 644656245 788800718 484129972 467025538 661010580 652970679 609770595 300160542 795921874 922981074 42192722 978445976 578637068 420560431 229358499 452630176 150941565 840023482 541193706 509208283 738195684 865884952 212060487 623177111 536362192 69424012 482750870 954438408 805466620 635416796 102149924 67873148 30252367 12741328 978721806 917687697 364337652 646210393 453135538 350739660 805749772 116913754 538420302 251318472 862396247 856769293 291853619 261276693 356196505 613264011 592974301 37443781 326149162 45986750 905416074 174465012 833102920 718511468 801022456 254012946 369918431 3256502 742654133 546276134 313660091 458419650 732765808 444274914 116707480 620184577 834520409 13765010 953542162 704392830 486868248 508938495 584022620 825994890 547121425 661969231 263140186 34154084 530882053 40851290 469407585 194591414 249780211 572103117 442530535 646253935 385698760 653594951 836271495 592816687 995998099 388046248 152845481 236868977 85473258 151815845 918335834 960388213 799088954 609958336 226656839 903861773 598498883 311218475 740169484 108676305 825578327 185729185 821995821 538118988 463900401 792949672 126826198 256957936 868826689 238577097 25762939 271169131 65298814 21406994 725706483 719081314 282212008 145418598 682069389 272329160 460523164 541587784 942523907 56688545 384953727 131926415 917052506 180032348 182160462 44186 1954613 512192322 420268695 870833216 257667291 954646409 103677639 289390616 383613941 283297793 714829409 247585719 517342610 860276380 897815449 852644901 439577138 361193467 48240173 950465210 732679021 758598887 740675531 326221252 386478910 922483942 77866418 274759905 374320140 465424637 576081556 770634064 141220651 231590860 744803182 600626734 174503130 537951498 666638744 792574048 730108571 673527890 729381631 142289430 558560459 799494083 27557091 295802712 193855597 789145025 9658222 1863044 767862068 54756771 61615448 237080751 146392533 611164887 139708746 510589056 896697695 719301393 51989221 260998505 956435555 849469245 895964092 33497877 274686488 343540741 909261683 180447980 10548163 479827145 196776369 982913484 243026351 632502815 844916424 156082474 434830501 493673470 611913622 862214489 668567219 474830617 28800132 881703900 118543683 895833307 432847941 229695627 98368377 80898507 360462882 568037675 471385817 957348015 928407981 328678605 239030720 454758368 773155777 405825879 586341940 173302002 462712942 399729212 356856986 623590417 870523315 464576266 624727980 996799535 837647671 892288696 477346968 41509406 324801391 477250663 346253575 410692276 269938984 378234267 886962369 907430764 354833678 993518630 796652782 19126838 422828366 952242044 616674902 254039468 539602007 121059262 371801219 774954865 50129665 785957480 706242553 218279629 913035453 788055596 744116389 400728152 762090123 453476556 382873589 298805930 491025651 345668215 106209180 893364210 588280510 583893461 559574509 10765577 16412719 306609551 117664649 32409239 751244930 450256599 46937952 666584357 629273708 401846270 78813163 233977815 597220388 583863260 481937538 230296880 695287640 477362898 411531633 615656408 640738375 615977018 975257593 71274605 319162400 977415121 988954866 695125248 706673576 864248064 933682521 61554339 238330883 653692150 41022527 200426789 584872238 819519127 154780911 138495619 600459778 506809749 337698268 927177491 590551384 950033845 132402252 508658063 63644699 10841696 458090360 32679662 335920769 337556166 960155972 971380053 303215860 801682133 951113304 432322229 349305968 347875969 752338708 28651160 464998219 657785984 679267641 564638776 602340888 196327290 304308705 789923256 369321974 39076006 661754319 896151216 915565656 914441593 435880233 376750965 697808544 721795020 877813642 400591414 30483336 917461659 667898929 761845403 186122246 89733616 512339744 868489099 30303155 663406604 280693586 103246155 478981941 341356208 113304947 84632712 55972010 668038373 30508654 611979317 217832659 128931431 452943466 864304538 991583528 724484006 255427786 445272950 153593770 35529930 642105831 547576772 94035146 296062649 232078088 148654638 802168047 188549172 449369572 464190451 265066648 207592773 663415946 602034541 591621639 336047682 644995224 149759223 99185518 598646950 766879368 547352436 341433538 495293358 511083222 663383304 14562131 608941753 552410916 718962825 953971682 105485881 756381997 296774800 403954439 471718061 294037352 171675263 885333107 937898794 890114231 179760779 377005503 369667191 888469397 539489021 529268836 229442390 361334685 478138894 332117780 88112086 184912479 425759690 599543137 410482161 518848010 25225201 877789602 41529020 771100395 841639448 865162934 726574539 925715510 887172922 249575205 234965940 470785563 515326968 778404389 843512526 982991197 760847428 149104012 864132057 600881996 875745887 266440210 650256035 245728729 65315223 161301745 407978152 499711495 164517536 807960831 386580225 821886048 832182239 835050411 410238355 231819360 450756664 56932621 586045600 866096105 266412486 987725354 705839778 777840126 253757526 553658689 476088063 467564168 121173205 614267965 141664555 599211609 202424359 876305166 265170954 341462675 575969240 714907647 444587211 185045521 678844895 415327631 219316397 156967174 114038960 975543585 261700343 731188686 448730430 475900659 508551493 19313790 387357408 438007853 207485383 426803961 807922026 528766273 578196739 748966999 310850307 195258979 356165071 543469279 179138573 666504753 447956311 178273553 936891356 17472632 969345855 37322196 847877984 481712696 299972582 553731022 194624725 729176267 73511895 681148691 260812308 87621467 417594539 829601748 642523075 770553107 960406907 651218078 446399498 732422858 367554094 686935127 234433944 737737530 104608309 864089949 35678681 189652875 711203568 930245635 442385272 162810224 796054101 524542820 984603934 135174639 986838432 180149967 643363551 750976486 556906047 737601911 930728905 866029526 380222181 115121642 503025496 673231845 2893832 145129098 295132864 183275665 323337411 14741487 553433923 361215331 38859930 341595467 852071121 211451234 386327683 537448612 465001112 154611278 249541283 915814296 189249613 402187233 835399186 262217794 653936505 985760078 333903274 904373574 416007951 120165460 464306628 847428204 212771913 492800964 11055862 704146890 15350263 345033893 155318523 955910400 523667311 695002879 398916072 477491470 57421014 818533450 495867060 161128804 957438315 158797604 251523193 798015503 905037249 833119916 192402801 394177672 63050265 271137841 331343229 250504823 312369221 241710942 553099710 339810410 472899854 429922581 330090903 200825798 279644542 570864916 789352067 23364781 564985154 368134304 160695612 3474174 54228791 448371991 202273455 248788100 541656841 479842034 45074490 583445795 159739990 471553008 858149498 904689664 906857221 343035036 423212136 75476608 958424067 914891401 795009882 547223329 503928439 831213554 165811734 859004719 158476231 350085864 183546927 801851797 814803732 323976335 1762861 77244961 61403836 4756057 201042080 114720704 214679594 844778676 331322137 944875437 91611108 289437125 149259139 619813425 706942544 84710377 581552943 921092625 123352772 770044000 631817283 895623564 941805098 674955860 106875036 758304516 13259741 371560325 653194922 288428492 461352710 854544957 184476218 594933681 979013722 538610956 402329479 538181918 492229121 95324516 222216647 818233110 296300498 20180440 432670238 798430440 356194919 891221389 819165936 960567005 641885751 537691352 296518565 172832140 2497949 280570185 438085375 910421856 493408801 775855600 832358420 268311298 445741363 456243417 148180363 35036041 469880374 980664329 98530546 588401516 936523687 181058371 199104982 164283504 72994588 701546228 115150973 228815689 320613046 245148943 776286866 533069872 538534693 665871605 416314747 182888574 255129389 281804193 15244653 620824822 128815501 99355441 340226953 239024265 488887199 614053628 681037447 359071873 935527880 702413569 556438500 663604063 378037607 583808029 689139514 229851998 378902389 432418488 583053119 957094402 528577333 383922073 147509191 786412335 680421074 377069625 677998389 728529503 974831334 505063557 334465320 728199206 566786410 438781118 727884895 239148231 539172566 956070851 172758916 980138697 549744618 722984562 491255205 567926165 41693326 180767867 927980227 590381730 129121791 348131003 70612226 913695902 121167750 381922709 344703069 772642855 427853417 986946653 46622174 43497450 945220043 409492581 522769913 358612193 847524833 398746140 539274406 524165437 9950803 600740190 581341258 580645843 746712648 149632252 406413123 944671273 291206793 43489713 738476271 326200752 470161294 425580142 3210734 262551105 511068645 700011008 858250687 404490482 569065058 805882547 913146499 350104243 768418894 859849089 748950912 929034711 416015657 905481567 342939358 530431381 463320624 526847093 513947917 610877927 165500555 791287553 912817337 867645029 456868040 598133832 78528402 180611625 963281899 581369434 647759003 803953238 778484676 931808826 681592710 666847384 892490918 884405327 346359027 959617072 316169851 896138206 993884283 633706637 298089753 246348857 3938156 945359830 914786095 115324407 485818968 456347913 21962878 69967661 559379826 605436734 629136608 522539708 148338092 230927222 638102491 773047730 548380923 993163749 135629930 696788511 627494636 563886076 104233463 974504051 577564145 239784907 72454615 868693461 682786477 829114938 329088243 180910597 380617300 474875089 403443500 189520693 482632149 241738230 800774378 808639748 929433672 805217252 882456213 96202035 316676542 485046952 980656635 801952631 195329955 74387979 695496362 973549370 942499777 891416358 391942733 675339714 338873893 991530808 570336147 770014742 857811574 920332152 143700882 171713996 378110818 323999827 973091534 893292120 736643910 454239160 269330035 544346375 778181590 820242510 772573213 769780204 729365989 633908432 420541089 690056884 613538402 505887929 286148698 485709134 840808749 891654722 352042197 359873895 885475785 867940890 65989654 550151086 226304747 490721151 845680343 209545956 675527839 198185290 147968503 299824954 399144809 347186744 13962835 950631931 303080906 540690924 557124353 3729894 580218271 824810943 271552653 826120043 400517442 548219556 77176738 312002749 873010098 380457386 861883102 5814704 762922904 932225931 801545646 597621261 661601473 96233171 129020686 722860667 98465903 658473454 392118892 962190859 409786574 764553782 454152765 688076207 455182209 575089568 386336105 346181812 175112751 380188449 6649965 630248251 908050614 469950971 711864657 640538051 39245828 706137378 702878389 140903030 514451443 181214416 789634264 365882801 96465119 284906523 356236384 161697242 453755121 100407865 634383643 65996576 931236429 224300713 837034442 881853245 685893723 344434189 350865875 706485659 901229496 911759428 36607636 900657117 987348291 311656891 152067947 403686804 815806097 946571077 731862825 154512109 200315565 641620964 736982147 891722835 883148578 840210495 606434546 713791243 953667268 937242521 465946475 727912733 836364947 237354959 31419870 174487204 71296384 804686821 60716134 104387712 333621039 72462595 904246747 827431772 236665088 132770319 455011076 327135545 681706129 847818984 221431483 122458763 408977541 224183678 64411944 850827344 592966519 590378637 772683972 214315457 601986543 42082805 479394235 100670907 317260688 119973130 928171178 557068982 46037003 680272359 492767451 156152046 231240684 226528300 499283714 516845407 269094390 604553110 826144488 219695431 918085463 918249016 553680792 562976700 151106644 783084778 748508192 179348382 711827320 834852689 576801497 659099446 243519041 873389704 507886252 538490946 862583678 49284550 32059061 619652482 594565915 264627891 58201340 137301129 729930737 60715291 422339718 437728691 67419278 874378181 207482894 750818378 433984196 637907883 953395647 50736798 32980188 61984358 639678444 666077707 792757513 641149058 862112282 475411984 9781146 959042319 596839346 588045469 952078184 391697745 955076008 745546067 415988407 753008687 882815181 73485835 457700966 286971835 576426248 667890310 122109235 895129811 383638768 719729684 877153536 924795416 322593068 26919879 20022003 918157744 492250741 118651568 691751614 37879738 339579087 700287767 860200798 572929238 924963135 545601156 687514564 158794426 901504073 933184530 795678400 476948460 140380851 973799587 873340072 500681393 67884181 71069784 329123892 985233014 662368 417086701 999199012 320644834 562028853 435906699 12104749 44911405 303083519 360440117 505626143 801679420 355737284 233609172 500795526 763328362 772291163 728916373 869435708 314172146 972939726 139084242 496286340 945125603 908862926 27688824 226856326 84982263 785859069 810958127 481958749 782681839 869012866 971126141 755641664 692730505 553099757 561714316 222435976 541199671 264089583 26619140 964312128 309423711 811047912 34082919 128406163 57162200 609733710 912833276 970943946 450675418 376860413 756427030 834889780 250189339 836562325 940755687 178732058 249010272 918280934 174223918 203332146 183997501 270913079 993161753 452516275 515458365 219535611 132196241 716832111 484060640 41148304 638073393 728029791 873992373 112401282 265401939 627710705 6211100 452449434 881288687 351754946 916632178 392992418 843321630 2683912 973810279 204314088 325319813 458361224 866805337 631766705 943956484 855477901 433416016 587984678 1292306 104765336 295444916 774316600 290532762 222336794 461910708 654085712 155649282 856723440 77951963 148877940 479725716 572278538 958089279 151987850 739503281 331240627 437380867 979378679 124039940 853616782 993449397 820297820 32264098 924573507 807387710 798136590 186475191 638482394 372430859 420473713 484702242 199369974 808161958 263176731 309527439 725606933 305114056 682435232 210996396 199792524 587984678 299728877 683904927 414924679 492347882 866535360 612037326 671390829 471312865 96451011 640740901 213904617 641481974 692587966 897077148 517814084 613521571 252757525 451762070 340876526 372824290 603170204 599083524 563374697 436200155 801443987 918355407 964376693 835042231 642995372 388376402 418492566 351052295 638678892 997747514 860610177 171009200 958016396 27343259 456598077 60214289 741926911 209418163 460358698 682780220 427535856 815051814 384505775 898391077 61397447 963268808 566344575 500913461 188455514 68428172 491892597 66662180 348239674 818491227 668672045 201270329 54467700 765713359 185882132 617292181 40868830 566989012 828551285 893272766 226961563 806828592 230427258 450232589 588346204 703390568 600894879 465018884 594715777 569327222 577903457 419476099 604265673 540179353 647640059 362248579 948149410 701403230 986772214 475899789 760683391 818703900 462221758 851910573 55935125 165503052 702237678 774491007 460367431 764832104 967913507 569136429 883593034 680963771 712366152 319542711 109662083 170034748 740212122 130461666 998293174 354416383 296312316 786184590 365248739 819131670 70717083 987502781 545106197 710692324 619713731 762684611 126033674 434459659 585186821 76120198 238510976 846007168 995742548 129658562 757314163 903797192 884294451 382944907 438755875 708884547 513607615 757172924 319700591 423671364 297727948 816711417 133419120 343692226 491414075 916465481 189056012 925696790 417160369 703659475 394275373 374926004 411444443 633314518 484437043 326248208 437155890 411473503 48413262 523455966 969729824 516149418 672109513 198282106 63602397 362106756 412071122 611737532 438686910 805258722 365095533 75131756 870327447 556518031 952443734 614375540 467345410 103010100 615473869 146822135 12575526 626689623 755973354 158752575 7597399 56686958 891897307 733709081 206319162 677254777 539303692 347750015 523119797 447858754 600460795 116788171 585903476 74505631 652004572 301980866 965844490 711772520 463044902 353610440 612243632 578600949 285272802 126277046 146041268 917613901 395521198 632496906 914603648 295755853 361043165 293564494 207017983 832354713 291654469 671256196 896231213 865000758 493284800 828856321 148769307 364287680 260975869 264734789 767321217 364076771 589051056 583988195 621680426 330940091 951463009 125095072 997953702 327487030 423589661 838135048 641233231 116458737 14619158 53993353 520692648 933230995 929221895 828184471 332683948 587403583 671891645 275165981 670041655 861536005 805031487 320244119 575309093 330320052 983832236 102502735 853704146 898789025 886703233 956203724 798527813 802719373 728654193 640001503 839174170 835882194 132905279 50539226 826297148 918901183 481425048 392775815 723955272 74487309 85111858 969129936 232457978 667314614 766824897 694094802 107145718 671594011 415714657 833640300 232668052 487052960 608417392 788134473 550311188 19425261 540573134 306680551 27663435 896688606 488595563 603582010 685917058 330496647 179926885 770944255 467544345 692591558 186623061 168619715 229956341 449317026 13658785 871304602 307657282 975708210 68589094 944157908 718587649 270864016 230947222 654883411 582345419 384897935 451859319 363411964 419146290 9816694 199680539 490934318 484796082 262082118 260362531 69383646 796606144 187242506 984204241 581647147 64311926 825234560 31858827 5619072 428975588 364125722 429247640 777975037 691066737 159993792 397929609 474825695 125472847 420921516 591493740 898372648 480300744 636367004 115236967 862431831 603778028 847792636 763276023 330809874 147385200 607738041 612685436 367476877 164181052 97736037 338167806 436236901 738319486 881411239 533001305 420009773 126143527 268229932 575910371 697176365 451749228 336257481 831407656 539498175 536162762 951057394 678983889 338461064 808720151 739199143 818357417 488690581 709578638 751617111 120023088 574759909 361518313 943919916 730726278 196463979 910294443 303455475 819506516 307508385 85649691 211311622 794839368 245976686 779915701 47797694 876130378 877384810 587362671 748870140 458778057 610257488 790675240 605640751 172070399 64594254 912146452 80289520 975076221 305586230 217448806 746841351 618506337 668784829 612638145 586368005 600667528 561898179 159119497 937332249 494669384 335069596 955887569 824577619 3583513 12846011 812476942 170793591 312913363 568652277 268588605 244384950 723086720 366786075 88929042 251798493 99892842 34765392 542275856 639838576 864361917 471195737 269468759 914242487 157839126 266341608 206055698 561538361 349722454 390118154 428521150 878792304 348967060 633098855 635396524 929323063 86889419 572094812 338811015 349677384 395179549 346368163 498300344 899655234 937679617 705181975 680826969 424491475 129896202 926946246 30068525 179759954 238436541 785258555 411778660 95633323 677940065 711281197 675544377 502995646 893770685 335736072 752439119 522715920 817756734 942573369 647973805 346239659 631305110 367956539 995642373 548390918 217663428 383979424 93639138 333496252 827647485 799745014 665304490 465866592 922881827 285630470 738693697 611524102 285891799 55821654 614132173 556203017 235511554 853671503 15773734 665405364 686839637 610338137 147439250 964436054 950132160 424614249 68960390 371160116 10555795 37494267 927624348 304100613 268741433 128586382 620045541 305610118 369808279 784390037 395255805 928082413 749488200 937161906 579306887 408156914 119974847 470620650 459950692 951777498 176741109 382387752 578690287 358553534 557749402 989694394 858584890 696114342 494513977 559104269 430749982 30704738 176457064 135779283 202812764 790747707 589246064 685781123 904080468 611441247 159127933 498073364 125079353 781693443 717111627 858158296 257069829 964842145 788716687 926211693 422729655 352916783 262740401 502576840 950163777 726775315 174164900 559082646 526041337 873320431 454359060 221586757 75661307 93645541 194121280 827430649 435299830 849622616 994001395 280808144 574761928 157511722 267469860 876741913 857147117 67559957 303625089 109990888 730866534 252426060 217561339 724606823 751474588 716073197 661893955 805205057 595526317 571662193 317528494 654036654 918584816 865691094 266939736 70759037 481259423 286980056 635252208 303123815 880896795 273141475 693881166 453070008 997295738 568314531 583820144 673472027 516153045 922426609 250254940 111058360 839445909 246963751 892429087 163453820 142061645 696603867 766677375 486296091 906539813 921332656 839105818 989139013 197290367 322554047 901921521 868401874 663383381 234937552 611500442 436218526 870751371 907598276 299159674 85189848 476672228 772621646 211797515 604046428 966870851 761627881 305811761 995745729 515338970 29390751 597283032 58451087 39543516 766721633 573098983 875417485 948441211 400798580 567037160 105296286 58172377 502062063 450344856 117472617 234886113 372597378 636160697 262431191 96329803 260728135 743742472 274513543 736336890 718063379 527902546 488118789 544107209 800333425 112514844 537930053 283946987 889697626 484572675 554357035 84645705 864115515 307334835 406711805 36736648 722371000 740270063 203801270 984915863 702706125 619317793 783397842 623183098 882812000 757814361 90726419 793866351 759651168 152214263 772508942 767404568 180279705 873107178 680509915 189660691 187686065 594372483 285423741 990967078 141258589 947027381 66517566 934805117 570052298 144099991 876769326 554666210 594792453 338145556 911437245 573838290 711319416 524565910 523866167 43747323 36275017 823926154 681832763 50336127 618701426 122440462 824076071 251812875 748275350 265450043 561866152 800264102 511716933 912806709 392449250 792467139 205618268 151959640 914326329 510010199 489473272 123561223 37817058 588207434 284104919 215582136 998874954 783608376 638410788 242880132 709926644 578559768 371569878 789316347 105321908 906014756 608283048 322362121 724984607 106561732 174892345 816037812 136708356 348780493 387112591 287214962 95383351 868288012 631793618 15964549 937799259 70312858 629041208 181847851 188382887 503220560 908361737 4647817 469998217 59261370 604613715 813351374 783944512 745750163 911956793 391296555 901767248 415247189 60111756 923911774 596868546 702836750 116202584 509391426 275059130 633089295 265252832 573178156 398749830 725943256 350972105 379079979 87266825 472681699 652986234 171386122 982618872 951162798 893195210 203498583 419459719 39117489 17315767 290450420 150534432 142056413 779454955 121996068 307678436 950893542 705703268 748235211 117114842 255612865 494977381 312495895 612292480 895932609 371374206 60370553 250478036 824444810 825232125 459828767 498709315 918012700 925552253 605696286 141993542 939137155 754449146 212529860 215458848 987033570 200795259 921660750 761440285 715532697 385915484 142051512 135938237 196343596 294669806 240008200 858605336 700635665 850207850 580086144 520788953 915552965 805284225 483144737 884242884 491053636 252543032 798162038 28139469 906237698 891862441 668861971 103516419 201290495 679070178 206559250 699494222 174766716 490774158 36699977 677613918 866906751 620833108 435933595 736919669 465360475 808746024 909726657 230969023 610568898 754927113 80489975 580741339 529858494 678226133 604656232 28329959 18661506 339624021 252119470 673179466 515729611 525715929 787487300 270191918 488800958 896211688 327966944 750885524 531325045 525662551 466710645 687720692 501309186 562230100 883179233 10856010 345292944 738630387 446934913 53729016 808773411 571372779 278792537 359555343 718462288 624839102 889966808 738548123 732798303 401372830 714283942 588103885 36123743 552250679 737916026 994923064 367061593 658391822 612691797 778357630 130158528 703796228 706289449 805934783 508085597 167254755 265398806 250567637 430093748 120575643 620133306 186757662 413403674 23688436 180531603 999242231 610604257 759995232 216996406 893596722 673335789 994142672 563681948 856810192 208945575 79788744 469957583 114587210 465560281 867304395 19319177 372091276 846394779 284595392 526072921 479781216 553234056 141787892 292417617 145217392 976301071 116714527 583926354 23317832 851859600 676062353 470475763 239031222 909599861 791150702 942562609 628398401 13753740 276724730 231651137 54259617 192141467 877637126 120680127 655771108 776048650 690220425 843552251 118433072 441105046 458467453 542354242 954238861 402097070 565197824 379516580 902261157 737471180 818322422 208509122 201680359 635977109 171588778 899625687 399720549 694367651 908199570 492685804 590225936 510203942 614735356 839807878 781348935 888796779 985317873 863906152 632309610 242060465 623804097 714141745 558882147 513653255 74382007 479315415 819937170 125721207 67789428 673187827 139227322 797859229 189689996 375792241 487295260 899784468 441578463 156980311 836986634 286642596 25844382 964299936 325560003 860270267 771186466 406202970 296668600 920954858 90108309 383666310 328071838 833135262 981592079 992466087 420923219 763483454 246358790 632127368 695141601 563319399 644508800 433732921 319071371 770662931 978551967 59975487 847709858 221096593 48084438 788571437 44641106 551352018 520685930 173609970 997009077 561167037 951880900 985813193 14613002 240624406 692584788 413581645 808721447 531279503 933263896 970823536 921085659 457086519 56602428 33784083 923613319 625834718 917221462 909569405 405669252 748106476 908928416 359311263 975184290 572451187 835095990 989619383 369821175 801587026 21061104 384244407 161034410 650984713 745370097 461906272 963567366 980556277 991623720 247782556 21043252 116613932 754833087 145999061 235667229 657989917 613353265 712307193 603010207 894446791 262173783 996491254 203750831 822962059 958094585 241685295 859848050 315709955 711372528 578438811 578685047 765261352 719127392 893642067 75078313 491769159 183408442 590747220 673831263 456732729 531335661 120687425 721393830 60656534 503855661 491400974 291955464 913308090 376923120 647382719 220423510 591356146 709545616 292675641 277612570 477609382 672136470 918495419 657228034 428916085 465513130 859227626 498197973 644774155 946312699 664885824 678177601 728516856 192301955 173530439 163756409 87629990 500765078 788006015 534263714 228002662 606943454 118735335 319844869 340050190 384580743 264307857 396751803 930686578 346725124 82868887 889737823 805925332 80353955 825428539 746634216 183141022 775302351 127074807 242366515 14134591 985252300 644778606 885308998 116194836 100870898 635529285 657101394 473290183 640138766 588668745 585435849 104589156 585106268 372330015 488179928 330885851 800853069 580315868 889343111 142754925 420212236 127727423 538240359 771797941 87760206 90019935 224697894 30172595 527781979 967570487 348945934 489599667 993864028 311225266 183333064 78974483 477321789 661219110 492846180 92976823 694178257 267751462 254621383 80603402 674444617 333850393 662607398 678852318 128731967 217027314 328532875 443752135 15634734 113812662 124779035 619276740 947629644 673687063 758053845 60871090 72300787 698846653 372441572 347242848 467942465 218998774 757573020 554994102 661356152 253462132 720663799 404693255 897761745 180749012 947205143 728890872 892301597 680758490 327061516 610654254 975243386 81368609 145591866 541697963 917522480 975725678 309727166 215206090 152939815 868594410 820880548 350325831 420787683 553255351 56202543 801194496 474218683 384850704 467694360 166063749 95144572 490244623 729816182 316854455 716402534 992210432 856517886 343873371 704160073 995069809 777239013 166899659 704912582 314801300 84221139 707259162 249957052 151117839 99146481 918119044 418411954 191727605 305799363 502928233 306973526 812952305 263590640 721806897 943386678 70732396 799706259 898150107 47063089 359811196 58375147 45250279 316865589 210617539 352445990 823339402 412390191 368891782 445787252 351111779 316734151 661608102 990994547 726886605 735724107 305349852 271199465 791878858 595237845 484643608 821609153 693336738 515215712 180556063 547890919 824357135 264294150 623751982 419733300 285163139 835312407 9960511 531564156 641180384 488359876 707320522 25389171 59843441 248752423 214270605 917102205 930927235 697805542 632961120 682839508 287016310 451515909 294912415 921304274 940960085 583942417 273513578 727630199 962145951 114127973 283887459 575086749 714688699 991602362 77290183 81758722 217544510 548387760 447836368 144805704 663881025 428052037 607833907 614317306 811342637 102734441 853549426 306800490 563437336 880603310 404508272 991249801 31531671 82570632 711356787 12961957 30821853 413049915 776446036 254477303 913810539 521782846 475810332 260908612 725652758 173386104 624433494 973759286 677769297 433035981 27590496 397909450 735345939 209657425 575395277 322604024 353525502 439462961 753272674 310196527 910940203 154910427 676039725 66158706 943158044 472819685 276560475 609764948 961683281 478891327 149386824 130697778 270509221 113205338 801499755 653726154 771755588 108728269 331684027 520155023 786066717 128998092 19387601 291197160 353639631 1849470 881820983 303347977 594702847 799444560 420034871 731124682 720719170 294416625 856777181 322603896 574645027 741348427 237645090 941792675 660990693 132243137 741271849 591236519 52393558 344195763 374303650 212736013 649963079 564400831 202819976 929047901 5966944 651795962 144668358 313514407 67919762 450923145 744777814 300929891 173224956 867965122 519984849 676861689 510196641 492902161 614502973 325479154 784816969 895617928 509117028 534496600 27584823 270226902 511814055 145774532 130777510 605817970 654866471 214045708 494339669 882133689 118830750 158801534 687903810 428964888 329076808 528638339 649333876 6591967 91972442 542414491 44197681 340936894 150662092 600105968 283796175 541851013 522858167 782268298 411542264 113165256 819584682 782733957 94232161 158238776 448620874 19693290 29329384 77847903 623588554 872325300 794627970 159387905 638015608 111808393 290985243 947988951 732089038 62103319 206342669 933164144 624750861 455777712 890401164 711087699 202036102 903844928 72167192 878124291 218506816 459922411 892194780 759079199 380109501 296267202 855012948 495160883 915493634 88356380 671700763 875733655 839229538 23471173 575854745 328590160 414867288 593569635 807027207 635087094 923739010 945868962 679600478 541575390 396138050 696901670 125291540 407234694 291346792 750821813 561911826 8463992 720203763 519249747 469115659 146861452 467783109 420503948 252096300 122890241 704852350 89898578 471591212 555525478 979715304 95284573 421404419 127189106 999256531 177105817 102105438 810851022 887719032 950870717 704470476 89830102 338079130 840828815 3295255 86810930 241253992 36510574 778624168 35029792 169703810 96020103 545755311 279517005 378232514 979079612 263510270 203575551 791081861 269047519 946042443 577440010 586472795 473017009 806057450 705452600 312446375 609732487 326212609 263539610 174895971 344032919 824689588 339392743 743457418 636820484 351394620 991467048 582828960 367620648 293744293 395506878 988652332 989816718 675190004 624049054 811723442 219633722 916462637 37916594 691985939 844531178 190024260 746240767 200726767 967902430 221296181 319886104 752215196 272865820 352432705 994306786 155426284 371588582 781357428 717539335 408036980 994965740 569383765 720430367 786982711 425793117 504929105 274161508 437735386 689980646 118064358 942833883 395254992 530122627 258627893 796515260 810451829 42093373 320249422 708324075 526104407 539584481 985650554 615822815 118155701 628087342 457858465 840288875 615945811 950773055 351919779 93266613 44765417 530620488 799611882 576638381 553391285 35817176 231760086 295566747 385827004 359017219 279142278 861587559 165397793 966852781 545424732 912522683 617053104 575494977 860008097 703917359 880775526 786495341 187449909 243218572 20171000 580427346 984502225 682549918 61133812 16403656 805695700 975128478 512015892 770552253 937354060 229712140 870588578 374707466 320142633 65400897 342434407 407056360 590413173 264488253 479874800 493019021 688091355 138445886 153220841 23999515 780750155 315387914 916630 75348531 145759340 754194719 937267466 952485372 147405551 943551436 292550480 846841922 308243345 781393391 721234244 775055439 318934233 150422218 472050430 240416554 188310231 747288817 485045659 437438075 946137293 574730704 660784053 81043450 644830369 404640205 724854854 759058078 202202985 466746994 70287820 426561624 345631583 418450426 435487378 299830262 40326739 732574026 13817483 179061529 467913891 547464026 122329215 139282438 124416944 945630610 580018941 104748020 681884969 707090516 529398295 556559229 772902530 298217568 244652279 911596107 331337559 925033446 770085073 640068846 287775513 528379669 6916900 747806772 905183088 415525496 153440894 821001330 737046508 585300434 965342668 442334500 198727858 787869213 64771566 345750182 620009806 959018039 843979883 316327756 642032419 667173119 86433295 871676863 937968967 134795020 542875516 84572931 244700819 482709606 490946303 303376469 351523731 731558281 234940248 663456525 174439831 309812200 494819824 15987793 294919412 735694132 460789552 822847867 326862685 620035002 74797223 137161023 625742688 55614953 938127678 234605710 922941613 380804034 369300659 350827469 646634558 280120032 113694767 113351119 561394184 581557975 428857201 636800954 171458920 97470584 31490400 514238238 500910005 235685921 148565569 573797569 759194844 621056850 654497466 109940041 338126144 579688632 83003729 276431964 235600984 742294093 540602651 438825690 526121246 870094528 330137007 321287012 752839926 655309331 842430920 112870446 881226427 36861643 685455912 43393421 628538402 10672381 782999747 983297479 623532442 888935306 441866200 331538072 714407097 41704922 55990870 326353031 443291781 550172317 625322029 413721210 682635507 858578355 222096616 39643696 446904837 671303779 404798132 945568971 498107328 529155548 702222364 531564723 706723655 983897407 870935759 486505079 761846025 213252122 576799046 250549123 923548328 90586321 806320332 869258118 386000084 234848622 844536513 887742738 41059204 196455729 180419398 960121214 47340108 95557823 34849247 393066045 593590536 672929263 719975292 532429908 693566997 929834826 687717788 910259944 36784665 860321932 472778131 861529715 21526206 671245515 214688026 685784943 15815291 537183407 469885742 32453697 420570591 549520757 716778663 631066105 342931500 374221643 29963314 912033284 62004 441099625 461994679 342843424 897333655 756325587 515729800 208443577 195876539 384816081 504320242 369689188 329383720 10653346 469913300 515384298 68395415 27933287 30219789 37189101 71360576 829853908 522522965 45677453 547433995 855944473 809383876 136379932 493171345 910114740 879449932 799010823 560251064 501313606 797283456 450770144 713869660 521061791 226169006 599505482 461768590 46945329 926439876 296300548 132823243 520107873 208215388 616661067 414630997 960852553 830701551 714194291 123075363 383889512 371497766 641303632 428006137 946357414 498507097 522583819 274195003 190902122 397884335 305995663 697564343 247453222 966614926 56037948 249611594 9586589 631869946 715461229 935209450 260002652 886312317 343805579 607168829 186481080 31387470 475625028 31096612 941041767 460145946 536957683 814856307 344953687 345059415 903329607 31912639 190195164 259668427 178295472 92259300 755950875 23504965 339976387 4486299 259333930 280510647 851616757 490817072 413988212 315875033 74401623 541453424 855571117 756413876 714544363 332805227 366916083 809181988 868375661 187519148 610647142 97259155 646047113 932895247 214511742 746608401 60885335 699822648 80935007 906455895 654614015 840663258 27917755 653566240 239579858 352371649 374557630 260342614 559336874 959926492 469265622 109465476 824195664 131016453 872944465 58349929 295939632 850696651 648721205 452162232 796335051 14739601 495384267 842600674 455720782 521402057 37751084 932717034 844910496 79678085 935545723 386019781 252646704 560888543 165466171 909707005 891998016 836503819 964373220 150026776 229338299 787719069 750711322 525342930 3063660 471459954 423502429 790447098 589078692 532683871 465129172 65619052 70045752 295439633 784979976 25866666 20646005 351180367 229033365 570043131 335050786 373550849 739442701 445282585 157004359 713787577 262510830 796090597 812109570 305204298 998975518 25637103 317324450 910260564 282150854 282911881 456782334 820699951 500149447 909360753 224865932 834075531 372899872 57072333 84100942 136767541 1410187 93191935 645168829 553487458 243173978 573639515 722619361 579588221 813020186 392494717 230421035 628038346 220043886 6357972 506463354 655264224 230892217 214191524 289299472 486699238 510470089 512520646 109687520 746398124 424754736 959616783 840334417 517772176 888779180 176147661 312882312 687787339 945497892 891874652 46943726 244106898 135418672 133442569 247340142 94403282 322194110 7334244 21980774 374202791 911699367 621272661 609085376 239420379 94333124 462033873 793366199 23902140 994954445 522963983 795772976 650780489 16602263 63191804 472914490 119251642 469027198 950493194 473309580 275304113 634623892 913583515 481327132 394425409 265770812 489071451 19813154 564587219 763559740 140195457 978915809 865793033 641811529 289739891 417261171 147084878 445071274 772995313 515790572 197088359 104437852 634084214 660549065 838733676 516165338 90918915 861113687 12596688 381012117 20724739 782077332 816244747 442146494 537465910 501138248 773602944 391990619 644494766 651013589 290501996 475044650 282405878 947740887 993695004 485899316 843447720 675805578 932894962 216929537 604854475 685098667 323178349 447091005 813519331 508255681 109406444 560793247 521687019 392770583 151690741 315062777 318496125 196054267 47734757 880343227 781738618 655084140 155203735 904080921 501608382 456510852 728276679 562358288 361566061 289049265 662180905 144601606 75695767 884240724 154304044 85382481 503519171 787948233 578830392 363969614 735392393 855368954 243792906 838963017 708328913 674635359 369725594 485955951 334455950 804786554 242386110 533932012 884009816 818318506 290591293 865872501 536729547 153078675 724405249 570353641 113242677 715648155 132492103 682334405 237025609 42898042 784019259 601677169 940189498 173520616 836264130 329340522 566683420 453095405 525230425 878256256 124771585 432062279 790326539 586171365 14784500 412906187 309498147 204619461 97698442 220706410 40947070 722689823 434838994 497430613 391098994 884489342 63431641 391921489 386618203 701357664 691538069 938006236 456760806 567247069 649147161 492350895 154782582 405457524 957126701 474219768 282143135 387140704 580948328 975937538 627694275 771268929 84665731 793572744 554532059 174175565 417477674 357069291 846326248 890577516 670302791 235928366 860427168 448894709 101188948 160345896 547196164 377407053 472672385 98211568 249098531 121685197 595931944 114735963 890305633 370727817 726998123 721387226 835607655 579771256 654999818 167053308 310649528 718857080 615180253 71885889 506070749 911623600 79518730 620002243 995325737 276860225 39057235 89726663 231154964 24960466 884541415 986169989 604809314 552314088 734507231 126469335 957604031 709152892 533353475 384527995 149026030 857559168 78805869 136274609 838950385 518159411 551158844 189708093 847436736 708559814 908488545 843020156 138872086 410023506 819249854 157055152 818502611 487378477 890031165 73223649 22514642 454185642 416758356 42798893 587434668 296371009 345162097 743187857 707564021 282584601 431800654 104993955 748243685 123758137 518286088 301721355 208679066 183346160 14380509 309124319 252259543 893442985 713790747 893473355 19630791 679419304 598232779 896205674 513040736 734079295 235931043 403324510 164725586 95871970 793895970 632810971 990104115 467706051 574095351 817270503 163622741 215363448 92425186 723253104 785555996 222169006 750622966 657704597 367464669 788280979 35333264 415334694 237749891 463582433 577611599 310206482 758769215 472121428 326889869 477648373 429960078 226532191 926934331 145306686 826819284 591327016 531339946 548846460 323848689 428695610 610308311 360212139 462107061 373883142 54611123 52596324 776653434 101565475 561950394 138960710 424774384 382468283 876363912 10007579 470328815 594471945 531306453 741119604 494369501 319592427 165271061 540153086 752170139 804088554 530036199 40677832 315990278 678599808 943695962 824835082 844450265 676169386 693012054 333231750 61482479 5546640 185728445 288616768 396240752 729647947 665816440 522009652 255155292 442108008 911130468 975600397 167472096 31468214 746133613 995178085 475208948 666169293 192374667 710290090 300296126 654978949 926144694 455333398 704621032 864418655 463190096 907826662 663855877 996570871 502614103 63790288 543333255 577595736 505658094 773241614 469090159 919434763 425659420 656587415 362730641 793308606 884261421 593971691 194824058 546390544 400266934 854552307 394010185 839929737 740506867 375231493 421589767 908366998 541176194 371885738 495155282 260471622 56992919 36987939 937689639 578913569 61715680 413933302 177124750 301942283 688456152 567816596 430258700 692006354 538204470 805239741 379486027 167565176 100999766 756570534 348074053 161562162 436399720 448286394 594001693 391362947 433127823 877849974 849669088 687745063 515174840 936776032 691104234 492827470 995552161 173002131 990943948 62455352 500734947 315593068 45341300 165635912 623187444 266508670 531379178 140382184 339900820 835114745 912986148 276362334 186316255 764368868 527070890 895412685 774508931 19654390 779114046 26614007 26197166 15977077 788942492 130896049 18700805 557329620 450149878 452092820 225207946 701374428 840152646 618572632 765171368 256734206 924429815 337570122 530507171 865742878 172086024 907354590 702196030 964882975 840674176 954452753 342795461 400918550 373036576 82006334 351465603 923083081 155026251 272578771 877735601 295807034 321830729 63379191 717501003 190814589 968644462 427561453 592046518 104857849 40581418 90334667 299398409 265101180 455179874 810642398 941310543 495592489 537094973 200617807 927628544 168909313 778085980 60923482 36752926 749859691 100445072 410983468 784672454 992925110 185793132 426373854 717802410 569036445 59886302 771563296 234593306 597751460 663150479 72854467 705908807 940446450 433100641 432913919 541975703 854486751 913653244 353481986 534788198 325932155 838893084 658895354 505691675 665688607 57750282 498218778 5717554 762856501 442945676 279538498 665135558 3586413 410559971 971251187 436608653 535471791 666285762 35227428 33459624 959735183 975457878 714005954 747654894 867581714 869645625 587830605 734228654 19833689 493886531 609962641 258271372 686158668 698482424 511895944 212755200 388156419 490069151 834440998 206037146 530965609 132583256 166456517 526152333 25676780 970753117 94551926 451777024 393384035 263115354 219029539 817350397 964392737 880587686 988877452 400816269 30068425 424961617 737169883 149523276 870156527 284779804 185567473 202507787 557913816 669226291 721127278 102594446 496105879 551094882 281015670 935573460 479313764 111089216 499377490 488548402 268038357 596320271 686588980 813479899 192383943 168565794 925645542 445718996 471379769 767101347 242536636 844410402 927664070 57098738 845145602 689486571 593691704 797627189 660255678 394480339 349832195 209584915 919290563 899970457 972076426 912524812 589057685 221226478 108561279 282639986 606200727 697232744 430657559 135813784 929949837 557639496 765770284 422889321 579498525 199368947 28317548 969735969 541759724 909288168 920337406 847461778 853948819 185690213 354523260 464748887 78089481 361103071 41535470 84829737 132832020 175633647 876463513 47502910 406455751 499707546 412507166 883184423 21318238 477777073 381687758 602288887 464692768 432258446 911066706 879950851 796054666 525574596 680812616 494525705 761150382 509503828 229667764 190007218 208979613 125266046 835255841 636926982 490316416 621468715 30545755 972302129 266064251 389846528 370990722 187935793 454385703 149101837 319894244 831631059 714218291 410973846 734111120 939444328 177836172 340580849 489026760 490580301 745624063 710736639 430652663 324596412 563798773 310008564 61296503 740599148 516367944 82252022 213053235 889578196 190888724 158828838 286254126 396112129 487935429 277110411 551372153 399694859 965257670 213619111 161805882 753517262 347116199 31356045 157200826 726991326 848159700 891341639 828300979 226427842 56285003 179346549 791520212 748021147 444548314 378170236 235706686 620378735 502956768 15213041 733242531 24923240 235462110 726249818 931346412 273119204 879384096 641790119 545150013 929931930 262740287 605187763 692062435 607476896 650047494 596230226 269313636 249116444 528448759 529743060 436572835 856653218 266295160 342156987 168739761 877958253 642792208 367465831 489313297 789430142 803905447 465844372 331662955 109132887 124834763 416965645 178222334 385974761 995190840 245883097 805577175 807320077 641485908 224615341 759877028 81458735 197512591 538885238 856702899 316134041 160922577 839531269 754115826 384246162 66651809 72300787 804108057 829172869 597695469 452429940 408340569 762400409 580441315 726045582 466717919 1349729 167843049 681549740 708113184 44424674 103182093 958609197 601396198 797552742 871050077 509433591 34424545 674283486 952464482 911928096 575255401 544356514 698056578 836677560 487907781 461157445 424602616 672702602 337619005 421580319 579516062 239177615 315051620 940943641 156606910 364528923 988904713 493694760 487638373 928500263 1850187 969444501 846755582 438497619 728223529 541009772 113074369 477589947 287451395 302199160 983086306 208919233 225505392 227586520 841179948 142093068 6605769 131338101 152961131 428824107 785331811 330364167 969118853 655359231 177301630 992451119 707009129 241794699 102007137 174306452 799504438 526357130 922222643 105331165 718655511 943763745 748600396 286848308 772887686 106755240 130239537 498537229 76509175 550501676 629038359 787497831 431095248 108315685 862739528 304887986 767181854 745270980 617009521 531598555 378151077 171659877 92392104 183009904 522387591 522367232 952452994 245100334 1913479 846865982 510005561 659630232 343746882 454147762 453028600 408376345 604014798 603717798 979667783 678558458 927836958 205501750 550513298 780146921 26384650 686318782 499981071 381758750 677921321 197350435 722820484 561846333 669612190 467145241 334410787 889098118 646347753 844109467 104460884 119622765 27032597 525660037 724731127 867528217 279071122 105580437 577202062 137212929 710834705 125159154 684990076 731563156 832883864 668378054 602443155 767003160 752695971 773210789 229178176 404875573 482931470 831532396 662289445 942383039 198143669 398690391 219224794 197896924 924207891 534612895 107236812 205718241 260203109 668251078 119650756 193948367 102031247 756162978 104498200 122077211 85620193 580418689 539665931 700364605 757029757 349364493 859175101 192636041 231060919 669163160 971454314 837621920 597136649 901942415 455379911 766940559 846639010 132235166 352536926 609206425 158833965 813608405 238530727 397559020 328121667 872196955 813120588 62693575 364841104 487617546 49615964 911546104 900153287 992957242 881909054 421432909 315538841 182946590 535039812 866591248 795475148 964212773 581371455 572462107 45153325 735423296 831794341 725713551 707391211 448083549 600027910 294620083 142593770 608620999 672506981 344697220 4837222 395451383 571939487 160246824 752910780 912850131 343299108 980606720 771100290 338478761 702896364 491897523 240946036 348659653 764642743 493108203 24019494 640174313 799287038 109628675 604100942 337189388 975757077 287132918 915610527 137497586 866848221 782197001 301165983 736113748 898695187 103631993 195185976 124116764 161427176 882544329 54033233 582758716 723195802 978334592 326021628 889245276 66963398 234073736 798880724 839527639 627924309 625685148 412943400 650853528 211590772 735717442 108904755 151836519 383536704 333027 342239676 567242397 961518605 988274184 519467261 984531355 990127534 243322824 54401991 765514851 436704965 530976764 684016998 241720194 871158070 967763483 619376379 100562146 325539058 424461932 570086741 783187613 981585640 503398208 897017774 1337636 121988172 903968311 157808824 664562296 725700214 51964779 101566379 548593586 475381047 573472826 598385904 279836221 77806692 280168827 846230841 989088921 243289395 161337009 418576332 685979429 942716795 590114962 592107491 484730366 502858889 743208821 55883400 759379126 350877626 987253505 488649845 509116223 341014964 149331772 86897047 250475799 507632968 146179941 5598197 350850579 695087827 66674534 10452738 778893298 171738405 190214013 471725514 329134226 470307465 77846599 913676461 521685001 779342015 735735399 764567011 469037675 855469164 649928116 704244616 466999641 457815571 377067001 437471666 426335472 42809198 340668099 800127571 50896837 284327221 616752252 960445609 163612952 887170332 992017228 883430365 700958782 111992536 590505070 904051297 197110365 79143748 851038763 87193830 933398000 243432365 900676314 80469017 587684953 485491350 356443194 261728166 583432012 857069703 212585002 223351770 183933634 519496767 109425539 289693144 77299727 977837183 168896320 9137971 673087021 356461783 534808066 819887194 441912692 198304647 99282969 358979651 5372498 576065775 374856585 892975707 435971693 121686222 822534587 53924550 913186320 458542301 200480296 593227346 37108647 589521159 289341598 87871534 793568409 883760529 444035627 570002697 978570348 65722014 23685499 930728012 978687422 51765273 988860142 73609089 999260878 432018864 733564306 24962458 23193282 52656080 616276673 624839787 823573084 541314795 899126827 201042478 456419639 951072722 988173284 513080492 23654334 127143856 183282164 502719177 735336875 564134992 401560685 897531981 405428280 986574972 544381868 471939183 318364289 156551741 52271426 92130491 578968771 275054754 260994103 256577501 791678444 608349833 746166383 654304639 643595396 210150546 285295949 966560564 391214745 855634581 616968579 596366417 716212751 410824053 834990157 644759805 990443800 13051631 290146724 750128568 200425259 816430994 686513392 520183685 72099702 897858005 949543063 368248033 607970772 47101410 33792643 616683092 444875572 861943889 435842639 399266561 243443338 878092298 951514721 573712227 456617864 213501732 942379959 993161676 126224485 917057665 167942969 152753183 356387676 284802520 864609104 5620476 779685874 31936035 999819538 104852728 373419546 317867354 627172492 625751230 676645000 280859426 21919751 354084199 360977011 514182952 520345270 255163218 171938748 587675324 853933191 661231364 859850630 334047638 507816366 570373094 912265405 967623027 291766596 527302099 932995963 907605169 308372926 266976814 889562967 951839265 963522283 359725897 163781581 337138069 7918851 762772909 503352891 850735871 897885821 414946642 296107616 148644216 201511962 256331880 886008809 842075060 876915309 517168484 499455494 444971808 395480448 541329490 670816171 444492101 439475892 134998123 165910930 754772588 124745496 219319370 184380920 600610030 180700715 169498716 999942961 739237208 475791478 183464543 128752348 135003873 680552369 388706841 725263507 895347912 378624293 407317288 611471223 965660605 723514264 887619742 559940121 560086356 784207310 466803520 358836689 186557267 380097840 816145147 489444212 697104399 329554657 888810577 630623182 629915206 588230023 178931201 24784584 593255225 502370577 555357638 667994421 581798864 199920229 524339299 860094312 386001964 744696641 16902208 350703560 788003027 420646072 494870321 908166214 936165442 367696707 263487954 617145844 142361163 762825362 940188613 642943356 902401233 91291376 32623269 317065262 591610393 137710231 412386608 152225956 37055836 657488064 996094162 756576251 259625113 978635342 605019477 715220288 416238036 499157732 27331493 921085532 165521784 302881959 858545320 591456949 571385987 407683847 210559205 769724618 341032128 378974053 830315989 12798824 181313662 759974623 387346692 864017521 45075432 69742647 814657328 76917333 357996898 205101369 642971671 126903991 363567496 106527369 787272453 685045508 670841213 437671789 423033425 973553730 992779301 114444408 353821188 411236202 230261731 14579119 996928973 30563436 436263016 115520619 271598457 9799656 625936229 919886778 299821451 999613061 210562035 576408927 323133976 811669004 666239766 904644704 550765550 301174811 49772069 2626380 771911097 271990330 775305366 566434125 93372061 809797321 235137904 764800011 480557886 331201395 780856163 582607921 258617660 339654182 3313451 537365549 590733282 54303639 132284806 773029485 141098614 175676445 49676023 773428385 779758930 436063026 25950515 587521723 106672212 889172931 15830295 642221717 126200599 732134863 838955279 478194500 723992373 515479013 492430265 875169820 715954970 949227323 801397553 696355736 242390837 734826919 739491935 411679501 980591887 894957329 615501004 285906835 985386251 123646032 163664644 138873250 808596307 683463787 724491577 88817108 473859597 82156584 669831051 603976820 962478262 149768334 11250172 485745052 412311986 53171762 907207611 94005070 296760131 163936383 16025717 232057764 275369088 236474944 795365472 390392653 391932805 7678827 925237376 984317910 205518376 109634776 373747873 994680787 945969824 995498982 121277537 605768017 549589784 712837843 375697601 561703284 343588812 463662087 729704485 711460338 407049948 371216885 461145603 40836503 478071775 888276626 469896299 298393062 933652834 31073253 187838117 62291267 260867839 559347499 750369568 513466866 921043902 172896760 827130801 769393538 139649765 617273231 709963549 707076202 594408272 438756846 69155564 953694891 791770867 260101094 795850910 938219550 519272758 856878778 139049704 950167846 553502794 423409659 640626812 524801873 31818863 421185230 332175295 759224126 427698589 36365223 310940639 692711789 442574008 27162059 153309939 130107726 764284871 618751162 932501248 908387276 92943954 515643793 538378117 531559016 573844226 460287141 466378760 357418868 763689628 186891563 13723987 4902705 875689846 115840005 704436623 393021637 428173145 73863291 282419861 771525679 446214693 555186100 226089988 808336263 48894739 540829463 795383728 929510747 162637571 208546825 534964966 17060896 416840968 592781811 177704431 532933019 511117830 939776154 255420845 525918209 967597552 440404093 917498696 29016088 810532337 265944688 738005824 827477923 832983822 861192264 969348320 301435937 472392657 253694521 456989777 209431081 856547322 553819130 880010310 482600353 609909801 597479674 849353301 754073685 517094723 191316545 835644529 994046940 765790724 754359324 533298849 3440145 714960972 712791605 602807345 394159366 613647745 824662017 501340232 600254169 82926686 429290959 806321613 925533447 279975769 851255950 197187850 417912870 819118086 288017531 88458229 455442926 337934742 952677883 460131736 583166783 328683588 749817093 72827891 491775569 344604631 545238939 348779913 463665335 429619266 643242958 200506786 335947948 482077206 227248669 700774453 302395410 830184168 909310978 414633939 46110911 651387116 485986075 415643236 882843072 42324161 257638462 45105515 860490425 503012200 780962351 587089558 22354908 636593554 626265500 435006578 638836854 965312520 665834226 289037966 937558322 762823840 258443029 159210662 307713143 310951286 792787275 654986195 892600704 705986492 714099781 519110006 747399022 786554373 692357740 337036694 650128742 878000834 92289343 870460834 862856013 151231045 215363320 294428358 547014932 501663680 316187432 701803927 633774765 14441537 80326753 413295341 179319661 213693131 902694079 393547083 888109419 308911114 478382116 868742212 422680038 668133787 848362340 114486103 439757251 48882253 344262622 616585119 810490863 916869601 1984827 813650085 857876134 970942353 80917922 984507131 962677980 655417775 278101005 222074943 594185249 828508720 794017802 712663322 509743073 708581607 501650175 354225347 248900628 680737937 14873186 346326071 624935021 995513190 583869022 34760618 292060590 386109712 235554952 675101649 511865921 630839535 369181982 613226997 964463471 987144070 174714958 29437043 112117922 769870697 98574822 127900246 573250348 48286139 282863369 426881710 376141286 33366163 700966768 332202002 179453890 891527542 847737101 479335137 200485652 277091560 829267353 40996758 289846073 715537983 403991924 304713677 739818918 420289906 241423552 702401985 996406205 949697845 414154139 639392524 45868591 220434423 762653952 956540594 487948100 839012620 684175441 148936940 708329734 330221183 50591232 850832317 621897042 111603929 521352649 705347995 619786602 796142712 836179497 623624071 637545181 277059809 843307857 8333559 159821305 496887158 698150469 793559164 888345387 764636172 863900217 407634060 239260178 328161015 141647017 408021969 196041508 584310923 501141616 821270394 301412662 17081867 572394547 253497539 781720884 137837353 156816378 263617390 35792237 360420413 374103150 282993565 211914465 59110185 807809591 541558610 465561139 346911011 626320890 103835962 559740218 717666755 745710248 523746893 99828538 663702265 914521789 157178025 978314418 922939252 606126714 249319215 581458575 494683121 617629511 3559738 268095684 901613944 287061482 679136772 99147977 826765700 776376158 680002135 19546346 257857910 321032365 783052795 609039303 945450880 657187112 62648111 972285004 316595949 112326460 571228654 743416094 611782164 82186313 83541779 697115205 625502044 926284665 891228169 370138497 151409349 710910251 151629318 34200478 968074016 952319731 780628069 894908299 110686999 72163061 780448648 70644109 477886433 706806193 42570877 7809120 529009167 198235438 378921463 459980684 115777470 290049572 480578206 82667881 545478174 69356578 366000816 303290871 968099620 480793113 100620998 451370671 876261258 124385827 997533272 537877224 625223828 102560759 378819503 351420371 548153679 734338440 694558867 817939260 827783079 708531766 10347100 306808173 558021249 808717461 226283603 684982471 398144028 694122640 982516993 359804515 891256088 416286821 844433297 456385579 713350988 753848875 27301576 330397892 92266686 706105416 974281255 491835904 357737829 856361009 153063325 671094888 57366522 93566246 365128743 208049896 631986455 731458901 693370343 288570689 174178286 262156494 829869224 656236884 8516722 905177965 50506805 974134987 52168513 661783165 29606945 247617555 391506914 599855101 122445535 78354291 969451360 495366039 300645607 352422299 259046949 762567703 904408482 689071188 323968550 886944899 417962929 527662717 881121870 998949164 470887396 956630200 428911588 972039146 221752980 522656316 581853059 429114086 409149721 399052182 807503657 929725023 701974231 641824212 179025174 709091791 618959098 330371372 895603526 123062289 379411166 691078034 804785998 400262868 240712999 149967839 742522785 483672706 686430111 484877120 703175779 964742905 957025130 983163637 86872294 90363045 632061813 279498403 128959774 562457631 271702994 941419924 71673474 535584143 993645469 833281894 944570793 143192420 338327897 632385362 19438661 704594377 625946744 497400788 949598254 348599245 538218234 553345717 121586700 655824437 299860431 791213453 561815488 742743627 275866539 865382917 309841248 846637082 382254435 292456655 895296192 271330119 575447441 156134197 732894636 832469242 113617213 391540309 785638206 128562840 144542453 679488291 16805338 956614151 326138854 436880933 832074738 664369183 371826949 582494317 204924149 115873260 700409738 442528215 685308743 401652092 508681396 148647803 735867131 202684323 168413447 237101371 676030355 177267817 830297240 996079231 71187776 493460812 937490798 846854596 519649152 902542785 882587702 593356531 278299866 435017667 695911303 616935269 313644 516106153 516169688 835652983 860316884 954188057 473573210 244313229 654446780 596916923 634661597 685949333 354002604 788400067 782655560 862138856 976819591 520753460 395854657 514558343 251163150 805876290 579381166 23942857 696002598 188612742 614165440 751770962 139859068 481517987 872658941 727231891 858813214 351192906 239884220 753397706 236570411 625001472 586572132 256647047 976307557 111218815 142320857 3891998 735070027 857857694 283289250 709438554 431318949 808569609 623600383 14029316 851625590 582159232 57554473 605758725 939676921 744680488 988136853 65641281 589843900 525736247 456567125 739018 916736577 304314706 571775854 281338423 955346550 266916762 854228108 667347891 488362404 232074897 438201124 367801578 505716348 960941406 296611380 810779234 904883944 197756669 930839214 684311109 664157400 690263215 993531450 249015600 725793057 261781824 520563658 947393837 640375661 851103383 515174234 773348191 857488759 856139419 219934 849045662 283349703 214562672 982352076 98340816 507357004 137853516 760908420 223899463 56063445 916764028 878187237 33458670 493843022 942149384 859350806 556560862 86440787 735621377 313419053 549492721 187449909 968116804 275284102 302510340 952892865 238696183 291027443 320745109 686750425 276788808 941802772 8042631 111543962 884671886 16772184 549713333 636349449 539887661 288830385 911755791 948691101 819722983 273419479 268799442 305957382 387827541 737192788 684167146 647877395 16877456 418142097 957474658 740453290 499857345 483430078 86190255 713264909 313075015 886038697 466929279 236921075 37920406 741995630 374212737 297281592 34824429 10019253 626285293 634151031 117062914 801252502 951434751 201968402 885208943 417618375 352707865 535095649 5864883 385694199 942348775 158478918 870658476 947821411 40258936 92813484 419098009 886522757 604720619 913047458 215203061 223336781 513746173 601361416 491889598 71429772 54970970 458131833 21982075 871668087 820391323 954401807 102282178 839929954 943950277 86007797 429439687 761578703 492745343 544673404 503603933 175057341 898381212 841411045 869679099 45959282 683497907 184095457 908430099 893358783 192024127 118391441 646864079 385050589 592679323 109389748 371321135 304560190 96187333 918079027 513294269 431014312 348563307 834450195 884584528 832307867 975497270 275031095 347194892 220882609 497749926 873066536 947963002 25883224 791257492 183241226 186130185 360659720 920971265 271038373 529362580 751705798 267896599 544307032 115766749 29051605 218769292 507759013 269005593 208245056 164387525 850241179 973780833 78066628 577799914 951111450 770258496 876323597 118889105 694515040 98778344 563580629 171436434 240492972 38004884 744099271 118246585 962329327 112022538 375191059 341687669 592936745 944609743 127793279 394557402 372815804 134314403 88098727 674923342 729500812 320472479 893507634 12638352 78706653 34110009 591886918 508891900 108627480 284650090 470118885 227330703 524128332 956169322 926654369 992314504 301060072 152889046 25164708 850505465 169824914 285488823 776383640 162873540 681139351 720350441 5244186 146756466 436689106 818551857 917410898 441499328 571539168 454141001 464423493 508954792 877113237 359537377 302049217 554020664 432809334 89456136 901517151 721643684 115534614 591345415 79917728 535044637 492346531 98917081 149376540 87707155 434318903 619316692 797104866 316813786 74617540 401657748 890237763 887809982 162875723 437860988 936447138 485157790 909940054 921342563 313354606 491414884 942418233 702193689 669851010 68328925 28073554 613755082 171491532 606428082 71119148 657105432 334139806 465610346 934606860 385878413 454723728 877740817 459327760 833332203 962167869 774987890 14299269 956562407 897674458 390714598 34675038 776778067 306212076 978575934 40219657 478079370 975373508 808176454 469884429 640809899 829829169 903088804 751912052 434095226 335744743 657159384 723621262 688145642 703381435 611260229 13927024 31911063 942704519 621404822 715603467 482258679 782913466 767466402 41361276 870020299 145896309 174574251 411790929 172927102 381966116 79177355 936153672 395050947 259113855 31368533 26297278 152961552 19537168 735826976 935216782 88010348 134308928 131961953 895704110 101311900 463636792 922757834 824082994 956228079 89093746 862364680 673217846 817879796 748511400 232802718 829498276 189281314 755792816 11337168 391052814 144235075 967353796 635219015 78941470 965153234 303977631 673101552 826684256 392264004 286370157 830647612 807350910 888660055 817785359 81424488 270263209 729756249 8830404 107693234 622760923 649750546 394054326 87787513 579904648 455314858 840578877 318450341 151184233 336089601 854859380 268622931 108331233 994885035 927742381 416748748 444463455 39262963 960194928 533494645 420566570 353239625 315899302 220022539 254593684 379754684 695803185 404489724 978560558 954572547 764781080 313203686 564950914 331942120 533363909 158176683 566765008 594076305 469348535 495479004 845808439 829157835 896150817 656728034 271819192 118286650 539109586 688380716 518614245 375594513 469190762 598815457 373464452 6690987 601749739 778629347 956205747 959543123 685538389 880634558 952227644 258554191 611276104 517382576 986235174 650212400 726290608 373632688 170728550 170692443 655057945 229959577 832727324 577130092 740198067 1338172 725226800 92079819 996637173 802426748 531542243 762888084 58288735 62402346 755564229 69591266 321950863 797382719 718395506 788662250 959889528 346679042 681380553 141384969 654440559 531319258 142775075 856365674 325915075 940997547 766870135 910676134 496474054 392358244 795139083 517213500 490640676 899419812 146786130 43361416 886307793 402689925 377046530 98547324 800679979 169077275 998476764 776985107 232179016 764710633 413263751 677852637 881689751 219540652 30210942 384243238 38006168 732311287 942084403 334903282 965323182 828017939 671287432 863668277 575326872 162506994 110446470 402978113 550832855 171665808 426297389 911599138 941702348 268161639 906482306 647702609 203238925 705052328 114973603 500453621 53815054 133458478 512000167 645179436 88108964 916799315 743266000 474705862 348829004 803961898 549330857 563627410 327776432 911051729 908825090 46153582 377324299 877891717 782397318 497209481 216844409 370946789 282924681 833550279 881216955 776516631 866263094 592245069 492576911 774881965 985761342 761745081 88489277 764570682 571979284 837196504 940111371 768112284 742287357 867107497 669506454 47823014 10519430 106276552 178013754 768281362 338104533 690655715 837650371 977911980 504844587 51554300 457258117 497149906 343373057 599478981 426437243 875259993 928937444 808422834 586480921 57809765 870680437 675188612 775937025 139588990 786734290 139285314 622113072 533473472 159541599 569822727 824986515 418202999 173816980 87425969 535454508 355891777 709215297 69583923 850709297 365968242 531778163 791079550 14677891 837045927 978385309 88834565 475960610 633865167 836136597 128571237 221142718 553992663 108163037 72542682 133316177 611679268 586352045 875432173 327631086 438062531 215232428 550355305 801893715 201899121 762074300 539416154 356140885 435673081 654516169 77964856 821217419 617256170 247519933 301922820 139861580 213248358 572879803 112800651 823496569 830587659 174163188 301147885 203173299 183651593 972331747 92524845 380240861 276309567 239371664 334880991 578146542 174713633 212340601 259169502 980420970 169132744 983067615 247844261 802137878 592244362 712924181 736563245 705013938 51245752 902529333 40174090 559600907 484418763 545971063 342758474 770817230 909186534 570351363 294118967 963742885 379115018 703978813 947391226 706671834 720108051 526435621 994460218 72876173 646544080 84340553 74610426 802582138 95618773 244444646 485717778 319170578 511138402 110567570 219808021 23636480 410427724 606561795 596640348 502135023 276701423 191905826 847511694 295750131 854993133 404418096 512355414 276777982 356949111 651576519 572509973 790417996 403423090 693073058 991730388 658235906 782077751 83895615 175860008 312170568 222543906 897913910 668613132 599451715 873788073 865665373 83866632 379771142 954918519 139288599 54498318 641008475 36432009 280425468 188297737 777806015 100867979 165984442 28545856 424197605 141959781 750430159 499198738 233492106 197633878 966995252 511878831 19297162 757538543 181391722 199613135 680283497 318615342 388546808 236356992 71790930 279451918 989851908 259695574 122008215 278587058 584319054 314270318 112442397 111178488 63270215 246371423 250521236 946014234 845618361 679077980 80964181 406805336 445588527 303293960 242780594 156786928 423796316 170969631 888707227 459205938 230104149 828574899 600074461 650273519 531890537 917247915 705295526 849123088 993881615 29595193 390662534 602103754 987638619 555542857 465563663 935063661 260659946 352341154 454696341 102452947 156838008 25551501 300998937 640076136 125321353 844195577 301340749 587182257 575323140 13765625 197575239 116024389 206642314 214825984 29033601 237203665 289823810 394243824 937520058 236002335 274242263 190860677 899135046 284002383 474373182 340006675 91904237 794664541 671699999 428550726 413067084 257897320 848915515 163459240 162948638 885258071 785677471 356796971 594928956 665491800 113768045 635248984 762820663 450638471 466488405 477905031 206371577 898850069 330144149 361601138 652519298 738477324 746564990 468622655 528947887 503309778 61936373 798844243 211036585 646470617 356525241 826248160 994587514 496864104 231891462 509918731 759038747 416617230 139359967 782074981 593875390 89739930 752912916 378613687 846463573 947904672 322637904 700881384 660420428 598252745 14702943 415785203 736554097 669033677 951837058 78968131 29332267 215240850 419723816 173601030 204593591 193586011 884904969 501592644 560466011 420694602 798333977 765109633 753663053 710805240 767945699 325667969 886947312 168404850 864041247 703121527 641891493 702876522 822699402 322621789 506004061 400584092 466255921 200672551 98361386 259852505 456413624 615778712 397617326 641847687 778419713 543231190 802912802 682994840 259551144 260861085 342066391 845041457 537409382 204366189 674130561 476927734 836078660 863383044 495225041 475548023 806690197 562132832 919201232 466794255 689107884 363185396 439960262 580906269 585271892 670036028 478678092 929115550 782318799 376518584 904638794 515669494 987814121 841712180 396523965 509920204 231290681 579645074 556576843 516142078 996065231 604320330 105569575 741174469 129250395 427432086 469034404 739229095 615852928 499643874 397182376 900060662 830038467 452835375 953305576 251088101 82402269 315002590 849449909 890359006 987951413 955501439 36831689 239507446 579136595 34687203 720208962 798904380 950141674 328881816 959320412 527759091 968473919 443480265 358982727 121244149 950506466 434930116 406340128 734966334 958443631 896663103 178982503 870222058 65152614 206795758 524416680 28996003 961702745 909554864 30246841 878172256 79904879 75111027 869366391 346641182 404949787 416603702 846710211 557915797 644758002 844399687 592444337 843463907 314291970 387110418 957126810 301952405 256866411 828134359 737105394 806912925 405757730 16827323 526383909 995923152 777308481 398914290 606710011 129486361 975195215 351826507 875252692 210898399 726729562 979982875 495878529 446008678 294302408 95140715 165848185 875715777 796793519 982440487 842430662 578028063 960062358 50884117 544469970 758697692 532559104 476986241 840153413 780602571 628573566 477610587 377765748 784905656 102494719 692588371 523169100 487199023 636825069 676551114 292240964 289594546 406766444 199567343 983310941 999293539 859608752 837016946 291221415 299935386 397785107 317670956 359546030 434968598 876579760 82542842 626275324 401116116 651045641 632124003 8801619 585583236 593902219 224643313 686040812 212060471 831862465 373759609 766661716 139347512 77373225 924022335 112246280 42915638 40838366 185491199 345762391 409248615 299747694 911793288 445032104 53870103 283747481 990677873 629807392 941092463 608999251 8002970 529204796 617078512 172526728 424038740 356245692 170535893 492995900 546417401 211191318 102990912 997421829 14217380 89371993 563474 829347966 139210703 200430906 469046845 267511118 495296481 975049718 473748887 48077580 396706480 585522116 25400907 20223370 158023436 52612591 348557662 468595759 94964798 457568418 571318624 694479069 204920471 128319677 892251459 898596901 839037632 710098752 824401907 952708701 219504231 396909256 607466329 375323570 445331646 929666301 57136913 983025371 389004999 458113855 76727380 289439650 386785952 121804203 803899862 801095885 812257003 86744782 472010949 528199576 275532771 702126149 540788862 669977903 628911094 595776507 856820793 842421986 838006057 161257157 927768777 313303580 781886471 528304758 859845970 200503000 55155647 561742043 922117966 361046447 201096440 427919683 42252616 21961496 934641118 649612026 696934282 546572155 784490187 63519586 814472792 324761399 314712926 879625880 431704226 853970292 286407578 649126271 744603699 879484999 364654750 832170331 294097462 510699925 785225521 898614963 181223611 315369949 456848198 511652822 446438237 920720588 625023502 153796547 914953620 82717392 59786824 669204279 138199828 113967578 432822811 860893305 245463736 982908043 633779099 517903455 542146348 442029328 796153919 62477099 201736276 988172176 715974537 236858082 809586140 918453274 684474569 218834707 745320220 773491334 857438299 934791217 612678124 357989783 55727077 660230114 603578926 683623542 153556209 22061613 612597200 515727244 397650413 699507546 317014992 957482878 51810044 372031171 945202016 945839285 707573036 416895362 100247456 195892788 732126 591711731 425530240 382297258 33793033 390349303 783798858 440303970 382565201 115650774 209166192 138187352 24723452 769893065 390991523 646779056 288329154 620270035 107685232 452929085 732219625 624826604 892149933 83889078 719072431 41673266 216428608 303157352 969192718 113201366 188712760 419187785 867050764 283362888 162704750 441047320 720610940 657282855 485576435 855250292 375055544 846357661 223629068 660885243 642769038 605537203 777643323 839991844 967996655 505561906 288198454 323193153 646267757 825726726 123152951 318323071 349053261 106167841 506909419 443203826 570384276 275096297 351325928 536329983 808534179 56645096 311706165 826621331 126380014 996239816 912549542 99319538 924634745 411716678 219293598 677285635 54653035 891307802 467818844 470750586 25076911 350746872 789840911 488078995 798127231 192790974 219851569 800505986 258592205 36352737 626354389 298701608 233288717 955579637 983726973 160135461 405779974 234603992 465202430 866630882 209111277 743922714 171073385 513274159 426400867 832147394 749471323 364490316 182509896 942263878 541811971 838862011 629798297 431041130 369402400 515039792 215271167 900252933 84556100 606587082 493981629 438990019 547421754 508470876 747466681 365868103 918587684 903155549 406902154 207436643 767829776 997155111 855016278 422664091 909325898 73914647 42529825 372847178 348727644 786750527 760745272 243388703 649934269 535116588 169536074 405628182 513344832 608645381 432542780 223736787 772064020 546707441 399827215 984995474 976520407 99693822 400021721 700400917 788659987 762645243 287135073 413675973 196178378 305349854 272337626 317580357 791116444 291652205 891965407 635911173 22721258 428367047 130497707 921273087 737557348 691986461 277897336 247189375 360362150 945141696 278731823 204714708 655113202 512374860 217263838 593355822 636171230 381006875 24325436 21289438 116109569 440682228 945505680 417975869 131715769 592639171 988002274 813745655 988753514 825481616 330883256 83525037 820917190 426194326 665890989 694807174 95689034 467070823 579313313 231747245 840475526 607666626 837521817 379632379 10441264 350483447 887572778 174042490 690946602 210079028 348257233 4682199 445122924 601258359 303844269 544573522 850890069 487459885 779738515 574780369 22374918 593420394 925333380 21165337 951452295 743505165 187183743 430662663 850785819 204732450 903632800 584072085 277567733 112859129 241883557 781640283 629387520 84007651 681350546 47166292 64845237 653535640 44558402 347741009 415236142 367548783 792845999 260626937 721353752 584639753 588847944 440588501 475671923 385226897 872427171 273372778 437147884 722226343 182451456 446744937 502667611 496829801 15796865 761961762 694335905 632245206 630620862 8535258 861543797 984615844 218562775 226246793 628152869 560816264 512466299 42672013 757226287 428575584 218233152 625666853 309618189 329783953 617683021 306346774 496491779 279031078 142607096 607644940 964474118 285002302 42817569 724764162 485128279 767742401 649149810 754734679 615773384 293874863 218511195 943793198 242392257 447683964 418483765 500677074 153097359 663070823 628531964 525732950 750509240 400213331 6779708 760612754 727654295 452681100 196552036 859950433 830540453 749505808 194740524 132264377 638903116 267273588 876459665 159806359 409368270 910225710 279387373 551326781 571345950 879001329 763318580 236201286 369081702 790430395 361153059 335092858 242153221 346594482 823723794 16885033 271177563 103991259 884822720 498307387 31423146 520411503 585879722 32273326 257080664 191660198 184438307 727723996 709421150 812419489 266466918 685103344 612245142 169879087 515302414 307372528 269122292 433632673 353566249 150303912 824407528 473254825 54571657 247500893 891136955 800395201 891303833 425993931 688727659 584750349 721407073 293596800 961455049 300029034 996599610 267749821 360669408 724988754 480407759 586101773 348941355 552764255 377097131 879341631 628749936 504040633 709611818 614328879 470935536 342179170 677790387 184898533 1562680 282805023 427432011 24436527 83628779 588998607 936914438 643848068 899631416 505314843 79227615 733679962 36637274 336560289 874214361 115323696 859559585 899846948 849481682 263370220 567483473 688380456 346079649 249304025 673990961 680228935 142024052 820024826 587427364 618485970 515518032 445181064 881400077 749399040 115898366 456112762 961477006 625765542 719673857 766810267 714278538 204437410 230751347 143538024 856907560 100368644 789800748 538025280 55945572 124830814 292882139 733583993 818835604 12168802 548839976 17523561 610534762 867697661 508853328 593300183 584625126 947396545 485947098 286643098 638857741 256165525 309153725 43919828 442981681 61076982 458375330 64774578 1115260 826966763 864223455 257722652 197442611 514131687 464965373 286887910 974948724 732466280 828986765 188744463 929195774 70704613 369956832 290793542 774522441 192350562 970103947 567050479 64473253 978603990 982471315 690431174 494105584 14561124 956606479 545522301 896251898 858400687 974304299 740768657 432002674 748704193 968589866 277784273 136488587 896863475 757847159 589455219 624561541 91113743 238842335 501717483 495375913 172828173 126062516 297552558 300961413 448020621 917534501 734993346 673090512 411524301 165066408 924152372 782508561 435661647 889574995 405198641 470589897 167536985 480172723 50653398 730417739 353117404 959537217 177349605 779878623 786661683 869780925 249683548 110753248 780981612 849921795 827711839 37806626 561201246 944274877 631176373 461842015 186436797 786043986 47909465 762351439 730673831 855692717 501936049 10215912 250140944 680539586 343956410 59949664 824349134 656048013 663644175 783385615 966044297 413017233 405141574 103300697 452202795 381676783 154640224 51053903 1846016 890708337 139237246 267852472 575830078 184024124 961789092 880157166 977058314 382401386 464493905 606208536 333503699 7850082 487419793 868642255 55728245 649389537 244087104 395689348 153600296 784246681 793266377 944992372 50405436 157757871 172511945 337225541 636177504 44535586 681726761 773150776 181241899 478186471 640594432 941638839 773221411 53273567 45256167 654023250 433822424 321996807 441577596 505483001 430868263 382126072 748855168 629181743 728115665 872180217 924701057 857456472 318628376 28442269 925388721 346512272 873957571 439792857 458368517 663322694 813236968 98161599 422250946 780390929 758885691 294272964 119118100 584527178 602749152 277838529 392915673 816708015 641828855 660901594 40204787 695146439 731028397 456421750 327810065 518862185 366358113 221528604 817719978 547271871 440029368 198701841 12736070 359997397 602956723 700322263 110553281 269261813 717243302 567947705 796455380 867165654 211401775 766386591 728067783 491982223 923786385 283089955 930776556 823306843 453154681 438467641 333087529 649066441 844124029 784159657 130184640 275192029 441744680 212312111 115080161 641926282 372590704 296678257 392465012 215615906 959867071 191012814 671808660 685533599 186076611 351458299 389732894 883655565 304420009 48780317 561463403 796128972 347932286 587547428 375425371 672451686 108239197 97514841 769189963 506254132 458324837 210629693 139418282 336604789 569827810 203502870 735737849 200418657 826627999 925315442 487729234 743216798 165273478 187438302 769779150 868636835 33234209 645596741 607314998 257436892 290223048 801879353 28786893 967398841 113235700 726893102 255563831 396559837 542156374 710514979 284607126 445407568 808090987 455151439 814416261 705025291 513721081 192025946 245174816 332005175 305538159 602430672 565010622 576373724 341126035 290907964 885449131 553714438 336471275 183952043 113716330 281830344 857376273 8806433 608549416 990517890 685099630 535030223 362414013 917434348 383319640 547173831 541950168 252699921 358015866 408626255 283855999 500592713 112907467 942328192 232082345 744973654 419662262 780965550 861455328 543387159 636012999 498605190 425440515 958209672 198694871 488141959 224483900 353556791 388777625 877311008 415979834 408957866 30017158 37999706 647249241 464431825 676008626 931163231 351923206 979875454 751349250 338812535 557884991 340608581 519538690 296217953 722997055 479869582 490887693 199119132 386392309 140522167 876727713 118092965 545905146 907389723 259970645 734941059 909665221 625007006 652478932 929690899 983007329 780716775 982333957 877041969 138179967 169383236 679885001 355767022 518051411 557480515 842951910 426072068 306698782 409318265 343875990 225753413 912963253 688088370 531072748 672489825 559651905 624527294 460709258 839844989 818462954 740800689 687199148 223588117 660370542 855203804 212765741 109171579 880970556 720649657 116004748 355823450 735273630 502173133 610748691 702880656 547711173 779945800 635319918 11616912 960175095 255591111 775837987 14218279 963799449 43491736 438183247 724018608 402846480 729655579 15506859 247761997 542844407 509175372 681000637 324877310 458273483 498509334 226191319 477445001 203699646 506131386 266089729 521046638 683722383 979507304 539946272 513656977 458053391 740598731 317452232 881780088 725344639 580544667 211560628 463076663 215503137 889836157 500254040 889156533 668626178 254618306 329836225 918442908 347289834 760267412 810315115 406319601 708163604 902066193 886414971 449356996 632758039 746971700 98325748 879964223 759259447 316444086 797612325 362598962 787546732 569452141 435066738 971760682 533168361 726798173 139715852 517779360 680774023 805258024 272304964 326339016 922547543 438314896 295556456 736356245 177993415 597399218 612326501 759896385 634272403 619179103 445745109 508886176 521194097 329430197 92440626 755860813 527276339 645216416 509069088 716163607 614267702 381290598 601995567 227835458 705178534 197204556 664706795 644482376 836113835 166167212 958460256 844376333 504095901 552680905 979866300 845612839 459073070 767032483 294272085 836903395 28957925 965526330 469274085 87891641 635312114 372253903 826876701 26422374 216118215 229362545 532638466 908859586 55256351 751832243 691905109 276920625 687852544 515886024 98838405 717913185 424998561 763670751 810557465 567242241 21618191 602902330 688953842 748146788 129019583 234377458 589451932 343211763 393269107 37370633 501565504 833296385 692771107 842334472 121346927 620136835 852389076 310313780 714230535 486603699 124117999 205904143 550153780 558407112 593489836 680127186 917654055 599221236 532986368 774168285 213589379 943400205 69870873 358510751 364326077 941574456 117003658 932522150 760348566 73542401 148810350 909690357 628974716 709986854 382644396 89066547 774971302 40406708 121050619 745145134 978574867 949410285 554715035 28785935 433320942 930638832 355058579 914103183 963487409 385801282 220178344 357896569 279084977 511468582 117240298 733911402 616950585 949906920 561771135 847259914 89196559 23614459 406372999 417867780 290368885 330199013 885846033 260070238 221166343 49222046 472981498 317330216 15928478 453727779 954338708 398087977 54069869 958950478 344241155 695310198 821106569 197628326 236409922 637990889 3815240 147239241 745543268 645944105 154235658 882721970 930606807 329769966 67990896 317231079 830175264 817156259 621500816 919118529 352126612 370180439 695638622 36118961 874780779 470767052 786413977 401495827 35322884 844006096 184203164 502038572 158854077 262479194 842099692 260994049 445496047 740412043 112444131 798048652 217852023 640571095 547474088 305706360 626071645 831867493 880250665 324735302 872275817 532662614 268607386 928160539 634619424 700887335 369907101 660432131 307113142 118916027 79107896 873427015 462901044 908408805 942088651 953600934 860498787 857215032 481463671 64011602 500170207 673298558 103962035 447704880 901790148 308242602 149554360 389135228 79974817 58475273 771425404 937864245 884011892 301471556 832248068 314489361 520946551 988289660 341640049 230254731 703535426 842824634 698939604 947615168 359000528 691757268 586660773 840396708 636890432 67154933 163151191 32963055 574309368 688042836 284262228 906776824 411726570 296996125 643580821 356777463 670923138 241169709 744139262 908298406 764386482 181588912 527318600 95871191 518840974 9950093 826063361 803252353 804653450 266028766 660248569 843495269 66073757 322077605 568784690 11203834 220539267 672040082 699964392 527260044 633957877 794132763 805681058 895082179 310045117 79654749 770116302 958467955 439362265 745762166 995834574 942375898 859384154 789485195 142384675 144592245 302948465 663205802 588253728 746781921 447559291 877534888 239872393 284035433 828196725 121110005 415743116 348830206 803826592 540725069 621685320 418356937 416262575 566101398 638731794 168811274 272801617 969818430 158264593 951390759 351006305 108667970 656286359 960542847 420577789 876249499 477395654 20151096 241633353 785508524 530697599 768420882 857580113 148852305 746575747 858998392 87037637 489423351 254928143 353293921 707039060 751606699 166531944 707980244 544847879 952368102 152537985 521274791 555323993 174162584 344738251 945778810 583086659 232168646 897651271 32519802 611166305 202075487 553791802 685089997 902956351 38570168 89366455 210081074 505108371 752542242 619980659 626105789 559865383 194642723 387996495 726148622 152296412 135604767 826566007 53602201 211239958 173514429 918681204 280540994 348887714 20029093 344178813 439137587 735702903 858648495 940749877 196853104 353238377 80574709 886157326 476516478 427452872 483841380 478781998 623465834 440783162 496628017 300274887 508376546 231897276 485156549 683739695 360101776 107894356 543426123 943001864 589763312 428761370 839219469 459403181 410614341 986774458 113894479 361972287 581811194 935528358 38532682 567348942 472299675 118001246 20654922 367395837 270448625 221411660 323359926 28588794 758350812 756751611 795408788 58347221 489537540 694470470 515002133 657714210 468661639 250029183 293430476 96005944 430568980 654446780 931681962 594911903 225592643 551258786 336313616 315143443 863922489 374122730 863348387 932741861 120076322 418371317 736100449 345041579 206360062 526951567 216773170 183745246 477298210 997706403 127873040 456952306 900581922 32080650 402293296 103020005 18249190 407183007 999988552 374618666 953663692 146490775 168246493 432250771 28472845 4981434 394920223 897568221 338938863 879663935 665269081 772220409 39574224 396880334 796520835 576766196 416811320 902215217 77404019 552451142 397976748 215331866 400731270 646379874 958742565 104515695 283590716 469353016 53079242 946664167 611849024 530368598 427069342 351838498 702483726 340573627 278911222 613781175 756184696 415220042 838613008 809182906 698219525 736131812 192828648 252306949 161898043 509340084 892035297 222173830 285560901 296150874 102408681 529425264 334839889 277501458 978914565 76757681 952122604 229676599 909655095 315549875 900953712 612691687 195407041 157448888 361890800 996047710 647191249 848839802 690487639 974667497 776534757 875972938 196266995 847690213 434427319 930811598 853061756 361143022 770386784 59747386 674464306 527157431 664636690 507736838 797918695 426122756 921469728 800880216 322821011 198269214 827713888 632166739 562145814 586346631 207733180 580403776 741943560 405509132 417869216 810256264 442737471 58118238 334237911 456680946 130869461 102769796 4905336 410327229 538172280 243234175 812684848 51821073 473603459 790023961 769053339 564824277 377219842 112371430 912696809 469326484 788318746 194939358 82241653 473445006 534476232 557949602 695684833 548581080 802327242 84855078 13629595 675078806 436608864 306470936 586629909 291664256 580805325 467411428 363728748 551367159 473083417 46966957 330598018 26037130 284601246 720813223 889146621 532055830 433668824 157020270 974550530 930001865 452204542 693025705 272091403 862581327 860893590 658526825 746061663 855721686 172903446 610370178 982696120 123591711 706025231 673478856 742288343 401611242 82458537 560958253 683109518 789871930 352837920 469357763 723534267 722701238 373753676 361576764 297681810 860975384 934229669 186543438 886564968 242955473 446412873 443294596 744233075 479197633 844996649 170196160 347056247 875681808 99461939 939337945 104726721 977669860 704913332 849837630 547287217 48734932 999406450 205709194 421311864 163872701 844025348 768544833 377743157 200393240 314333291 487551258 706353273 813763532 990254155 373469097 44355253 502881774 393006359 610076223 236589800 36048864 796537786 238497749 235637805 919240692 292743343 631923893 947028026 753859735 650843822 840458045 643787656 305733915 355332930 934516503 647518712 768097155 447807002 591886359 316898282 267087183 14943374 123467808 669869792 938997798 2177382 693041682 25969959 545437573 917714981 530473214 571759447 560089947 468903048 832940037 684459370 203719664 960796846 4758803 191220614 777914123 782242690 57495918 679691161 159365957 510481090 199838240 98890225 529624399 634550651 979644200 497118201 215544212 142103700 838396865 745071547 649415879 262049338 166001132 653928692 949728050 870451191 464618411 16810062 484058074 910263040 449410672 782195723 4246595 787806623 464745633 829433046 104155004 190423841 305176060 879644421 484526004 627691219 516815445 560208099 331054076 52883025 331073368 873645370 244434311 192258185 584474174 776424215 791628515 848058183 568358203 577756250 399703800 529117207 870931338 712679158 465018536 313957354 934210219 354196482 289650648 168089694 574219502 268242005 546736637 360233470 871572735 551044088 328398375 362279885 911496755 585961543 515904502 100414166 278650778 574052770 589870746 367447032 488875743 656760911 525738940 510069318 11945543 38007371 346605739 981950590 927392248 729991754 177014715 659083403 133117771 136276315 389460805 342182380 585048602 441278081 651711510 207171305 610078048 505965338 115621330 332296625 765788296 673246192 78414323 714494470 445614122 391328292 709717025 545180901 26418668 187932826 103543752 71026127 784561160 299715565 361107388 393032387 768212815 679151788 33113686 343782730 858071956 538206523 186593280 155417983 142381089 158342681 915049557 733308799 164079311 313096482 71611132 925753915 179226436 219999098 362883491 163678495 541303842 79459309 942072393 4870405 481847524 170971929 37517989 45753513 236038434 29216421 790405780 998836094 627065822 57709162 513735713 236330585 930504769 435586748 406712044 166095431 877424866 381300292 116145120 637621587 482638782 804427879 237851121 866823740 723408422 177315064 584616224 197240910 836053949 508337174 176914413 5951554 713780648 934285558 247133260 80577058 465016210 995798998 693040322 747334590 996698607 288813106 546577326 544112198 132910478 302778940 138231126 591447796 594169894 58737141 730333504 192357878 815333080 684062597 334449296 273170171 993006865 585420720 367163393 725371098 297340292 162939404 102849304 140388773 972063591 149198377 458851923 371845555 253231410 797699455 758730022 596835298 512587331 208242142 998669498 679433824 697589058 533974660 569952268 290219731 918736866 598695239 298751986 609995515 205671018 438355074 400625180 324417484 827487922 665079933 583749897 762471107 862940059 43417341 119992992 542942703 592923051 761233080 836170567 621728075 864826029 793273664 311919768 513214567 355604519 312856177 859667249 857067762 208444486 547990233 364966715 947536619 67145596 134132865 405749084 222504791 468935342 387654363 727739271 49732562 447674039 667123134 576339791 169675590 118479438 495593370 350037357 107942607 335810308 400565106 649606780 553475949 629602387 460369068 832431179 494106144 189248120 100861124 290312041 168895019 785201826 740472422 839013013 548572178 918803801 91993366 839472691 893125542 375250056 919827501 418693880 635318817 275090160 502870943 938548469 609073395 545968682 275465818 339614155 820267444 616349976 17078015 615666094 13673369 643542841 155807034 526205406 104640798 390279882 377801830 491680093 622368112 938931920 206460358 78015288 962876816 674920255 256559440 517353918 337793906 54588258 592601532 990546480 469617893 14218151 241643986 587717358 712615952 483032011 221950493 569820792 487050306 649109343 452791369 540997432 353099058 19397739 502254736 339459906 309470893 761663485 985259036 571379681 484402350 686114439 211727907 702006202 493583479 826619632 844995281 263164673 342815018 696196427 422085292 469107297 935063314 384699783 432055735 94456605 878138907 337992985 924397908 772790490 853368916 870636852 460906217 978435311 645185986 311938620 80239076 220676017 775225626 271427700 399563569 574627421 383871184 495833799 207539273 153980792 350593471 308253383 597784142 941477953 789060742 752976464 814832565 382118008 88439984 651376614 431204703 598595699 449074019 870645213 677873733 770815457 248351055 967763529 499503423 567668812 683457815 511470408 498635588 800300441 691283015 350646940 143595521 436703306 334100386 887322577 379393148 629171048 286082106 835388368 864157576 579656031 462314106 359366235 828933587 244051214 784650628 302450488 505531663 556361127 178653966 302760324 105728472 744905874 663942035 889334304 671339026 296417005 9669507 277473166 586127187 850687980 607760933 971279959 764751665 802860166 17976656 451814320 822190052 651562973 573143182 524546811 135721121 706599837 89991332 278916593 975602887 460595367 764516438 924776375 200798373 1205670 234261490 477700953 199291466 419532909 246044939 431416424 382764359 583441680 322077489 717305817 792663150 633244919 661257129 218249928 671085695 108869952 501729186 544863991 782507680 601803789 434482999 199447347 768150086 382834 741503189 214043179 519815898 931096869 209640060 227832075 138610634 459397138 468974486 497654831 790731608 83078074 621420411 305423827 334045260 936211789 745414366 207718273 557405755 138590187 880425530 454481455 89198747 562172141 50310499 668091677 320934294 678641791 677001795 9003421 475670092 571039146 260806189 65925405 446367879 609022953 484117258 639600866 85981932 861785292 657722560 528034537 354732561 33779074 945285619 403307336 862691952 179934634 635749891 283617707 621103311 524665795 162412404 970151439 824341944 517767612 360658527 905050795 793278787 340290615 986024200 92009198 11552577 178739880 28989986 557647486 70578593 628693611 30718356 40482731 158303589 755588179 170263422 292321594 475125001 781476959 321274977 267133617 603103639 146570510 156984410 581340199 751720216 689001548 545127236 942953691 897231204 147934852 359028271 492427886 114761071 892825712 222334449 958392781 603509696 640620822 52976033 878174943 121106509 744173749 7835960 340817156 931830309 891467286 713010692 484472960 368854575 380067901 355816778 122492808 883266008 899225561 638718349 864689043 863236477 935858959 20657736 757237955 476143569 411450168 174384523 283366088 103002174 247619382 341518440 304581226 746140033 991004033 711138636 407438325 456628773 400357681 269344642 365152245 501868425 46203065 150007261 581311389 708726799 206002921 544049279 899414856 639766992 103206060 468871777 739587736 67808778 570057829 317027895 496752398 886171999 710078071 877909654 915462551 956914676 164753903 684096244 964885037 837226619 727782956 624110672 667330891 817710797 978637755 465386089 698704788 865629061 950769085 499599564 75579391 764345691 847766386 546151345 940011875 168600159 66808419 562347532 433560989 307284171 46632553 848558244 346410646 967138751 2880768 83328844 607232158 921538280 246883633 877279788 671771850 794692955 706265084 487546874 424967546 964547042 515148629 272587027 617479620 926404040 350343039 976943098 11998076 942246733 203288218 537409117 966741907 957688771 230653269 856321084 742609682 916415054 828399668 292299910 783741130 651161252 94697043 191034445 428585269 601622502 438645050 740539714 476536315 502264419 112904112 872902077 670689131 234057276 267793945 227672164 61287239 360786878 598271744 81134204 233896212 644652648 666554766 863097401 210967941 411948598 378557021 648725770 556917527 110115746 143990766 186011746 128898664 489529124 138949789 957449218 536484028 233046094 3794373 999266713 787993309 793218181 124133651 918589735 506882787 560676829 992678336 138105354 983108197 122044809 982894534 902643610 837870580 622708547 423935496 166014548 950179551 298415499 653424246 179808628 141493950 952925884 900190585 413381143 564077697 454155304 137086056 312608339 646150281 633871742 584376728 108453180 112148234 745895779 49502436 205756859 753965375 893029407 847591105 700687965 917569766 592976335 326860208 690859534 777271493 473474779 514260370 28493176 419515735 932383514 630137484 440579904 388165588 27103913 76175734 643840878 420454947 263756931 860276512 917001763 954591176 192524267 188713485 146070964 523798802 919606811 506473372 743962484 602173215 410372991 564990714 279030186 897426289 247257856 557044555 720445066 36775009 86561746 17215225 861572347 622420587 684235864 736540214 662107993 71834385 50424442 105323344 620357927 179118673 678359428 805461409 115378635 157020982 331477548 525946512 944981449 394900612 916539427 247769476 926443564 775060298 506250843 8388867 774334106 59075605 622580242 248419766 276158937 708803244 249631595 964113925 142567456 659632946 184998665 65856078 138701909 941055682 17880417 879878025 902799048 520980471 265490897 796598080 899975412 200406594 881216785 736209726 724475011 501548238 305718620 895294578 716669212 464419788 31061208 520290298 248301481 932209143 496672543 765234893 737578264 421076763 255982121 851355954 652235524 280131818 3730644 368059582 785850007 641277809 797684874 18235085 123330012 521903782 658270793 667808790 968351016 872611773 797962963 605534435 193894832 290167190 809998007 214016996 477776435 358240540 850677798 830709098 992703403 594401930 201063171 872842046 408096040 20721164 11172736 379962500 273333392 615402186 690141087 796197321 615256845 552445586 623823616 4127793 950865856 172849748 2763581 57100820 331282652 716931015 68517607 184873090 758675502 770490115 929068505 392674557 154635829 624482454 59554790 678387350 584473782 949013813 53207392 52749282 575371035 572309167 120732282 386211658 939414678 72187413 29564959 65702734 277853905 875533937 722319783 812781563 712340316 222092202 723061654 255765547 55231191 432416345 414924659 747204210 653822315 943026183 436117831 386307903 715307866 363022703 335308848 681548864 416368937 161746883 59125848 638663632 687371479 798820542 487002793 567639702 924201148 899229243 769703847 197422061 435506568 802411157 574767763 313715114 532494759 351498766 364168653 100988325 828018964 751270677 351588313 984383927 194813152 845505802 39187694 475170579 985035182 183414913 50745089 343723350 610408846 197329429 436235514 450156724 19910825 749786672 644715473 78985745 564592255 277172372 612780057 309012911 550183673 836240632 176259755 27346199 128766250 967186472 940786347 542278120 295874493 382213816 557283051 930201064 498797516 904478073 634536354 879015259 365074287 412164845 739130383 74051283 482356862 879671911 461029143 573502302 696689521 22956880 103085880 349326076 310355903 272563243 769899983 958749716 114159329 420940531 409367526 732418108 921014989 31492599 796775358 534208010 216063801 636720145 65645298 606880254 56896237 97364207 118095947 481331193 288585770 948964407 985336162 994126077 757818589 425949183 74349582 835300900 797421073 845964234 638662013 13343869 522394032 466781543 62167842 765584592 247820801 780328137 809282101 538074120 690561260 765266036 403539241 574740944 460186301 593388327 898928663 579821917 473927376 846105362 938945207 36570080 245858383 644794201 529175298 810960684 119141691 857982275 271768832 31115952 404912459 286996627 333503706 236206719 234081559 199184598 208949538 255314804 801257743 793687045 23752250 826672481 994250121 261301259 601014021 12588216 711536103 584633534 750403569 126935774 790207952 990984108 377894546 733198240 578808270 729932057 898365061 698475193 410829602 582257694 745226306 481537285 796327165 137126082 341627553 250843291 735393432 884282621 884414235 886146519 786774176 57987971 624240995 561249338 323923016 486078507 879629883 34514615 743435583 231365353 291460944 572428369 203511428 825923911 977330204 244743650 582163511 796777603 43289785 886714085 718652078 717768809 273814896 897498872 211655746 50948648 53265540 845772117 832683663 873167761 677305236 550361126 472232524 212429043 452938731 310332648 320337022 456654927 913739523 295325842 556774882 75276810 36261324 601894143 294303581 521890827 809442076 622446979 787343263 389017375 227806892 518206825 857906375 262413707 18749361 213698729 296746211 282498335 835639880 911024890 324231402 898102056 157819513 549789862 88782046 873273224 491478550 544882092 444303390 910968147 175294579 971461489 295661089 735005060 955055547 528565851 564600504 209010001 245574759 447992759 552009801 423867590 802647106 274528953 471461280 75977626 111587956 37080728 17238903 339846913 649452125 276056089 45031083 517606401 408155295 269748710 73162715 967466036 342817654 166318281 188870755 906632534 473291513 33785514 660716973 529634700 598596087 214126060 319535925 385176634 46871273 978613921 676304935 189725397 817490974 293548936 503106660 603993463 782565088 667671349 155493986 587505480 306594398 174783202 599187288 207212089 315048109 855632431 215873297 169094030 80133723 784553785 316578444 361510344 616815895 196911034 839275054 557389021 788664630 349825969 190926051 362454215 219172867 5555018 216715568 854652371 186176163 941202039 497320975 834409844 477287016 912086506 270602155 717922680 227147254 954202025 323087370 714597516 234373497 919059283 746516105 53523446 602540786 527040336 335510627 947791874 492772473 423137152 97311389 856505193 438956661 241194602 182830515 782777570 488339958 618191211 580722190 993465185 724938803 748506892 656497470 564532564 634864350 107236897 992106540 228293288 461420081 185398626 379291077 576190258 711701250 306402551 613704061 644853058 231409182 235237950 722449286 63435545 599869586 991956517 968271195 325814610 4566570 130011301 298115236 470714712 293614715 151219907 892107447 913605510 925103944 907491708 807943561 771420664 304802419 758690701 236835044 827248515 423878008 442277913 359688419 593157952 936947974 632987017 142256170 458972764 131515821 750441853 573129930 273131624 890659706 710150148 182420573 874536260 612509468 21899375 762619314 526029358 388514193 325572122 285112522 455906559 985868026 905965340 24195309 680280850 632858095 655442093 880681409 353521750 423939516 319831702 523544203 177307399 469650241 475509002 669171323 510074820 164520496 81516742 135590000 271736651 160753944 111746755 500941194 384268861 245729598 998382742 985254382 137771285 23482357 450280540 96921735 257710886 382524491 529290789 398541184 460301163 811210322 569795210 808087240 170848403 434688945 887960415 332710049 674775956 457437523 827722816 143134269 245354171 794487362 482639842 626845935 827387086 248388075 669338633 809088404 702206338 352402698 244907884 991643928 346896914 186051634 459096045 199694043 827670575 169596361 381417432 298751442 396118390 516555360 598146201 50597454 355317654 455271232 514823703 592705472 97300623 337973620 330302151 691049924 791100809 780521734 164435039 986846564 194638043 971238263 749071201 517517359 95669847 976195531 619175833 591304262 190469317 206988790 274825527 773701128 149470784 945482505 645728173 145250292 696531015 16315462 217346003 266067839 433624352 147114034 613275425 513580469 86995853 560443838 888707227 571766004 836630672 149879280 245257365 143902150 433377176 88537720 693210895 611613893 3489887 768075835 991399030 93489637 950999825 403266011 835083767 311171455 65497102 559070206 96272781 434006960 744483686 781072344 472400297 664887880 735478280 838800583 609483458 804878478 235744975 557450527 226620116 967525928 851713182 932772185 645178980 724879043 953497489 470815445 196796606 43663798 251231824 949851265 874582287 209404427 534765490 842066687 168735041 175662885 303365131 708976959 625763437 72714763 157767912 486656631 450172383 857592797 310337951 384721831 213737731 968533392 109099755 302267559 838503809 356242227 818039316 522309009 837922718 315657316 48770681 379797160 838521720 297486958 55448923 750460971 202447432 548213707 637077869 671494619 410638237 659210194 908331402 982448102 944899271 664796678 111126186 882246090 983254947 786130295 168679779 282413050 838513278 568671545 133362168 278749186 119674373 797901618 168539471 904390687 553287892 939985424 408985576 645165193 158666537 784603716 765645012 84924723 460650826 540335712 235315190 589118018 428385945 991672372 976986520 808099360 190632351 437291420 816793888 547149880 978287179 533673266 490887699 386684286 370205505 448564706 883258298 592725760 163810242 578155521 829294225 702172094 569233979 121570257 26902570 963584858 599708166 440098194 295336104 72320616 470670418 190543116 275181551 602519080 850334355 343669738 477603646 331262728 404878813 187854132 556790195 192008930 435803281 953625582 485016516 435417647 738012177 859325670 835941409 635275379 234004522 885341176 936831790 310562368 607026014 792724202 257011940 96873099 399305207 862003002 29677127 128839818 374424508 956165486 219430017 53017960 930358545 636924746 463899570 192441120 977797088 172757970 350158878 875411475 523026308 96888952 652530328 75850923 664788433 473207631 920913113 183767863 33883677 90247172 480592925 573853815 334282887 941297466 697949597 444188346 283244751 862607055 348098276 289195743 819225642 375411225 365653750 745395483 722777662 575564859 603805211 932101774 913596359 653522587 56968483 802457670 187722586 659445644 659566144 157428407 816937391 240256156 668958188 706111528 898190957 13011152 31942002 513082526 751980659 881643676 431365153 564640561 517238479 424079363 453620819 605867283 574914520 466707528 188012226 480947712 132712566 363852899 80049652 508617422 95236268 374140486 994395298 946072630 411342161 13813495 544513566 968322288 701713684 276304245 207038103 22250410 512826594 943257949 347437055 599887305 477619864 640651251 721791438 498514168 316127183 839393553 582971321 260789167 89995023 946610499 322582351 935118153 813469513 436367086 218117128 886351810 247053288 790249993 835126311 752710009 317947482 579695225 672459039 532222997 88127733 367906124 745984222 832952409 483924809 761873181 961553543 70933615 469025572 721242313 61163388 584590483 154688879 887049028 906414981 483485914 754625206 649838168 787180147 184764025 136915223 43077595 629588195 518400026 728254516 998593409 213332571 814429857 80548765 65804088 688658791 479903173 545205031 336819305 970952755 68409690 666848199 623825691 803229438 858420147 197115419 841195341 380393839 990658797 618896294 528098535 579981873 300983498 7704539 719421035 441982256 982226369 390981167 332101156 918481262 176075791 692218645 645335364 776846450 372520758 281945576 184869545 961504065 873043322 333866408 238218618 834790691 881277205 671997773 663757647 527947378 441643867 629000364 384431968 536673312 110410693 957970252 419342176 712379624 542819811 4165648 434305882 731068135 789380048 544927152 94134588 928406873 651839562 885039364 904300720 568277001 26781146 98499296 511462308 334025214 371824902 205834083 824972132 610816790 628977245 434096829 800938637 178373220 77478350 68647223 394589283 205281322 330556584 768511077 221944096 569781565 369541166 355463234 915904551 668008677 751538044 371395074 842355161 539022135 482503444 865515798 593914856 679272002 440909596 254976330 61115161 436868526 421628015 878301039 574651852 343914013 579432162 443359171 968790265 608181549 44515850 679726743 784754311 86975019 159111958 936050167 793999831 563682223 515448186 654129926 482856920 242944504 66609008 280882712 696867825 979599594 620673208 926461781 136188805 935059924 249374959 986027014 15634559 691272981 640738624 701904502 41715551 169205368 298713355 869620116 399483674 831947783 836756825 249624146 373038238 822871302 769473048 238033438 511686129 854788840 225859258 92123558 661209219 757743595 579115578 93835167 302590555 715561818 525695557 350728229 111326096 181088044 262379660 428961649 31883559 798753614 992589489 162615058 106841204 731503458 969111118 527387894 279022011 852396822 638571651 600870811 505167893 774500569 476863333 254462529 583826238 700047309 637716234 116042000 154357595 898554553 450365515 219350434 378151077 436141652 192109935 75597074 59236590 132343733 573150119 837923937 827523262 684738243 281880471 535436679 196800887 350050943 595899623 430093748 984489385 584086517 522778488 238737846 952231330 663910706 964017271 697046437 269790889 463283156 212121058 933523050 469879729 536739281 232557450 11384870 108246150 550974640 67826705 189058419 158952150 86263167 751105354 882442486 550781730 780617130 137079017 125475337 114196437 310165361 284714496 35975638 442498924 932997127 816174494 526848139 600503414 470960756 202628216 834918043 144044454 995692 304647351 278087087 346429926 792455413 574826962 872515449 209228300 474260917 370963994 901176498 890026414 202293529 439760455 445007007 689114062 799223777 538862810 716246415 844129473 199905091 321169543 732082110 408659763 333430001 591564720 429287735 829084562 600515885 328148560 570318320 634843792 549622025 387626254 12502399 231786544 552844179 938063544 676238587 413252730 601346154 481593060 43371634 851819726 181263334 799953323 719832245 77116389 426641219 752207325 223801851 106794219 168945738 230049340 516170724 931202742 199744533 677926934 320344768 500508420 747990450 940374850 994125379 597262973 677117742 526172806 140264711 937227429 472016346 327129170 974405798 779808005 494168008 335515188 801377994 552405394 515937375 456418920 359380924 561898766 738534652 590875336 407490413 81844409 78347211 782994839 356396407 844681203 470062268 461307044 324878309 359589163 33275122 640047538 978873626 863168813 190033832 560291457 5765304 27107646 612243632 713746077 980572138 932797878 846306459 335320572 92930288 279659148 971272735 896149177 482843971 698586031 23256680 181843876 343279160 518546584 151545776 353113334 855868675 206586478 386399352 316192394 85023673 662436101 337414339 211419530 388367852 898358032 827792607 29380850 122897314 847528986 292755635 992235023 630090090 84340338 891666635 733296768 681122478 834470355 448279125 271078549 970270789 609284445 572182593 351054180 786813929 700112660 498418052 272510623 848400384 852135206 447804499 470621029 725791994 955728263 318760506 706464446 722873009 908308479 649079378 361986051 871556829 117596405 258495056 879044237 590350657 580285987 983608138 686275938 914274474 733665983 430271037 901095654 843512959 136779896 343439340 827268833 104088236 372411355 855012076 214068543 352129219 882155098 941146406 674756178 846352934 783573552 534678165 330086113 726025213 602490347 373305740 657239979 315184246 797740767 646369796 969808901 222541441 63210777 940228466 109517434 705494216 488971025 318631749 942163670 894364355 707421986 638319509 398313533 231067766 716561642 305091664 198991936 398823756 512277002 777516084 613136599 310087086 215749758 546973866 358152505 350136834 143576941 652172725 189384443 417983387 445791465 803037797 834572910 857316849 549912800 16663791 945372540 464133832 496679079 12290328 257846943 743262652 458470235 808159532 969698193 907633533 189878455 479178081 601781277 488284804 362239779 505459796 683889887 215489308 75836453 413789457 276228506 405630806 872800902 694464771 274887465 127342752 550216839 22237649 853549991 711656279 513861703 625838637 884183366 412751979 5876543 469167087 561719881 448613664 90270785 749974036 42607563 894977635 680019037 814586331 487288291 8901486 65522821 513279403 564373699 174434102 355933259 705776379 584138484 341103175 650637314 192888295 130082794 295856037 463885284 346693550 586537081 915282798 341773841 410540634 52719022 655695586 85009476 26554953 322004769 899157225 537553307 610607934 229922256 578851233 388195620 261609493 680796340 764422386 755739854 674996825 469786127 694766776 92902303 207103373 196930340 998935595 906204750 492220234 707044874 862253873 488932319 314460056 834412986 234770810 433714477 216628967 598622264 442404723 17186580 280944035 688508812 502440672 992206597 483783151 496000043 928973546 427939396 880666190 293592849 253628063 238523912 378136427 467055407 905147462 427042577 797693091 287317612 831542719 167484496 312230015 646904846 49475553 910744693 841904373 344676811 426576677 933154382 265155296 942058933 787105519 474740590 195081009 739633670 30058967 554448817 844455150 642992058 688252128 452647029 691397296 685234642 609819055 589461970 726585449 816500612 885668537 145904089 609509238 575876317 38003889 468499132 65529452 236967345 956889139 14870899 445450049 935905818 86273822 612374599 312130770 711963547 956109468 151068059 289078989 531242543 268834035 397657354 438581182 62819898 99750272 919758824 614969147 622403254 173536134 837783151 46769286 785544132 676741040 942560925 114439875 675040077 236072227 690821351 730711640 997857197 42521636 337650427 699799586 755232214 575650510 259668238 598106590 545288277 276843588 441208196 114330161 76235527 936425557 822811604 229772807 178589767 574459614 543408183 28947871 959323203 715275550 120321687 587974607 33633719 248961417 601890673 598862323 706471789 622978787 771195761 200169088 485184498 953196475 668568877 228257704 642935792 852595469 282374242 733840993 944944689 201076714 312583241 202266872 683758479 538354694 593952858 562137057 322681283 291720068 158572982 142030218 389662054 584049389 51727058 181900406 354098530 645047834 307044497 382976289 866164707 554340311 103162826 497814769 185309047 221505909 540018684 91025452 129828507 21171145 271086241 190848412 831568530 538547313 36711811 60735116 284239487 941291448 83546806 193482148 429510672 364675254 565849087 808420452 110784776 547289330 419098385 397690451 909689406 391502453 872417347 202702109 365398671 939320762 208558500 753763536 259166803 707223380 557931388 69480407 459725774 154124261 859872124 224005587 493748458 47270043 677063494 501518487 783582349 814046514 852194165 761672321 975643525 757509362 684592680 825973366 616214904 715823583 364218289 834700048 130640008 901560595 959216825 662815240 771067793 387951542 987838800 519062164 355329012 666883483 194916107 28931933 143826851 247289952 587515602 905053126 121921418 427583386 112165038 243326344 240867205 8741787 868566554 187637488 855189303 659920993 823254860 145402346 358674142 382558354 989835906 875052137 628534498 565160277 718471693 963986242 601901656 468651642 96842564 481483823 321641505 960781168 337974342 925014533 46242540 679635963 617765970 684579283 742632182 502984705 603331066 758038182 25536171 129501682 883542908 517471535 280601478 775027544 571215712 341029071 115501412 132795791 135925525 306421653 662309335 528041665 442158101 442291458 401383579 147118061 803455965 565133836 877788085 310497470 210139812 709139262 314909935 19337382 941226611 244119731 447423591 443712343 650443365 744658485 552831784 156997382 996432558 752456691 561405587 459105687 646818405 383565158 292406112 632902876 708978010 579836770 769009752 440214051 925673805 413557700 921998610 805274511 822695998 605215230 688375564 543270338 304829113 308277041 488421379 396142547 856950836 40973922 991319880 829611622 865189049 543332276 596360609 153125852 426577645 718472392 147930281 430816480 890862372 432034495 163326380 591072917 546681179 860646967 56675809 592678355 578767584 548686960 412645806 399725798 354437451 292534488 445661778 400711418 513446803 796531918 373699932 576173528 349745088 392335208 275252959 509868855 446922377 438923559 46985526 187854035 601497023 428698463 308961351 512431076 239223213 856368329 617909495 950783008 524019867 787796874 474661509 608855298 538956480 737037419 437449658 206135108 758809182 330241256 283658202 717392590 306818650 406694603 939299975 664143426 551283524 820213619 20212109 147232246 419910540 970188239 272775473 667858567 772766923 929951852 94069193 646402459 25254053 733836216 664943472 364216823 748767337 261069136 634592288 107359381 221038023 21853038 244402090 465629400 752498160 467167960 621339107 751473473 495770730 794702874 365726244 503806171 408989543 875147466 870457928 145106130 433964716 58507425 186632394 615646221 494624331 48748867 861968554 667112956 196461829 351158015 174433494 218284868 712996075 874960113 403261831 172776571 294974800 166177273 224937119 808776074 43470745 379624470 262094698 468436273 373743324 595696747 570037176 189289454 208132991 224966119 419893312 454209721 192386283 116772651 127898438 690855308 403966296 536458318 437392254 533845265 754575462 430492462 869442063 940125587 450949449 495434397 983670807 747277393 595525324 269547361 536426167 875974795 844646194 24790386 805564535 60887337 473102520 505191319 467703026 284457942 952648552 993356306 316180837 830861354 390063658 61403105 492032532 32487625 990986386 126996852 299611502 947145256 792473684 896296680 113359114 643639973 714245711 834632094 135894932 233592778 657884414 854251741 452158533 767547102 111207225 623911742 977468952 310803598 40321509 207042032 72246436 829838204 168085183 329204461 571461763 804429941 860577883 126801486 936558695 423960820 756907766 8685261 519269232 803757200 598949326 561747435 862151622 551861711 938957849 634487519 563109063 170783003 784638333 537381677 316531034 190972461 862008953 747619734 499773635 28918353 733988201 616665415 372538392 14775634 49090485 237631236 534482004 414897313 113838863 633987555 613935339 747866226 132709207 698853847 300175762 696965195 587876087 599110546 284211748 771491612 490842166 186666460 965275045 587911754 68556106 621293655 492713820 933288600 70377966 787011807 492198980 439723512 319467598 821128637 524991524 41305671 736421804 291215787 439112572 388199271 484077312 409572993 739099245 844751435 188026820 818748166 209649463 716366659 299873453 129911862 619461500 874917346 439280165 393159686 654354901 611698493 618599522 301729883 89587385 667681303 864271576 196926423 714876729 21978708 657076186 454141508 261841672 888021860 897256078 108025517 912469035 782793449 248069274 566101526 768137624 417062036 7718652 983722376 646386908 910481282 208926153 306735606 628893205 300941281 221194609 640596210 746611517 702656210 703993061 51061558 876183044 468102526 857035532 919925829 994923064 671526342 516567741 647545315 286895153 682825676 712278474 404759895 495385097 968933302 620194609 733110971 584180045 688384049 256726296 360963654 119379563 671682438 305447303 826382102 255409067 752422180 136890780 556983775 544041166 997097366 201669103 971472540 394648831 834719316 49779007 690814446 33488663 308476740 942477814 1976242 716057345 894572774 969936579 937090355 75836453 510500430 231692886 339400179 652480530 419212428 455092409 485569040 818658163 639766613 432405927 162449191 935927313 932652267 135184820 601783944 398571938 903215535 875198491 713838445 550268362 413579244 797661773 79432343 226581307 209194854 559801919 754801031 368378161 327289483 686746351 538635611 290744520 687207628 99000770 324636890 197997643 346857218 242600236 245818979 530558272 398093266 793747723 192590431 132587566 861835841 64345715 167240025 333777024 327358780 650766164 999714365 266918019 555856193 384549399 328753637 593737993 176952124 53210850 769672164 82832120 122908890 494546365 818266752 223531772 323548354 541338246 991849358 714109055 980873374 944276761 10903083 366791177 670600964 114963253 723192958 756886009 611000358 540209139 904101917 927788615 777778365 874590916 504800238 590625074 230817217 415546080 95138208 471411149 76631855 416092813 5257221 699701520 481867363 745960680 959426049 118527166 610882501 740109103 654567440 281047782 579196872 551330610 934993333 707445347 151889500 951733814 577377242 142228257 944644919 772026233 516374998 366811215 427736661 356761621 665444352 969291336 503760048 388297462 741789528 202186690 306478963 699819491 798102714 87707973 770235220 288071340 323281071 135526592 558569587 718050824 310606534 801141088 639008447 868570313 339491140 345713285 973976770 267691700 637420944 666709130 871906669 690779570 740786442 730431987 46520611 308728193 712157110 449688573 648409566 193461659 249012118 44324210 624499426 39817238 192023876 243682584 127230184 117839045 309405112 677471 226389168 532128372 633077330 596756584 520737656 717804987 592631719 752354762 487392542 86113616 290233636 235401153 832795246 163769157 46595192 445302710 824252377 473647680 827836412 33314973 926383863 138854269 807904637 604331832 281585435 275948116 470295009 5233389 948938359 197754875 135375428 686733464 344373956 176477953 773680978 105464464 75140390 738086959 384195628 159243774 638067405 413572254 169529370 345175701 908544970 589861485 982164200 260792825 34341482 762762713 357704419 829819615 43085958 51578787 544816593 891882082 862492452 1622481 165770161 794861707 72061334 715043803 997651616 716260717 478953625 485457340 182998425 55939621 867852987 209089092 35149940 598595824 517015898 537783251 192865093 441107977 766862457 908677659 420587541 360385084 567267037 629938044 86598177 141749834 344833503 349490663 286600513 227187167 761778190 489515354 352674351 913682595 521035532 585597106 53892729 725833200 804247369 791199157 346429503 615595831 243639431 992744318 997265988 591396314 211886868 109086240 721684172 859842522 882239459 754076153 452413196 543400808 233937763 152312320 585221356 622526951 744313561 664801342 595297620 662728295 28853027 842657519 563508610 210517954 855757276 857726959 78766068 765717930 895413999 493592668 390145228 748345120 769647055 891293048 305502732 170389191 308030313 792271707 272489549 980040161 381153625 777400662 116126949 377305178 746821429 513907464 267182457 710593202 512894502 25829709 606518448 2520131 197950652 234622476 868517861 375427548 269014375 990316670 70206284 322969185 163063657 44637023 169992335 253975500 194418164 928279853 988999635 943710356 245496619 210767836 33020537 752035803 119774235 27733681 646252779 841142880 949774359 21991365 515664983 532446655 899593545 967628327 359060766 620471398 853204738 500506986 419348448 598546825 62504801 321212599 137646407 77075485 918428192 622831886 455840580 163336480 813724400 877235315 946607020 270797282 220873699 696145976 488612600 747015293 620526254 829276149 306645553 109650308 933329306 266525464 319967937 888537040 710196060 605036676 754500817 495517140 365380577 6685339 747672102 362314983 685403127 52827151 216675904 344043027 52422944 14655253 13474788 693931317 319750722 591393008 878480273 308769132 245558664 520571681 210969665 545522288 807689796 332888885 440338741 899107823 349405665 683608834 971683338 856298097 932895315 924822882 937751566 416131494 856722485 483504597 750676795 894878286 849940499 324293138 549051972 636603485 578327915 761264114 696506398 643481560 946299522 728867890 27028695 586218259 690699268 142263842 841123959 325330827 485120866 569477985 160383593 675838812 790524410 966620114 895840361 487515594 476976704 569928061 139876222 906970867 481843295 851294936 345213545 929210479 958526047 915762525 343778117 691066369 13770228 301132114 945413744 152574117 584190867 663639915 124546614 121961763 611752947 261775148 405311604 107840607 518781167 537628818 955513992 110605179 190226369 519930068 912901422 379206625 15136697 680217364 891994796 606942212 195075778 263170317 465208333 878611750 888249811 564756846 831706651 924003276 566563365 359565120 835458880 403105147 530931457 661529444 370118481 933373438 221056642 862619995 434685156 234513140 721490261 132760286 799445118 17802938 541766071 349025254 573470134 554701376 67562589 571799971 169929579 998434143 654417739 99268265 140030644 223533806 310590622 685192154 720469761 387435839 347098300 497679481 517379286 975219624 596720340 312739046 108542393 963724659 536302398 220248323 239252904 620503469 144093393 271015814 873040652 262631508 782632308 901202670 228666525 405997756 753640782 960205550 206177303 590646168 687062645 407877392 520415400 316747445 605037315 832044782 359860433 950815910 224077642 629148810 67342640 761363748 853222039 652480530 393772671 713762388 574167423 280037018 86487583 373521217 192946776 60806717 982415493 145159034 450531206 479376409 435741377 914665944 614169009 358229674 445284974 644821063 751234026 386184122 265710739 302571244 356957598 636263497 188008054 548944126 890715336 580522168 23312798 666926216 165694711 814580063 157678558 930291547 730106116 949203480 196468300 625535149 755401337 148041262 988426087 513736172 559804963 246996537 957137725 176738446 164116025 63636431 184355086 760621273 890731515 878726144 709038933 19695473 784960088 556071595 198525265 424939109 147428557 282027525 156314583 704828263 201023137 572542963 683900308 506548768 633499238 445127410 517732009 904523225 258265713 621807265 196420928 228196637 938070617 970768171 51978523 677004168 272275452 666647282 967920535 707456466 3638519 287037008 223543434 918064287 394051584 977936718 283320391 427093499 297128758 431229176 588051607 705083294 141235771 886974480 959297518 529264862 628769306 556477155 782636475 888687594 751905563 548565892 407702072 703981488 34163667 237407967 734941661 737984449 46532018 646236097 49985800 796542676 624942811 265312633 880384654 433703825 492647792 778348331 921234071 315400027 883301367 534988623 724991114 551160935 635693388 680353483 325003002 912833356 605341370 833054103 317065262 505938863 174611495 403924446 725792300 396022614 151678452 371291749 279259199 413324766 233149735 954293740 585704341 498304421 360784201 876938489 868077189 672470843 480320811 962242678 1169838 908595936 793191187 691699576 737369757 95290522 575148182 86114070 617067660 683311236 754494512 967543525 886866896 134154915 883238633 910853348 324605152 421669513 496579028 25465014 467307582 226123615 929007745 998720197 827685779 676071614 336038652 207921542 761107059 601674468 824394707 346355267 966972531 222746309 23010545 408051513 473337163 852152720 806839411 539037360 831539181 785178818 397426882 649401503 639292839 551868014 28190544 31302620 453177679 501285921 325231691 548557854 379649303 223915112 453141431 187367832 803112199 724152152 225728758 166361938 446508476 791133382 642552957 573960560 964640119 7810010 95632592 349680105 491638069 249722010 40722680 880774469 713152076 628677781 774935309 591565240 972142164 776133128 281248161 343815729 261852125 547123338 372661153 807357575 538224984 660349147 53434636 160360006 312911957 933659884 152006632 303134767 721190770 331248552 966349738 867624728 929096439 495066485 239478705 183721233 453520956 580513439 872160624 293708428 938209170 359670493 205775058 214149168 830011520 584011083 142625227 152639432 855363543 657230358 14095971 537038547 880594890 498960875 152157528 641328516 108265180 119328503 679417906 5532643 870512835 820038096 893105653 98407883 552149202 769512732 719332618 754903306 633580480 581642795 613849068 976682949 391290998 705047161 28853574 303127416 59511744 207483539 328856635 44364864 227861366 726798911 536428443 433972306 801752933 520186407 430338881 870819330 328373499 352319073 665081981 780956155 267671962 845700762 517745764 656439505 62025103 551690306 374271275 353462868 173047356 86437804 536865056 158085343 602305035 198932778 340686003 832206042 32874757 54426528 576192301 179684331 263059886 789482479 629914026 727464239 508124093 918096547 71817051 41870388 815911342 28619377 92797628 714446126 59694465 918453130 49661022 966786923 307627102 571143917 654045418 327394844 319414619 970316018 755969744 734515746 310273209 442960042 598336600 404683577 782690350 979610502 931550912 938472261 3705469 797878492 581292040 510047058 356435332 808113860 260613901 949698038 544247206 889051438 571435354 713404783 883762401 678307955 54415673 329972541 384856889 520127046 25525398 278221293 679289351 915426848 744626956 480538932 931121759 955887569 204448450 165829443 958980727 533529665 568314896 292150780 306881267 287774974 622152396 981246775 145716484 618985753 733710912 487949045 475493368 886389124 543585529 794384655 767147658 625892526 849561260 210774791 749164723 256077081 954611681 126974666 529852125 164228382 314175068 884682258 664726110 885312769 759013508 814932350 438570052 546597650 322111556 2418267 116477609 509155723 670461155 642020778 516188056 90345234 190740679 308593751 783937629 670586619 1420523 124697277 369921734 392784243 922747596 118934303 862333024 705782469 929092926 437922407 225857045 975665503 245080854 39138679 316400031 718166164 687261954 858499518 376702376 61416248 546052447 749309595 811383700 132459140 417270624 828098557 359226484 717763905 837170289 406622879 951597358 878037922 264407250 92717154 852157279 128156141 649006979 702812844 69708209 524555441 308431312 922693313 841007261 661837797 209092789 268254297 225397223 949526292 776194648 131058785 647229860 447254059 955823487 974083107 398098061 143157796 625655032 254238368 662371763 230845062 40928051 385986572 463230650 991764333 793795366 453748056 870875605 510743429 169858084 262597348 909466585 160878376 168652630 15539013 318289374 465680472 712730982 765542956 537688991 852340127 939711449 134257591 621767188 408888695 136916802 590991871 886205941 476704050 232860427 903431432 541555065 576853678 849831060 439534460 96263097 6211873 805693044 544402 37836561 55335967 29786339 236059118 69850504 196693420 624437834 305633045 778592365 168724458 475916295 420237188 944964347 279248255 308869050 426937940 241543395 779442079 950420839 90638229 956118438 720754961 113447974 410569427 773609432 257283711 465558863 718117650 145340403 743650837 73921702 708300286 98355950 987144344 742909805 714956480 82014827 995912280 701967333 290159817 713290259 676959735 68690494 840942204 456534847 549085704 85177433 258654624 505268075 793636583 580940832 398280176 484805790 863651127 92015688 861863436 581156113 916922101 477006448 633282232 671425801 572053820 962737517 202344209 681224583 30712152 115373600 819645084 364441217 297749793 774252492 32498048 85271846 155154936 715835915 448553180 266503015 252272310 572276301 138048299 934061466 187631259 858154283 246508686 385836391 509460799 384988541 180903407 455462010 483346010 432795603 523078764 33524882 145296275 264981421 895707606 53307264 3858155 997619173 559725766 115107421 87640955 519048528 132160483 411540323 95064098 493705567 579487542 96836994 491892677 550072022 557285665 539786387 709942467 243357318 527711428 32016719 687940000 252177745 726717983 961023348 828655296 949888885 613470426 37473107 716025792 383291188 854555529 724601465 89717912 541680710 491356734 235527702 700014595 868510935 858570794 167560100 499890979 14260850 986117883 697418214 867035270 971489216 549040413 716808351 65150746 456774659 226658632 452281646 388203886 769557334 966595628 56683132 249042186 515080036 336097547 642173874 551518255 394416752 722242987 190030661 83888229 127152935 974900901 121412824 89808162 237676888 241708318 209360890 187421483 352299407 875666250 13045333 95600164 369472725 535992363 148412535 208309934 304110245 815524162 776145961 317768568 457253931 45660027 914822177 168573436 825529042 36722369 405676232 841318554 777734347 52924725 333760665 991379838 635694093 837850399 829236197 852403470 510858519 471471161 491339887 246729067 212040783 220106972 557503467 174828275 493799217 20504210 422632267 923120737 230432685 367137711 804346505 489690562 787905891 238919407 136150335 739044758 951041535 464335668 91266447 818632642 70287004 535500386 628874019 653352299 476021347 760305887 644594779 875916097 661664101 879876531 908367831 633352735 928316149 514294910 318067991 340978120 680166771 525879440 304820489 546499699 153029550 708332988 372640155 717490338 537740876 447502704 93053225 993558870 586149724 609564020 2134795 71873039 11135190 653765496 440881337 374836378 692798993 291822751 734047768 226116171 393946017 309559225 591982766 695695447 834781521 568496853 135435319 994674345 258301300 213267137 633556286 753429529 465383276 920429466 133959792 648633651 166571257 21839546 258494814 457351360 166072627 597442765 331227692 908945287 868821714 758555458 920833965 433601152 404445640 129623184 587363152 325728678 539479842 358124131 263386768 893769319 610423759 452959573 453154681 251284849 420049884 648949632 233265573 434135286 779696174 522790862 381166311 96732315 177224291 832947308 719725691 453794952 994533628 557925947 296181288 715325668 640760583 397962676 356531457 662549002 488047988 51246984 141530166 229432097 727266015 535547180 745893044 633280277 750461482 938907258 582229213 423348992 301063655 92525353 435264243 312625536 854608642 683345945 733822021 701738728 303564164 554810308 964681055 405179406 957725117 467893757 943723031 580760219 273803103 104839773 961980704 564676644 474881629 365495732 864704739 709302920 75702112 736196568 570015696 593565479 693392331 511027597 311005606 202989924 287504186 252411674 859116076 6898466 433514824 792445959 295991805 599203688 627620755 895246524 164263205 808030479 964681072 572784474 705206258 884950234 691586640 204035239 162651133 621330983 490091288 604579496 947873636 510657522 366726503 828266341 509636804 974018150 713883069 127327101 302194385 234332328 604303250 922861710 182243652 517783177 321338894 262630509 418666169 823836965 37475093 761012089 261663787 742305123 693134527 860625709 778601007 493072362 502984312 214528166 710559349 84216636 111001404 838857953 10946303 770583911 371695652 733317546 637592394 562742916 469814085 842809341 764186863 566398139 340746633 534433114 351359177 825974783 868034385 337203574 149385840 275337823 430330975 280866349 175171159 228745528 11883570 471848699 918605064 262256031 367268530 111832308 154103928 899997896 845635594 788827817 478589656 82482237 763092171 390165744 905555870 723366403 785687760 785569245 948172665 301570567 289849451 925744658 323098002 527200882 144736462 381953293 899591405 278306874 996825009 143802822 983381629 530729218 61653521 901535519 979347875 662436647 375250802 954844549 205309470 920891511 102423293 305873727 297461685 746264258 497989565 155027504 308035334 873576701 133354900 684978385 452178287 111122801 474798608 199415817 207950322 874618140 78273036 732445495 33822348 161166622 377074101 823532066 930228553 667275182 679822165 696344988 865049953 330722437 161383846 869521752 398417349 379103703 589403055 309280949 190908380 12943974 237342106 115387251 965305014 562938556 758598412 576489634 106359626 966621485 53785894 46033031 839204795 964165797 110717255 592461295 593683777 55375743 542981351 872078764 675528169 925356585 244736330 247083647 320006940 940178671 67842812 196225005 560495538 146139889 792697061 933906289 487408174 238986965 483082346 227755691 75687859 60004750 835883680 546431181 153367309 911774225 146194685 461987954 610080476 492047720 777684975 271408343 135287389 358663688 513003028 673396620 475473631 930358089 625607818 422396126 774544739 701601925 575758197 228232237 129779093 666849242 185240573 107799202 395283409 810782040 289716770 910836077 224522892 139007228 109835264 348926246 439543623 39995043 581270701 204991725 35510564 590582961 552765036 194619073 770820323 493334607 610894092 937100801 775366386 231447348 259791987 926943582 208375222 766686275 853776214 558160943 924561205 975723969 554334119 486914575 492554195 523091740 370044981 13408420 861683761 62610786 963870584 282591477 106329238 698533742 796929322 342722938 786609538 122212822 395613710 906261711 791263733 754105220 312717422 624445753 360384281 760987680 717180674 534954308 903250836 861646017 401316508 57910144 232819854 250954425 631599800 185422611 39538899 198204818 593189928 739067576 704404000 114167024 389655169 403089578 594603138 475941151 725010797 779166956 617754631 228171455 442102995 560765542 769799043 791872549 731518143 898565393 576084920 287600353 630021081 941355210 333491305 371191811 75015454 395803799 935072449 993151745 574715110 897045856 423192474 434742462 773693887 170379758 330971968 447715256 266253130 408852640 304530367 422761947 636268307 412106837 281647987 690015630 746558155 322904939 549145802 139183798 291651234 536173376 289986952 489684686 542476546 242388362 891536249 208703112 744886960 582962172 506383259 835980307 829890464 787866184 255348870 968972348 703066259 244853827 454453892 697688025 955271433 508939977 775467489 600064860 79539268 535753633 839566930 797989702 424352633 224235083 615497043 490714819 833226919 185155918 439679811 234845017 190503984 360107054 911488795 427115116 207538073 544298427 774792390 447801257 439460254 790259155 746715033 336973099 118411174 738730391 316133906 916953666 538010988 760001788 507954539 596337274 504767025 304167972 34655677 584499642 766033328 468512884 369975881 666872072 543327568 480933297 774027670 853213072 245066480 900261661 125647372 411262460 796908501 904976451 217349100 584707032 91186977 252510255 662764803 150768077 519224920 525783464 847749058 714066194 634183300 653824728 370564229 847985026 996677833 959742324 450651965 51748119 426284458 354478571 6225170 681109431 283785568 494131966 496951865 267451072 254699572 316969649 390752455 57714543 550054575 466923494 105375077 111335008 300755603 927648328 690319430 107238879 126434099 74605406 472946362 700695236 673642145 342713394 425147789 33947709 864098744 939885722 964922449 740136381 497031 110413300 20819545 453568169 633512564 973006121 31832850 665487768 288068087 961086332 797236557 77072615 31378869 671566921 386383153 531941302 966342596 951727507 107379557 34872054 725383010 802508526 88608656 79057372 471988713 273311054 12204705 474792523 604672448 536235369 933667168 572115100 2804724 942475387 668440515 290350434 643097779 388817503 102938358 257052970 613093620 508169074 873604367 544303260 802798278 82085492 587691238 971965825 939560087 260805878 747248043 949050930 170983066 848541665 444508949 212553888 252038188 160266764 64999744 67311382 194787825 135696328 188611672 437472324 388605186 300083614 294490236 675544751 124665763 583288054 451553070 427330934 386507987 110531041 706838147 761598359 677483159 707600057 20199056 248652304 470522028 44197767 781243200 192655657 358453173 584362132 750439709 347107078 166249545 589401427 312250843 833355798 542546523 901839708 758774446 380016627 911152196 836567044 430482081 472728356 508156420 782243903 798190576 458532432 499993640 26796176 731854209 295243854 553885124 646881569 709795347 314537733 666952035 291035681 450602523 456438262 161983839 249212859 338280905 352928528 453947032 111386812 564471863 737769034 355694734 323075060 882484558 348486901 742059328 881039983 439059349 619061339 261236067 90284548 492180615 160693907 496715690 707852912 500966765 335276244 73501545 601972981 526611514 382711372 574107047 330085155 86072541 939717433 599720245 640375499 348089740 754633737 835156060 996368849 158711568 370301166 768838533 132426028 442847323 560088578 937679500 368887762 55811430 735802030 153921979 228407150 214990835 681272814 124371474 346147670 630189290 699354691 322659779 165347595 765860685 814691420 356023887 208796474 899856530 728021398 283229481 88788998 792097952 653215419 805762036 812920832 197086745 578337515 24751136 275083922 454456768 96640705 448662227 717546174 447173135 357698141 713971624 657293301 553563584 819824716 84159011 625217595 541517086 853574539 515496665 305800916 786499238 63117661 886670991 789257965 261375970 339795794 479970163 635139633 541637962 695450736 630443224 41326503 151335534 563346064 419094526 352589382 514506207 463595995 358077933 966011521 544674416 235301427 268878546 948214706 670813160 722480320 177123535 743496122 500404888 419947892 983192520 339279756 610266609 60495340 602782498 904840613 14237601 465908517 630382400 660108265 587449941 172746751 385698760 470133707 504612233 924508175 947178932 551815312 922244220 776384077 630296131 931813561 214348113 89453797 423531285 61266578 42380301 925407276 110838301 165159287 357190536 504558903 526131424 206455618 538575169 995052764 473811179 782741176 492969981 120148115 733575025 715751974 29078828 356345213 371790764 393142499 420652737 434492687 982147747 211125814 516452811 837861348 692457415 526076511 854377703 490596516 11548197 617647869 72751731 106972471 622077366 247785232 318427939 709315671 157278933 412166528 423386229 724726000 516479560 468824686 30466339 187466839 640240970 694696542 915315102 603159959 382569820 673165649 13276032 870062809 246807591 777036831 263243313 823869978 154506427 571647715 795850960 404189166 50558770 780424663 424469318 503736915 954697461 864667360 835819357 299312804 35721349 343398039 305450456 873950733 765641609 896660553 501512966 817510985 733704209 577605866 711584782 60697125 222819627 784473037 202251924 901653240 326354159 459426760 505446272 439674957 341666350 927198994 138383999 506008425 832935378 620636632 236246441 139485437 294013893 995257538 288708066 185236726 878448789 606549993 648341985 510391940 465070566 586906231 432644270 981741104 85970813 599066403 828785119 835657437 475369800 758984448 467200916 586518845 538507358 865307291 131845925 969713242 89836288 628105765 259672724 119406502 464694127 41502698 420002454 984098388 385064330 905614283 392429212 276203948 190196762 876553875 758427173 264286218 728801377 703114825 680166423 8612818 824678650 319359971 462401559 105397849 850881310 203296217 603513112 146387558 228516339 270817713 221848182 323314801 197055791 324501823 966569804 321933769 708172772 953444063 942468047 962477756 2961259 159061563 185784492 895128295 621997025 968580408 873189433 724776829 968118317 738177877 940303666 927086602 649938641 665789389 577163950 915924909 219162847 989675619 274280234 767493348 814182752 238656791 546037967 462740817 761250374 881213230 303945669 297386540 488179443 744567923 79687234 995810202 993990232 732072956 700486815 65431718 936681001 45999215 949649280 255876840 631146441 792826353 822703010 649894315 643319620 298766972 589045222 568640089 873622836 549911500 396402352 852743751 757245053 190390986 139965434 761182147 796649519 759061689 292413472 495602761 532711129 265074662 981760523 942434257 259953440 299992299 434618115 694113801 503288903 140747664 793545132 566437125 162921053 114995887 268514190 70673025 642416123 11761471 625621416 522892075 455488413 291229553 347724453 54498841 977848844 820821462 876938167 417731837 95725628 823751959 601512038 747311230 819231992 207632683 112393850 43665415 780486235 678858819 875723851 651958724 361720941 278084039 606975288 430079240 990850783 479423067 451182815 585872445 789433361 245069659 541414992 271343207 26150561 194348384 337053918 439422352 349827797 808007656 490740848 730220919 260100638 151998550 574066838 38657700 587011265 103368174 476584449 807398741 116147623 755617174 943983725 488791199 852774306 432241891 949060674 810243249 753752264 918516550 968786764 779946270 265980435 218879349 263057412 612686776 381243774 523461613 323785968 17608862 227148987 374796226 674324255 196928492 455599781 622678952 989198055 810022412 235870374 115049025 198229638 236954525 131819607 332418710 37300176 603562255 866128532 990108483 714563143 370232518 766353827 305208437 412608046 32719050 932098184 369427596 878364342 334260769 500359986 747266398 29928702 335165356 862317749 711633330 426810412 720273385 495497781 806182655 543181396 897023014 46524938 143691502 23463805 27433826 288962383 496681678 694408196 676014097 702691058 392525168 962181587 962910067 609019345 132984486 250607990 874947140 138182981 641687559 42664737 265651057 707313770 746520207 439426425 407888841 714291846 823387633 990308385 297998670 588988616 850499116 709299058 822924558 832983519 322866041 183492226 164966029 703929062 610424763 494378121 820691589 511675874 520555926 105702472 499679994 817037161 129879514 934352690 808519556 450040417 372367805 155553375 5160086 687981402 391973122 726013191 619534558 825506098 99204228 292758413 620866580 301954064 740236892 589921149 318409295 774395747 27438516 826551732 574980512 67610343 263598270 984060922 531294185 422598732 818351274 245946112 117095667 273702076 561079602 891408272 81675887 469255362 152761414 918989795 304320083 961726223 514017028 742771394 969606181 135972038 20956781 218335633 896162896 242908878 321640560 41528972 813757203 676582598 74950992 60089872 90116012 211535899 953102634 383265185 559534299 886419249 704497918 557312317 456772622 131024775 46059913 662026517 657311786 388260070 626626415 492895249 462109463 759506800 60547687 331959008 783420870 581542723 341849349 810616193 116790223 653147871 481096637 196800887 21258981 847082344 321584371 346480927 235481178 636852399 224182964 720947809 608032807 599491359 640195906 318978105 917702543 6974327 743090112 576334864 156688435 44666731 150370170 161375642 670996347 676775815 486330582 500359945 821535281 514452926 868412548 934631216 63430491 375744424 386902663 188843888 726302414 666145072 949545722 633931841 350336149 637238393 409803362 840725566 720033166 82026328 995909497 717468466 22098671 152801600 800353504 814256888 689466921 168272077 477970920 693052638 894224814 753007486 428154508 950208055 535688785 803297618 280144886 314063010 795549371 556533415 886989221 719163030 684735697 467358652 839205394 479429100 756209754 627767121 782680845 863225179 913033546 847912936 136479694 503531926 825877492 441908347 134426021 665109459 918567970 551083657 193165337 970303251 195117209 7824620 252573958 529091967 556216631 757064913 994045689 519981241 768130792 283905179 599579362 199069388 452791448 381014421 423476491 420136240 681537517 877179799 591201903 445815744 598081020 740840595 857109498 438729834 532646922 851074573 481837442 551020780 836212465 613658196 33884172 196735073 623777614 750244686 221240622 62391134 203715227 488670656 273222966 871592093 635403674 407706748 973293742 869754204 661459315 221593110 640623497 809181844 755561092 626671249 919812606 960136794 101709802 627977370 213758450 618001428 246360431 602494772 86426044 968011355 256463593 42291741 421832927 789448495 726780639 48494255 322386400 393307058 719951934 264828150 817370797 425464626 639624126 643340412 858633904 430572613 368069701 499324973 504080891 368117053 401431291 819487392 427532401 179744907 406521031 76531278 431948056 834806408 75265064 669814272 329723317 250497876 331971790 805567682 919366567 769189963 620343715 507466517 969271459 918218323 411950592 950796285 51979527 327433289 960421116 624994922 169852063 827026643 975301104 809971149 182131034 539072522 999184826 811326342 224865911 976193736 45139670 118271339 331240480 240105729 840162686 544188195 803839796 956739232 591635001 700116690 435029590 137464237 360991288 869389686 960127603 345142521 625170942 779407892 68908923 235425330 599211609 52873038 60247789 656980002 583658000 109420760 459706987 594633454 314036153 491773142 795570335 328460005 207231163 721820863 892004302 296552826 841850647 809656792 428300678 11158934 186153111 680168543 215878883 371270298 285435422 616374080 995466878 534199041 428668168 975293685 22608333 366248630 938450585 973823622 531454519 308176748 334059128 208587743 789812620 698430194 104037774 610811667 458521978 800972738 141670836 126358755 219320772 57869904 690622443 801465285 917963263 914675567 199042805 168248192 400785727 357946839 549040102 253921983 714787904 244751413 163583868 125736738 913696505 980759316 735764294 633914958 978250057 895012592 629837070 175909456 481632515 832252037 287567727 637564312 378151710 426602961 903596387 55162128 686362528 11576312 315551872 987720134 609779852 221092158 334090753 811435412 940340652 145716643 696680983 386125424 811471666 97279015 522432042 530908613 486136432 833034201 404987985 210752385 733571453 222191958 755630210 348243729 661179300 404751447 518851833 209023436 370096045 119930389 798463782 287765217 13801738 996030137 966817082 39215885 643311891 239170689 599794328 358957600 519504730 767336509 870552704 69147690 557186181 223364586 817197241 409171790 754094952 257180448 113051319 106428892 863168637 901559616 981299065 583534158 747474467 923312313 121041045 404680790 528765624 458273097 288968227 248360216 936236326 663663478 26708099 416382440 700520951 547320669 47016821 611186292 795042142 442427403 311831997 540563729 373884159 874949822 346608294 483433543 589879681 688227213 978431687 974177694 791276506 541279929 292107896 922924943 946205881 131673035 517322917 980036839 806640028 442023300 649558186 526642305 80268371 513078477 752842091 580098204 422663904 329647695 465976794 549186508 58095222 651954080 244369714 475117431 741433042 550414103 469929852 128462773 786319161 260425864 16635499 178194321 178918913 661663345 390793632 399619756 985445456 763977026 96767080 749279902 237548204 363404295 350096908 784185643 679497915 535091638 449631858 4266229 527299316 76758874 572343016 648239807 298317151 406028778 927274403 812425 541438773 664142329 172393027 327153415 373467834 338698126 576202701 345418900 390386684 701445438 38090982 461914006 739550133 537075084 449918732 859280964 612926284 15587091 915992712 640946106 909190259 958466121 178568695 432665426 974863912 558596694 61809538 395221014 686034898 547613848 426554191 940386094 245070695 978914735 434098998 743650837 524227975 950750024 952417122 676912380 548380930 798618999 939963570 922758313 484725810 32199050 596883643 574208487 86844978 100822743 370835001 586336515 25519806 830895334 743266910 388848593 723775411 1108791 509516273 639134133 194964203 838362444 733941253 496191723 318968307 11677528 205231320 991536606 119678806 119512091 410857978 413980871 981227255 102834528 945234647 804705255 532470299 354278615 558850742 214908732 698998584 849171246 298852200 286166594 109369364 583127329 825561059 611233065 707005602 916160428 454038615 736498801 921093137 45796443 548930146 721224673 869059177 616020930 120765107 225869803 894089268 506571301 836308931 27915612 105226261 119116280 193875858 70618756 294776302 20577533 984754988 308781033 551801209 21552453 67744138 599890292 291017223 698589400 402207784 331172866 413293849 16214800 61418407 301957060 163972579 19510413 477288576 930309404 396816761 75604983 580178509 423695918 189317764 816172779 994073356 9079744 556227483 780286298 562253439 154291652 512345136 925661694 862956202 476929544 814819317 904420707 803120516 42005555 320508846 59221941 157826373 732604901 431956345 694998062 163861241 317350352 779805960 994171499 936184701 193232166 379419379 213508974 860717987 115028599 456450564 429452070 474174701 962982505 942219573 64631985 927846819 348066271 219765531 351208024 330146400 766346230 687675842 639204835 316981000 183007967 75879253 257724402 493663728 892690881 932525035 833808488 859027136 87402965 584195730 853014331 8730251 834234865 938364694 577467560 281739260 271229014 313023857 163227707 124873320 298325366 456090178 315963069 4764209 276000938 818648976 675192290 681022424 392394399 983598942 947624354 317873632 848614561 329347791 463268251 23134708 928537 881288488 169179802 773913159 987044834 956590208 152141413 829464699 87170680 65210951 222750494 424563222 385202744 415791413 410708045 42545707 403634956 27686673 980320301 892624183 679568848 42320896 670603352 673371543 189731661 433801999 888786383 836991019 904464713 404358122 183722955 460383287 643527154 905167998 290120185 863108811 410393397 687870249 824590892 429764589 88102344 748216061 417976352 442423781 311335528 976498668 746684553 418309212 60233015 528202284 645704610 206815474 925398681 140884341 741046824 431129523 18034445 812147050 885421810 53194398 956825340 24096857 995224509 881637750 980305955 291174077 225372109 427533901 381565045 159962490 429988813 146776443 778129500 768119314 361563265 752931006 281362381 421359209 757540767 696129075 780114480 821788304 350032975 831358738 436919835 172552780 659818176 980278395 198993396 625065896 123539243 883103966 689853411 215221943 563111650 435573786 109403014 451951500 127099682 111572800 338150255 478527722 631271091 174610041 295177456 898271598 646586402 595532194 967506665 751447159 129144695 98015817 101065185 584022620 570160998 759621824 76792613 745671847 172130446 746787609 394255714 939687068 287132399 589374637 157902875 154254564 223467368 714931930 677077075 683470434 137028167 432660 892984443 538580506 334606844 486351818 725442445 768544277 499327293 385877987 428546130 541383219 600567573 583385130 121347671 142489144 774150947 936808606 491582049 653805656 920963797 504159639 701215121 4326928 417177907 90321311 495040632 15391405 809959911 927184936 332935206 558060163 232946441 391042945 442743934 409048529 460340777 518701902 961488245 924585199 544780788 959538496 542277697 920902710 218414761 864537054 616261770 546191383 465415798 15542297 741879227 792724108 997614232 503691777 237571640 669354123 219902294 895631463 933422665 258228911 20652311 874460845 924701580 590074901 557790199 466446448 806770120 113307090 65658675 479361823 356177485 178202277 129081887 358887381 240113606 880549069 566835355 776989439 903392013 341145788 69557584 517574371 5922571 950271643 294781770 428321442 547743872 789532717 866623924 974515454 790219068 86975837 772272907 330870824 480160093 3039326 469731311 440364568 721109083 981861505 423289679 437649271 627654224 826444463 875018715 542624054 177408205 455733411 563937802 740167829 250110078 789048140 547260388 51253577 736726630 763198643 156935915 923312543 334491894 222048090 552487358 97414363 949814388 620090778 566891257 277594083 216072960 844162031 791736030 796488844 693520569 161767440 516331148 982560324 790045835 473735518 709889824 796936456 903505585 463086549 997198736 83922158 564244904 798758491 447431101 242839989 997764585 463125986 628016101 898777593 576214084 430466829 28984038 639811878 164196763 874553629 950472570 138937105 401324748 340887737 518179976 717836248 650254294 323035667 912744400 690764870 697186984 701485609 403827925 244703292 684037032 622382969 678128454 823529783 979624288 921051966 486495508 198375685 382161636 809277919 583205805 619777701 282719635 102772064 915955781 812466470 31786087 574695844 248823730 333177559 716713933 288484583 539353539 285996924 725287232 858038531 723239168 545079123 546494828 523926963 9188578 25127050 445150304 347743023 11851602 14079177 97135068 259229241 176075791 139700425 787495661 929842302 828764635 17885977 962150623 66303314 910051080 755345470 719902642 243092361 648254426 14954895 941689859 419564577 17294760 452372831 842390686 97204256 562265173 629562782 353909435 911265499 344883851 175957842 566529922 284530390 73541985 146472165 438725031 711852624 848794415 9202575 348812074 43725824 331145167 665613677 716173173 46671375 359492679 687718813 874109571 711319829 372386818 567909691 632930816 349153671 740808096 430409340 379644786 123990908 620064110 234661469 174851796 288861290 330046432 598221010 647788003 118546650 812382280 158511098 981956412 148637921 753376799 59026720 960542420 24846766 592969968 777143710 926743025 316833612 956295740 817052853 120715419 272962285 560205723 98702931 280631064 34481698 147853046 605676668 667756717 158452164 800258193 196735420 808354546 494881743 876630276 524236517 440886213 714819085 357132153 150774220 71274447 607137633 523611359 476875682 52436461 790388032 802653805 540901095 90113368 757058 112718289 658524343 830223618 924696833 709072414 741300947 319339422 481312231 912378777 743780378 786248708 113824824 999045154 540615558 374660263 486900536 955782277 871994503 33601467 203557642 808238124 479064234 285904492 928679192 784365913 395367432 352313522 545716153 564154818 25154051 443235398 356022762 639087371 938103645 681642551 645730537 19466452 785273032 268632864 26799900 436208891 542048392 902480458 71481911 322244612 275669343 154943485 410011684 332946175 274949418 339440040 986675351 841231474 676447640 28066314 793123490 274206866 972952800 777336545 124612616 327634114 485172863 902393561 643087706 87025764 463732220 492103756 71061741 799742618 464823039 514707058 257440801 568868388 170101633 520917103 842446705 927416555 323201315 635508021 606311705 375067122 526911228 404855080 557390889 279295123 519354389 572943202 675235832 12372904 480398653 610205781 149226454 319488444 336429511 735362752 240307155 859781798 858021660 453763886 528779656 221529201 635295041 682702663 505149098 47252266 451771550 741330009 728902974 140215108 844206580 237106223 101775134 89793322 537617760 862713063 490522824 102428660 88654102 377517852 536122909 798434628 785575276 307324125 77635083 486047771 497849701 401156157 456418327 616817209 841786808 689724993 8743993 742328373 647486212 148084752 22283687 781978681 984698743 38472863 519035008 638024850 906807687 474125092 577284788 139079596 454031845 111109839 529655592 782970302 903306134 35650562 858049600 191007 86459004 581903212 267664424 422858842 695498110 584874798 12805630 100003426 695146951 726437981 199362962 852684905 722458458 239319708 980216756 440840381 847934457 903784493 16626090 320351085 69013880 447221626 793689729 585576402 331634732 218042534 562372443 760177780 899519709 405005508 876993388 929804935 636921119 720110180 632706470 321022358 272579737 140007299 608931063 999147920 820851231 376283575 729794050 47348853 646245928 718321105 230856470 41474799 128776621 952667361 243590693 673004083 824516600 507629197 221185163 64041801 959539410 597588369 59297070 164441619 864188035 852934111 191361662 474712774 728399815 960047544 630893808 368236531 669206641 804001872 986674305 935492833 975376520 861320658 983321898 879686143 778895200 638980240 215038334 739854926 693049976 545053514 253146168 604820879 55453504 935476756 3514844 954420255 755465996 346529625 607040101 609667440 399427806 471547915 370086241 201539507 383460590 306925712 654215695 884273147 95248044 239195240 817573915 157334121 394653066 251135985 237923976 763264791 572259915 595476593 893640471 826391446 54399635 40485462 166885463 994984912 380831782 632024165 484756426 872327149 258224923 13607377 833335990 64847067 823490005 916046006 591248853 634739015 251400261 409474599 241009168 932934942 616001967 427098979 881173754 85003420 739450635 5405390 506503540 524464 720124508 276281290 185343321 664306919 750989112 373625990 118563728 862744649 386079909 454527565 583233893 455736034 480091996 575914939 456916258 550415894 424903459 166451382 16130833 572445708 453845828 680219713 52320011 936538293 410247774 540556727 989498217 83600740 635862714 572958902 311320247 635891387 61653362 632085517 426974575 31100355 942956381 83427922 881241037 452697836 495615974 836367255 305760254 7585222 922221461 95902412 720505226 355850745 800209176 618858230 150991617 274640294 474287021 765529921 193884799 6521829 200554945 426702002 455012300 619228567 609982930 212922969 212148128 220833689 298086026 263335069 801432146 400711886 655584346 280766628 872301299 344223459 377514184 754664330 347992991 939405562 645692706 994165966 96489791 423370865 837262031 719274190 197541658 315342130 188043735 126624599 576863241 639279946 1061446 850419890 272761507 595561660 870991099 349694888 743465069 655398743 968301263 163968039 283383814 693843902 24278784 625240843 927508257 20458325 288500755 91180618 504950326 3300493 530513548 844568445 46581534 197140568 431572885 239448360 323709520 827114479 31715337 230346661 983652138 364533388 103244760 886794203 19200361 380375578 629864911 183242260 360040272 930730066 49699667 986194663 284547126 519603960 630968186 133772090 460882385 554210796 625187775 679823007 372432616 840184304 89748426 458868861 260034370 265191542 827623204 654806241 598492206 81714016 723907379 509164245 520303595 925783153 273812073 128653495 329137944 539390110 742079082 278280931 222066654 744883831 851552770 390039899 415475741 456006182 245565190 707586011 76242766 188029545 550171698 915639077 611820420 952602732 210865190 163848535 927842709 56499270 964652401 361293771 865679209 35142006 591619628 654686496 49209165 615980060 467776779 692742985 788785505 14859383 273332631 173270631 423190182 532619321 31443583 793180335 730091128 866703532 146411172 874703351 747831279 862348603 532183753 402917761 181756236 570115973 31422885 871236592 583002554 867382814 71798094 730933763 165370364 947262519 81433859 830135234 265524602 534026179 443646725 793520986 312853389 17150811 158959584 533423380 908428454 374815533 822355280 354745693 991306156 701939619 293135897 676253832 369296134 360841946 871496843 638105316 747752740 912670283 526310186 38135202 617585133 791967941 805109375 199429576 514971649 676076310 299660733 775389286 830650939 118340185 972927258 469988438 114813487 120770958 894874896 131059285 820609602 283635430 99541599 883348065 416454373 622360124 939304217 942248982 435781835 440211283 407536888 767010584 201383544 104113058 272501337 214389963 372692375 110133892 509785747 703996790 367118591 899789468 759148484 9383282 701243718 716184649 299998177 721416394 963772499 793883613 498121584 81109573 712710420 375856656 427099007 872112887 506971338 701396511 479253630 528555027 888722791 318384628 558964454 316854691 295395278 387013323 96799908 412553482 584799144 704538778 137801476 763402307 385378691 704989998 676076580 486640693 976718363 266285029 314304931 51728031 470491133 196947576 830897335 421334671 338183757 789413349 266976466 39868813 501348190 596291150 728477494 594983725 80539641 786970743 771263478 381501445 917174358 895161439 934260154 274205293 46568126 885818375 510802762 338018185 459713440 642564081 567478122 349865089 679139073 510507856 23016810 753473909 614661513 784965573 913653599 478639339 611398717 75387655 606349241 235810886 746404825 761436701 232006709 623403500 710851414 295711904 337108976 301875131 58131049 195594037 755914100 973772787 238350655 758499725 797082163 274897017 418755730 895032136 855362531 855834282 909093832 219586638 722954542 444049572 55329415 507953290 891152127 73525460 249793732 495729489 159907092 222823930 353025183 693368301 869237824 258492973 612086097 956425593 990808949 706122028 537524059 478087737 390933820 495987157 463016861 394331558 113239847 611752499 57945768 158648753 152151094 579089412 934240519 608987937 731028852 541518912 127439443 631446933 907009199 837990736 3404350 407904012 615748704 889279477 503993621 506825978 908862926 973547056 221946097 312507954 925593455 420051168 79696377 7416891 955983706 129194796 592155534 532071688 183083562 167025288 640910822 936570062 852267641 258954717 798327731 902236174 713846516 373813772 551061285 24957659 619015274 773259839 479209830 859951704 331331958 418860800 563813584 247039623 636470520 322821133 859764627 866427148 826724347 588595711 278638371 63043808 208703112 262389272 592714059 99696804 464993628 94040731 137279558 991022686 409531130 80941520 298930276 373471506 256505816 819148748 796294789 651903806 602759748 120303164 126209477 104807187 883421306 324351102 812506306 640667593 290251631 243489519 370179588 222585228 381314453 223449306 406333657 837073620 528377814 351373374 482552168 275706729 517829786 553680942 15942447 227848182 17710810 678613373 324750497 399316041 54855859 992505282 624716591 470450597 267018671 719754441 741383766 310406098 938703002 91950008 822008037 748033146 275732100 432380028 321852300 782836003 878833896 322910973 872095851 445434881 591962587 340904771 377808795 848396485 567049193 954859416 465143290 505546755 934987523 408853647 299048960 660863434 187173019 642356634 655877427 348306117 334981017 501830626 4317075 42392821 862770083 138903764 64226781 760547074 836532336 162702921 942679411 816873003 832183659 959456966 109158139 553416994 867136626 265382709 917991853 564079241 653994418 529843587 438547539 232435117 370303679 149633958 73661156 92783605 71764980 101372665 66943504 38953681 564486435 408860108 947404367 875004182 116781816 373733828 456417378 196855199 173104159 260450747 716609573 980740787 229725733 553924187 241080557 236071257 770379821 684070082 399891213 88841546 327833090 743382238 103564157 523603302 742496199 871990613 567443540 432237215 104220051 253230281 86802464 610258152 516332675 927515626 999307102 803517463 965495201 787361478 932754807 965204281 264584948 135644797 11589421 461405724 845910006 371440520 570786800 102191490 842032985 964075045 32663584 571749065 836380429 640636270 633669319 463117362 4070453 730897132 324870649 125280803 259431855 215996478 971236358 102954659 914722999 391669793 734911254 101816586 178063433 115296428 245704020 823604303 907663239 815285166 780619531 973848170 411963969 616992594 973338942 785941458 255895445 813094160 580327991 90073848 105294769 637390164 401585625 939541745 759533022 841573357 640694358 832080480 101730120 810986289 213011362 322930187 270139590 696673117 39537316 848101418 140495227 3259461 291145176 782871201 481099977 809032951 66269913 561401738 318299655 660793322 157667341 937564732 793682297 94245173 18042058 650522206 238732792 396541524 4842381 440273045 991273832 267081235 327897688 884327303 591971574 769954641 455542988 335841493 315932481 400525468 615979481 874661258 895426568 104158645 686776501 360283614 847370323 897464015 862620200 719447608 954891848 18501352 745428313 685016385 873420455 832802660 127391588 692247632 888351290 832276862 715760818 11601472 116799681 93351068 72306481 37145955 434775671 637545181 912885085 754371391 670390105 164657340 763931868 161744390 204377535 799057031 835167832 253138917 696600166 803040248 741408324 493543287 268599279 407652947 2691388 379991526 450502330 771984610 404312461 567428209 997114449 846437078 904764793 144993868 930922081 462728640 867264692 915214882 980537454 837740438 936286455 758796536 67455889 87468700 984597854 374128032 664020841 861796053 131778786 505178185 184594983 301594898 302273022 730120107 443014964 618792233 694999231 731527584 310869260 1887736 578225992 400199917 194079320 529294490 544740030 157476968 823746941 300988250 548584327 931648437 518696693 727672307 672145509 735781956 808911284 623123368 599892479 671157612 394961978 821204333 329807897 933523797 826983417 639428109 515038793 17036151 702267093 789160228 752330924 963121438 384982927 973659264 919735615 942763699 306534559 468002025 122202193 574347108 702004314 163624457 72966817 176649299 144807158 488337897 202270098 58884826 194240026 419344646 711734914 557793882 858529984 505634298 470254538 416333610 445137055 430818005 838981636 126927383 747495186 247764117 551542346 403207956 291042309 262882281 263291615 35636812 666409874 719580074 464222175 317343203 283142344 876966350 819385039 415613861 250713559 998951015 216322641 984301114 306662202 684506265 149668258 592149956 78892858 866452901 856527682 109886424 685737508 86311874 903848114 383601136 353299816 725397561 200865094 201546201 548173592 763250175 409115882 249263128 984422810 220595671 990048975 692851196 643376119 827580144 835081369 771790843 995028584 768311487 265687909 996720849 695531436 988230023 299462165 224861435 36016914 743357824 560219507 82789700 653946717 771559576 401288329 462034065 734123412 100161396 606140552 632197805 32340849 361210730 815191380 219664635 394099554 86276790 207320139 694548721 795699871 233099655 232315438 304215798 213738630 860869317 227249068 593635560 705062729 791500175 324262536 237122642 717266878 363219371 720640121 793027682 271666274 374362097 522289199 966077048 146818644 180474745 176239490 771230360 880297664 243980881 640415630 726540647 553735995 655356878 591673470 658821356 43246419 831824977 680040222 862032305 305896956 483329061 270653602 974432583 765331301 276217483 901608734 149468151 82644709 852409650 191757374 318927429 238461399 729883622 625138085 242774226 139024620 740115404 239080021 716596380 47235368 716909725 518246711 355749212 744005244 64125728 451019288 806058300 107637895 428701443 28696112 701161256 734085231 75059680 14421667 781983401 613471012 951379862 894785312 875317785 128980624 193961719 718398004 992642724 638436366 882883335 957494631 218327469 699187951 249604228 778388072 392164839 977022750 353232531 274633548 41155936 151107826 977392647 832949871 79425012 536764323 431422802 800977072 813911429 442330026 589680220 234981510 596513329 482887351 58222270 812313329 472830778 382847637 336174951 794367007 461600296 319267498 762618082 435202902 85278800 227469115 300582641 245925249 361013388 667103412 956885846 759929031 211507412 499488107 673860267 640287854 423155110 733663655 702762653 60959046 603437640 566855372 356333064 483461152 902263950 92757324 242810211 24256582 324794380 485335903 734669007 140600972 75518520 96364577 261803953 660787346 358315749 185228155 987206285 446452882 27431321 600193183 891211525 301869778 731270701 779584792 419190907 816336146 480953916 48972206 273550183 469636873 586480545 991184274 811821467 618272445 476843291 121345659 354117853 464623784 505362089 447238104 485796356 494156784 556860627 534209169 844012006 178790149 907333465 670752352 2768676 634505731 464122902 741700325 94540001 26399937 943937193 691138794 464928472 204435402 12552220 832685535 242426961 155264460 169979636 957186469 532434639 207743396 942956271 715083356 917709215 851156497 195410035 142355917 964367593 370408225 632821794 236534744 28209020 125728197 924066504 60465582 31006052 905639595 102139022 19981505 440711620 96019562 264637133 831625613 826085566 345361059 350502926 497098658 748894806 439691944 132144569 251417886 180907488 665650920 139845546 371388486 88252028 510088416 870206424 689827447 534969483 958057606 998643571 999547664 958992363 973053192 259439518 856707719 50422787 23505014 124022731 339960550 219650348 405694773 78669793 486851762 595604745 85534379 972157819 538293813 231020894 635801772 377129361 335332556 666694695 738690748 830249046 490789991 7444691 885664140 558294531 810476378 426519012 456294333 988459991 53693426 803633339 342021068 148400706 361930576 970049994 342604800 425812808 334648383 165030235 644742207 178520186 650821735 974692288 394962268 888975401 534618849 75278137 520824360 25763342 884335124 858558961 204791928 16958340 705733193 889584191 88277047 32697183 523061748 232094996 947943320 634271799 134590166 330295148 845039830 218976441 663037683 448990518 479376261 560371407 737679215 137968726 781103619 881183311 897886722 797615004 438599150 847183893 528921629 646168024 88059213 494247121 139702530 47668290 599879425 320619103 778915002 22952614 381641664 935489345 163879999 390588870 799351146 575270036 768068563 978597908 821708617 916229928 714829208 914869533 719379123 731072213 43886488 624269277 253805323 179260517 159967044 287686115 429366670 21101272 342902439 651656416 864091276 336886884 60901678 391744681 923415174 80337536 583656750 486986329 982304445 827842254 50694746 123424592 822650093 92979860 694429162 359335656 686993596 107365455 355585948 373996977 209180006 831816295 736828632 135969167 863987898 502680213 842275218 176336791 491549213 974151966 269878610 198451807 68237210 428088008 235683208 842064951 197208583 895584601 98016174 686016080 595708565 855560419 391691827 161838754 929271334 400722364 18473789 760059070 94254441 612544035 944408229 699905815 467179544 744318965 331155274 783580732 207773179 195316140 328016285 722070219 531300437 373851421 85100883 314770643 698238069 394753528 547471527 645199209 203051638 793911389 326904449 47989923 841062755 933796485 595523104 242653918 665972082 956548677 258762439 661191186 969320557 282259221 663521720 46095016 814923075 775931747 54794103 983229839 618220728 582956487 778742223 200721572 670501945 486472578 471244715 221764266 739293960 251316611 621272995 518084178 749588878 976389083 778455256 469817836 166542555 400898079 803412115 358333244 410455354 682421960 975660316 617689216 887367370 871128945 11732715 19386334 435067522 871592998 325465212 175433196 810658408 148037545 690224106 979213742 977038665 307371676 696196690 801625729 158569184 659998821 84916369 636179440 613061982 647719300 472756698 32597989 413944510 334608795 395004752 643651720 936728816 406300220 876386989 108482008 518406006 685169525 69507183 626614323 646117246 424510405 185376021 656341299 7587202 799571630 623543277 962179322 754432966 74993274 797573407 546457765 321451437 662559409 911077741 593196384 934999832 267634702 787101589 284520252 438735468 575615816 485974915 573211248 165103727 670575094 721232602 663615958 545701232 277021152 126634915 850958707 136445207 597295417 277368912 413263751 907453789 226979559 960801496 782957285 565991602 858106198 732059854 353462790 881199674 901813814 411009085 576389585 303604190 5700733 433067872 809819349 82919405 899344866 875941371 525848726 706226274 281380463 552625114 184950109 157795843 181476966 251975888 32440779 503964207 161650749 875819600 276915603 937507115 906879283 937146996 308564101 672204551 598771716 13205655 76336153 121074026 269139222 437143484 568694255 158039433 751792604 64006776 437356708 904978471 156256476 577403996 140276677 388347614 860235177 455227012 521307761 276116675 173447911 200229732 377117892 188845839 942395078 456907637 439162636 98615493 354206024 211402712 96283060 759174951 292847337 807558263 34234313 28497998 262613189 243105979 95286420 308725972 847443705 530325904 296074494 916228176 330128725 263351933 402453252 612428950 762085664 608082810 678462403 51272779 156797575 778537118 86683917 809918250 921801958 243254441 519197775 919186231 179321687 36629950 1628264 545279408 733951540 739087091 380310450 796864231 890638140 298762749 790231991 617836649 554903969 673302658 750584340 632552756 311396134 435682642 72363118 661823995 691668172 923729561 810025429 691376209 505283784 219515368 7514919 863094565 104866264 914507444 636474296 754332868 724385850 238176656 158147029 815527875 719445602 913949152 705569259 277720832 207059986 91903127 563636595 717698566 266506273 159457774 768239774 927303336 79255792 620283403 665437115 495684576 26601964 21801558 98394656 976778647 189372601 51893537 910596459 5714537 618249391 28650868 995410340 775663073 687438888 440632898 186245011 269913221 900857620 377656285 167730444 543934373 4370960 78139858 368067447 322561478 173705969 95584564 601412056 267777535 981757557 417531207 633877105 105171265 458985690 284236281 337936967 617347310 810184686 894936271 221668251 296868868 788957404 95343555 956539949 750265828 876601664 176376770 267418796 213176942 481548713 838476830 421700076 424466312 46657949 743192240 179400028 668471485 238408176 792824195 286526508 108373620 749377134 456026359 774290551 144190081 485227769 558565897 299509418 133933320 832297094 177542819 637285283 741365863 68042008 846347241 475040653 294749383 187865754 639001922 311140580 281553907 361183367 938531856 61407221 537235119 807199983 2797582 65736443 279680894 541839498 27537314 239595080 683747178 309271167 28017381 827550665 301200370 506735288 614421509 50125621 40462286 308247811 861480508 93663839 467580143 493697784 753657672 376891715 587933672 288868751 963748839 259691305 231875493 146096734 668889227 466162400 510179132 789520822 787724750 267831969 881589726 169877893 434467977 441515725 80465524 440560913 708596028 32952124 619694331 707557521 183632736 716957662 781626585 525548700 793053676 509471824 435403744 494473551 387810518 239760607 53085363 794986698 71204204 263809866 653211748 99744757 844549230 879154058 689499667 599609586 309607005 669692473 448415524 507932690 714480774 346038875 456699485 464363873 25565511 189316049 901477845 345061657 795397878 500336723 677076092 430660184 247732479 69910246 383252485 429898472 277760995 804096335 749336937 964327312 851979334 897195117 221199794 598840710 159000312 320942325 884705228 967452686 917986009 865184751 458388677 311054065 737363613 33974584 14615693 448040492 921723024 176279499 156285917 216544999 117930847 691454958 82147439 102985450 62687540 337943941 645828891 362490316 254573333 660181661 286346334 217841898 694103720 838936750 504955055 475414976 175840691 711526157 705497171 641057263 395913060 887913378 979584040 946696369 272803135 35943284 104984621 78086161 795645632 913575100 726973942 331382088 860583216 197487475 596395308 770171496 372749710 954469433 102949700 140677432 624902654 503519198 220871283 571684950 570914250 961314549 494247714 566103483 262454751 540533072 846318513 51419035 887619447 381736876 125533971 479659019 762088922 891469962 738870466 392853254 196371723 858918635 244665273 316013622 453417070 564253847 174495443 338994502 610443414 510531585 226517592 584722257 172892710 413219112 350034819 818966949 331106327 382108884 874517695 60434772 844462443 755412243 763968397 191361662 423105851 866880385 690631530 895498972 939012001 953734020 710522786 168835334 220717783 575636828 287979778 225196956 31119223 212957235 522754917 456323696 465618692 67074356 146767306 246261351 315841344 725661671 602439087 882819967 488923945 215337269 943030130 18135710 376993117 842571646 958118943 132443343 441137341 186860498 440950960 64921100 225296913 66499960 241881147 821815169 176764351 157194089 18118032 749218609 390164099 251801009 111885335 943785087 586690005 321088822 49085570 178482910 428588065 501057335 84961241 949348729 568481188 338809891 332249858 904477889 152723609 726030999 733552241 998548131 360244900 416505127 255388651 60184586 109366322 762188672 919635448 444352635 586293167 489883052 59283914 274639091 878146179 509719544 935915925 349761544 317216212 408708999 427808151 289853507 789202899 343384511 398807131 747205260 730530537 787437666 204944373 208978751 993152627 430909485 689097125 137565848 332922055 417549982 548046413 419149760 647839161 784233787 659433894 879495780 37147529 700991986 307822021 740956577 740598713 195819550 57769823 592817095 366456702 76403654 748814369 10719545 828844073 32119627 781392298 412319319 481527228 706650641 606126895 883140392 729729477 677417645 375188379 954141267 780683800 63148820 131657174 108724350 236485482 602307666 606192235 166853742 576649307 209100287 118534335 35011855 378816736 867414500 665168812 170018266 200083877 518514842 190680907 221726906 418165878 686425035 761435786 9625100 577716147 449268864 4295094 622175038 680879923 905990917 332271327 628279228 108426424 519042008 971962711 201578325 989302771 43217923 531748079 889053724 740924611 218302079 45931694 682036264 405105590 923589224 172576008 402651066 505890527 309383088 903513963 345843230 744776080 931561406 539471469 815886183 178565687 911642692 20524070 337501253 420110473 380166456 510207527 364749737 484023612 113273633 940345497 610697157 609087250 663377704 569485388 653661473 525311549 919382294 358210503 351421331 513066099 98391688 74989007 97264965 830015189 198318138 881898221 368090701 698356174 432304678 485747935 848265028 974932857 592555384 433806866 850900966 144196682 235364619 596716509 374135487 332106145 740873489 718429420 480169149 178885414 144511904 978530448 731777524 627024626 812224096 56323653 155596021 773359 770433911 551596708 790788227 976769555 39388470 467118675 184167310 890117101 836048566 731771490 129352956 505582191 157894975 250170587 308513797 54873582 501640435 110511710 360372503 60415148 479692059 846431372 681855013 531939941 915444 957768186 27965289 247892224 194721886 814632178 888124225 96082784 653524904 949810404 283952956 374926144 47500681 484413908 185905595 361301929 46376133 808734179 624877573 178578993 372835496 703643062 832408317 584304305 700653628 732282790 538554140 990644268 365706826 552485061 120338794 1901928 587075335 61315939 287018859 528044606 531021299 698302116 794046840 818184247 250696754 970383756 100837796 475120040 879601179 707472219 339395209 314409180 749780743 423532460 895417832 70121262 594765291 429902952 117333046 610705345 54043935 436959012 824065840 452654247 988408602 246926602 820448058 24328510 383134405 19483238 72049751 436129561 123262707 239002780 636917744 945895239 491103957 375144557 941601933 415727646 803307687 722421558 949603010 796196236 179456727 493475412 699149784 503752505 273287390 534257319 549961382 791614709 612947469 263105361 797656315 134778362 743427192 284584845 497058288 146630504 725411852 793618709 598608668 158747846 130172646 865332516 115731190 238556751 469000240 300812641 981788763 853935540 409472362 928612289 75158327 76993786 190357502 262364421 817876770 924424286 679008849 870125692 221030831 981476286 899646226 987357973 656547796 139192802 812628118 543486420 877181422 51564782 536999472 994451612 553255321 213857032 120089504 521341857 494635985 718603737 925273056 679249488 509458236 74071252 41378463 997020829 306583702 525780659 781947916 378816841 518292675 489503100 459766366 575798179 493799236 916953666 226426161 606075877 251638475 11656266 184055738 32226770 111055520 739096313 347573898 626253641 263066704 696361979 952728511 658949667 500184210 313950068 689836250 139883500 539742504 525815371 973962605 261643778 542177761 614068069 354448529 427131971 749743429 133525940 192552750 177578210 419905261 849253709 625584707 286929274 451261959 794199802 213837505 518911207 382831271 770566918 69356526 221845087 380827053 335294726 100480060 1514196 254019201 388982751 832222478 465981206 397588279 816426855 787728774 545252390 74244730 241152906 32747336 839345640 750915415 966661511 633915619 916936381 696414149 367051978 904637591 492945400 226757960 899399807 906011965 468135000 769946082 304169927 513606125 924866274 446079652 594979550 94046334 175516621 259156162 308904383 269504954 57818040 708398359 948651401 333358716 885969207 131640473 418271052 404188030 936173715 17891906 57230078 709174130 917797011 613082489 567817874 201218679 862260900 527810071 284339663 65514350 236982151 836676062 616161208 350915710 439030175 258411439 854174000 32926128 211317562 608975189 499839087 410808790 143529792 752099944 556584318 920141720 114743126 710744958 437748402 668504238 423429095 251019518 226661750 390374303 693373164 766952050 472336989 159948956 315632812 396610331 24648626 991794797 90554886 867256629 834466897 332932259 242881411 276807057 500968830 896938600 888151259 597959518 936878902 877550143 374359127 981317181 880219562 228477743 115890690 762259996 997085813 26727042 822338962 730393883 12083043 61654844 813567194 900592707 235624101 237386063 406828582 260886768 206013456 70509205 463654078 362750974 927974497 153904795 966275329 924987238 704610686 320132513 816248629 962747015 569827081 338496212 791094619 185463977 813158227 695602847 471881207 178077853 937516270 792704183 11205807 209150845 717771480 166289184 657335503 423983345 520042322 931657687 245602855 77996608 627093479 445342966 248517418 565789580 277954020 872130592 664631377 342249846 603188945 35744666 500916505 184286378 305907289 449317085 16687935 358804795 601504269 562916615 672605900 113543880 451064931 706648436 831360231 488606052 730822265 275379673 10519782 84519086 536013140 227255613 586612610 205012516 892743315 724765000 705002757 433522868 91855792 719867228 932104037 503726687 380735206 100111696 889904280 288671188 756234537 74494611 571688743 541182146 84560644 550865766 382769801 454975617 401750728 493731182 617182422 600167288 701237079 560891538 941604106 531520166 554887238 547841223 953287635 70096091 259459237 456807488 824462216 482636150 164801946 585967573 921942570 33058398 666016894 336991895 550309189 195780018 833782887 455871628 122246682 883943467 578659283 173483585 260445354 345605074 844412665 359742435 826807592 58377589 347070850 178568985 106253204 305079719 538952418 583509459 961713842 299649152 473361726 551829710 795733675 647917848 230596364 289634423 54916438 105235714 641441819 226619082 713398461 120610395 81174616 339347684 163831409 289469123 443826562 316420117 984700112 960069350 463723334 923510403 329338434 281026451 412331504 169857751 150743411 357617875 60607387 404401090 32715861 179340753 802787897 889312445 479633074 523119201 179517807 320135556 230041097 297191021 436110437 690781562 851112679 922610889 462034801 108670710 141844518 774043606 822134694 573863122 843515159 728388220 781642528 829308009 958112490 663637234 453727527 657820938 822882591 292208410 596783112 362704712 690443361 903625804 272162021 110867688 820675998 679700546 914040137 751591186 218351293 392540464 219292519 623437749 518904645 169938222 165485022 46945507 23655291 887460502 59324587 500169563 79861222 732223278 329648076 174004875 694675234 990394870 909505267 596584719 763096372 404464630 785754146 593477901 685961693 259770966 732079621 166322412 160384927 857367323 727535040 540187224 887732221 293045835 218915252 938638274 696212850 851975052 108887049 246903194 301174306 973331586 396953248 255730503 915680075 149593925 785145236 422272470 839701839 709760157 733210711 808752827 430292391 804425473 817200368 232545535 164610680 174581555 371160362 632999767 215300626 80948172 67379851 76573025 109030353 553120592 945664516 693388375 784683997 126619517 811827530 878492617 530929083 899561308 379699079 310034226 356262373 938263089 898812496 570324859 640389672 248840023 907730057 863569133 421258528 489145437 520488646 167414777 276880889 752295335 544108673 596066746 701500771 667398267 748785451 145522098 816415125 672048728 629847737 849303070 771734329 630486474 419370783 398795696 244903856 452750336 609740976 87759223 341999161 238794615 327061692 939880465 466280027 606265119 61573497 313698037 771342150 222169442 665556295 834688036 558669239 371408931 572799012 188859528 289488438 668272552 460204856 300686952 170713283 783621723 17607473 518922046 967708025 711082824 312530637 411732730 523659772 361557416 640055910 259874402 285433470 824305308 842273533 13738133 896890650 957625747 950714941 584781849 249088185 456157571 670870655 204388015 479319570 617261961 294031892 703533785 671686509 640899297 176702330 49105672 243162420 616446076 290644062 360599011 366340618 570970395 31625910 514948205 735603496 479774665 442123860 144125042 693012279 553501764 217223678 71645001 736321713 630219639 197320725 794031321 739970248 855255045 773200779 644518363 9274005 769197491 463143377 618859365 281942886 46140091 861762945 803233229 169447104 6806634 325381117 835290118 844080373 914593188 944484521 513561480 110628531 235301433 354478859 807331325 788338775 799136228 797742913 743570640 121698930 927587198 849034971 964742008 180445664 337257746 756166533 287503480 940451898 831878519 204376739 176963510 312041475 839076648 177890931 581539601 747225093 828562988 81634409 187476671 657660907 246985956 144966665 455743630 13236571 756998935 535567089 117258750 871521128 13688705 317340117 175199985 577608183 772589744 135448149 578904550 91322807 106738898 24985979 59259204 906951025 490355988 32687564 929037776 743153305 814012076 412454972 604439450 31638840 989614014 290105299 590189911 417199447 882914720 179896451 485820781 478762032 49278891 762404823 913555191 38506317 225945863 999174218 764645991 420052048 28899875 229446705 83385371 835134947 79639144 537870951 556254786 110519850 672331697 156108003 484954985 774850275 300776084 729849693 693099642 521959502 368883373 700249372 6027598 260764724 336730973 2486176 761521818 85708166 246080074 20420932 868176380 444690239 737820959 334665401 949937685 261633970 467294191 430965929 4801871 998534613 449735268 237358137 516825013 966478234 288504656 638733601 93459709 918108775 329789077 459701894 188270403 123619486 864636141 4225439 56254489 591418685 306250445 461306081 15144636 376561946 162280256 738276021 433955914 361383997 124683154 901447011 251193736 61290304 465435885 483076226 260595243 661496999 819711155 104241683 46058623 436138480 442933969 202810993 484989799 140168525 227095203 530427913 203282213 966274571 64189703 647394615 166621000 71500099 797513658 41964507 888456616 889305248 908201737 355551418 61369102 548693004 338648961 717052103 191282866 458721074 755325380 394538258 702612396 324305978 327299815 841721562 68921057 929621860 994718453 757664063 754662313 430623802 871547060 231307508 779496850 312225364 260433951 702163393 429991972 131108826 775815820 783893242 541569467 327415368 166603167 660873561 386222345 190003115 672790642 600906840 780423475 72306481 148483024 880253277 726445519 287997832 932825046 428913707 956331180 110839945 701908697 151154602 872794205 618444307 221709239 416780046 102901114 634453889 431284743 588877921 489119445 951681814 982205486 621171883 535896425 874876722 451227528 420755442 221076256 322381225 846983521 558861949 365159872 616491246 69323706 788481645 120057339 850831364 922686219 615109440 424989413 749052035 505407088 636158431 615664180 251571281 632546929 266013261 76594565 761456570 541310031 721595894 705040419 238594695 994692215 300767690 288346534 277514268 388206425 636747093 980968086 913756237 386955764 387133775 216892968 238903343 460296337 892242593 182573245 77491724 957324116 152610176 674077412 622996136 919740209 630110196 698755903 745931539 420069014 728915148 427732265 782712545 947015423 997510265 667059690 54634090 952802029 289709710 690928509 149177973 143704248 541432762 860606741 66875978 19982196 263286865 739254255 975139762 187458481 910693604 74734132 885640955 78031176 795119739 917834742 813446431 823927112 462197469 777914206 86313816 73383961 320592827 376181393 81591386 395331552 304444474 356618546 457766059 503212671 530073203 582878367 470266311 685170948 795375357 678530063 170815672 853227661 868976635 520517038 46417798 244454429 686867705 220382565 151479504 421977108 177616232 536537869 967237720 650537769 491525305 535327978 295230097 232155377 473916940 947600356 474553497 8794488 392619848 598043699 206416780 623267117 979213763 623286763 792319346 260469940 276751169 847579387 692361889 7058046 82183770 91806667 631777635 716000545 429997007 564411394 688791674 575248524 546107284 599600385 737466060 498207507 202443392 703537803 910377806 861677971 356283282 764741008 221421498 609225595 147477402 149767341 966692087 62609695 50295055 629497210 598790619 865052293 805667830 826566385 42136095 620295756 936236409 955353964 953674195 105701317 291268771 205007561 932811429 430801079 671835801 994345689 429531665 38584992 251440043 903570590 249508602 346526001 730719553 172883566 281688828 83170674 753451176 336870920 803147389 174545527 50749392 42147052 147257046 607057932 174532918 470692841 71241730 330008234 302379269 728729700 266024526 705929835 323116423 185115564 65978893 733273250 886160010 651217371 714700770 519788953 728595833 860435110 563432383 441741762 618988259 355554898 277252872 410466880 408448902 857164701 920498375 371392407 600823400 412985548 959194938 472154443 437106744 230765015 382891509 713682802 637662000 161743241 401045053 793604026 572967859 325773891 727303058 524924650 30039658 721056022 535006610 392554867 379811999 211169958 533064800 865035911 458193146 984613353 632791571 134010402 287662433 709705143 52000605 359687645 43917384 314519432 181844056 140158326 107358614 581913532 126417023 389897788 699745170 35720545 18052323 27939158 707831402 673946121 776173344 382588098 464849787 770883719 235301720 76806043 618016430 850310461 452723842 634879469 58617137 462531663 637617518 611686907 327584507 829733713 686679796 781623108 280284917 800188042 117308303 638220393 597377533 751119294 647859929 217580735 867553036 12053695 529635417 584736562 922695682 882891357 364170116 538139656 399277870 456811146 639333091 670095441 879691383 885885139 53860758 677724580 97076248 656034327 486843047 219380089 964764019 400645151 750489636 421509603 291557523 227741612 86234859 116096642 289781214 605993422 719159488 256531858 409344307 605862268 954176730 519024545 171233480 277230321 809263136 442135658 602138387 294513172 834518074 106405201 452342601 583603639 805486335 853815022 230082593 727708211 859608752 989789417 195925152 927540239 691659960 771424461 844297096 285080114 484066376 938738013 423659144 310402659 999201820 732213618 783106640 708072704 221481636 563219675 17539136 53422400 315397559 120533912 837577512 103725647 12353123 573200828 141710787 367739665 41275722 703127204 157169877 638351029 615101410 997369276 319477883 267009404 866113997 83278852 153581605 87555506 384093199 778453124 187458733 39355197 617269371 438461248 620230218 384612624 959053841 871123419 84852991 967561945 115453516 497328146 54786105 414740597 713600777 688284240 538346204 193642878 280386416 411255171 951330189 564797329 988346477 141975038 49788934 508217546 63575192 764085671 889125594 727030503 171693722 790857692 630004673 690580239 10075026 526634994 673051666 121089703 970524438 35551010 203889325 797215838 812551146 985783636 157061952 421414708 280819961 199391480 454313217 900332238 553167332 913042445 691926085 897692787 726125585 973545056 781007478 748861994 279568637 524627760 419265253 852290294 776330192 328184689 479749449 996935345 556042041 56067714 968383746 22971723 331825357 231143880 604772510 832633943 240365207 34465950 36909075 858695716 99841255 499005866 722845666 46106928 232327341 8903278 92451555 988211265 622697926 819783252 481849284 711812074 308855737 184789700 495899020 596893541 902387861 560070396 31828856 249203532 362469995 230381536 610595748 199966547 962206343 350660106 705662151 614315717 369141176 443627617 807702447 545962664 502827275 252127112 618950342 615268276 479208956 714981198 278444488 835458108 546261176 230789960 504659947 399038749 16459652 433534936 656242560 154323189 921273168 905961159 579193639 94905420 719565388 527412646 153244801 216671539 842566955 896535906 430497414 901345114 45354896 256785430 598368239 653070194 757855514 305976546 664522321 949184612 680629249 592216064 751982509 447220967 734024703 261601906 377059960 474007593 352084612 522221803 786354789 253851502 641676676 949699981 235520335 734514964 409835318 623624844 232590909 634261606 813292615 817177587 505812781 934741299 608633724 710364185 294641043 477100010 6588377 916061426 732659574 381531638 238925513 763127872 214548616 390218232 528079073 672142497 557653107 338237068 559494409 707988415 27865886 307780158 258093494 444970341 557509870 337098621 795749845 931600004 338305357 541190732 976867093 806541267 353022842 179476843 498139887 126461422 252473133 364795153 217636562 956873715 199053372 925870129 557946265 508552428 968948007 268807612 449310554 891073671 58145593 597431046 502498258 162092924 529213300 549293607 598488929 779589712 478760038 176247720 97163375 303546318 511154641 797786106 257805978 677987491 816461681 570391566 27392998 602221909 201327640 203734682 954305059 912790313 489910238 255930050 363735416 818400132 367667079 319300099 845341461 305455116 789025892 14383986 42651406 533872424 545474599 746576788 536810354 771839271 793997483 741898468 116482080 518981998 626501444 633816123 706053762 267649300 370929018 352466494 707500599 644863863 431652049 570401027 499411660 885727629 372012863 641063336 952382976 926161143 400821455 368290234 129127312 295193544 973695326 928057776 387763193 416467282 389102339 281428883 317131721 463232175 665683980 988959347 72066425 515745279 265979629 940085797 494777305 826094848 133619544 945155130 928341903 958179025 708413998 657310654 364977015 757404243 795220454 122842343 377433217 873243482 682616635 428632238 445109040 138403143 303273135 296516415 27091003 6674887 525029406 289849451 314674038 987505490 9708858 673885023 746220448 757785586 404773002 966198923 894128749 526050893 662790038 638049911 436471119 816832074 830520098 487441454 992217240 620862496 97788960 200762741 45682426 917471818 270371110 480552214 360718866 704951769 75911822 364741790 416113346 805335120 402833336 814090985 943927511 497062363 591391231 891944709 803380544 245325140 739396172 480430591 669899608 997068092 796555177 983992039 644127884 442559033 805930227 951765843 658398599 926991653 706800166 539362126 830281816 748800624 144171861 837275171 588116612 107529778 808772210 303175315 885367900 101368901 528472451 167738496 602838486 611442230 559842762 851717711 465432137 46882341 447969882 188452884 564106117 853935540 562691283 947614883 523088709 318210083 274807318 812979266 596451760 426234243 103333046 298626662 564670523 219185026 490152078 591611661 16819924 679498132 514685355 277111008 110726575 281773051 211582103 401430094 98865630 824209831 434299960 203650751 311458918 666627793 542817113 400290067 876886224 182015013 233522639 501474081 174121887 831660323 43454924 340553883 200461900 785719241 55516293 289258130 27862304 779249074 678400553 318771020 42940295 7534169 204746529 345204968 649483019 717242006 532616359 763213000 536180031 62597512 733112572 676110098 685509382 317736378 444838234 792729902 547011999 418334949 397178917 768870034 837359610 583635323 534812395 750036661 215680050 362282098 629361116 624118526 316074622 549263717 690296394 817543823 667948646 10441741 7952983 83354898 217021583 730789900 613050957 832935589 738300360 967822218 167200065 791058397 281776570 218625190 795992180 981446618 553199271 586480545 433730320 811471513 907073273 923206691 448401356 217999593 443093148 292740085 239071263 133638802 735312691 235072101 220105516 880522577 300330401 928549498 713722441 339827063 459292644 320903111 723740222 885737601 12090851 364356957 672522522 612558549 841164764 30301220 825399468 702249871 225040006 406857233 715961543 466331854 808451069 472447632 316873578 168635113 469542116 173653855 885539703 116115994 64818869 578745591 690362146 160140899 675725208 609690470 621469974 618199045 286574229 158051171 29535895 784371000 540830824 404951090 314366770 255018952 553892390 442771647 550882296 33173849 467882336 539762407 609311475 39505927 236385344 416826068 357117020 77042167 423995892 151380403 700699623 361745128 325110039 296280237 289328319 541634414 529660720 776728510 402526117 832354592 137826604 528342371 534170694 861853284 474826067 424886256 604877063 59561853 634054653 250339595 520612365 345358021 677189156 249606565 156718939 173890511 456891908 770053248 35365868 946162085 253426741 494272491 874168833 294488829 751163428 500659372 161325290 202256780 595561660 104939453 848077975 455991336 871936350 460713364 446938534 584736530 709335310 502870754 993719173 150459470 717196832 895293966 201557559 415168409 659807638 406147647 335154753 707262537 145653735 851841249 807291948 26723263 482177352 427619724 472547615 505764504 288151938 362629666 872090091 223076951 952133130 850807855 352224183 674339033 357883091 396176831 826735886 729263265 368056646 613270961 79276979 564533916 6446544 465700689 738922399 877314894 714815482 435421022 19691447 745211685 236423955 906927334 668020966 62724057 149105923 339404390 49731891 236213933 248244150 591363473 290066153 748811801 147929226 691970130 116435523 622013960 494871446 870251202 193887724 31611944 937141388 325117013 293598125 985094088 39024939 568526648 962959083 68776307 745099742 824938614 803720061 715844568 635289513 630102331 674576798 471760950 29581261 752383677 31462112 389852391 411721937 755179422 54768486 889586001 570446171 646708974 63548302 155538205 571978771 353840075 156509856 996882839 492191834 392805621 562191058 588084222 110836008 149960898 473777664 284999079 445936305 947027070 789730752 501182473 82331056 590807780 341617403 340529890 235238626 649561345 722898801 583446161 1702989 694757251 830139121 889638153 281205040 964985384 234086376 568626616 52762609 116994116 398251939 544229179 320879618 348075051 689351012 478342292 666745570 589590744 401692124 870313594 360240025 16882706 454779076 661842746 348477416 571308673 267539950 335897465 818164075 327301018 47839053 516133382 863521275 829061195 762196672 206106537 197822825 815279200 238437747 308519213 181671588 771224471 361993030 276513402 555879418 70291214 158636 244775456 300846045 893328144 20699166 981714968 991748040 795065048 312992130 507255023 905753690 747738834 841243633 364924511 460313991 78156691 318161701 251636804 102660468 478255721 1825852 591999855 119578667 363794711 386953270 90729782 224562296 947769607 572399416 177177251 896498803 35021028 890142805 355812864 855441872 34785246 924429916 948109557 366655463 68449949 177026274 851630244 34826775 538857483 132604402 141909747 223490155 665817990 358165074 134638643 570928865 796983118 175766805 191103776 625858259 166900873 210375131 519636032 15873988 850662179 161525223 897690749 471367942 792552670 304442241 678687154 209283702 941855337 832465327 749370536 713239494 759385237 354226570 828850695 172179351 114238466 359188810 637398956 810269079 455813731 261257508 951154173 878021762 292748457 427347622 439877019 336735222 671414871 572168909 181729996 472004507 320628132 185461400 836697491 994545908 7695994 892066974 86115034 701967704 885430856 298320722 964170883 476497264 657458717 619410056 408455828 277584408 11933074 871372610 256217456 353608095 790332883 476557878 448024239 655254906 536565921 241545066 103964083 160209824 276382236 174041335 281445848 631376582 416688940 812522560 344984227 594870226 788894403 730500416 631133970 53331052 544415568 28635397 371006786 22989241 689512267 607786255 8429131 867009675 466847429 786658579 320893210 412806514 205781106 5447860 577967152 34700297 553494377 611216104 509102411 511406931 824786625 645819651 675537802 767480274 379549739 909749377 667405883 144714714 178033756 502981712 513564043 535368030 618874705 289848524 648797705 277955730 71982568 16563865 384453697 809296021 93913518 595150818 340976122 647394615 123235996 467034357 586202546 576087120 840917145 682668790 972647167 492573043 381601880 489681164 350995247 856572340 374097040 645533262 421806875 990771757 217332782 985754977 968221696 218779600 375510074 919269697 731265649 534810595 852833270 33148033 718376711 954068780 49516810 540589846 654872043 482273272 113879810 30563123 946850727 17041647 724760362 476700248 723072318 591216763 54954128 74903271 34756794 416897720 238964743 255782632 309725903 892942732 614864976 140052134 733405972 658623967 51619852 461438999 832508119 582823069 47513431 674002860 769084640 737361901 719022356 651174769 459056404 196408210 495268887 751684364 113149866 530859529 112634481 204408578 626423352 887386297 694382282 420407927 169593817 303967641 769012442 319370280 71219937 613920168 628918060 741221684 233382191 171032100 706307966 300027172 836876850 192470812 499434521 628258661 58635507 617234132 413151914 699168910 119198308 856075283 948799253 757529575 327250025 138105987 319327265 748380043 791408507 390227844 120954568 728240154 571943775 382978235 674402041 217694393 258308041 632828397 796179879 615440153 604486584 817825173 451389623 704705149 961990077 560392793 242940517 114243092 282048515 956472655 865911637 647705629 296690980 252933568 522682479 101574592 482541633 927991526 705619614 841123959 349523152 946555581 783880127 667402759 210311878 909711323 75182001 639239331 797952008 185087633 464706052 899068853 790319037 657703305 629386989 311120899 411428483 337949527 18685805 112875550 605043372 171756025 275005857 590428854 897696181 889850843 71375360 818683386 706714288 809786191 738033103 755749977 894398779 615867351 108095388 534311459 851228093 18707415 240612722 517771170 798744342 713792081 444613741 156519818 857198948 840832648 114834106 300878723 77440524 234971577 441613558 249466197 829200806 946973412 491670740 466809657 413069007 221424242 290986054 951926985 296025739 424499756 291297746 678867243 632598804 957072565 938537024 500434589 777104047 360568918 512940461 245080637 110526479 321858870 799771295 192978741 910900598 715051956 929823414 270609606 280138330 888762032 517483438 426211543 152823461 60146659 965962036 548039412 722354295 314942374 396693143 812555874 766988549 300653808 561594931 25052435 661654646 156371872 77585402 475404650 619788219 486248155 734588283 526622376 961096262 572381789 166028236 595969658 95881843 537573959 675923785 961672063 820542955 421090451 767985638 895258999 923283596 362136721 627762476 852259987 953816383 469152577 976721743 124892534 616778452 463211894 430380309 229413108 59962925 960964715 779488220 114276028 697776442 447467014 112972570 54894675 382593418 735226083 453162380 251993760 126706343 105243822 732061066 382884004 650754011 386974982 57299055 837376476 164577845 28837895 869609119 836107263 889965707 376093471 859234755 966483756 623624594 946123125 630922887 87465808 518984579 314093775 221064933 967236703 613088137 379465625 358278739 11696535 552156774 825730358 496804600 355221601 829391063 37979986 303333179 186105218 70987889 571696361 544055016 463992536 991570054 151388806 371610508 825044063 275697227 806162718 873208205 550629256 296004020 143264950 653146701 375658691 316846745 65381115 98778451 944500138 873589296 812533584 789128947 975108546 199591179 273094960 721338956 296715194 429746947 392167119 78581531 838211867 9038481 204902192 753276518 169566855 500305160 998467345 230472311 708546978 797049144 153257996 585953807 885305128 580317711 644136907 579130622 777134041 93417425 417525191 260497135 890945058 161469795 453269791 308622793 515585823 67810770 8608375 933666617 364466301 781052927 995570051 385065683 728545699 757268028 404007018 261396173 508037564 745480269 20160681 969911761 568741132 969396686 848436010 477946590 813568020 470581388 855494576 906357268 479790551 352232563 650215341 298846725 643896000 330742545 916111069 690923111 90568149 52917452 294937168 276432225 894491729 332935393 735597812 887415361 561352543 224854033 327867171 70392435 193161956 763073364 576186014 861793705 764924824 189418856 123194292 500589034 202663152 499256353 677890539 611746668 124869065 513955433 394129211 6168698 574791448 728485610 882577468 207032996 834234227 689648636 440722389 973893441 818702132 245838092 146092624 477361102 654189796 13248906 478519327 650793436 54709308 281475484 829115903 194527169 317244400 604220802 221557253 535625722 522510647 975354519 476975890 157202608 565301060 547907407 645176388 705878099 524943221 671006467 974509085 160490084 823651738 666623952 614598670 283806948 782126202 301756353 321100569 229450891 656969292 121608435 668155529 613820578 174635590 907127286 533554542 851252598 678921759 249284114 845646083 891918326 566769855 448292178 419867264 477506204 137430672 164691555 173130485 57148119 40170579 277205175 536974004 777211313 836547721 845341461 601922555 714120427 524535426 801996640 636932879 497098366 496670944 275362524 448524975 892407342 399153465 288583265 924241667 408356755 279263494 639620708 227708186 77017362 596896435 771256372 982696654 608925617 292219908 86084509 531437688 166203473 733141231 324735873 999354303 244487381 170372313 816187746 580100305 557473055 60219143 900702722 534729656 75806115 876006395 79722603 267538209 978088171 806273012 500876723 794051024 114694593 437510455 320138694 722561837 909996119 721998214 559833546 933924711 199245661 365671577 577333826 921479964 721748988 833965237 875460263 603791748 796212411 939060312 172217394 257368096 768665068 772019686 704217659 988732693 378473936 332654682 925204948 852892106 945270129 618027983 610552750 659279247 844614756 217931131 377255876 684454027 293257236 817034464 804330353 325638403 736126668 228248318 805090648 536121556 461664176 783948729 598607613 558236762 272298534 183859755 147721929 641998437 214386796 135935904 665974315 965364339 691850453 248764512 892882731 363268148 644096227 528475993 889558929 380593324 643814501 446313117 196026188 465426902 694719923 825532552 732945873 143974698 6745327 815099868 738297297 463703636 503482772 126704325 592624520 756810010 350208251 913690438 794505359 59117632 919112072 972450851 360100866 524074176 51477174 470848237 240000311 286386212 455306025 950667876 452921292 792394640 525945478 607957385 231937675 992935474 170492782 711030197 306747283 929636532 576242822 613708994 591696302 159578983 784125642 908098043 27849824 71582758 69327427 508789389 124536736 610301213 85929365 997674143 986994853 878552220 957462985 296953530 621243595 464083669 985219107 470588490 230714236 495276505 818972605 361421542 309527545 298477116 256725988 151315640 230203420 327341185 256788310 922325558 758014957 584140576 901817367 539466765 234977093 610335268 531771989 557154549 941676473 752140087 533621954 996817263 991716387 111677013 316666837 301007572 525821320 314398767 862130415 975496931 611922478 727495072 221858326 624562976 241613496 838581354 454030208 503970293 701648415 243193340 84358595 592180834 572486403 345487765 969799565 250383256 395598223 854102155 611866442 718345121 776663290 563509646 754788093 940911409 111206870 982159044 503086312 542208119 631983605 487048398 559491955 728494226 485272400 324581088 803914348 899974378 677459603 166732367 899554676 810248363 736576314 177098331 890180403 286204716 739195991 781805101 462980399 361599635 32949762 272751466 493052354 522767207 691680068 591919942 910988535 786013378 991498970 802845019 680445277 261554786 816203595 552380450 938573039 634781381 549907227 858067534 496005778 780501363 362133688 117395932 488025330 773479212 543407270 824919547 836426634 765708117 425238612 675645677 931340671 141139007 2525688 693697589 655320503 69842149 92303168 432287737 21799867 461787973 503200214 269749635 882059229 78212831 632520697 357880712 535285784 32353071 288299446 271054060 434228888 671677108 682022790 610144394 809416997 570285313 607721159 351662985 647024187 137613782 933523134 646636497 869371459 389737117 118821841 365242579 91361560 191515833 678410411 897646063 106695785 352031223 401613143 951160113 742810371 770196496 488908140 736552964 24080416 385812779 946406708 359920527 624945029 443773398 221867482 822932053 597975366 748477133 132876333 807494248 911152157 255421867 176393970 475781194 785512096 226297586 904627956 689613804 747284412 854180701 449363374 882049627 465450351 103682809 66013339 412831661 14794973 849295359 779806102 9182514 127230184 797716072 872639323 465005344 64511527 382596149 703136599 537966731 694710287 94753809 239619072 392053007 206293888 852955315 244121192 551237130 413385667 952707397 247277035 565308982 353931407 833253635 240711863 95460735 513964116 427582936 605870431 808988856 350443616 423393725 198454891 760739253 425449319 131822010 845651623 817894793 697949620 396830971 616610700 456712428 840112703 635503076 445308340 882163351 950545406 846203076 794549785 45227695 405572122 694877623 43954951 68301985 484420798 117522083 629860398 421306248 141352478 124173539 690026328 88301533 556178823 339657091 760152334 214594694 998092456 978405470 32440217 593834224 398711116 688626439 820297918 642935019 628302713 948110818 933953722 621731221 532785849 731041531 862089014 48204311 922818226 688715148 177813970 129397294 532132000 774056809 65958027 242757889 538167025 931348927 551446556 60617563 262159526 154115309 72190080 828679298 947697951 718879396 11043768 236540407 39591785 952626259 867429461 372724354 240809735 602387324 558662000 109147088 756179813 889497976 245137501 74327270 674408467 447205730 636640000 369958113 525881921 878616757 866973316 705647004 471103313 716684536 934145051 841414065 612751092 562898839 658693180 498562775 264965370 156821794 156489025 838278212 169847325 524369647 20834911 643805726 871770688 386593986 238995630 645346884 624933035 645694555 928809301 374994528 213593965 775382716 636270083 431013061 375525803 996295286 44511118 970563767 561430128 15586415 574515431 587402609 619507630 205222445 947845527 469176626 115173541 90387749 345181715 903153790 43242542 766095418 633772136 770410664 603165807 333606438 880181342 714596333 955739042 870382673 430647182 837059296 507129805 565127977 151889500 347747385 699527544 11393184 551115513 811579515 693094974 195982999 156049085 225929020 111970339 65053586 628191629 466407492 501633917 80094309 877679336 730743874 437609842 907325617 351664307 395772537 406191983 871790167 738060213 410127662 606237069 251395209 179332440 602032679 567210105 995341395 828583977 353336212 110594078 639763727 897824034 809629891 374368081 419631849 469786299 39038105 516385433 887453347 421386984 246133929 288770964 468701293 510487960 819361460 576051202 938479687 281568300 625967799 310632750 113351628 211893735 633186972 857217449 393433261 126107228 48599984 870777058 30538040 436927583 540954342 617050770 918377669 126186095 879194103 555361782 385322960 365256020 735005800 166034224 416779299 850921924 720141640 478428941 299061242 441768279 920823429 524613206 546195664 207765969 667848886 9003215 327338219 601483312 405008209 277487407 911726139 643923271 251726396 656110448 696751414 82317298 260111269 318122144 637390079 379788621 806755980 774991423 128818666 492296290 807571756 926282054 199862933 740976021 283858620 466344668 86026652 873902738 448760876 775382854 726800773 865820071 220095801 781380062 476024507 457114018 641133181 219055090 878466996 342993863 353422653 355432312 468650408 450666385 158737137 882901489 137284024 809304183 287062997 389730453 322232662 418729429 412627167 303168370 98398681 685117019 325801073 147719480 343132162 635200008 662699974 698215038 47446856 599760030 762185812 240286523 937534495 286527506 708080305 899360192 858622770 925000684 672313728 456143822 409025928 628367549 697273007 623543267 178773010 675990812 766769579 866495504 698654675 244857974 696213325 158953007 638289454 890575488 32550244 924846050 126774491 301024118 233034076 710862866 903805048 567516835 651595604 35461377 485696257 12028203 508490349 284988093 179286537 874332843 771109595 376520341 946087697 886287542 943590184 440515612 397855180 530115220 155069739 507569812 874046380 960824341 24825272 942497680 912728690 801816339 670245836 782628132 940961009 311033367 687932421 110493067 534312473 440020202 69529531 842937355 834749443 21522640 393488962 631619528 982067514 273237940 433692713 174486816 931193152 279036562 678581437 134698819 602418684 232944939 797404007 490448739 743636097 934323504 788236021 172295270 547675750 138957310 315700709 38552228 2922697 65104079 57512281 197650872 549444996 627413127 867291438 437708423 171372649 218595787 635416764 175292845 184326595 690862333 585998872 523436983 685205442 95155103 737607724 727090073 213981859 149118730 787709363 100503185 4920024 889822154 418575772 336616974 711974349 357406939 331708216 229697608 965562400 110369357 751523752 991339298 831751262 764980583 111419358 610494356 551973277 985146091 192943497 653296483 783608118 516817161 5109236 182418916 361441459 710453003 199652726 8944969 959273807 167470752 452972002 659308192 789707202 194107005 256289236 821023725 104736782 149545637 273918821 878521650 554655555 472459198 645026814 850036794 752806422 992329506 713937165 50799887 130084406 272009902 608370644 325351537 621773681 402402922 47546516 180352017 949073067 486993488 27000626 290715509 511584391 2208641 590893204 904660157 248096041 331908783 757270235 851981716 886702935 125941105 358979240 875347855 219521080 866756558 882773408 351568617 393542678 838616943 797534596 519293648 844524870 589679253 960022461 545884259 553244772 390470147 568842459 933037585 927054484 869491441 508579179 204483214 171236251 258467552 277377206 387007558 480043166 483455357 323041926 922533638 967026540 195103138 560582848 1973059 233240237 529129791 295261030 818305063 783278331 902324403 147679943 670112534 450757517 186341907 641552804 728580101 193102637 957995680 690061194 604430746 952572283 8942867 96672506 854255587 523759460 235071917 570818900 265868250 188748947 114579125 400088782 580837632 338374561 270797258 138556342 842479553 717558261 36140508 952093637 53108897 497705289 826861903 103269042 713888692 470101929 322639611 143415080 913251702 62885821 4649941 534803757 79040620 194114181 134307259 316493484 759673237 992854633 590936185 193750725 633917822 33588153 557340653 674126254 160169836 978742639 157402502 642462922 881458705 864119869 262757435 210721245 59130884 283340017 792298253 792826377 518274065 138818063 285035510 92516484 970806796 399218409 234947986 60735843 922935797 92810752 577593948 74039522 874282436 678094171 596796220 536263945 623390872 683069374 123709973 916314335 989819361 951509292 323589077 901047941 900197148 390038217 286027521 767778190 908714766 359986130 836316053 546674431 785062616 39193580 7708836 234762878 829793055 155925762 289407692 599152694 449348161 499669157 170990303 57716554 121333474 857287182 536240732 179000790 511610316 412767515 701449824 152109916 144264831 57896921 104666006 638462830 454579680 222053873 933539901 793055645 261099083 786313473 182720904 430810927 34216834 781203166 108167814 431987323 466396134 836268688 472840468 789087116 316122986 282093299 725695438 415662340 383116366 556399702 132212311 113018895 330492951 301778743 393845901 30985520 23787553 533851412 638595542 430673922 49211984 607275366 80811458 753234808 574827202 957783251 503949441 649646267 488907378 411971163 858451184 146136203 893770428 354960045 75589649 968626081 19084162 512268271 290447817 274454105 691091244 224811625 709242745 106104415 723271870 844452848 779841013 619174024 646142501 930475450 163047143 108680726 656453173 564898699 716253180 468785178 776926968 370931794 327286404 622460643 742258268 266951428 293294031 771364246 479552576 757598215 984359588 614589106 824041650 152679533 710368842 732643773 528424680 949221060 657539821 4231455 754411039 689674471 992810209 207569545 22453006 724706543 768432010 909634265 633915620 157220135 73224630 793071438 116959452 593347493 640078819 21166429 593062823 81462946 966124969 52114616 850663552 21566055 730113375 811734604 921237270 57837183 301701808 72088105 194174938 785442571 466144803 274963730 791230437 288620824 104934597 884379199 657761109 745464774 131537637 655120293 689354560 183705692 404348410 841362909 619536004 949673038 49527792 7961552 335182007 359646924 791891432 93636600 694538518 148432866 374064340 276428069 614326948 930822716 764879320 102862301 664859626 981090523 457799629 269229538 696572891 297123839 281264179 841713210 760905647 522897993 909411517 809923907 141436434 325293372 834107204 541380441 486719166 730574410 592766514 614511742 747938204 207027665 387510925 944428742 267081530 182761233 298633233 21305088 655548472 293891024 830054147 794814081 870072288 85415286 183298474 231833646 727630987 43787790 52443603 14394606 80845005 543539970 115390605 955530045 838090523 636670369 114960576 926055217 497288799 144747511 239754192 727240482 628363940 470367268 990301065 902933165 849874517 157297392 310611984 825581181 396162046 451870771 100524336 902863015 732639493 882456045 422377241 121405852 183716411 413994146 367572789 876421102 572330363 248967661 608973884 173470167 576123570 502943687 429057271 102118707 670584166 453358691 156797121 392124032 646662161 466125127 776323077 527690326 82102700 451309447 793957005 721345588 459011720 706960401 954418314 654862803 90787942 834021524 727103704 461510421 52365093 659275030 291890216 819980011 546356155 27459064 830205176 545686570 247161328 59441424 159345293 801985236 313644500 288183259 650263594 132041433 491279806 211755091 498008807 175400206 750830193 892345788 259489666 664508470 218618867 972786920 244772156 578765975 708638361 234974445 925057454 840587396 377290616 496736271 819029502 457334567 387118767 917910118 895544200 768525747 510774120 921329630 514175976 193099952 183894856 177202937 237487976 983263401 979397659 855638993 219275486 148995745 75823579 117558330 550479477 386839304 295241235 28571524 631733583 411690010 846220999 744716292 646855072 465734853 291327900 259637499 33353061 595737995 203758516 992414903 691292242 924644531 579089227 90134475 390782091 412830146 100530260 687835824 378127267 357606857 809859365 760483166 425184661 553015209 519215750 504555940 638694495 222534509 977753268 148214646 25573300 711946955 569158274 501293921 523994974 600650401 643152524 355177567 494803871 561519086 627344269 206474220 429305893 929644434 912683027 87379470 405454261 743415262 443241300 746173348 559500969 287041415 523699116 418847625 603259776 73562230 116440903 922537462 447061106 8013138 204678530 504949961 799751578 259661605 750717055 615366578 558537102 372077935 378335696 572206687 261239288 423815863 77399325 977445925 523621374 811296070 14787798 45480582 960521505 73951393 149205226 579511797 928714755 208687795 283701576 780307020 916028091 646524326 896055174 240230421 708461779 397663482 604230019 191722236 286534000 443040684 293612983 496402613 59165286 718442113 913448155 734745690 224903498 353376128 395562819 979458141 720766965 61644264 73385449 959074047 386703465 701950975 768682533 874747704 602634864 903463782 421565733 393295577 441516917 267254596 559010810 684335357 2156555 770161511 937864769 257486162 843775153 791194008 576406541 744486220 704404554 606703413 417202386 734966334 259250906 282728784 936206165 240822788 482390929 635138004 666423414 653977669 279320628 553638018 804056129 342129787 747442375 49755621 545105197 81761853 742293982 711298841 924348993 636351840 329622028 577429554 892040203 642285512 950468882 429519106 720304616 5066644 12461578 510135998 109726815 991921559 321775274 582816804 463847419 369778136 654457188 136764140 738766659 674126918 531373841 181932772 687690762 119295223 128432696 324458517 705370108 103927667 272418743 90503573 331055146 652698087 972715097 615636762 55286686 187747713 678984225 452109812 468005011 121965531 570852955 127580313 914718101 519270351 146696342 174389918 343245073 102167668 932418048 314142922 737582642 631126098 281305235 837933939 894259833 962447472 709033705 958733861 245498335 888845654 40802919 689659352 903895065 277938659 629734816 647454838 337436499 559957320 246519000 683133537 236656575 194538565 704672914 60091712 959415317 348899034 26838900 547987019 585971617 322973599 960750470 466055129 711751925 45020471 10744257 41366283 315185389 944507874 463555866 393973756 100578484 300403817 715195965 767670882 622298209 871367020 238981475 92546789 382530075 302668348 700891336 850417333 934999832 213859982 705350447 941423207 380877185 448067467 760823102 451202520 746367797 457597199 553694899 440939654 294229952 210865190 472832432 675414900 128780897 553740801 485568238 519303514 975065119 892972613 712931352 523501300 567225921 803912114 438307458 135636052 314544637 384789316 177937362 660168826 395965989 318999870 165027612 43105095 379600435 840666678 386947122 554399126 213131346 861773621 317585699 457226836 472831949 6523396 265202834 87177326 358254995 74041169 375195609 96725485 294445936 258190817 43784061 873098439 91212416 339522900 804091880 70090875 269739341 266960100 547321754 569910535 274106744 982180468 329694904 502287065 929309102 604446350 420917849 955553253 423806119 369533408 425654580 166998667 336864874 378365627 191887824 407125831 63321308 453069362 38394818 802936357 783827178 889196380 338168839 520762546 186849715 812510058 450238893 510443251 824763295 90710564 148449777 313047426 122263177 174067065 977347021 267870865 362460724 753808718 323996390 583200582 331499739 328302575 88829958 52576584 890873073 682950963 470759044 339770564 321970554 952318639 202373497 318239851 367459937 50968089 662512341 739577350 336624207 425326381 76460327 827345890 478525932 585489374 759515201 224336307 336620987 842974188 50762119 101223257 929123731 405043839 404479940 421763824 219748106 663476315 106741172 577155115 917625935 748742791 455483291 63620583 580121635 982182694 33689544 771567995 337571204 789703398 715276264 681669389 914614122 552107454 762964074 190699404 815041344 312687338 894302852 549517490 565071511 455391645 818089231 473968198 670891861 661469355 198836311 246819749 779851199 844008099 75876404 464775275 225447762 18163443 815579977 859957326 846351641 76604398 642080389 766833236 304100249 248880650 950594300 680104624 744375951 732415627 128554323 665650857 320306321 60067510 87844718 176098625 960014592 688184805 988783131 831414765 19299713 489045438 189095193 722891956 566138585 426978990 81419979 287534616 486020687 753220934 382386646 68142348 463961852 819658483 379139555 125744201 545147546 299517881 488923945 872797586 753899880 671960779 521590899 98020086 850426377 481159020 842074154 577699805 408502030 725526834 398686524 977634660 358498717 494127510 678637575 454162948 900458202 292473091 942081804 740050363 939383517 943164932 787286470 888622152 531720414 618042401 840611271 227765938 254764837 494286085 259177365 311936384 1640515 67772855 83806525 503901702 866543282 681097216 649197001 564728141 399789194 373739553 135407630 67910788 662313822 303638529 2476543 742061196 427523309 717192818 585737453 626099119 730747920 141896734 832261659 125958117 473746251 30193613 215635239 538830286 580441882 385526126 793740736 850040639 52758600 260280270 764574034 865848169 962681224 442876681 897123205 907882645 51190305 881196636 137643047 932546683 770086354 163059402 181084448 641984558 912060643 716427431 602668383 942578141 52458279 42952971 799626995 978804667 731079623 449754513 835390608 299806319 45505425 110140762 287390503 49633813 729473328 253401496 107224248 761432690 366331240 993835117 613019047 767205357 417157554 405616405 388179697 29007441 822619292 949580060 68482239 639469472 821636336 388303470 562604341 554513361 555450026 838078887 428577980 865061589 249542350 526671511 699607856 108098278 853311181 739669929 699617663 161882313 736413690 290013621 547370155 565886392 355705965 466688366 399406338 42120665 143945104 792110764 320021044 131843882 750810900 33835435 548311285 216717275 441234594 508574143 689087589 393783858 890604480 299054274 437430364 611582413 571021107 381946085 490847840 586321289 165961156 994401498 550100292 381685371 176956897 556401413 269980575 882153557 117579388 679625969 80793416 485771418 676812307 730285263 907029517 946546323 930184843 366712786 646220999 34630615 570009948 306256702 288127332 759276973 622964433 285114971 975525433 742435248 697325255 163030224 606611561 657117125 559357773 289840521 496846560 185754721 807936846 902359239 468591270 204191037 277512278 810389317 506751667 354472206 846242835 578504632 261174673 735794693 719148537 62077698 365481846 512758555 291292267 495937838 159113228 965647841 25765897 201251917 975742565 508327703 498763515 117435532 652737311 355593411 498966228 803222117 410534849 595583359 474979159 729878570 678663365 13787650 8734790 991479563 826488515 402843005 743164141 958075769 201190785 377933586 151903610 290252691 430391923 793181533 334088277 289555599 958062424 342906660 28596772 126144871 283358606 966826026 47459701 416029312 392329216 221553452 677008710 95158097 934168358 90349859 771314909 298426283 743052521 916273241 948128222 193619423 398163143 324163683 23881460 819192667 205296896 799770471 974275452 260199866 596181115 550270164 651448369 612046868 335877399 782539804 949410734 110839237 775600386 486604193 329304893 410995796 522886832 2220050 629087300 211125201 944153976 4415057 411694935 650701559 339573258 579920491 370494495 580706183 247789901 477973505 454374984 951324293 3667433 858884522 273909910 314312745 178236339 688465749 484982923 895470575 995240025 875827541 888277388 58269848 733993414 823724719 695381365 183817942 786023019 376090613 780466178 593482837 959207518 511258713 246663339 649460518 408247741 602815164 663647121 598965205 591379109 691211968 38742404 931729640 547317915 814674449 266965662 421258544 40981631 143126182 153362632 297655723 62469215 675670522 163064062 984114771 456270305 671150764 806853996 607276173 358366056 393208982 887571290 106088319 802766978 232152952 418493920 880056301 147981258 992835327 706638231 16500315 123915258 709126828 547029203 617555733 40888210 933777327 919726932 567965234 165195473 106280356 662764856 147056114 261691743 592022485 91248265 795606058 783064604 333552209 525554877 666671089 74365509 355822308 969560896 310069620 747143459 242166591 273121735 977465943 314467634 500965309 689457235 636961543 973807559 374717750 993711843 717235022 727961752 399334404 638551108 839961692 4488877 382350721 811458402 429245498 554768421 617244729 9226404 960770824 13106461 698150060 101887489 487909343 208417197 833225792 660576838 143601224 66575171 258792563 904608151 369927519 622896010 210667594 469907742 426142893 596752642 550905138 407843311 770977432 419160224 720486555 468148198 587029303 276012623 29558788 817152178 44854134 608784291 125580085 681045121 342363457 613223456 170017533 876780148 702762325 883657368 983355621 862071428 406513418 294566018 571004833 986632730 894219125 85339564 497096161 30392497 290440338 955834842 585437890 764655361 663438419 572972687 583019593 11316644 772702610 619890301 906425158 182283563 569560513 973984528 607664567 41919298 67625914 973192959 770170243 954851379 934403944 323304011 415518564 337328852 516815445 804520514 77383681 977579498 591884561 566765024 503818561 744750511 575437500 389633222 587827891 19273139 586678495 326004562 783215066 860260284 583669237 51218782 748464423 823084175 603466533 319849556 119889315 190500037 476497023 148766838 770636423 34811318 422589408 109181467 883208158 993205401 128517802 627128132 775553784 114939566 92285690 139106121 733306197 900406703 482631747 903041758 951779459 471911761 468922655 965506268 474832746 220558850 929761528 707353375 500013705 554476633 66734088 849878372 683452760 863208655 240566693 449968689 158708436 13534459 145930440 596052245 943202352 879409674 531264964 317807330 97193185 21611915 85829533 684912475 765085626 938131529 776366311 152156027 629001672 752589599 783802433 940389155 577709471 21736453 364160306 798613531 954362684 558058065 25870175 713803240 355788302 713616712 402762632 608697781 331903235 998879185 758537233 1522219 294986929 449760321 735020001 513001228 52343536 271900726 805762036 119901113 803228164 728331284 183336000 855400518 967394214 321390678 768438446 904697691 429603790 620165075 859981268 5619056 182029216 64717153 723468128 62611653 413556534 932671639 950992202 50930753 542603470 480671366 838250387 39175587 215750545 731932513 675452476 347788952 902643610 826047782 252938814 915427201 193077981 415867522 95549852 687502007 788432065 687040107 179090386 766025069 904656626 889472273 883279238 170485438 546681165 261399191 431647791 223502277 802198281 675362919 175325086 626490178 640567956 803205102 206883408 242204461 880630823 765142115 874307965 557024198 437220994 159747956 707497571 602762625 446232387 659077452 585350665 30790448 439804686 163039513 740181519 4017114 504671652 547073168 887550220 718202586 174647953 347398544 194834009 505363692 40850019 400621557 809892208 184317760 502198407 420834861 898374689 424237984 91823938 788181374 765263832 227140302 659768966 488574496 695476203 282630365 541893579 746034037 417866628 792321566 450898864 130476587 575950081 626302463 455890958 752299932 390354260 526331102 706204481 601453242 53304376 273354345 43322359 109323597 918924298 277348652 337194252 371112727 488676834 193385529 862116901 889435421 798168796 818204046 150584379 634170228 970447008 367567723 43462913 506872598 556395257 304385969 438666288 748299746 565632878 571776707 416242658 298502710 62009004 197565737 99503640 633077524 511495735 132453203 707278610 658244585 616870049 623816515 593111030 680028513 833721889 155993449 480219077 27581210 458643656 179252364 115350599 744652658 810108494 111669035 377026520 763600692 9512268 823621713 456685586 871140918 58597890 820270409 374114249 436554124 689496545 275994700 545246888 92123742 715082898 401566839 382411582 800582914 762640710 365242700 273270778 295769805 896853839 466161216 33662149 31216315 209045655 720771047 207664888 382734674 401728063 562234830 257665306 851773708 820752362 279273702 899045643 607415496 670628239 276855183 438927362 282713629 325445970 999228750 65405589 416281375 457045916 49942761 838491060 18054757 426865947 478839287 80071149 380795369 744446781 335331631 883494626 931980892 139494094 989684477 859140632 172224619 947069668 361214938 626624040 259024322 837290926 675560682 678583785 42617603 433044831 918024753 342539303 23021238 38988885 557465249 229593954 401216047 556479666 104161421 53126336 435937319 257578385 782151059 794181193 303100909 678672250 219982889 929023522 221961944 723522354 514499786 955437614 180931752 975418497 160654405 880226805 445636974 558422463 807394034 619237598 947751698 969993452 531857922 339125537 398482340 266729016 720717658 811348394 944215431 609724113 416107273 302047239 214494638 600854074 267050181 988302643 930007845 133892992 259368945 646181343 787515146 411652970 913852806 301443923 215755154 313440767 429787817 93112643 821207664 469131946 36181221 496096814 283446103 966964908 197786810 757281072 756137460 210018177 968734156 789681891 534772925 714566422 368149790 227081055 750202988 287976885 588858013 737700308 45735665 961884709 806669348 867391819 778282445 238908764 652586025 362756964 156315542 140939524 352542385 986077559 115609375 297634509 208879611 963495514 651497542 76496320 181093424 554166344 214512919 679750025 358755434 131042194 13567445 750316549 820690000 665202089 103015468 251403358 579207825 545435651 440113878 215403955 426247787 3139941 132185714 204840512 677079461 199429113 432346853 219693771 465351862 514815111 555855482 565054194 987018408 862655145 26581509 450354536 545877234 58750586 668186375 744145300 613345121 282730230 323823406 171961755 288776400 711723405 44907911 106598213 731162098 430181811 701279466 664637331 322789453 977085464 295693426 188033159 67829264 562515814 467363336 940607448 579715856 248510886 633452987 99506409 676831671 444793911 96913924 637283818 979270833 20140722 723485316 235172400 920417893 993794717 643425588 166317388 376465795 593989552 565301286 421357291 461031099 736715812 366263823 543825646 275185895 387544786 462964196 454042367 417268560 397079709 533670499 937839796 677337967 888445158 121288742 423440173 782664732 268886037 650345895 672545180 681823520 921364762 441839359 327479354 943568888 210957508 976813519 699255659 634808530 965659033 64433717 251503691 396994121 436495013 352482656 613037247 174943672 893773276 468434834 763068021 417838394 741444518 636968227 631136222 806034098 885514684 995270580 913818430 208252715 528487365 807841250 798951607 882219990 799622263 670260558 711424781 104028990 731164976 276018888 280968184 921457025 629250374 223813168 310883637 307326796 234563208 608638457 747043166 565418438 437210969 737748461 604789243 787884158 960872501 207693640 629140558 162911049 497772735 541922274 975631599 328892960 488791841 24216265 412044607 196641397 673816834 603207595 518924698 606690292 419663574 293538971 652440937 230733434 355127757 908233595 682473674 93298397 119583795 725616252 205846148 256313595 683110880 740271797 145993778 903326906 554262957 295043018 824902266 258174185 181223067 607966824 486782098 929188344 503627681 165581812 248947893 453297749 755496996 787066385 662663676 783816229 434876417 792812727 520013656 120972323 708690524 123097387 38954061 288350827 45015725 42694609 378889359 11533843 338605435 250425535 955776645 456788946 273724087 669946953 125655892 849343454 713183941 511784690 3654217 968440684 659928106 959646609 100483824 625937828 193017583 727454096 474233496 950312443 587796734 304974861 415762301 284308408 871010135 493458531 101945044 347053513 984054807 978401230 392912834 396996407 560175525 80033507 747347999 226463683 772642123 592538391 346154341 184505243 537800671 134583437 601605265 989201377 201657911 61222355 499288207 325119951 189748995 987190583 508701298 855608771 334755362 913221903 777135161 820744067 326145510 90363496 494667539 711919674 703354532 932590708 410976101 281359512 206925847 151784632 563676356 835566369 789414474 762607732 503442376 336040753 188319419 408685583 16578479 976995949 840025892 373446909 524767750 972557995 54765825 722808887 117600147 454525443 220355763 526057186 689638313 738733151 949261240 932942108 575487213 407310213 961845154 514481650 206376432 766298976 674142113 281351631 756190539 998865419 293950294 653468756 32785555 432859351 863818172 625871555 578995417 452765318 800041607 981593425 193837517 755568713 129961109 868851813 997155692 87892678 93595366 905773981 998553105 337364722 711107167 498171459 377585163 738299278 971358727 164063764 721976248 615686323 561789945 181590776 39059242 751720818 231638694 362083646 507190598 259530098 812811024 872605923 431630541 834212387 960032124 353592147 752319105 593275429 573433754 676236488 629011926 852504969 791454399 290272312 803885066 441343868 274024056 406764006 436485601 224239648 308529309 193270119 699133984 527626491 237801775 448318727 774450132 242877120 677640316 125635528 205336473 399492319 377100319 905370234 902947095 751634315 806280514 775882929 781003605 63276135 588581687 384041653 875068751 813504914 589740531 912333621 321440636 687859136 108710467 155361839 992302367 38326808 120943567 957186076 433453 496007900 881810628 37824890 139530478 307321244 526132026 72908018 679378001 815337891 634312618 808044968 114631902 310612000 253989618 120017703 380777821 933647059 668623307 305430518 277850195 254058202 500856795 164151732 404224692 623195373 353794864 662101872 358892116 638825454 293066250 442098147 948126868 383633804 470131176 139221518 163891035 418284001 754501014 690216088 198911022 559414182 540156808 586606349 937433350 5532462 936519319 678647680 652975281 518879292 203470388 903882713 747651579 560780367 516706190 65495639 142786171 941415775 985654657 569160802 436262092 532793825 61110304 18879078 343278615 369785464 956461166 616797836 395390252 349940100 730271295 478455400 679842433 77236319 809784597 848960568 730064669 622115923 753816860 891516216 336212661 573359159 657626173 587800810 999347884 803185829 341021814 593435250 716853775 873580642 204811366 127584880 35943861 839025596 960179253 389048451 972837494 940077130 451881141 442381948 73794322 55253866 118622604 330303156 1992754 144517654 409599175 970476464 718007649 58590702 863152369 833696584 651776540 18071142 699686925 235712226 943705739 39179265 675121528 517399056 776794015 379591723 709516842 75443802 16628420 329845363 500859715 966799864 593257657 534338501 322362988 302209292 763709345 943696919 276922129 22964709 515138361 863413693 529120309 59736963 809751147 58383037 747007555 740103685 447014994 198756626 149426147 637517062 323497508 242494683 234793962 414615213 81294314 792740269 787648513 755770610 243220959 52301190 620913658 846333787 12002196 884589815 825039609 577010889 848333553 271378427 589764638 761981630 44580465 301567207 83421786 30304785 978332472 365003892 221967889 42527311 162287662 309818715 373969040 834003214 783211995 490821028 414435241 779546272 227538378 388105196 738946232 498736345 978135552 689435403 340904168 987741847 806003451 901106765 347660554 728670325 203825353 411381509 375977853 898434550 658774750 564455954 898285421 845790748 446647339 546741152 948437737 655925637 793431106 98438122 706469954 978367240 38723494 426719161 239768196 770787228 989080204 525500974 884882029 707882894 896986785 349705983 98996325 710086679 63115255 385603364 219935326 76263447 186489036 902954319 96915220 934428705 904890888 577529645 401284072 787657810 70251720 735422737 739780998 339172026 62186988 322369146 875562292 711016927 857131922 921164149 905067588 325080283 977455444 505483973 12686744 514788149 961982453 961608762 256843805 771959111 827016676 588877635 858225601 265189245 845307627 560806584 375414619 218717664 106957452 837596285 424222611 443514656 532237164 189844652 647814925 27486069 721278749 361784536 432880044 748685197 264443914 765213589 841943829 824606428 205585343 609540262 247331053 816505937 925740373 32101689 106508421 790053276 688754369 90707811 123297072 36080776 583741351 726111603 322954198 140928172 362200881 197423615 326309405 739764820 486601247 70973909 691850309 602658189 224672395 459338851 55074026 673703277 706903840 438022879 801650624 425129153 817590080 577481747 87822657 417540149 978172783 967060095 880002902 546065339 451638682 705612034 114093312 124981092 501307768 536840815 649114751 643579385 858354411 871796788 399328912 467955482 201020545 309573672 235670953 295948393 67434368 556350354 886449028 862217050 187024087 294819471 287711425 385281186 550885150 973797127 269852284 705570063 593545917 378483985 348011191 205840427 197643533 302345304 496014022 736237512 647073134 163322694 347141518 265287444 226891772 354264123 366609381 202267496 273950147 508580156 137687311 106053594 588628901 587516953 332725893 817356346 926348482 470883781 599220952 883637480 286833966 841449172 776359844 655991371 434536659 866163336 61260051 176740492 221787939 789990183 470254276 205560211 744234441 757561729 256127928 600023221 830129381 83630981 101168963 544326382 168399576 570485432 231051818 892470314 978714674 363977436 216231348 475917564 66054143 200845730 489497857 889925008 864994705 507449734 918752939 719050510 318925184 38152588 920424158 465138088 755679342 73054455 703390520 468298633 214457210 446087944 794900048 523076742 585429244 900475897 958774646 739765080 827819929 934965510 684317660 433630056 937987038 745562218 460478547 922328407 576069970 566206063 833841986 791173199 720012589 669782658 902240542 924398300 441856039 599389662 816245971 95756421 430578456 736520025 698877374 454036658 414771891 599156231 906088511 43289190 580934045 366782057 845554514 5785854 372783267 196120261 625995907 860198077 75589649 717704649 278721968 257294848 658115330 215354207 144255654 839753735 308633545 729948645 902024504 75853965 103929872 493672096 673976407 192142128 751870577 465361349 187994274 646210913 294777631 784348447 376315867 57689628 863674884 964924367 951654678 681547323 366640075 384775163 403536592 755139371 363365776 716236996 994121857 404656066 296727863 79805775 73547026 436220348 439356424 886252578 996663593 885991381 686768052 910153915 206369205 882647350 975483610 717360694 588827058 88477975 938343318 929995692 711032234 657165689 832672779 368023947 279335968 600342031 521400241 367970754 491365004 91364409 746741859 887521947 928018742 479913662 806261024 738885423 108149611 69309784 65328329 524240690 42200567 805897059 51009935 811200121 283179646 23514322 72285502 539709163 349577370 397078122 624332483 521402057 484809259 326647865 530457583 937617148 612476844 450751409 729104904 211817454 964534962 43758086 108358308 947437450 185213413 800049504 645820996 548655744 980537077 136476527 584576697 649487075 428227552 187048048 89016721 317660925 699315780 102200256 460719262 765962290 688048184 588983824 364102955 165308600 624792510 652690937 972906491 789284507 375307945 35010910 183778110 895860838 339204081 661767271 41182032 805583166 822125394 834073610 400148055 511898686 28408605 888921166 602180612 818068057 822958138 365817517 791442250 687863048 260404787 911820976 695409579 564226877 689343053 11959459 415169550 990421219 677270328 199266330 692709312 780287557 258822918 541588891 805098368 778537939 57834768 801467239 540384740 670667241 255372352 781515196 568953362 270955514 351283411 913026331 937768472 657616982 122202749 651276820 219038086 75202790 182584694 921809165 530573747 560428273 315019304 586916849 880901375 675196207 35992867 233066611 163157607 580494303 155521081 432202213 798239901 356491833 718056753 491200193 202065822 532559589 210918573 563662930 827421033 352007869 551163387 923438724 919967622 223245275 933878412 862705529 531988017 599443022 850885196 215447132 503204453 21235788 322599185 256168243 37804518 31129888 954181141 937085586 788688205 824548161 637110761 264773340 422384733 90688699 561488559 963048509 827282665 571149368 99082821 280991240 811297969 524176674 754292446 342071372 235486103 848653826 996253558 819707423 179953003 895328850 519116032 935831481 154682058 279819711 245353109 451879267 779331201 500016241 697280756 374437023 104294181 602486202 276186951 9733248 556219114 329852935 912270346 41609346 797166735 417224979 606879617 217400413 583374196 95319286 919946867 538340496 422309819 559049425 177101319 925440904 799067824 67963119 590651767 851917736 557083933 211785999 618850226 958042839 704656968 818251865 633570286 287655944 319340162 616385031 461779618 990783901 289008897 505316101 250974302 982889157 152914694 49677999 544846003 566639440 396021620 621877205 816308090 346700441 970116293 681329302 754710973 576494471 769379669 760438827 269469556 191753083 499156465 448848080 942047581 133243068 10518993 228820980 455736987 274835163 488417906 137037918 301963203 366951835 772193101 658900709 653072749 513144766 625908919 313456944 591214101 608778945 775386197 394094401 421280341 3373136 258588903 325570308 137588239 111885845 91679928 411938074 665956505 80607291 570056149 867916961 76429354 754963416 254866888 164604217 267688699 688120283 729301590 559359891 429509384 624977243 718270141 605629691 925716511 5605826 234477141 133904127 836207991 22797699 140867672 10189941 329020345 93033674 481160982 153810300 784455478 4583270 566882304 687326038 801733041 572317075 72647520 698116015 966167602 357646586 890190703 207985628 30884911 924274372 252271603 137014835 77436744 845100502 746971510 409449826 951588889 986819277 400243921 552388629 183142884 620347039 842409771 437506390 654692922 153383528 217082072 845297349 418044315 732907684 535717456 875044529 169798834 251641389 357461618 821097561 365451212 299807175 173257261 684780119 839346521 405252380 101783105 678830471 182974457 286856164 820846252 854678384 622762853 12904658 287889362 873176892 317001359 177379194 68861428 377204967 259036357 916705573 396728276 305447692 368809363 968085468 970164691 180275516 817478902 958181984 423580330 284362377 609941355 795569140 437770799 820841840 73412887 520452417 689637688 707869271 632229662 850217015 190854217 300198261 460488226 901582880 904094297 109001152 726515582 456656223 642715813 997072960 279729265 649042414 250096765 795013688 519742645 279783920 301616747 523958757 726559538 25345309 465431924 986496110 247986119 469851094 614979435 717521974 38610554 939383644 777649166 611452498 554177560 469879841 663437816 850950813 220669587 298902536 770502982 89102869 503414749 429772410 223689503 65421676 249335987 493831959 245397200 908725624 268537645 972568431 442721963 235201058 119826548 579451777 313023746 402912811 652625401 42412622 718515397 416208835 450147606 84822112 144674946 4618580 743316604 665300480 384312834 481482194 501368910 703516029 632921630 301106696 10652798 823780420 437642220 16810366 495755989 297378578 586338373 51095815 986607783 361989685 946929153 188506420 921601106 622232549 602555268 257516166 218293127 498061952 963697773 615331110 417915985 279984857 948374671 243075515 120675221 959237013 222440936 867895294 888773530 555884853 333716857 246422000 865490273 195797571 109947414 816339313 44252209 317233052 301399782 929647882 707156510 950617687 449790342 312627197 632512674 249124543 739772557 997237577 921290002 609234028 876654097 635369454 441173843 493158981 234370399 161173843 174657692 31073140 349457300 278828601 692305855 597877342 948946445 320694583 621768688 306051299 197015479 135579840 565681642 47811972 862128464 685913937 271884912 334516801 144433868 960238851 117270636 23109257 72932176 366474482 599592758 416408035 277244621 292401579 614366706 666950479 375914239 148985724 564506730 824588240 893977711 727644003 70474197 422880006 899313745 812826224 628470240 314234856 474428985 462579858 548693494 277984267 155445303 200011275 922421728 793849718 911239320 680935685 504711701 752333885 881895903 424067796 945102696 415891143 34546685 224040388 410480097 787073368 653999037 762862654 889691729 165653505 789742443 696949839 321327075 484785805 816996295 584236537 390638121 207506211 100392665 622497338 828226422 582251115 737563816 323885899 430873231 485211643 964256641 109520929 84503706 17915 112693759 51416977 772311065 418636261 800173171 260180816 891163369 725487089 728715945 228213837 175110224 368185063 835370699 960019340 59273971 688294778 904217089 435237272 747480070 859082366 582065 180901485 928992708 12284609 129045263 251271306 762992552 596629558 326593002 595481950 506051167 503059042 830200694 831483802 87000604 521671509 649378626 177624735 114856248 803835800 683347758 869357432 459666921 150900958 649472751 666595916 962493405 478384689 770226648 75425673 929787293 223737115 563683882 579119687 925089522 710859755 130749346 506485368 31790383 428493563 845268307 170578519 409867944 155379266 465063105 788794841 314460863 541290184 235265890 437543499 538439134 501175259 628007044 931010742 254768100 22535594 238077794 945812771 104989414 153649718 695125621 680834760 586408740 578277675 253994646 539686541 335337657 233164898 92149337 558597573 709254835 801720630 321043769 261527883 506989864 876531794 226265032 798150081 79051336 255429762 903980696 412047005 807551138 667647918 308673311 636075976 527728063 462005381 97599818 113306994 213275008 973399297 398243316 644685211 699366318 249456014 161458905 599377877 591808173 900600742 444959828 617976507 338858577 698335254 809123496 406017679 594558035 483100543 714625316 744678246 694588695 890181907 89063481 391998763 450196441 120867974 152770158 257469823 831306619 634793174 393234670 427573326 825361975 301333756 112083795 818233110 5759262 797915921 536944497 353843869 979178698 283369468 978404856 751607202 91155848 727481606 414657555 121801563 787700486 440459815 908288182 648733433 716020841 778313980 467950114 749982728 166788507 57293987 101529136 678601615 707554025 53455096 229613122 138662136 994495294 953732358 175676373 164357881 45357247 961586987 652149391 467422630 280825723 642320968 8557195 947486024 652566629 111056686 13884019 186065854 452511022 253087808 664285611 266822236 690181540 467832913 608723721 566989369 252226152 380545233 204615941 253889770 303076042 712785597 10905063 725426383 38409075 972690578 845399457 552832923 205086606 905553594 863296112 102633041 605177133 61766869 5387094 657091586 705837588 986779651 169016826 685705939 594608903 288032130 444393764 311812452 19385828 277912670 245998238 139066500 790377995 109563164 893039616 443765051 700379340 229009072 178783030 759188378 5046666 571307221 600156048 188542502 189784566 989871581 489667513 314268665 420879779 348183542 420383321 611898760 695132870 874641248 366678176 728112836 875250725 162649835 2811984 708165424 44875002 229400133 135403740 697047882 476245126 193850196 647720847 913688034 408611131 589551179 624618529 50158965 303191092 687234355 870666381 754601777 200659838 875698559 850693774 399247374 915609075 512617610 179447434 164970097 820747091 406796516 903480518 380819021 648554146 530879251 565958526 963372925 607070932 94507055 849394871 588243089 945804988 473206573 574345523 217377235 38580756 189711983 778418044 859348887 157194333 359650022 410685717 101504487 401657094 365614135 480827193 762857423 228730491 560519906 505105535 841488084 893015722 510770055 826952130 802165392 512704935 848305008 913849454 867415083 214882034 450703325 402152787 383496498 969125351 186269367 271102716 184320064 922222643 916508017 660600775 65537196 782944149 720116490 517934044 693601611 724962379 967370188 848777795 210248769 560968836 93528820 987953148 989887911 315387589 943719878 913506202 18684010 831982838 77987139 405452603 940523599 495103375 19891689 987780157 48504658 95601002 659166321 743863294 674836397 629423737 404589612 684337682 631149066 578860653 813265885 600677675 438579371 400587253 585727993 222567573 703690193 675903771 770647910 823383158 190259645 825993526 863987292 22661748 750226190 323306388 483782845 450728418 953712913 957812917 103562977 308239624 228340939 758927938 413226727 973152134 825568579 467589618 698580826 831612855 625421405 155149463 456352447 544247341 995582976 832010192 527317471 508712483 390542609 304477308 664431786 783888342 106821950 154003770 176071951 160786852 406911700 637352848 377226509 204222706 2577582 410938771 496545901 680538363 962657438 38897688 760911162 101933421 333828755 228555594 91289103 35307458 920346277 6487649 507025905 851159523 90975760 798474669 782276499 719015546 858609542 664228337 911036730 376725510 959125287 280557141 531457809 967728482 876720769 723331676 131504351 15399137 976178352 539391071 202144836 148949053 640506046 345521041 965124216 99959580 875215590 193036442 183427730 227359233 651167480 331675438 169109788 794473967 751548722 409396576 319290975 150527300 831644265 602776692 78095941 177047423 244811914 676842175 240243249 26896853 427154713 129779244 930912504 255070149 660697508 547980020 637278668 112791914 624392561 900757529 712316794 893295536 329628307 38149479 892830620 638851548 296759912 720365583 830985903 97183526 838098683 678002985 400620020 12166984 31417753 75958305 459642850 384965177 4336019 336839539 609194991 207635103 293057062 398990726 212171237 556022927 958124882 784381331 849868828 331269864 852058370 986759443 164650838 160197737 274855651 91698126 100837748 696900880 258497074 684173400 245247326 788074461 263101597 483482106 480086988 792014082 589131040 62985220 139841498 490925258 741477360 907043008 438988122 230801314 440626894 228053962 275989687 860199570 791048150 798223930 566112858 864355076 798315103 658588404 63640082 364710886 312279237 284507976 492963676 913818462 893915199 440970605 635676082 94889426 996159284 6078272 385048532 579761449 963069903 33528067 850424285 798186253 936560520 985284639 401425448 56695061 86342160 412345065 753298696 284028420 956529979 562656627 971518482 38563835 153832518 276962817 892604134 249586282 132258668 482506042 331293528 273346791 330867294 620291311 6553891 142957821 895820768 895417962 235649894 976390442 960799322 897037264 581030530 290624766 928929053 780209806 977108901 410760073 303111897 341163259 930970314 132337406 74710791 509383621 68433520 831250445 422905698 492584160 255499731 561735554 977849141 531190080 319117451 83719142 75978733 119276601 373999523 202771733 606353937 440153004 435555054 715878776 39979166 534517005 793235546 600138729 118105921 789023546 853912259 887824364 989724233 694321467 114042622 119289778 658807453 743825708 379775503 843427701 4330972 694924966 655698483 18804693 619735181 196769221 613113921 75552668 139336060 798947445 63031193 610650490 150417053 299922523 227077040 480294122 290906018 230028111 624877519 417079706 366209724 667950939 975179927 595797843 88300548 562787749 108158508 889136821 330976491 862966004 636436999 745121646 111327199 272125526 489005258 358626142 849308102 853273469 501082398 243718880 941855715 367516400 752883808 514370016 130658018 690909609 477034239 890300330 144686081 941761071 743638295 131279506 514042944 575954687 386333507 290314415 523248340 11740340 183376022 483836585 781141360 334074575 867541657 716611925 361089603 32576481 913842775 416183521 725937813 316184510 456978023 385051695 123304606 251425791 18234504 949856810 294761857 145498763 791580004 623558975 573757853 174752674 311405794 130644255 880230835 318371508 957646725 111372938 167869110 505792865 395999236 185499090 941997473 152388790 288626096 988169241 883764694 823995225 991981894 113613197 251849239 912032534 653364226 826932862 980441504 767210039 817959702 132857755 373973819 50688676 739292271 635993053 296843802 177384640 876414723 596959632 142753501 282916810 239728731 59292943 828942904 300911591 515253873 341759876 598056493 806217226 105386400 554099882 57513170 69240613 587668332 53756394 165274956 581546746 930971899 425112390 504173979 13674847 876505588 701261972 840092506 21472525 524430459 491191549 322878580 174492964 643924708 29508464 588546914 662880600 628412907 338673221 529021996 324790726 87429177 487006895 156321421 393610974 943646155 129500009 324311332 989846425 759386478 700870730 58398884 975572531 36882951 731618742 155651798 539336292 938383520 11415573 747592352 271841653 228259182 549541527 983091336 616895157 910079900 293534275 289968330 191658023 48964383 510636406 644939132 183322375 39034185 480766370 56527662 371821607 503188560 742897876 984097557 170171559 721923871 716634350 710949455 718975542 734737203 919936229 357906699 618438300 447189084 333434728 276469334 799497618 207589235 324938113 337317597 182492858 715530525 566414243 610479687 664425857 916074532 32421478 126121192 622847543 4714810 135868887 116584039 644316559 985079685 276194091 809650067 287519641 594873413 923086921 52602591 678158471 919728313 867208732 98371015 807854404 395046342 253627591 920093228 900207353 525850469 762671817 470796846 7256150 365196319 477716438 519521497 911241251 473429389 777334607 433935820 60977818 484090756 448828520 369049179 341765309 891911143 627758099 210710230 145167700 151423372 648991379 11827664 765902367 831916625 101785068 986834470 952348618 610877997 748099022 619257719 440996161 664723931 98086215 591854768 237825854 367137578 740400753 841575263 471390675 451024752 732023777 349058992 941555629 896354804 288046683 743978528 867645510 575785027 580199611 46735029 564765413 619120378 365762296 224771658 807189647 424795059 208598779 673438028 908339060 978870570 112205639 517714896 320173759 44193815 968279290 237060679 821351290 278746343 667065530 289668707 315564403 736300610 997893525 357314211 247531420 279470740 705639599 395114652 706077706 223730046 347007524 638369953 273898671 580312564 847290858 968157188 833761499 693356269 360297999 803457709 984132480 161668184 584554320 774621381 807120589 163744975 178143996 990449224 797794872 964781528 935858576 103511155 731771086 446012952 535152896 80979410 819912320 77946380 593323964 6471072 763345772 236494470 886702288 604275483 989221284 604280169 352200683 895747201 357508826 495540102 354292990 548140005 125387482 784755116 758002835 304132174 102375232 346164746 644111499 136387721 93154874 332231346 988684234 9938586 936891356 145072549 494248962 849196082 518671577 433771026 462408219 294404086 367784851 345935349 820312704 167312097 582801312 304597655 208901243 586061921 948457636 623140625 183512432 733085368 880089707 614392017 848238750 237344512 504296871 506020111 676762643 132720384 747851445 476153971 89168628 506038275 963854570 408249016 996857618 598336921 965688369 36000617 860627356 438751677 202695815 70602248 4256233 866111485 762677095 321722936 9985002 177279926 621626125 377605621 877362152 187783588 559256532 889390160 708773876 302199681 830665688 666693542 731467567 960754356 148274678 236884904 10696596 100909962 320222780 134637553 496068707 950215675 583783840 893444481 771472199 303203218 175419891 203409166 720146725 803163358 806005844 454151126 39748046 764254978 651731086 46838200 826957799 146831063 371570934 535787113 817061504 248199225 678039034 316548899 286294954 330462105 625408798 94361162 981823365 975910450 747625223 361507955 683135195 60216669 241110794 505142423 962133149 501092482 504644451 943564241 668468484 896265246 786268161 872747136 864743661 727646170 495246095 462366113 219851348 588213687 951349245 753996303 986054919 147349643 300367507 778042254 283928811 825974837 581257997 846150211 753265054 449793746 469337005 3778385 116947419 883203572 486715287 298771483 903064172 127332833 444396293 985891581 29010878 991160385 695930059 309652068 623364968 206142858 66270608 854985280 678572840 796569376 558249076 805487578 87683414 158641590 713407977 64407940 578467942 679396807 686127327 710123020 210999239 554389044 66833109 504638239 309818715 446089942 257002624 328542167 82022452 908879126 763060860 67933818 490779018 583942851 743152535 263196759 605995919 532530431 483086090 347782500 275439952 424760482 285855768 584780728 825957744 254545118 571595766 688754479 886385272 656380475 337408558 7550299 961156361 270203902 497410274 209614879 84705399 805839121 846772293 821347148 355534234 354071180 640381766 183048156 724279795 487751716 81831048 819612891 258664695 321336476 546451808 235027326 836872292 798355044 729430014 959044638 403430330 255338076 689310060 667441988 208324569 855527598 805578061 513084469 282384149 43429038 487986391 421002538 756962727 971833227 947497908 468870062 606292694 321418557 117037905 515266330 645892129 119485394 152770753 360097469 559575322 904525629 739399339 491993794 317897694 452163521 188430982 798283835 934004081 426083948 391070815 620627819 747089149 821203974 838487978 508152177 359063625 966914042 545280646 691718579 39853816 574940013 696713460 571425741 845334954 278494654 389669571 151913801 44792313 270457552 433944348 679975123 565845021 673448144 79197747 719203387 859325344 846148396 717739117 267510770 567279918 446535549 627378977 234228385 561611807 998824123 916891658 858494687 540283754 564887674 107284643 837322549 819800924 626320782 874148774 549492880 66028556 149785884 504882382 387251044 773245801 944110673 184221634 647457832 707062306 357179455 414764057 429023357 329933953 270690392 340563770 89446949 578084330 557433484 837795888 90368627 557532795 774834491 155474629 898116371 237500163 828856146 446449394 840245631 338690295 997770913 700165893 394728281 79260165 510163152 746819206 367231979 318445261 477455878 391670772 709964549 855345829 732379613 948996856 202795262 649760288 828938847 923104140 892352209 164543290 317559622 268493419 629940073 925141587 243291675 137543608 913618773 934750549 884342022 334491152 751415714 668533638 100077902 295474715 938189061 440262219 424871360 425179099 480873323 140731292 152763470 747916628 829315006 46350103 32480446 531979866 315887450 253711750 861100241 358396072 176963699 24979494 365210902 308475277 901496144 976906792 1468761 266873169 264952158 341291127 936226259 24983545 645559157 123265693 731962720 166192442 375316672 432291364 506051219 170169257 575549907 796210176 908127607 337650556 993411018 675915192 823135244 216956467 173009622 572264910 904607199 903705271 20160681 732600261 401447442 430715693 456435217 548331086 566723116 957026045 633548913 695080201 243675856 728788955 594128283 530354362 423817636 105606207 858740152 303547897 363254203 343504806 534105697 728613902 196231476 960504591 323312764 491987949 787541720 456292436 422444834 538926051 23089887 914346247 749439756 417837094 250926033 55334385 601972093 47659794 989396582 710627275 258829876 428962072 28130088 557586651 484087417 506677489 71696601 778852674 564082386 845325874 306337473 541891181 927584250 468836342 182512071 862436189 419996240 263613815 204553829 986236056 305899769 804719074 26509429 66257629 76996838 783310429 127449867 521154426 335439043 550353635 407356526 824486917 987253279 611701439 426060380 395224098 619556642 945849495 180577047 65981595 470924384 438414173 745072079 550422608 291595434 113974266 373551254 955910400 647938724 188417477 622218088 982810698 321376711 850943062 718209430 535944670 980791502 771158656 668564843 20529112 625737136 774060769 866546637 66336308 120759934 644127853 534412720 689613015 85531018 652118336 56824457 823697393 661032472 99209222 175951167 672351505 995605051 49208762 855770983 105868240 707256643 899041490 695394972 618732194 741317185 209756769 734322843 579208681 704515020 573799822 470079964 908080563 768940971 683965481 545041329 937389491 103618391 836668132 202357965 249744911 611108964 310434150 678989071 565189346 857883979 894678170 584585771 476538008 451591627 330325858 895296458 933454054 248101455 846385066 280362964 458843811 851262314 371355675 94117061 44504956 779180080 548333620 875560356 912042983 656718457 519742096 526704886 473152247 252017709 898839083 812576935 488937133 434529530 5278554 506088637 780627191 86902984 582183059 291359762 257866407 896908448 953272504 193937721 364868360 760460282 782906269 812046452 78826881 277989431 450471254 619111691 961902968 497056805 466422181 151627532 224683205 418004208 708165509 917390477 232407488 46392270 852187849 867537676 507809810 161108413 895081082 54679416 792830598 260771922 817517569 106719029 557890980 406082532 941337448 853599892 955264383 873982201 438758857 843597952 68920699 257600842 245502142 36307470 685177893 38643269 542606137 433661319 141401260 848604467 379953543 519964007 460340246 238956120 326645350 511189988 543615560 446231796 859006316 229463800 469498465 345749672 541102517 250158848 473506201 392894076 231702612 750279919 770577426 338027850 868497924 689920743 114983859 465464891 123313527 112789105 955848399 652159232 435281163 136735551 17165707 338393364 994524668 363319180 178241946 129559004 384896804 264199413 918241581 47218710 782766133 880912043 814753228 836825446 613464829 872244927 261331216 92638507 897676728 649993037 557455305 575798595 201370009 638702323 287379385 316094113 461182700 520643702 325492221 753625045 591321231 966310472 723025307 941291991 118279239 691421999 89207072 891549500 523133236 514262670 924505813 764620454 258877256 240113310 683701963 559487636 505998499 844854427 22266647 62260815 968205852 508505752 980751506 100232332 289285474 140220367 728881716 811898806 1030897 380179135 134150306 484535845 88919916 570767612 184977665 246362125 928530433 433624000 490614872 92704303 91965292 102961902 274766823 99061671 276682451 427025285 928860145 877836455 743281912 169880556 64394207 591552281 961105107 390831734 78891036 65325836 943148823 404850023 39072365 811585966 253051966 469655363 651376216 362704769 233156459 530884468 765695099 116033719 418731242 873201279 604371688 414055006 260422413 85232360 477415866 487231633 124453929 335590338 195788754 916991887 165068336 820277699 563020399 305338235 109220938 264957140 786835550 162226770 220839983 892000648 341615009 921405293 740848899 692655029 359679448 124037979 996949480 444481988 169501953 968060855 394591298 304901932 668556643 479673420 889815640 497275999 676689900 427441341 324713357 431014653 304912352 764656826 923840346 333241958 156125799 614251789 646048924 140660654 676219606 147679160 896727479 310608994 673005502 978288839 3895026 611299020 871249133 514179112 427695471 774743764 393207696 956001148 576320297 177013223 620860667 169902260 3900586 817978687 97132928 53086552 572366564 292765135 662555328 568205747 617592551 824001553 956749167 721823996 234477472 890460099 736362273 564143708 188759028 647005519 307596143 146072019 859148593 572234232 525353821 679294587 340228348 287436791 570093644 772639281 692708171 409867526 940810652 366513621 678948589 301257173 142668835 280467 365987578 328845580 851336986 941441455 706172695 802485428 301702330 231617035 279193430 848810682 961827522 850078285 930301796 112517465 806791009 723471875 350682479 205477877 776811500 674092631 864958785 863518571 476076076 353150157 719409354 914384282 578954799 450416071 592479423 237736208 155941714 264774424 618799935 556696329 377407053 714901685 893633890 773717713 25090385 482494671 302571921 146260852 682437267 626858249 721332153 982964403 322767482 734522919 489515354 745746818 660887175 235615191 786923989 805670214 299580881 998897296 978463190 482799113 875479351 485479855 585779245 226372974 977788439 400626016 363840057 868128623 358273659 405517446 638412221 587039606 343953262 116417033 287108295 547963344 229115329 956670486 494043408 27456687 45100921 958772006 475698479 186667109 62794058 549851669 470970638 870381449 685035998 413272007 803948967 607275366 920124090 439944363 428053432 178958540 80199341 878729955 656208114 375409662 316800162 78855119 271095808 643221958 96861242 673578217 676872876 377573894 403310786 449244156 903289669 801333605 395360493 485828848 630147035 404923089 547089862 487092165 767069648 953444227 886380605 896109221 160713476 835891575 340543932 167921305 590534376 216739650 720596708 396789292 652661235 920811838 720982018 435957172 138728235 992864128 601515369 53566701 188221849 179598618 811671914 252546012 138361571 390116855 345215831 561493796 515070779 414723428 133947143 686807617 660742308 813109172 292227171 702791153 556507133 315082228 719837040 835668467 24027599 706376264 759530749 962910538 537733808 15815718 940760345 640403895 74660479 788737971 575497178 339041951 768451388 508803988 331113790 123957677 41477451 772927329 53041934 523351639 232764812 407156309 611155615 612877216 895166456 714915895 233597062 87034429 522529156 363365788 683692987 258045197 413894776 982259128 391846141 749351552 924059977 610342201 8373658 912728827 490321598 270406360 337842916 93671454 240415758 71226630 71039434 811253411 377221989 552104236 83779003 739230699 315959607 851400998 34062824 407120971 133276434 930124344 935473976 775376451 778811322 823518484 728256298 543152553 427253289 83657695 442243871 256398055 584702284 278807938 457557360 417132184 669258362 559577897 703274381 203733771 529889579 748431435 494109811 532426749 162069116 10383661 755683930 95215433 364310526 188993743 400366661 506041034 989433302 481656823 966737248 371548612 899974164 582773895 142348596 395862312 630069245 738040226 231557475 354888065 864698763 722034606 200882451 641584790 58189555 987727328 211452471 687202009 124646531 130167580 750116499 868464870 887943448 570430080 541285664 619892508 445304638 818343093 258788710 628052351 643479558 259940526 241337286 582187691 623862006 727555694 664435218 178890043 50653618 803990560 377758449 463534839 855949708 402345065 706454928 747003866 897705897 703615186 21961133 58718930 865534965 218947868 935096334 305804679 870596786 418590455 407516340 632937071 589639320 681445634 159474678 612057581 488917609 959980749 722062115 247309754 687695772 242551014 220592913 480163716 236972308 884901634 77072478 484681986 563421792 871942814 883781355 167310375 186064525 396310247 64345715 605958265 678857720 162432051 685528773 261728452 763335881 430411487 747822247 324163683 877544343 252006550 25618869 553396207 993068384 498063431 418863704 622446945 820996827 857316661 470679622 770946498 524068992 162160549 850544321 872607354 22985826 120818799 561727963 396176831 843210129 207398510 281762259 270355939 360866447 380517560 491533546 377222455 828724952 222582330 811229696 127969388 639719226 299795718 559025615 866736180 217169701 716241466 462807265 331442020 504245716 205222946 609415213 631640257 988555634 124670626 584295435 354873076 180166319 151888947 675356458 817945710 329516208 323740698 152579303 772052729 403337679 774691294 419663614 390742412 664637979 569209504 677379193 135153793 792277704 317179684 930424250 67000769 163007447 527245121 541560453 350476748 471274908 235316169 771085159 617542844 386543703 412510590 106345890 13155597 68894242 604817348 470454026 72382803 538840853 758281388 22549895 506643382 171305963 940814638 566640829 222484627 249656321 452990688 924594626 889749625 123834950 636258950 851592834 498741711 444400244 10251885 884737123 916731946 17565184 194791222 412026997 201396895 793507483 713740538 66074735 775966599 611333319 621320629 161974159 878942141 370146373 766391625 614494480 343637956 947341278 235027326 852515929 82054033 685785634 342089040 105015662 485502624 585384701 563955032 43435883 222204888 938797600 427427988 419345772 770725280 967483483 210254365 771271930 915663215 435336440 480566865 93662461 763122486 825273770 619971382 961785294 641792376 721282255 834524382 353283509 308348992 914432761 162534477 37390825 892202469 981459120 541506785 845110578 839861829 560521889 269421761 325973254 997694839 993469440 195647090 356117656 541209077 312939653 853197268 689437921 385011283 334116722 218849957 794642996 925566535 938548824 564840131 160564825 710741943 175899545 547724070 776994706 870548325 508306724 522844626 630335854 612260166 6528503 603974373 880574812 212059780 276254539 796977148 19345135 428542452 590862819 394850423 814574359 269101287 329311949 755889121 382454966 737985420 773533015 19140780 838024421 369432684 832691435 221877574 281891402 2073388 961808689 8178822 918173780 619675799 71054145 108096623 553670035 370214740 374006752 581386893 689141324 628603623 599869287 293587951 340079881 479854099 226052726 708749389 123941980 940914838 267754238 62524021 637423781 681136261 388409049 835691954 323721175 19505070 966441779 436842137 426532274 470551168 834120884 620042414 169971991 30030017 899799428 271225915 256266310 23084362 146523380 383899832 438279603 97667930 526908995 813030205 36051663 669949514 105650719 843835087 466387880 346903242 332409662 478639339 581909994 9044375 752260551 884614385 171961362 309846846 114482348 867130820 973921267 136456347 303551763 166484956 505498921 975043928 898550292 272881106 879237292 905760619 988329137 157944697 803449431 931565029 419335767 384953184 558994559 664698095 63825791 375755253 651045788 560970618 466869272 312748844 899578363 676416453 9842296 966891300 207638675 186623157 331795583 930119530 862435551 140694040 764812785 548797937 13107991 61118189 415329134 108856024 244261551 974084997 735979226 479575720 130447867 917248170 638180882 361400694 177329763 161915543 436402902 14806394 204686524 740396595 315157691 924820322 308439886 359860894 685726670 642731963 161278132 376527595 602285795 547733203 177861874 295928488 439659070 463007342 458248923 668357368 636827536 264415992 528368202 584664234 782159723 987377939 674156309 90499190 840973854 648265143 684195342 687185901 19698533 118509897 352511165 591746002 313184499 458884722 268953668 706182065 693218650 4066764 121172696 148246530 963318878 101249521 517871705 388794028 587760545 658693430 199248670 732695912 897943542 514524992 663021014 229855545 662238341 580262904 818389044 525431704 28838891 89783134 648093013 101033172 673075921 752478076 227530657 577807956 915016298 777262233 489030084 400789079 726052376 539269863 658170845 394630952 794488702 613416411 718143 718512635 468305541 602962387 617589891 898021908 421972787 558153652 457445081 163437251 924882081 232062722 604989077 863522053 17653855 809799102 593368966 386215034 524359831 900572825 979889212 830332896 596250320 150752879 7927947 943348808 292419990 639726332 481010134 364261844 219444883 478617999 258308252 454769506 292132575 189593674 542336501 92425186 975131017 947674163 450505205 279544994 646746606 406767628 633012618 240011539 661284151 698302116 797751660 226846215 599104636 78790063 209049649 707295835 279871341 395475339 136281019 114158662 716786088 501439775 950224229 168764869 588868070 424017831 661624700 727907842 688957902 292944560 19894514 614843940 900391385 104051132 911191449 215716889 476441491 186571969 701252083 626385033 991713790 514812910 904679103 546745913 676342245 143728591 906440007 117229229 15652315 196187128 603528071 10723318 730190110 190056913 270988742 672920066 746949395 883933487 117322348 982554477 683732771 134983093 905803021 476875397 318872047 125306872 815860325 666517180 559509715 567938699 164278910 66927708 223313137 248064689 488554745 171226693 999866099 750591867 952664662 703122964 668191991 732106823 229399877 691532957 642429072 817676713 364660167 188726134 157137362 235870510 917464285 822139585 902688330 428667313 486379685 711111302 724363971 206087805 718938342 493327453 419754090 171713996 942494875 712600227 184509932 205677141 900117971 576063554 90403570 701640685 571250087 103246751 61104038 553695653 972453672 295093262 458845644 225622525 903982020 680604772 462088129 187605867 79997935 491131708 829239005 382437640 33149130 170148817 220312482 546044715 103008969 931642388 557445723 976927678 376078997 524259 344897543 872411583 838086605 255782632 943220173 794960337 174848245 894154212 131216202 983294512 762174650 432917545 763814799 977006640 961897861 580494704 402652399 657851188 932432314 92580685 404267044 648917952 992364255 328835045 149871884 752505720 486045112 400829978 189840630 132236656 610975500 511435297 473237232 738271155 288492665 390419955 959172709 751697799 97944219 316530294 997538671 964083036 780273130 191661999 280138552 376459517 943686447 984031657 49230140 94727764 330534481 649827181 622152957 377205525 944941730 519520554 118367663 124608793 662567585 754685953 934001551 630465789 8173242 808205634 488213919 905798458 845449147 266489016 15534868 965279758 26304305 318494508 414346606 19109235 283280271 982048791 390635743 553000181 454801840 763991347 224827391 557208393 203395553 619166578 807544331 631505389 598968972 247816173 889661687 455232773 71399914 694781691 672103429 571338146 675061929 494877934 75528477 575195685 478275976 742332024 482045087 376558826 804061284 728587443 581534623 351385378 355816076 895205405 662231755 212631112 815157862 426236188 910895568 675002396 489216197 847763016 113853571 462460235 338669332 596539203 121701212 844663003 159011284 775282785 143539150 173895813 581854298 509073242 494899081 112265221 404369035 152899 343591827 474868651 573493310 803351865 107820072 317016681 493971196 246539389 889841165 493405793 206711049 557346305 877616570 227843860 400591870 394368610 686534324 207146903 170714202 229326329 713435769 713283519 14236162 541829183 311931792 534838469 253866269 307489222 982702994 343490223 432161381 755675450 901177293 126136601 907116965 966149303 360817402 462156100 631914123 754385674 758229851 700869245 494668709 248362502 220040018 939045421 326158681 58249239 527318404 880480766 801760013 430419989 962102451 476692142 63522881 925592145 577045842 197313815 280371313 930463226 900738301 448813407 734713240 609352680 344287612 244820033 770903234 973482581 857217449 114486185 336146592 827183217 910281328 147679464 527365301 269862925 568061332 36623682 785744794 800783359 149272942 724047698 454130969 986049564 576773750 569262591 254087822 751887380 856175343 976264673 77171914 793747922 611010966 607910545 436600986 819795907 412123619 176124966 927451947 391154232 183215091 885794099 815155006 545913565 761859357 62551119 203316613 839766581 12456433 609908845 935762320 193259028 158629889 990373198 785356255 353747026 430016537 69733991 187473335 48797319 263184048 135534305 398563374 768879319 973605411 719258697 715248924 692281869 472778110 647471146 606833092 806071127 320502230 342901929 327241086 229444895 662272642 38669929 940871582 452452924 100190384 168495568 734737285 607999455 114154722 270176229 242853255 414582904 75321042 622689742 30997419 918793954 100424962 342853438 321843813 277774199 291287951 199326499 353476241 630789036 793832735 243291675 908682959 824205129 740311001 192023439 673531503 422336307 272472066 9214741 854947566 689152775 164863086 317195517 470994293 491280244 873169772 153419920 827805712 491825670 142802226 581707644 723618392 174986672 176591013 326738952 402299586 634461296 347384751 874611248 754614329 59016098 404175498 324958720 613508935 221353201 160906538 177007249 565332504 782591251 857439787 901952678 589479033 338198181 331831024 285213232 617884472 945563230 362764544 252923845 50325868 160393820 199704377 12018035 22783620 129676613 459482134 193805322 306617748 433155712 969669729 587602496 978271806 200198300 850752120 682424882 731931368 39953838 687079410 891245016 857647205 393950548 657652911 156415024 393644155 143878066 219349368 857100952 43063833 965724098 943001235 535582425 53139372 74369292 824224266 661696669 879254378 806035420 236392230 882520265 185859353 421220911 847712031 325236895 266289384 216286729 961819027 101480454 127731724 821966613 661067874 41989892 624994922 196249996 264002297 378455412 295874094 69015744 888384524 821183141 92207298 287429021 201707059 790477592 209319819 704075335 203248436 646292906 528574815 624922581 733116279 81094373 849545368 40104322 285388425 421205301 436490582 957862848 936913915 271382408 411605404 438919878 702589891 836154948 672768997 891949311 265312804 274047776 375625914 247786786 956889978 159431738 319650308 813246199 498555121 681482590 974936944 520054644 428536334 450625442 817250024 506731136 901854979 519392423 17326921 469038881 598827197 662984643 410228598 269543783 477497952 114385077 372004106 39623636 104350252 517389970 364097025 776965177 936350309 514883999 192337290 130649359 415845467 490324390 371344583 190059942 95261399 596917328 745621317 729166165 676820401 174944383 556081627 253890035 678778629 852941445 529753016 865918755 138067363 46615501 467359924 368785573 660127918 865363793 4643989 410386731 945202793 403179634 515311783 166660 93907602 935209003 756547801 947788680 597136848 154196139 925817334 842053407 131133881 302771256 540654947 707830750 273729091 69696457 653100539 558099116 492945372 981119523 909807178 893806519 353278946 404102713 341982630 46714037 54133655 921191958 466447631 764196672 63767297 898653229 562548019 942535663 908720979 345171397 693630386 676775742 981267754 776532805 224975348 36803920 950194471 724812421 662229430 18955161 986492167 539336752 921600072 174321832 393790563 866143591 438324738 807706858 314815346 281347885 544286711 818634026 442318019 857407316 260787825 520117810 91908925 652710155 627241719 548725995 839487924 10482924 763208301 771018210 44664899 200294480 456159445 245624733 533043032 717453063 190945184 182417888 130900886 980514422 385199834 865335584 584798557 297461196 738337915 472272944 857222926 461105787 755467834 919973045 804117129 976955515 133873872 135121195 611410701 595922301 983945612 513456645 732313700 228437142 131327953 717826344 462458091 797836412 542163745 848579373 146844979 720236200 337629403 29752998 265858928 321596613 945662415 3778834 902416911 266106273 842140492 57640411 593869059 580118254 355524880 17587736 185691494 513423367 103052444 955188121 34321068 831461410 955194475 635595083 199155832 532487065 553558380 360023857 858408086 675730482 193813880 128284984 956565330 19592970 367278405 202300981 749450354 437115552 333143983 898566991 88424190 975772754 75178187 29880065 138739484 805992040 706956129 324941860 522349501 344317888 497783427 269644912 470914066 778496254 49285445 342595934 65276039 794648443 553201368 214167838 782812675 955040298 847510008 642479605 456880184 327303375 293663959 385843204 386375592 819459596 465612634 65385051 485048461 894931324 811695373 631379725 876692416 906068945 182953374 980468861 372272203 141862652 226962125 478119619 771631341 57854702 689685233 191233837 181526251 799820922 37657152 987976790 927003580 824704051 90161406 166742891 713940426 656423860 888885915 178074085 978631173 396202594 906909909 923537342 94880131 904548010 78508520 951959386 232797652 996993202 845057160 579442643 26464744 771986647 315342913 611504987 270853541 986338391 74404773 954181446 339183019 424530374 134427541 381201570 532374260 354463300 99426428 658699668 978420781 740316226 979116768 699471299 474241346 333097978 87673962 926596470 912047133 618476170 538759360 262579373 599307696 193917399 991046718 620492009 327267247 558503094 345964855 158762814 569841816 849268542 724098733 778105679 336345977 117420451 785157186 174328468 54758189 698262042 28549408 536075444 336186661 828767910 316268241 902774036 42696632 265279109 420466001 215914249 443543418 858925461 58994815 812637166 128950950 458454069 577096903 148733620 993305599 473009260 229793828 92195440 787191051 831649155 795955265 882667492 815580006 950562687 13320252 900850623 565448532 216133334 705823868 918300540 983687155 436563771 60793162 528987600 479100062 96574652 354437358 638709003 857210912 611473470 147094251 83594339 742750959 835083570 882086912 607143948 879550857 713491178 289648809 691871065 9302159 139969278 746618685 575304039 881935364 2366026 168109183 123337997 799490354 111816631 839362022 145327498 425521552 659927013 578371567 154640417 9156732 454280077 380560582 876946961 707590044 282795542 364945169 102732895 626031536 268581109 967732625 984162036 574831359 857780324 995460136 776739843 905592532 244004359 455377728 581305969 714664335 778113187 396926126 456755296 72996724 570482541 903478765 133103315 924658746 637743314 631536831 287541135 148043063 418969198 164459752 971503207 482163504 454056261 3470764 944012642 148223252 837525218 46516034 440204046 271231063 969555674 112837920 14847937 968859626 697731954 419382678 268199064 770578269 362850254 224941547 479366825 515838643 209177783 952735096 345739462 503477140 943688512 568300711 830627178 710148094 529050009 98248707 75854974 893341262 186890709 98486466 575634571 911928785 293310325 86094830 699737841 597280307 703218293 36029163 505355206 937210559 738959620 794655900 688983845 315496449 622385013 42287662 852966169 960798409 60524004 172647356 156700590 747848461 91715128 848570598 987281940 251996331 940404043 425193413 806803636 86044810 571675523 686484054 197474122 229726405 188650488 137071134 687381735 47456167 128182776 180281792 904604181 55448038 163965376 751218094 652293101 716689107 924215217 341145414 314658763 15255065 131662348 629110385 687808221 224598210 258112924 867627395 945134041 118675857 893691638 445129979 272876113 312306086 770332225 964205724 481340946 70104085 438278258 596690883 659415983 914977771 161123666 343902083 841844674 160366853 530504380 967364777 760373792 815291119 680430642 306122779 447436119 67551491 279679227 66753515 142803085 953332332 796989423 37502884 113879044 646655619 175791499 260356405 173658055 960801449 812635112 502223494 934974186 713136920 532397603 924176444 370685879 971251285 823076982 346181324 693482878 18256193 238345714 899723032 800107470 123949259 305279403 260160663 655488609 122604086 816272170 306349769 822754285 442549231 134063609 494323381 566217503 707376854 968172745 108266141 533103195 22230119 790018473 326524080 622265275 941402283 375793450 306304449 610563658 171482084 344624817 834215635 500838335 310657200 575763101 795588706 294207721 31776995 344123557 373960790 411987160 836076178 954887077 539478305 751860202 565405485 166165172 560696410 55238542 662238535 827327055 609980785 348065630 182174101 216060808 387713070 334484805 881928277 344747119 321368690 513778585 661102899 583850371 810733427 340358294 902629129 56005971 540513607 1709303 31155820 875018715 288925007 347591591 122054637 133507981 245619670 601382165 82454280 876444332 81776230 825317347 41051824 234573598 446652683 98578276 743279262 443467802 939393648 728831037 470455260 858863269 150447779 647291938 537908969 476494315 350848549 167044178 171066906 503960475 292385666 356186094 94779414 633217598 375438304 107471078 930400332 367763976 817116574 982495668 954145008 83845504 573652258 38349662 878000834 80154735 853221947 784449766 396144561 411184214 61969259 37592429 226642565 833507961 780233017 582962523 798288283 10603103 703792084 318959841 467328268 841927451 874224293 25380723 385280456 804248047 247497760 397741968 376730823 864633864 104654096 157137552 876165712 364547418 778034827 802565083 407067966 105768068 107642885 346917866 724757101 632066989 941535204 486407264 113059725 231051166 101686899 966445518 633493717 467615972 585840646 516633197 756229197 181311494 312048963 693664434 36306679 221972090 725433212 860092592 52389806 398961417 444374890 166031758 909727765 220815624 896669729 585942402 185726066 261781916 131421953 581657358 19791153 596758794 764584073 434480374 998975550 217399060 165687492 927720787 840220645 27420765 783615774 942033661 206889330 734896317 538850566 73304020 936576435 70189332 77578463 745086166 661082185 732087672 413509549 646482482 104310681 534801294 105873730 772141790 93907601 696110966 46999937 398507177 93981729 624148763 365920669 614146966 96228388 137939568 691294363 136032965 508814991 899530086 961865092 267934 511310915 97274594 73729308 70418107 197740571 436508326 493294279 419253264 999724781 305817150 91166283 58639459 735775880 122129669 373900696 373551226 996949303 146585001 325772210 158910587 457268488 725624795 36869018 883858587 930172470 517588143 115111985 290766046 930250922 126252059 406899421 840842776 939823237 862300597 461212546 312820929 836690905 141738074 524215514 271288692 851890707 677287699 280514643 107696633 483563511 654256175 317658668 62445087 468799675 346224604 149160382 135820167 778347668 312337641 196935796 553171091 979005870 557765235 744609543 125877629 981037486 562382807 933876238 644902323 901753374 512649094 568089625 500564758 981800285 128348055 725082466 621414727 90628232 310048697 528985771 355459429 340881383 122955161 357565363 334356187 285537762 881610833 872528586 408880827 308358826 399662687 229772575 875747432 583868154 660192848 758285159 609472919 493600776 703339749 283221752 288619492 806298540 376376205 630779067 989385407 543905965 117906020 7443984 118313700 630968596 997359527 986982632 845115351 609850578 990764910 720080386 212830107 155476059 855282634 804494885 424035148 666632483 362933595 532618480 834600947 427110420 889273508 401398385 1849733 775030367 334660652 740224983 829922301 17783765 761152560 393195598 93630969 164450517 435064147 376340125 631355033 889026667 44955004 297206264 596251573 609956362 977838332 200999936 973543044 712852300 898964461 605669616 717343103 619418849 526740087 215894525 375174614 850131007 963079002 295171493 285247596 794992787 162415155 355517478 232515770 555177937 308920802 100499715 712760977 313335653 124766831 627253889 522291584 473590075 783223768 371690341 232869738 89773304 192164461 740313355 801512299 957830532 655702944 719272131 404302819 323012381 629213459 863258079 51180542 63334069 603109798 296162213 855182950 702127703 402729548 446049614 72818829 661172121 866304252 155273649 121086543 480410812 854789560 328792416 383806820 330992046 316046596 127417204 511194395 595531373 684432972 609932174 572078236 785668121 387263914 372359728 232077454 146028488 729653274 873250612 166040949 863011147 737440577 616657327 152447256 629820923 967485726 509594579 812264897 786405961 857336161 339293516 83155600 383140847 837978104 368711699 826730840 994175129 942489050 366581121 280158346 483070709 697370381 82337902 140652121 727737457 120764857 601991449 712091050 206030335 139754506 987311320 343470437 550051355 384092848 196762903 203748596 158286578 865623699 675690910 944610684 808186778 748716578 473786949 479872724 77317786 195483890 480728651 445576574 691494969 39763886 379876494 321927777 433217113 623602420 403524573 298964390 985491362 790374174 872496792 191881035 691366301 752852163 416916876 931476162 117378282 812067897 671295489 540604384 742881297 798654860 321434495 462295981 730279111 676615163 78976506 208264364 807529141 344081959 728377205 282754511 227888435 496763278 150196589 535409915 595897996 661196005 679937458 959329266 334300105 476354903 728002816 580650360 21861723 524509303 467918575 282763507 342339996 227104332 163921459 664550247 962643976 86805512 189076723 981873531 202482982 9478927 470799980 1131455 583481414 487762070 359453055 920268971 830294124 981450409 263271967 747400097 582459724 498977616 145493226 241335820 104666878 324464100 157553267 694927359 863673260 125153981 898093582 958299612 434106554 777546826 123573371 664019702 202171628 875601555 373276052 932662014 295057447 211493924 210001825 811939628 503111802 203744654 560366000 285501443 102197009 644114213 294218689 564713960 282180657 876292795 757651989 120457716 90980830 840899819 439424894 472125214 60263841 226769089 419329559 446241770 908755618 581228905 121376772 185124754 353186402 267495648 576968687 748739123 160563512 968891311 676480038 778781334 770268686 35188345 461238717 174947686 457187196 306370244 109143771 976155583 542110350 247592556 461445145 831250613 729674354 367306251 536808567 859081854 125931324 367757992 165782073 89530895 488597323 94852795 372540189 835053299 343533824 378816844 894208538 116041939 667664315 985478973 566322025 2561253 772846584 437795126 3529478 5183565 285556249 904813478 193597901 772054404 116057839 87783731 511551458 121929755 175575857 260998655 768840691 41975086 610639099 81685100 820140881 899056770 188341139 131491109 780585380 219030931 143011560 529829597 720673449 67891562 164000993 340001474 854640767 552452356 258674481 849158535 237731006 279849463 88283561 626417271 516524033 952359035 724189201 168479325 17351552 670612282 280703964 849702552 320391397 223135984 464403525 702723015 277946019 355627718 116474699 509103484 392126532 454573807 583038180 677311998 338556360 157024700 55627430 882175309 372548830 643506341 717062345 816296829 35320545 874872501 961217433 337064008 658656904 673219849 727174329 862980471 707522186 536084208 177650604 232797062 77048457 298731710 673222414 459745559 939850936 703531949 328611989 857949126 617678265 604065498 888824534 846658543 292040325 807918863 882907642 334043558 295403980 952715877 796033330 12972201 723258479 425066588 83074739 237215239 860011554 711758749 745538443 78453870 235490232 962045894 752042281 967601293 696853196 923224341 239692553 381969569 691987960 419987275 14190677 234163735 931852814 790177996 266556002 584826291 493476271 545273974 870394915 573421772 95179230 808172580 802943668 553007936 357284916 820661082 529200443 597683825 19892370 158287809 363481075 204923822 774021945 637633121 25221641 424881857 953652633 353496903 661467727 107038288 342781025 119424386 140725081 903797363 266161727 817884747 50166601 236029481 299787513 449363786 490728392 666381899 519626159 217030209 46010883 912985506 333140123 614657507 956642435 397377906 777924366 966017191 994815998 722920708 764847325 339784860 978978943 394944101 193213640 207299285 669523188 802716109 322302723 978074856 456407009 41549328 440473492 878109230 204169455 96743317 497106014 897928551 792778421 15579716 753336626 151259675 360470410 145409842 463082490 469550141 196528935 948696375 299811275 663011269 654488182 666625875 156496474 844265930 65966452 326073099 689442668 499498791 810490863 785708116 669551878 719524238 652169927 553893654 550555566 37523696 329428103 988808854 896078793 493338024 511733590 126358185 236423955 413902452 692107536 271564556 415861989 608813242 406149173 744580100 128648175 962259844 512305648 480245341 35827140 170632581 463561212 22457493 681129408 743200709 688705522 962322234 904667162 758293247 170544021 159962490 323404601 532991030 187032847 686828180 789331727 847681209 510278850 835794180 46281075 472627828 459312776 519690585 411114277 970487338 514296845 248227579 273960473 640552398 848948681 142197604 85346347 262546915 424263687 913762124 737888551 816474584 625432593 394347160 859456496 442764122 169648269 793221723 109924700 739070563 16635800 603624994 812450183 321042023 478743437 822819333 841788384 537617770 109242471 901567392 106006890 543298107 691815955 777880437 978843373 549835090 737240140 598937946 897907825 808127994 262620181 207073544 436355382 501973735 116488954 464015627 939889770 631570001 447934760 211792988 313785220 946906489 110651505 549158768 12542619 963936353 424646090 154951109 174229264 97114266 643701954 503965950 794624159 792372307 420756914 295655248 450227517 31542290 718072405 175463210 235925186 630934815 794997572 810552971 725313347 781732178 440947663 478780618 316956179 224760947 97943712 697068475 371299126 116564431 421556570 300256777 264970030 659664835 802118959 369865210 899421812 388414418 870616239 946897646 487279290 475746021 257390937 136790540 84079067 424807994 883699870 670652526 648516206 633132019 615765210 127455757 609723701 307540493 353203781 373604820 207112224 641360518 134326021 321953924 153718360 235986784 403495901 493183741 631614112 897182662 538461185 383933482 455735853 230836380 131084874 394250878 4430234 332516375 907509810 225192460 827742889 954006628 486663286 375125486 463813272 462936476 110228040 824203444 78752854 506373950 376308501 740851911 406022784 404709873 868171862 400265092 182318495 823202412 616718425 431717081 143289875 502939173 883138791 837129866 830226178 428743748 790763284 990196168 72442028 442675334 795134926 164745693 246167240 503397044 112749665 28652601 265249811 170452035 567868099 95496538 318054813 977175797 120636094 167173309 15802669 82390823 233299217 613574410 217338383 449240953 241264639 191746137 407180342 32305885 540462942 72210675 735481776 756017451 399635513 665735157 835135695 384344819 747774923 623131859 420974274 335855105 138561559 194249107 202345174 558752246 498863947 907112677 157773750 125376953 125822192 30886147 906152245 948552304 444991083 863486888 541457842 86939719 344409371 963663892 415251827 301121854 904389866 434340863 286644245 628203762 925355616 668054019 478810776 658843978 627767830 934089304 420606166 838402098 310144354 312851993 826308645 442962437 707232698 590176487 795221436 569250331 837278219 615658607 49941996 408206109 877177977 561183599 850012867 648889589 705981760 515792727 456298018 830349835 584122920 656328144 624583848 385858403 51705293 819161979 748787986 283982017 525518753 294647862 915297060 642199841 66955131 130920668 292692972 450281620 781864705 481296808 737359570 203013572 713056801 888749640 963702077 728743950 64329526 74065335 926868668 379737917 982253537 404568429 928182083 401588628 477444690 355394917 633504141 576166149 709983846 600210974 54041190 25589789 501424074 107469029 708012594 5004081 77950232 436538691 227254527 883791043 998932754 276475470 984288426 464743840 749745554 154916261 682774167 191506141 505068411 279559385 406539288 502766837 257526401 561463548 470212676 810567446 654628895 583664965 105525743 621754785 841577605 643730131 471752291 691136053 334520003 982624051 306331519 356024632 104108010 744666014 408132695 923685095 872610947 41391202 255747620 454052371 12713293 762480069 859422113 430914518 865709921 669761805 241764206 731934055 941226611 786813861 559397884 700906863 638056962 383605339 264974674 856151932 726438028 442032073 43074119 619665470 484726369 788254516 159268992 413802644 721303417 799423923 582259700 169403199 474367208 803060692 712582424 454470461 58179000 983168290 151903835 628776957 20204782 916846181 615743686 226411645 973975083 725105910 571505654 573797116 639880226 122630520 409045753 429688541 697407777 786104542 235200442 38199875 276340528 391669449 319226049 142475565 744465793 977435254 491792953 335769508 726685212 109439659 142079555 406337211 529645390 428117346 485010014 295633634 4193249 181796312 777384871 843862450 798178720 357008506 47485286 399154963 389665639 733967032 278476723 736505348 819507497 342324355 654680323 29254009 227368413 423891124 776585536 735914068 508817025 667669645 378373705 960860164 939767877 51575225 563145214 287868543 763553129 333006126 980536004 323845933 705835294 145138737 644136446 603878359 337079488 835620253 131390934 60665077 349601108 417388245 393921442 857622166 591703587 752372201 601081845 62241804 264412513 572868094 906945030 328447272 791572471 830520098 604729566 762517886 388614239 864075275 273195980 420217470 621933364 140185149 22405779 134357852 767657114 975415491 117192612 867075132 820884901 75578682 60372126 727936242 692720642 467357181 517648936 35830140 998498881 36611531 861401672 308641732 150769480 763432182 876023462 199964747 75887920 507197456 579416990 452350517 998386097 707821682 8923663 169377258 187873161 368993422 896050272 762346 884581266 662689939 297346872 346692586 516407013 325809109 105211720 684208710 616949582 521936196 282134859 77224486 743187870 894039059 574660855 617595499 827998798 787095346 877039953 13718590 712639966 960972339 83585108 739462164 245741246 218461237 374517380 32736263 223416477 599658513 281494074 40101174 582195005 128811542 392524273 114163250 474567366 729285211 744201158 47983974 760404981 517646922 804240948 80684524 933823301 70303724 754464182 582271226 8291978 712232470 127804278 123232716 544001677 517720551 412035141 938635749 298758535 63299162 292476214 702671976 619416335 343111504 746853991 526194274 326309556 25017895 404993510 253601475 993884304 678281583 694204673 46623913 159977218 199791146 322513871 787551413 269252563 981485904 71897956 405336939 123860489 557900551 560677511 191708886 296184923 230047066 7928850 188611713 249151725 118937138 169547072 355905796 666784455 90754778 974625168 886126577 943049324 20470971 475156172 884317343 304771728 977320925 288925372 825246359 870215444 120742209 575286051 254039468 636612663 481799601 562027293 135076361 422906855 794851873 495248282 770527713 238207126 965907940 295502279 687991044 919415926 337943476 900519169 566017443 63913344 856165353 561275802 708589421 256534837 991010309 798704267 783215066 919118415 45639318 187484032 372128145 150983622 707562534 603293299 970196451 106367439 687198911 307982299 815770537 875324959 234852043 870377165 633737761 431822966 130920829 339174753 783413343 362950021 354675893 234282603 139276500 197371071 951531232 773133930 247872967 789316987 73016555 641736943 915886289 455429334 394850316 29690412 343819502 643061341 502831717 938934064 941174211 670223980 373950623 204855013 517940022 119061778 33227340 699945614 492268314 488529917 335554529 460500880 753822897 921320324 770284467 674903088 534503683 256968517 392211879 441396679 637105832 834238781 757142165 723419128 315916103 315401774 295169945 797854629 73777618 535399420 730405678 504660119 70329023 29518406 825722186 992809983 595157313 683187998 724351376 540525069 720081817 894800275 10441675 304684818 99657452 761691289 845861268 664102248 998296 745327639 918525747 952359221 497124984 397187148 400699772 943836701 966283949 737744629 795711355 283650593 520281383 743088492 283007475 632504508 846934912 976318361 129015000 749143738 951558837 374276982 405863859 852904932 103982264 216532931 379917298 668614407 871101704 175492593 578734636 809506464 175725430 324502105 390053582 587404022 51119669 795679974 694210704 639514162 93739240 265791084 447692618 454220669 353794864 458336511 68603115 713296270 157661019 265292820 902370444 783566908 921044988 921882335 39909103 575801726 450279106 136894219 939069349 166651332 780996121 264056577 502028902 481046197 969735261 584273447 507121606 358426243 452088870 66818693 479611202 222944320 849311621 304336091 435374636 912736565 919740050 942634145 871632972 904222662 537098586 58295675 891917006 241886495 419979552 964991796 535085723 109869316 685045792 732847061 116831615 483784784 207138253 208028011 668708576 143042232 312188117 139586200 704218930 200152977 7169296 849241879 384652969 352870273 102721887 283432447 203101592 405475622 463974512 722019629 320619267 243450032 269845061 880293945 801716784 493553941 261046992 867145238 953216991 644046634 456228330 174248166 650202889 124309378 609354480 678870148 150193090 512542891 674622997 495270941 304854842 344630984 470733967 904464052 184920419 823619760 227452111 315134971 624232132 355737220 970692087 961011949 926230995 269480492 611230670 356921022 64767613 463987390 790942539 471690866 127625565 943395265 3516568 97114035 152589186 30850761 591964105 806858800 775366857 613931476 972479608 577275755 841860462 811060358 539980440 867023063 272998255 736060101 561914573 621999246 354934804 555351157 370617195 195091670 995424133 479320377 988418828 462704114 795005379 803618725 659401316 244205280 621134480 505415609 351602094 543674964 143325284 1347979 492533351 488511202 874436609 830695513 219669897 818885665 725216449 439606067 872709182 973698606 489467180 346507149 800758781 489815358 352072780 300526188 219192426 126536698 518073386 981749453 294009072 715836472 205648056 855690533 511977496 861245797 278015882 735970112 525521762 576017491 262044463 469313391 962839923 289488286 322938502 848098861 621904195 423358000 7884759 944918328 993576143 20085286 479903014 53406763 895590579 102638234 287868572 349356893 238769276 880525129 830795115 418648398 121934383 581607185 12854546 276568973 994520613 617583449 950513315 413511384 411068408 252664566 927428417 470083001 656284134 321099037 341499801 139380388 734472597 183103916 412985548 122473224 686812178 98909076 982161570 431500332 820495077 731810836 154060371 984222618 989006306 379270430 711852097 525512743 32189940 552565034 104061036 786141608 6671497 242283231 752725619 490578696 434562049 915391190 89882674 923839843 480704499 974042776 210265434 914084212 666647531 782781099 355085360 254709314 727492738 992685635 773458927 791284264 907414601 595559020 44860999 648793202 417972225 658352754 641082919 129488838 628836774 938119877 864875439 540822750 535709665 197691798 704920681 449706280 96185175 254927551 419547117 984040912 759301572 344251824 141200533 863901753 574872718 210079472 724882527 60313500 978594205 970544380 18442527 946958161 281794856 13833951 745823846 895997704 109917304 288184615 769480362 956983126 574683399 238925513 118201073 185610512 981458511 60593334 836111074 59056034 189852100 920068586 975180294 241577003 226725121 320869267 132232527 709803435 461071721 688939735 659819531 990891827 851731998 254723592 742054962 775056657 95900987 532166382 392385343 784610104 343717586 890357201 128849869 919568103 653025995 746407889 492136134 87801687 476045171 641369828 492484650 199210734 483650013 184804691 437628167 1074002 540430538 905569467 454771235 619597893 249086383 776567169 404074814 224321497 310885995 122555420 247020398 27672902 401110433 343239834 273835424 702419803 360992789 448986715 641631047 787861948 407011576 899352212 770813186 515111575 717366039 961553543 647741026 360893333 766227009 17604663 651781398 505575108 314914712 657789066 78399261 413339351 819728138 783797684 588239479 65471651 896720263 881267375 657950906 264145333 165546587 440040297 328018385 749085270 609612833 64106505 337133725 694613349 696139334 903927447 103665336 814076026 727914595 916414813 886915484 492266332 660153567 265612711 160952521 227569785 975428713 649380083 824019694 463654220 610000215 227295951 833804258 483096796 716448508 779985156 134281707 299938854 986017895 924754641 964104320 52102660 475282228 694427107 111683161 230717436 817837437 396977386 80803064 192053334 257210088 968110190 407011652 13901921 120939746 32711040 863750314 911002778 744147526 294526113 207290788 577431261 53026536 489574065 207375847 341157083 231581006 244637565 279164680 468879978 46707252 947517195 901377728 980216296 404960902 547274905 90424704 524136800 954872971 609829033 764404530 260516603 474737843 158222839 148888603 360615283 165495317 137773033 249230536 664308097 630648791 506709152 119792088 667363280 52666075 641135022 634877679 101727685 157501051 640887992 200609511 88221099 553365779 895679456 662623310 527392943 215465933 820784823 539477837 968212199 712476085 211363902 890277379 328968688 330451535 825020726 37706745 185763613 311474174 611091655 508291710 600368045 986927310 577630189 152191303 865258453 340856996 500985622 619085063 822208568 651179782 546946185 868360222 260361352 515033062 209638504 674696511 562828192 13674240 573907215 569878203 189391196 43551988 289432862 994690131 929243108 758167910 892365306 251619626 309010830 159106354 156814716 554379942 252130537 350156865 163711854 224922576 738973226 12156183 799201658 255727022 192533845 270760247 898357132 993855966 378943241 461920662 789995120 282124366 296932199 516840622 270628879 237390881 770095083 777582527 537170255 168485221 376158109 10290437 595238946 146137014 672516408 805592015 659885395 487960392 152876028 502967286 670463350 764260200 326029371 346596721 187863940 285356324 801970468 662437444 419629079 950917363 307893106 648009015 197290162 962961213 815078840 397423433 23652338 581503408 226461223 420733632 333535145 744582946 521338725 578441479 749134355 637081438 760034941 59466694 635051329 379319881 223529811 848579469 279360876 520798280 841400773 892448249 192882970 831395845 498209695 31968734 390524247 307787242 934104361 792068048 666347469 587089826 230104789 599580 830233251 96317227 575621642 687266779 243967156 262648150 357441085 431670200 208036284 689021381 329260507 163998314 260261686 780831149 863810269 862638810 750749265 647736171 684485612 507548437 102748441 5769367 907412517 61255414 984346129 147293515 30134804 934684643 250323920 453941560 475862823 880494651 453511582 431716648 540112708 729077761 785734735 881887912 680020172 218690520 169465827 599182178 26013901 690490343 922696375 660771332 791404958 297048645 497328746 75404257 449283233 119059735 470605663 898328525 38964050 97621806 532810196 572418708 499070727 474853610 505044310 463959578 565033906 984931288 853021895 144377443 538945419 745806649 555543955 91624140 412296682 653897462 285350735 240248222 557324054 830080250 357445523 24631379 953314727 934280815 243862382 44397295 10481189 34721224 899453997 960932014 663781739 53296997 248015910 891026828 687652863 56069459 534018266 268784690 109155386 813021983 625271178 159326566 110077740 426309361 521725050 570547849 39812970 315747788 303479003 926296217 22830491 743200709 930359897 40773139 775484737 997026153 468702453 126470393 924183440 873737978 674149323 91459578 225279434 434246804 541376928 360192489 103581819 430719009 657675195 931838333 542995437 198377389 445366469 35987102 233714935 89370069 115651025 109502608 837303126 498493502 851094561 679315216 363211149 230096113 80863844 806385428 885713774 297261064 281121566 332463531 468803783 313820033 877582420 533765404 810065704 579230790 129559117 380548904 804139328 439030882 742898561 418875505 209193137 3350776 301945456 529509418 735582620 288871631 407519666 385486368 855804190 245746773 126635567 782044220 95408780 242375728 969888338 421037156 93365420 7123280 63804256 613299330 423743710 799475611 872615759 415662352 80641584 852964487 720080443 101440275 413491511 219884186 661268281 831716966 297846962 636768765 662214596 673074253 447008646 99258201 341627167 610575731 23607536 191185462 844720376 917589563 372713340 409115290 601287296 440224187 982550542 151523202 179331421 14886484 558176662 367238288 414153478 286359722 254750494 244529196 934439177 385180729 234147636 264984054 799179346 16740987 460811404 106574079 234622806 121198892 443466168 433178238 932593823 384238462 253361952 842260176 305942908 392190527 282228264 395906687 281510356 120215008 689124518 725815690 908611228 354611064 453835689 52837074 855886447 418569740 777232246 223742159 465076141 216612038 570035336 466016931 82808526 772164275 518251660 223381798 144760957 512829623 802426180 372890702 921511976 328648616 345344352 916338347 602689679 463837308 567224359 550337808 132235707 410131249 372412414 413211537 10709945 275480728 130896264 206800952 895525079 907053179 454629027 944163128 355986446 273136027 691282910 649497888 169223874 131804955 302444771 630857513 343162567 401272161 546890824 855865206 512600816 554435148 673757221 28043851 784880352 101232490 62365171 137285091 679852331 886869486 129166044 546716803 553005384 218448202 767705366 825081111 772469041 695273694 774780657 315008384 570487003 97637091 655843970 343421709 385835371 621166912 521369191 528097145 202183858 900512400 954295689 910398278 10532522 840663033 844285052 762290484 926242302 58532735 849595718 347990296 321900053 430338881 678816370 437320023 452295507 343572888 761232607 540294305 569091332 108091228 668978416 771092920 321602277 723178452 793086664 842072897 605473116 525916288 939724700 328678032 21449785 485559280 115507910 922991327 207640091 302141490 832811755 11194567 645169587 438279760 430330771 673157450 194931872 162855044 362212605 780791420 197087210 919680641 447753843 565761763 611211220 409045753 135418123 43329356 778240190 880991653 97257473 479965362 216546581 211745981 996568634 839262104 571184199 262838534 818593272 59427126 645087759 243923793 616904318 246310113 976824784 81637735 838801854 873391610 94352036 786925527 720922970 904756793 952734262 568661624 442906112 430561792 308239624 971088916 861788773 901490753 445836354 893124607 559943049 523493298 652689909 615279572 67439413 838861473 443397988 904813478 744487580 812343246 696100419 4768555 511016418 122870373 651941407 325877202 475350353 775171748 94048665 632316101 862676951 943837448 716125509 760049772 637372459 761963359 548640006 967327028 276654425 16919724 820633789 51024903 888783760 779352015 14626742 882157624 600682126 939768035 974046707 844579185 873025548 593193684 450394044 809883019 770004661 241664615 732629407 802936357 198602588 701514814 968813317 499502788 108009336 900292860 491194985 133197680 633984671 356182056 48720431 579812739 785295754 261764302 500721061 242423187 664113460 708200954 139189125 103770186 721691590 809755106 115095395 206123066 74365621 97301196 659992611 339201805 611215344 286428159 781269669 344280644 997732028 446315250 92407175 967155716 55486185 641507495 194830726 285510341 36298987 505470876 79169855 747303216 172235212 937502926 886736464 795962716 274941146 335650695 608853852 129182633 621414727 643104197 846277968 728882723 277348270 925779677 270684482 7103769 742277058 579572489 821943758 548576813 412064048 394319683 683229458 453313140 177459099 69101839 601730471 334181106 893329966 581867203 140173731 963789436 641184367 971519869 305057778 380275990 255618991 996339130 972345014 376103723 212459585 72345491 808075476 444906981 484439928 35575806 121920487 314644253 264738474 260533896 13786167 969247164 434257331 720800078 199394894 715048199 704591123 547693754 849996820 193238762 358334916 429848614 922782816 79204868 172041303 656354613 807790746 140327366 823627181 495277187 665267030 947783910 195196347 23902497 987072223 430414163 891639476 204160045 22069792 41756172 448089843 510464663 20615375 54227177 749446198 905184698 886795354 470234738 122821640 408168691 632898624 682916216 345449836 190950248 318827829 631429298 824911111 872164532 328619809 465674916 162199559 901617610 292525286 427776617 221835089 963876657 970486869 71284729 832039891 760360942 900932339 958551366 973864868 584992503 342723264 324882830 64509699 885318107 999379754 457403526 188198588 17373167 673939015 785508000 680360951 985762213 568563938 311447883 829467650 611664327 585269039 503582050 722260733 616609647 824464949 481892873 972985670 979754925 677570848 949742362 763301525 813372678 350792385 77727362 334110797 342658351 952721819 372791067 873390609 475294787 256437400 319807108 66480208 367003675 623036041 600514503 504169269 824126638 701360365 382619671 87404090 238747615 172963729 645417070 76952881 843705915 384516414 924903208 171579633 280314675 903263464 705382782 654304446 370414242 774816427 237778768 746960279 365697182 388593468 360499001 626319643 822582882 400989395 206989212 568464298 925194177 902929480 801844144 396634443 917697487 644713900 717660767 140636110 392716369 609824204 672876501 493658775 590354606 459706476 302054108 242837438 739400037 126109466 509888693 790195776 415955525 249228022 337294564 449252101 821563707 696890805 773012626 236933154 868042047 562669350 486308819 962995711 580708636 974299119 260094664 41343136 627263292 890359006 437555082 376913923 746371408 822608253 47971755 953908744 97196670 865745742 701771418 650194162 937790347 627503311 871104178 720061448 182244148 99003400 466340488 302786646 796443085 214167061 109801046 977116543 162621366 1268818 425989529 503562680 913515257 263424918 560664244 978096426 800597580 130164907 27853640 474037070 215490269 510312778 83494521 724396877 877607441 723443919 400467506 536293109 365171009 482624616 394219707 360689907 632100475 64176422 693637284 775561134 299588856 716237845 78494839 541921815 134143270 812803714 169422281 987334825 546819701 586952506 204664005 152385363 239464056 429977383 323992464 324482342 774628163 949666844 658684858 326987602 409141682 293191581 401584029 481969643 809632321 625592503 506616080 425435762 963273668 155805446 91260834 376481984 828329539 803217774 864303841 208659150 132159561 892904008 138129445 469174866 523445681 585501554 314504647 992458547 687774359 526255706 478649178 204387608 149134064 505412990 535060844 826811787 522931881 433119051 435601190 311388809 106981417 233535403 53935334 633729426 394742825 434683041 932808890 805988520 863092588 504932032 950332301 926996323 761486613 47171226 709530400 420446064 929367858 689716228 974596860 912009194 96518344 631530763 375723494 138226429 26538804 44428593 938860345 81443082 621077460 434583721 843598040 171627086 940162063 500750451 510785193 787493358 534129420 548953721 643052522 727608810 678012353 999422388 235468347 644404139 747625223 72967234 964693156 313634965 348787323 597534647 687907961 175459570 267783993 364978206 145494702 323512768 518299289 84121359 273216835 361814780 706485760 426216926 514315989 108768774 310381430 159041604 224246944 811782800 646269594 298190024 615629420 988960081 261572985 536892304 766990667 777201988 104941428 368715153 712287343 492165977 706210388 893108229 939517122 144267138 107432079 83710942 277168993 275693665 415015647 436065586 36532980 760190504 890305782 157501975 203459729 480679498 976882253 761442657 85982744 645259961 212855236 529475286 895369875 773702918 396092552 590313219 416769296 671905122 777530890 505161210 513880903 898623131 69329755 333715415 255865120 676349965 112107500 731316070 420049748 277403672 583978855 479104978 942649058 331034092 167909309 240788186 814905551 283135518 305732562 595351416 804681889 817256651 136311684 349957173 169002014 177580433 577883904 872112887 251053444 319337636 684578659 210324856 916296677 298419473 740157423 913475418 190334606 334527997 791104763 703188533 976403200 132651552 325550592 554756535 370788160 819033815 428221336 20133728 36837401 408357541 258980083 540260773 75286427 205630476 910743918 746209650 726830913 347888456 752403027 658934481 753974290 524038381 806260725 798593562 207238816 330921736 690491684 150695406 874413099 102390117 404468711 172992540 803552983 611534951 920537251 123488360 700036571 340617046 598320492 638897953 855392246 632058952 700912176 451102419 980070448 988456079 870891691 217833805 462804492 153528877 207217142 876161500 815691991 990469954 942704882 279183506 376729478 477991501 117010657 378320879 287074832 555659064 679552205 173266941 176534941 367116911 970026757 255526033 718927629 42734027 459502870 856427808 670350660 922479161 642742566 416801242 599098539 528253777 648001887 649387476 278729856 903448617 931348065 53545426 281597624 695652926 586762818 798262812 871774420 889544485 508302145 567055095 652460329 223368405 829875314 277018326 52108197 290726751 834811609 111133644 108501923 889164138 912720287 607046815 486549154 880624772 580321476 117378450 216242677 980589336 40019 402127298 59046086 972348935 292197123 188719617 219278984 952903816 190930906 937833269 39036597 637599455 827589317 668373393 506208943 494783429 211069597 456927539 515415602 144446816 291682651 488223393 462352961 830531404 787612004 389537567 104110539 322153033 405660476 407276940 145006438 528705390 515546464 746838204 561430322 462906015 508627978 360561437 421736263 485923091 169655298 809553138 776979606 621966492 854110830 251458703 522520202 349486710 852592654 272805788 223389463 272739927 492085494 932178559 742143334 255379809 162347853 658755690 352898736 110473265 504454272 223498867 325989978 646321965 112740981 879212060 162133381 573349756 708002895 810496254 497877901 413589454 597459710 215217703 942625096 576398572 981291052 936093290 720886667 780560961 652095013 203946284 436177170 522968863 8468876 900195471 110658625 718488136 690476079 358803098 335374032 534730139 178519141 183276570 227369375 251802757 183497229 516754558 511983867 456708963 75680707 661181921 873631662 396774519 742305123 488469417 572187262 541221887 95656571 881836566 125399502 837341365 881428534 263942829 697152579 683714802 913527215 345578428 278405166 63080675 382954005 434422972 154837345 548177129 765494556 870552295 389711769 258319499 469295333 280954091 786245937 389894475 737277225 659134137 687247312 306096665 1729880 717383113 124327294 886467787 63274394 163382710 788529069 509879224 905317445 795853930 245384715 880992592 545980461 598675234 655679832 847653115 539435660 568154334 178763035 560734580 443424578 381698780 54664099 838726545 788917473 209671396 64327453 835437584 380460115 973360721 115717784 297659873 988072620 942645002 564823358 817501519 185228621 216605832 78123931 183981690 907217349 741226587 308609286 878634283 945295079 148986128 821471242 315961354 222749466 76617374 574760680 371607147 749630597 905807206 175092595 427776949 368605335 793783380 763663419 447595891 252887249 469362958 812885688 840440505 30833066 697187098 450202826 823428812 209893203 733450073 823116633 466107677 706569153 891153567 219799767 613117094 639861143 487035432 655689456 432382831 342127166 729164374 125018095 145772543 926037071 930474422 408692229 256760462 224279148 719201152 41549678 652806350 763206491 923653732 617713694 926195536 342223269 97446239 82738107 246347294 135027612 68638723 245503567 522611613 490629477 266735176 421018791 463157955 526989805 102116290 689189114 805447332 483785182 176397709 684919172 650090790 831554379 567451413 776219860 215385062 41668722 838443748 331486277 374018499 520212099 784415847 537403498 830675862 138633792 698060640 586692175 772290302 173216919 485199265 765348895 880269553 121986502 141328584 592125560 32440922 789343683 311543177 811424300 564177696 670090410 489035211 902720869 770003047 957928103 730281345 695209127 909639522 423085757 184810653 149592123 785873849 204779959 793532575 587020737 390111035 664798729 818874467 184537695 332584060 771191144 95215881 636338189 290580499 699455566 808552038 234560302 611372922 498401859 312194409 320007181 476609027 240719151 105513029 532656940 889544155 864366321 153245220 322159987 901028668 469144386 223776934 346151341 92198015 664500776 231732716 383117728 257469909 129530757 295517181 294710297 642082868 23437699 946470479 803966507 648859945 800641277 421099959 515864621 76785436 552934530 691514948 30366925 684388700 813229924 780849880 235243416 586675426 449237769 743634443 612721441 398988115 733971083 598482937 813183278 879704753 773075855 631744690 151596762 800259781 202671367 565621105 160386441 167314448 636595804 382343901 181949571 129831370 604025603 797935390 100757274 814506510 492670543 102939900 390032749 766986371 613793377 774404126 551737514 396108124 214060775 106153291 625133275 573011163 702793854 842928894 663965678 715313724 17923616 501960380 642893531 75825538 864514069 633076363 283152571 863549259 654533964 357800190 389797724 839709792 390258414 878914362 309555482 330568496 998942063 760781680 727634656 264910109 898445020 77133390 627821888 884931973 810858258 726739830 425569157 354686462 296195910 477157038 940715531 976334742 340919843 251897439 324497842 81457517 61449301 565419342 632396849 605759651 689639392 766432957 844878788 20745587 921346064 820836384 289049622 458187031 947436600 860719787 655927063 695300190 537624740 883698244 484834494 748685382 296055954 261034227 878869124 157588330 442258976 881246411 358221254 2743492 421859408 364979049 566740366 631264806 634766966 819181009 157866236 471024983 805976440 124051579 686421885 165489454 338063171 689291821 768256942 52563790 105448744 467392427 224716727 752619951 963883419 980705249 983948854 319122124 907458358 363289673 552750278 270785591 925504492 902089463 152175460 691544847 147166984 906465133 168756683 904068933 465653465 326602413 977798512 928621677 922957026 764999244 240941769 263400447 319716466 770288223 39461396 148849482 713616487 153481033 641141525 602708035 388452890 798960260 15839852 146606690 715287602 659079869 404382103 297484089 292576608 600507097 720542231 198268043 251885723 386399881 277657064 516756441 355037416 427407532 964555931 935184 8057546 877775870 218573083 571171829 595651752 257579112 218845073 264970038 204358429 903931282 958518939 600445836 215329427 977290055 892315744 456098199 633064900 328624084 605405210 608688560 393380121 704498308 120305480 19371220 520277864 361452019 802963174 742472136 880417963 916306615 282618488 576525005 717754586 930746020 403889096 251192893 465586982 869579567 619039250 827340279 659328736 37866927 172154702 730397324 845205159 26109308 977799191 449976262 954124837 55222854 666933159 161390824 287429451 922033645 757701946 849066908 548708064 35709111 175813554 222448201 838557789 721718000 177684705 510459929 327724309 310578602 206672691 925383945 372091237 621809053 268222602 844962579 149035921 801278896 287557759 674012249 588745790 728502947 946624657 991091308 739083510 847215601 167753328 731896763 778354965 476681127 944805327 270312220 493723985 368556304 633833616 745160419 57840233 270879260 849659311 308690440 218873983 959468738 660314707 272823776 511204858 338536231 495075718 197360167 14838000 620288311 183820343 111205693 823654580 7125238 297722993 288931659 46446875 73561525 334116002 4832809 996435087 358915868 136100035 516536498 668666477 371313098 197350753 907377481 747170235 212744280 773726785 77604468 228327162 201245844 480806918 709429267 701339975 393133813 588675816 523594510 461490799 906086559 812022003 324200842 768746802 788280331 896939207 949280679 754079558 579493001 420837875 465236280 737797622 871985296 935852423 308798013 140172900 626432879 465226455 387818120 303259702 484977024 349939999 840509966 974962072 393848185 856009644 325574693 341992005 986092462 624270406 607598424 444978223 634972206 894011078 259670977 47160784 990861114 586168868 215372555 878001987 750976692 72378200 105041267 575437132 174060056 909942563 856674288 111885685 843252974 592834546 651218560 22045153 701227703 837352466 957536897 540688882 763793988 898804388 854644853 94200666 389666645 431577524 400976362 91970307 667745534 364926609 959284556 457789742 339969488 349440620 239506357 898357732 32336735 493302223 609284605 172188501 982281084 200992521 263669492 8276879 710654748 44787298 151500758 168657856 163783917 584066161 371295819 885178328 807461037 915708215 800423599 579067499 927279837 720144585 30739997 777602239 674445461 602486124 957965077 744065546 865714156 602739030 405559450 806854938 871451931 990216319 495379668 150792247 58066969 911663777 218092806 865028299 513844825 430427055 634621918 685615820 657903363 110105938 864285217 527061875 285983002 659172113 245278571 721137595 424295219 472973070 328017158 395831308 501656712 807262798 689368325 153041066 839886847 513803618 187814407 650540009 916722720 658792563 280729864 123031972 132119932 767608767 674678429 471701331 461014742 1261208 343415226 690044667 744655986 791287035 71785096 162772428 269181545 430980904 105596911 12447787 804844183 193528385 595874646 649489018 649320440 527123672 255703726 147195586 249203499 498446096 537049957 50617441 553407896 465365476 229308776 142666867 479421100 9856547 787887766 37133920 845370950 825575807 285319376 286482837 191385139 836830215 751061483 136326721 439105714 513096864 455289819 265593772 966302457 582546952 467327326 54568916 199200408 854917436 594053278 626212141 249373969 160849188 411196340 662653933 856531625 725217661 617302981 872345968 703374910 345543709 30485849 726907291 640197027 756986717 847226962 309900938 219490620 46115090 551485693 58328149 428670610 501670883 739231589 438148962 60082942 217659120 871224653 90741902 510871204 871511078 66121082 381371220 370842997 223132120 784319828 620322798 540172416 39246348 631460242 989612649 649375415 300160822 800998166 37054470 611774422 361763776 733706711 287832593 694807933 986301142 434490277 844496706 522348366 505007084 815194200 618950612 711842795 473515266 443746317 671165108 524895442 789891596 141032310 992466419 464645991 557346208 342949623 600881266 88567278 719455370 178593247 632618664 394255984 435489854 48963723 780037170 539560934 173203815 360393230 679655153 396735173 914030578 40041484 52233467 817732329 192912446 369169668 103030070 921316588 830951838 391430563 956081786 198661391 341349583 276982774 627609884 325389092 903423353 690538285 453318049 430726890 10432099 816759441 489567187 966214182 267945910 815521424 924729127 649706770 750180332 935039377 596664769 716866855 630074802 152003742 439845901 131592397 97405077 290629932 391353825 698208297 266432092 759943981 153442345 265291494 582094848 166295731 820653418 926169938 976820433 935804224 751479614 271697185 146967311 927115941 591391200 672608646 672078993 915818057 89512600 402470961 958392858 517256903 413332045 239177964 89353476 647179537 759148208 383339965 726317870 503866272 649320521 750884855 571447279 806753774 933839678 830190010 136242838 167730283 301530675 282839229 95699662 255934675 515521535 698653299 137739125 255254945 932155019 420733218 8597845 733510669 145142950 878336526 939695805 602034147 677652705 227434880 477762051 628295248 387513683 894871074 460660014 460677133 636330290 290409725 104637899 720783008 124013595 546719589 535163564 877766321 54402424 589609396 275502152 343419472 407767160 833298285 854603923 585326120 545360618 353457665 183986251 774414239 638461961 916161565 148568627 907768304 549373260 669638425 301523851 873728411 581315565 661318584 872796015 474210749 494176972 624648204 321283566 321067256 10479508 968285102 125531192 60335815 188754061 673723041 579882047 572757025 57826710 763874172 716131117 37122619 130139243 972334269 324669348 467063716 814943683 528267579 801020012 951903421 664912245 144716311 629396616 496624553 149413690 409558971 829935297 225292952 281450187 257884912 41685291 966546989 717573986 851619439 907156367 393640475 638838240 446043774 661966582 845113219 572266943 752837094 815459732 478488934 956272650 218881919 238418636 147150002 156991598 634114676 524202075 855205523 31731263 537127985 820577242 398571354 477164518 275290744 11968415 254361883 568364018 559383986 178977377 959385482 169385685 691375050 781703124 147539287 810673621 567134970 272861661 232908545 97651319 764870315 302662773 506428671 258672492 845849378 878909496 497336355 974015726 532022232 679740444 831493418 950266479 949394288 642026909 101216059 469439457 356451659 12023662 668788610 595090998 711636557 276963826 390132166 967476229 792166002 540304067 411499405 911830755 397099637 59118063 531548997 500706938 472702756 142958302 36829095 847910650 683739263 475125527 640335241 255409684 57596989 827986133 714963930 738728472 426877046 409489357 438953691 427407242 914452243 30103826 38791359 768952563 843611742 171313573 210048104 922877684 723150988 851117932 336182346 914478458 807279027 628038346 360194463 515776859 41201319 772492242 713727536 801549454 673792902 609117478 765085968 158129808 798484813 36164396 264406269 799310369 497991518 321653111 566020570 66493351 183346512 447950810 158880344 780817903 334397981 135639062 595887294 941746285 380054847 253436614 228692495 455772078 187138801 133292943 928797458 456655345 557291588 464183711 717824588 866525993 724522621 497546839 106021991 561534617 321642909 537730715 699905769 276560475 389944913 275105389 528068338 539473427 633272427 599075644 971313115 578980619 24968421 703825832 450830094 103637414 407465068 785086811 461521517 370591601 107518616 35040415 339243388 739321767 229986516 895111314 12892127 66334761 378773485 949661040 561966623 634606149 745762166 928735870 759612032 459676958 583651003 136854018 648431044 566836526 392460120 935521085 400605575 884083357 972685621 800108608 792054567 182473545 791895163 568668940 508993770 945756616 815007589 164124726 936221187 856970450 222192233 720216249 511700120 468219807 261825797 688352044 46299064 226107796 614264665 160227618 896263354 733119138 916389204 192765688 452169769 193399714 509620213 773723776 17872524 384830640 882422775 191150545 904017436 810603775 551365814 153825474 99935412 218786257 771896575 829858163 370219057 785998337 977778918 165335586 202090980 13512372 454290506 923364097 854101780 83964807 495029955 47607424 361925303 741769585 533707759 642760059 612585106 397101866 495068735 609569422 438070622 837195778 338456000 731433833 524204681 912526035 795093501 698232143 864069483 109568132 354568077 223389029 509660164 249316331 867537158 81963099 599520967 659359713 862251945 827417373 557202683 871978999 760297788 224207870 625234163 534724656 165978581 738209271 263289929 324841428 599059499 714180675 987953837 536965767 371643968 473464996 911094153 328733463 208001622 511821044 87626167 572317464 83940757 28642209 147871085 963666002 777020800 213293750 965609201 937278832 107590826 798595849 212171662 916260633 176202381 456541795 746860199 636071084 46489884 473062917 293776544 350996918 870646332 968471791 230582493 464210677 699918421 1466297 690456523 949553350 483273858 770599383 142326275 891637839 973449896 945617432 412488762 431074294 470650306 472037632 984662786 32964234 288468733 113191698 377948945 869644080 766487643 691267569 493920578 281608880 890194763 189546728 298288959 380030631 346083412 283489437 853967465 842535635 466652888 251516898 108210165 617738147 164479490 872918741 682409844 312085415 918032072 66333968 658744054 759090125 612944344 351383857 331383212 739468796 454025790 333757669 557552778 12883579 836802542 927775164 224223096 495327443 375487560 344163003 577623129 75838264 354226826 523754951 471449109 95695278 321836642 907923413 340514055 28658799 4080014 757545894 345764782 855046376 811352628 811549569 13124832 981302004 51536799 205827402 375275667 291531254 422399797 83552477 864926215 781921669 720603369 80329039 299284834 820720297 76375611 385531029 57509808 625155056 770316101 915424502 394351133 562267843 866187473 334908268 1285973 440681833 649650861 646289604 125718499 579843567 117243154 535458084 658277870 759844739 826908550 910447317 92065994 967415978 260804650 384196808 418842152 817967484 178934482 825586041 592212183 105643872 975321169 911976601 708766105 210421357 847562774 664236936 712116126 793130257 12559364 900456012 564863279 432947662 336811648 703247081 566365332 191837081 269539203 742442644 975764299 682182962 277772040 501150949 566694659 400707019 569501169 389098016 435518058 301282212 237087462 460254452 210856135 337578472 945469621 322770724 436880427 638761960 773760482 404628221 646883999 825593498 296155835 640735600 308901975 118869734 17779200 385030257 370491249 806061314 42995554 155175926 440163622 902320303 559399945 697868519 971279300 693957195 929214398 486649882 845906792 557336385 389001963 848446893 925038219 946138594 385679570 650207479 569980156 194475979 650061294 331486131 901841689 617382765 120496082 692654277 539110425 183693176 65913163 962700277 784458974 512277289 461583435 842402184 866427148 769444430 700112660 794568813 499079275 557394172 98413927 522058790 425074367 16976422 539542976 632983208 557640337 13135908 363701028 788345355 675792786 967831602 119879988 135387208 400328543 999431964 479274208 656930529 308307478 378284768 174412155 370695566 135695884 719395132 61711472 333886556 62969518 240463954 159632255 125680909 987332698 540494451 535666463 137160178 666026836 519726471 7156703 934445186 142121847 351204970 559871033 231608145 238603429 535964829 439928436 515765037 241461943 594824226 237724664 945136470 116211929 336450238 754016198 191018396 660907630 298917016 23976792 152536492 781630699 721256636 132448194 500726184 999207369 284281090 799110129 498709982 408761698 300457391 349968283 327989771 335838007 103736108 310795938 456722208 327952072 528459610 481571969 261482711 814064997 813902544 15949524 549351137 769129030 12694902 353923696 245898863 383913520 356724622 874449985 790589389 15009549 216577948 87936312 401369781 909123726 572010231 230119935 700654106 295258231 218894861 359153977 843629448 95728332 604396403 346245552 528727153 749730447 254580018 959249576 288384209 217938410 796030844 71726790 851668951 48522385 156011343 907320115 475601653 743237698 981117845 22961021 675462286 262863950 70670393 433932024 632048783 724872 307028195 502788875 789353469 707375526 177754771 965479897 339938143 521013458 947184755 236189746 701317876 691053967 847399631 16997237 358980781 796940284 130562837 716932670 928629691 163616888 714671682 657550196 994177463 929049007 660914670 393898214 152605538 163468363 392267466 543041170 267845894 172954168 331490552 326407470 145235536 685847490 329488071 257340988 246135130 584144821 877665363 844670674 230647885 416140740 692879777 264261184 770169673 985727086 174316306 558339224 610885941 610098847 264108120 191265135 979488639 621181082 510689096 695964285 93830187 73442391 45511591 538167091 532134558 442676753 220702384 197400592 884168324 213395074 708575575 428387922 472280775 94882487 35950340 359033909 276167029 816082892 43838273 32079084 10097584 190410536 285641389 839245652 871763620 695248938 721971746 3161683 464137250 518705192 660552815 998541630 797447682 444169068 447076478 814793230 286114786 517255160 252913373 95837978 620526729 944162935 519264483 525394528 529155990 75718545 816436649 869002940 264659952 59659645 316380499 929527614 701156490 937911846 753127862 164832359 608509176 229349074 367137252 519976419 547818130 816001432 530301647 922757214 814025093 430183775 544558961 244359518 324175195 554263697 348099813 765559248 619126020 38007924 424418991 618418110 615921008 559813417 409812080 629827800 1267554 772428447 790825277 76284185 57072664 472598473 109661940 854530053 228637810 533156299 795440699 524125461 49343049 909461642 881539473 478855297 225537595 213011832 863751057 23054555 597891624 533043714 211669731 11893150 658622727 589412219 811249287 934274869 244832920 231411522 739796674 67181771 753622610 873094042 922021546 229501097 913813702 85795408 826785000 202509209 204478501 85320027 975615909 998565276 8403266 407467472 408710286 332451135 911145884 292624413 607051499 216722440 191987619 285006193 19619563 902734050 454292624 484513522 793187448 169708080 55530645 67741882 594691116 244232373 902655479 275320899 215426210 171946628 800769510 48939229 356907746 112088093 431887651 932700958 510295979 519607542 687191544 67882130 416073255 742938056 586341580 512752268 23221155 33803878 269096925 393083079 435601683 742221149 263145253 402015369 478029284 458685509 777308857 547323416 228826444 645069102 684698123 758873868 440107063 120179531 91954174 87930107 968533387 936010741 206472850 746888628 752461641 811130469 144122992 236142879 487846323 136531857 199189410 672238994 905078525 826202730 168870951 501574172 601199750 615580787 802306563 290934711 75296988 993613886 162189365 9706588 477235976 994790235 748036860 979186359 263435331 763209649 258442189 392245225 348820860 33726020 621870502 810077622 725525575 908047409 666731171 153975755 623715784 629212414 866128532 300416657 287684335 566157093 530643221 792113379 860126897 450753355 732223278 976884492 189371937 563575927 883637388 59631784 937734922 327273113 408382788 627657222 793087864 395389750 517165147 130687348 389603690 128255248 853050750 839519134 529072258 552021993 338756152 590412325 121700494 816595418 142548138 605222379 93286921 414348464 558071373 728711393 317420521 332215125 859686239 92906362 323132728 132288782 719006949 532743349 539849857 182819699 194557418 230900055 58924651 631532895 16744694 233684026 672089201 164061029 504940696 607858916 482854293 21322265 864029382 679970447 489746760 259053782 828889440 44870677 751157543 716587344 282426924 258109550 399885591 975733822 37885246 469680804 583649176 579061752 578553454 931261203 249331797 740683485 783887868 345839311 695657470 783125892 70636284 191810809 676052 941719093 656299715 131489116 609198778 866957515 562782308 327013155 794192213 960481895 469912040 704024447 596701916 860011818 993632457 389799469 745790920 816151213 714407357 111655136 607052440 983638899 227856687 433745547 996029493 828287171 952911153 361181000 177553213 711939703 331008428 979591109 746873614 6809026 535889387 469756247 930718704 60083343 358892733 832362399 593301983 42844114 644482376 881949681 779596221 196965033 52855687 868128662 156267298 525829758 887573660 564021686 115133003 482584128 967055779 12664159 623509596 400013328 37675948 598443663 828036224 306474094 160996836 620542267 321128419 592990615 818007921 198826229 261608668 83966450 765695497 413878661 886425943 299740076 927095872 922072664 813440966 845816785 846530170 345845758 168371512 545849838 988002755 840724546 562120863 855036386 752053467 922357264 229378715 481378056 581044398 715329879 357793531 682655914 458880302 265377304 881258688 659302915 752997956 813982452 409513509 579918301 265542642 612512895 590025867 328880625 631645931 578915969 283353354 846447691 893769841 423260599 225888000 469879419 750925311 104923182 623377327 981316519 416002072 565360639 121123979 37240475 395479167 608314472 608076817 872502127 509659932 907048224 923071318 526374540 636896367 678031979 438699014 552418268 60944588 96811336 321371459 799741676 148954578 64898270 226548317 19599396 202619711 233265606 261007304 737586648 642833890 885396932 433388272 935997879 830349882 72502396 891966936 70853258 619848226 844356440 113376574 640767876 880972639 890164203 413391581 696749831 710351310 337303426 9855550 174741954 825765842 751172639 678667474 705298309 993128560 272612964 215847593 493948563 926396724 774869331 887145837 373894975 40790065 589022792 46992075 136485956 6187122 37618368 627316870 798461098 478542470 384986134 344168805 993539156 720587222 442502115 498345156 533763368 802704624 877258180 611465438 863034178 909913861 540204039 547309163 450990115 639443694 688298760 887706795 119287287 945370357 875342938 584290530 970662861 631063065 275959929 956494213 870294671 699297810 486320766 302341490 6644099 308829719 115085146 745290820 800395996 277966160 120523693 28075894 63783057 499733095 434524394 300522223 931980892 796625151 507341505 61607463 790428901 827217299 892322528 25564170 504056399 122685739 143426822 481967173 291685333 168399576 298411692 705561848 903734575 505839654 779177683 944837682 423129404 760068288 223280321 588377621 368860880 112578700 272630524 862292930 531855125 775425346 74176063 6588208 885593331 178324520 87473220 307601583 900394625 720310688 65682566 346355471 776007854 885372067 805768778 823035308 440947260 71677815 997184289 897524591 910196676 246179244 366284781 774618030 52924343 937556463 540442278 133406636 508593778 949380047 613013475 78098184 139698562 83367274 42753966 466831610 28845688 364162254 205836159 530472690 922852975 82548503 120885609 659234524 710446796 731066568 772234151 835309161 734023487 16980136 214371697 718812136 304138142 236928362 162712470 360829584 298234556 201857852 776568846 182614460 771494653 845637285 761292813 520967353 159877482 329858487 154757647 793959591 962543109 534961307 473885508 392262380 589539907 380416219 215714775 479433035 708187401 726139762 781409520 517677705 898223386 381687174 605346196 630169460 693373356 757438822 517530793 176667684 118575381 409846475 125400751 9461553 897623602 273930225 313053582 533301874 264108614 881387836 339693129 922712301 88141144 22860325 117284926 489751253 777147909 964359109 646431622 989730980 759576376 562552662 505988499 415781847 922352244 578505062 434206968 236642422 87321815 3432519 13500290 381759900 770641413 598381776 64812792 889254193 369124080 216410542 980347989 396799220 115952707 78920774 47445902 480447746 646976274 887075791 339958169 321858870 177504975 221715475 218104642 390423872 5532802 147314127 610148599 687917651 627825938 27112466 824238789 774853781 869507669 872306574 294776218 525953583 715601053 712930353 350283900 226007518 524649304 449286165 939770108 971046969 30707565 875828696 997500010 590425818 373773910 821748602 663601946 863087674 764145218 811606553 991835536 89507246 531768205 898415357 606169189 377793552 80548252 163843265 457282097 425705633 722431555 353923534 706087308 285870980 141029084 108956619 412242720 626806928 567784573 91180020 681967393 804497820 453768722 496476385 823203929 572807537 344937944 347672975 457975510 503069936 931660432 435412972 871282832 651886277 668128946 710744901 342837489 936456726 212840337 449578125 519653099 114698712 747103968 773273015 238581634 313380014 585034810 829344380 340768215 780963012 306654290 378823365 967180181 879082676 844564732 310425776 705043370 317775645 8146863 496648021 735301853 559652716 957263973 290208315 781962978 917500042 677027227 141295527 728660816 283549898 626536137 633969304 912571792 423676891 750160827 377445834 268550726 215813062 779814629 243210245 307220245 41168170 685838424 86343525 702958026 99869132 876662851 352975731 341443121 628848524 213475739 648203242 941566062 460925395 78333209 628073549 285758119 460964104 651475788 651846743 638144005 720781837 214221755 185913945 566469777 867462993 914857204 262242899 679333632 733038136 546717847 312353199 754225983 680886480 918748312 756229781 785574646 21843870 167249327 788185277 220307463 609843376 83070036 445667473 741531003 886405359 522933434 901492949 946477731 771827624 740602791 302471420 229121056 387877635 11136224 376544574 663916442 70868985 278796038 525570438 108182776 907707212 56126239 746325636 791246758 276899692 503220988 80071480 307609912 181983385 850676438 201756876 112604473 95014608 285713090 602782498 969619852 468384143 880656010 888974660 244864234 785480955 996531240 909834109 485431413 277153228 122912100 697731398 377920425 521387242 125511344 333028295 985276000 499811022 962176215 927682599 258758979 27152150 589932850 200167954 929384393 991911872 872605001 167799140 268591975 72515039 536984484 738855382 537183420 759634533 231211391 880483853 945199813 837858031 651781779 484789205 931460978 346384939 936625758 523184930 17762103 768964049 642866918 51277903 418711774 375391924 38864728 62990250 85979666 349574041 477236682 184094021 172944379 934914415 936435973 82812318 125519130 397374503 655841180 539491445 111225269 79900286 666735012 737956672 984255049 773373193 471450781 401537040 232217555 923824933 925666228 292071748 119556288 747859827 604775378 603684711 2433359 979102583 179013413 885569763 79152235 28535107 993926116 733059923 648726414 805970474 995129309 802000625 589260176 789394483 144384288 579915080 136474827 573067445 830621277 396028616 922101993 520039193 610908234 320508320 62565007 14440007 590780254 761073511 460828446 510891507 931007207 851400870 978914201 633590101 180580653 818701940 364943215 527349306 389148866 545588377 196513889 52228013 882708871 269910589 424692843 606580079 367147100 238716578 512527166 944500783 323229680 94475459 312234771 614857402 705298542 537487194 425325706 907642682 912155873 294390414 948878036 61003050 727975549 689544983 563534839 547332000 710474240 600457774 157615107 22716513 572266697 344855344 721035120 716345500 654270351 556749974 207423888 549757211 366387319 32502962 703563058 688423469 887647715 843346792 728806609 907520938 331617685 146684169 774563030 189025022 931577360 823693589 773612428 531328836 242784869 764674117 784213951 583483279 131204770 682573774 194286169 399325815 520430407 793710593 38252909 584993738 813658339 313806956 218009946 116315328 454557602 948208055 9309644 461660529 382075595 652269061 752838149 8568857 233674725 90688405 920424729 978889816 114255214 320729601 491933461 579774218 648339994 176181722 710767057 799300068 412918025 897008030 486270218 504400707 172967111 794881212 72283996 388194852 709896331 570770824 886847873 385245084 69474607 525067041 100177936 43962425 740896500 281798409 135025334 376769371 842153305 512731001 271932050 250264423 486158180 672716620 45892793 554600928 557245080 978700596 452633852 628003140 195788202 466979085 902504516 796049410 41212678 815829774 361940548 876881053 677120068 361150599 75051343 158568001 953066436 563696931 899259958 920886999 306298090 919152760 649644954 321357758 188625869 583356126 763989476 989861654 658204947 8518480 377289971 276492333 608118076 697191036 535417845 824814658 242461607 563327190 386961212 39025706 955633188 75184344 636065403 998246681 752040424 803146325 751480115 317482613 960254435 226282655 198814571 510427520 731778186 655951846 123024270 945635302 136817712 814954303 450877221 260223699 748130615 886760273 49954637 436311310 458734934 965462079 663234884 996947344 504211513 619680637 241896808 653748740 84951955 474772319 505148291 972892555 631455308 156420528 574261900 782488549 192835896 239652732 533279860 936466599 977146353 319851267 250544284 168242537 212118112 254298270 562414077 277993221 721082708 383407271 98437298 721641046 648320863 831963374 782498027 609651027 665250309 509041504 343452447 21400919 627048741 772212717 379387946 413404217 326106420 516738657 642559988 262205368 742539676 683545338 588100089 524664557 666399603 679325512 922957064 588119535 905492056 409610065 185771835 474258722 90238056 74427796 921309717 529051353 937518939 228182367 345697573 679744291 129850485 235193769 641186085 433716684 222607514 414068226 395993048 235938969 633342844 942347713 845047447 677340117 174168235 413622007 853909646 405446766 612740856 849401886 613704706 977581997 786188707 693252441 711761268 118189523 405384174 392665822 595974123 758648175 575034244 494337922 140025258 322281504 589306388 337486814 682574244 422831530 514284761 316882966 955224018 259619868 405421091 75555002 663983862 365526631 519301539 430181721 666514497 206116623 781513108 750833117 685868422 517729791 31653035 381674033 184871625 93403125 538895394 20951191 600267590 520374017 443002761 207585801 391371377 200090467 47205857 423373678 602916937 670252639 795247964 60364660 73460981 108066448 797017408 238835537 617986552 845541676 660704556 488208698 517352063 779739867 730493331 974602061 936147445 224548502 984037921 785751045 413283482 743193309 530092065 756554972 250399390 672891603 527407034 759417030 294562720 524724743 903090581 677381677 588726080 886986150 598839235 649125713 992525631 820124846 241212316 306555172 350423887 666856651 41862425 319503448 543853543 328810933 451278244 414081969 841679758 602380539 160320803 898720333 135670820 326682620 830774532 834739017 727769997 204267463 342259336 302211940 179285804 25687344 161534955 55090111 212180100 557941321 861990491 345718404 258358329 381058629 115565970 689683843 842510635 906913152 360109232 574272558 245701882 434461319 92689495 291229553 627256547 168336464 183831190 25583656 486804818 397181245 384741069 689965128 484369701 94322217 101305426 576180033 455902483 812886766 203266305 575790253 981776044 543855602 443957090 708858792 219239991 983418173 4800682 552135955 594430796 947433578 325844202 694036238 430043361 372238620 777446397 469791632 195918314 221158394 371660018 535480539 478621633 217061749 707268918 280617278 568296141 844134556 324269378 573733371 711996058 348697630 594663607 228585004 273104297 297246983 947305475 192859061 206850242 381086539 430271445 556900709 363850182 212624948 413694218 487079134 679742001 245444000 576853986 373876855 437029934 871685283 703082216 961268747 804614036 396621238 619536661 829081223 812772377 727293403 531567366 640557625 874651084 303737657 376671489 11736882 12986049 805122697 299585278 39498454 832254152 928601782 572812154 726730668 37353072 45964754 350577650 475611067 677186844 486059282 539965215 779533855 62391128 516628478 752091255 302171018 915730534 558863195 371365976 508888600 705412489 343350153 733991784 264841613 887438722 172700719 895165526 587446206 111355811 348295680 496629090 39878439 774585092 823508867 671098754 316052542 112944014 186905668 194910350 424557640 116342135 248984444 685704298 163591631 938839985 131740886 185718067 549157533 596973560 546037593 952715391 199178570 603811052 989624779 974468645 866213173 912440920 534216618 41203308 807094506 207817910 741428018 54543574 269107932 202512162 881249461 839715351 997673337 527400123 366181575 771405900 951919653 120194653 844150674 713975380 711655989 600444276 1119064 655931098 183400185 105879098 5890151 233380903 402127883 102836515 305843800 806754411 813760848 914536327 318030870 105762150 367596280 795713791 665479719 956848419 418871624 46754148 414544024 369208598 676577850 838208697 728532148 728814860 63768749 196124381 912160371 378667310 546019828 394932134 169500764 675799966 608491975 855825515 541270411 217528704 671380986 341441446 906223319 510189331 535161001 93980449 376004089 25552454 126848099 169167961 957015265 447980230 924632262 722336048 991155253 670301228 329156411 195730887 166700151 764215367 135646095 131956549 947460070 179620624 806715302 972991694 30276303 70830085 931931250 574649417 692547587 404308916 413016560 476941437 618905675 248940996 294102273 18527758 551031501 100360202 153523154 52118645 161239769 834739959 364382631 640660867 919920918 389807161 217053491 714668025 280649974 816285066 245924965 586315699 902909762 643394050 371951886 502227784 234262432 363832156 86015775 607562790 538506047 421438750 907916796 394957529 222541924 50969920 249984204 307719242 111773274 952728304 879373317 34982805 223197477 867363730 71705162 905936755 201246962 280249580 169880669 829610329 246390317 237693833 100202533 475349453 307948261 909304850 73078063 685364063 60371663 646494073 288421934 577746043 815790999 784505848 400504376 512629293 659487327 624642791 31944066 496582846 452917871 442728713 534556550 714666589 427311482 366944891 664348308 640935404 966707351 793604680 442485805 850642664 471890770 265800930 868388346 33990481 148428250 497128090 676411534 944804446 546322248 423614142 563069571 464266072 949443547 537787847 26677296 13352280 642683712 941155477 933897889 696491533 257982329 696006001 840467047 230260491 542293980 197188185 79553266 112997143 819908291 8860261 277883978 674073021 124561315 823397390 299588087 192227934 521429903 935035995 345426324 541322260 831347694 457617244 216065373 871588432 614963416 756460311 789314471 631843778 210157215 424833585 847859260 877768884 863433086 87368470 757848832 473174848 686861735 333365663 640454725 267419040 537391693 152294288 695178257 11207780 762335134 292106749 568921256 223218328 93495912 763696987 490453887 238162818 516046074 830168278 933752404 362785473 730766254 159958383 839995837 266358785 55752209 554657513 379341685 879480814 97233345 242548836 642797814 509009911 413798637 34603413 800942553 273462909 206422145 889980534 190663420 698709130 875403353 190751733 343283803 756365641 793557267 751265533 24575631 127227856 55184053 180255443 378715741 860474448 854367675 196422255 915983133 31160293 233401623 854945110 242485804 750344910 658103817 145421156 178245406 944387251 89073967 364716665 402970872 512214074 556866784 904320019 102815551 479622030 928278952 333981743 816477877 293569347 993292564 683704398 222086512 441075711 527175312 854191341 907294091 321682100 303451817 429457342 183609165 55691871 786565506 465258175 220095747 227279550 820471613 120066485 878672502 663151071 224720725 546969333 9823461 623221147 201614464 758278430 978076037 302617556 24313921 434610359 567649081 422701482 89337027 698335805 485368471 961238697 255952799 571238073 870711855 627500976 402620222 499546116 86043855 801264235 119741967 2235971 664554817 361719700 131361446 697093399 940727250 877381997 789394266 507370931 904695768 457161973 30101902 300209846 361916745 822235442 833105224 963215772 765220974 189740375 784556517 168932107 376456708 671936795 402664162 793944724 945072067 360542592 138685049 298997780 105721089 585421944 790410767 803665993 421557204 914649058 296534272 464643773 738935602 172285443 381215543 538747289 504259724 377406620 497215893 688073157 367263358 243477728 163946103 79495847 860650909 714496738 80950221 20867679 35624888 220200270 714884092 643327505 734842361 580939868 942113617 119231783 639207880 737002579 429376932 577956356 161645178 248443718 97375431 970862687 472233558 997551879 826067164 41546097 846089500 911979886 549132232 950142647 985074056 882944993 129609759 926704443 822333441 472447632 474691256 188512760 665546021 251410788 742907057 420195481 378555163 420522504 601184045 584548518 694071288 581622764 990558117 726058019 110556886 215481550 176660932 505477024 996758595 9487387 969056148 388542190 387125440 331011187 295138403 602827225 305018943 480084312 314884149 790298947 594527726 176233606 289940764 705353186 106484541 904197653 325086608 149892815 672241167 166444873 237073821 556823582 25775058 58193260 486085476 953239215 250953558 237356407 894581510 269711890 828646615 511289027 946758857 870796715 89281573 925318782 34924657 7621841 124151685 600832511 44399122 888377195 165540592 557858690 721891084 916339052 537307993 361788491 899200550 210511697 904303922 524123292 120693200 257700683 615144254 50714064 837423729 656944246 828157085 600392975 960866459 266116848 166362319 833661422 689054445 540428970 598829715 94717227 88602764 743507330 357660259 457971959 980856119 982460485 665717181 287893652 514485490 793259447 989267289 811347412 961994957 961864911 629623455 354258389 910553087 76774019 99655136 467425704 306637072 133259668 125542097 599962398 186707097 748262240 128475830 503047628 431709821 740998102 941800533 862643315 138770091 185080074 538467235 355528731 825058885 175441088 398485940 481565836 249361589 188155714 870881610 513133489 460920678 31402069 250959706 315044379 888019641 776067757 783583767 893194635 47182535 649343983 17083710 749111759 260490957 534681479 610586999 43548935 459577947 16770873 568729727 660603588 331275854 516169783 516461744 379307653 632405286 828776400 378241831 422194864 719023860 855725272 732607213 485697439 297991266 820290079 270086940 12782848 4082969 51358954 359008372 612793985 324526149 369209920 300428531 819393018 97539253 901440289 192227934 444716725 967396263 190736008 125897296 948915491 198670560 228232375 49059854 934448561 575264877 571495664 43848431 986575650 260884720 332426326 427509597 678151167 882394704 595007205 168225240 517019718 636565179 56044031 96575127 314791025 115758259 291922609 447585911 865700879 498700278 790596304 802731449 637670959 31973341 52776025 822871020 761383727 567784573 586551335 667839527 162641265 817587389 863071858 104517612 755364659 471330132 38793354 566875667 145360537 124492398 9513767 44404533 611644322 222584759 326658745 493932357 288457811 850122326 806939637 840171444 223170954 909368768 558338949 568524904 617537786 743220163 867858216 29869285 504812489 971034290 150618841 726945887 787075023 41132826 198409653 922160170 646237558 700392379 687377286 567868703 879123670 171207800 88202970 700255752 228191007 693974580 937315702 351005900 221986862 492880575 612901692 869474755 304383854 952151406 414346990 571457025 688861193 26996621 311080607 293058044 431149558 218275731 190477985 497466081 876552519 742222843 114648931 696467061 171234124 390362870 486617013 118312105 332372946 481440498 292583834 565283551 928482778 573460334 76948357 581315606 301476748 953341521 66894148 943806051 686441507 914451085 611065861 894028536 422273230 972273225 864427777 150091286 303242205 362916599 351108726 691064948 305183074 408560907 714846971 808781518 788339332 158066787 411131439 18928786 239317774 26891332 402398975 627934938 609883954 284651109 451198324 268015471 91886457 45590826 730489868 25173831 667687744 205457322 407082334 905301437 214276459 267956043 441166358 899911053 365913454 914838352 831095717 778677489 257680444 693998824 242228905 663115704 18243765 493902414 421006791 717775138 587973168 227346429 283354041 114737769 479931006 336744287 973947985 432338485 649051115 548159693 966174659 501020499 552295396 509928809 329369193 731696199 526141113 403216142 676417781 285025554 613712346 100510435 444246600 881725737 36708233 664503246 211471072 895576201 821775498 987213130 246697101 456819612 906805091 212416062 796382445 235238879 524176044 846133883 626025973 431507837 35488637 432068172 173021122 194172376 796462036 220306077 761475011 869222875 208298724 176398118 165951823 13992843 350861592 480607282 899491255 869500503 814983505 125876757 107540311 718097051 769613008 224310171 550714869 87432868 27938090 116892247 995649648 898405416 936694696 878991895 306002781 857087769 489064680 689820134 938544 809464239 564807855 674326488 66700379 722747474 251309519 977554844 230996765 527613315 127581832 745810155 152680097 15080451 715274465 987073975 335477532 880153590 436539860 495776276 14557554 549734885 297998088 597437503 290523623 209711730 404729321 957590577 278765662 54481796 160767323 237340632 406673767 504547535 503541235 56809373 553071838 848115669 226141976 975944895 870843377 718864594 987722940 420644052 64127628 225912978 117105841 631982123 131801276 662596963 334904155 990452637 986078318 338185756 457385393 860383029 946938107 769623925 207304671 961003924 139144773 311069110 975915272 4140010 649939260 117077825 536696624 13832354 485149301 432370116 707412145 152933559 265542067 772588072 666934961 129281745 44152452 107693931 686848589 585394478 42602026 621673422 463908592 811930918 141220020 246525223 643496540 310188874 471287329 380074795 699901491 876895544 149191978 246710109 228783448 131235783 134351894 12243452 190014400 60646342 747976455 138353830 317637295 989705399 593585833 837804449 9185235 646716419 574055805 547372287 175052347 916589037 882995039 57010542 911623606 434746314 331250086 28258372 931545152 756844958 320235856 531012551 378382437 466844995 948352138 285819207 215567697 552940971 252076276 511902454 335541183 322007073 950459342 306001247 447242801 743970203 335427419 603847344 812824487 397709959 363307123 452181492 826982235 289493604 317375992 395328369 383939510 365789446 888612551 105790572 336376945 520291317 452670812 910652711 946900295 619156692 279899233 186535008 653170672 702985382 873128752 166588257 119897579 848575427 368804996 987856255 353909823 491365004 308840753 282247912 399354866 467656167 719663204 562053048 111841695 372012582 261880865 704927160 330190470 108095490 36099847 795644237 675795709 942209016 624253155 716289193 197695854 599072397 465497652 181099375 427502556 87232870 996316944 2781451 66615223 260548610 154610021 944386946 857274417 730190110 309257584 572985902 112533860 694982852 686055599 794073982 843105680 834453900 326478483 376377759 702928033 474672327 386771055 897036313 538103905 829607189 216650381 101102857 654202191 562563200 268941313 351279267 567588712 416437834 839619341 686412940 500831348 352493816 959814981 991027568 233386585 895339010 402725177 701475526 726738097 413680790 571786720 668788610 462894324 763139085 300290628 580878898 450253937 219323669 89403649 765435414 619998590 385015789 819008368 397524265 728548047 547600138 848312915 959422643 663261334 325558930 446443989 773980497 658081902 518974430 300467563 633720317 99073005 880267501 245612197 657676280 395229923 541587385 114322452 723342507 151882338 377229270 246604622 354184554 244232024 688303227 58814743 390065419 685887348 979341191 711487279 478399797 299737315 437469813 280435837 63742235 964937196 632955650 423333821 591189045 350236953 975256282 576645393 753140683 185053097 838117030 463002911 406184990 609728187 884805341 689914151 328586788 675854471 130427925 358113652 130962369 865048504 486550459 725642815 90177832 825595857 721662802 495613668 503451078 855469398 642463963 511483957 584708279 837173892 377088028 306991901 914332517 971110693 725409361 324197063 40954009 591932965 747003652 992299875 661102156 992658283 528724933 398583893 108649450 813190619 561138752 263334094 234560807 132209402 806696483 919525873 375492667 848351601 327729291 312592063 88297903 111137540 886357871 256448741 930515551 264205071 331037660 371376009 620305794 137986958 396650183 833511474 253946947 50165452 301629126 93264355 952633916 738428951 494252586 852006205 556600202 955855524 499345706 275428821 874504205 204383996 603318204 465205684 783044164 530766688 217109481 421847311 213737711 917382496 897385244 794537722 144236865 599065801 229283025 352088287 132903666 634518581 708316034 416952040 763087632 725638068 408781354 731441052 157103169 606744603 509351761 412466429 752161397 601284248 772923048 590114219 655433512 793393248 298544034 445232750 694746251 694266529 988773990 908789703 971170528 203269999 805278933 109174613 566589206 117075363 300914047 385495333 721379284 272842249 549902361 580401447 391337508 194458526 742713553 722514534 747206519 255747340 215803641 323150634 360525649 586013518 149060213 354681049 207125375 517401347 318100908 34886379 788723122 56818990 280780360 9917350 756246166 950476005 753533970 979344112 539301668 615078638 430307919 701588623 602168162 582843789 341181106 527000729 558914343 5285463 508049218 761205387 206790267 804349742 555110892 738241430 661630060 926076062 891432033 859684202 283156889 101797907 693531138 58152817 989654263 278149936 423702632 555047278 370124938 509865948 101571803 245039549 611938994 422510343 251754009 728015342 743262493 798655390 197390863 604379124 839743840 583185242 301531111 979099185 450952537 84803029 609823221 748084342 804899212 18103711 501581243 23167661 261432412 897277832 131164627 308202195 479190068 642745657 490718312 553435515 317997229 4755854 232447480 922001396 107496589 610485382 244510090 729950890 985769519 985245527 61950767 196028515 471867277 797692869 306577229 310249996 960285797 364257710 901903463 892226330 406429452 981587657 469173510 750523080 55285363 687025165 43929429 349121027 666794420 507946370 341926753 534875640 759621375 657888248 175230104 503641859 152862500 619061046 86986605 672667707 301317181 367447824 741252916 571181346 710947261 268699880 39934352 669551206 286417277 328648119 45147662 385202266 107214634 988081117 164911104 480581579 894538725 814407998 737703590 153863574 230271434 779338057 645713576 545171927 487048948 87420354 470535057 605637941 591270517 790517583 778749431 158434729 271440974 762923985 1680353 668293280 868989861 168572108 541784272 902791977 545655399 538586455 310114022 866486514 679263359 482321662 600089179 404330663 359402487 704007321 555498152 828657274 281427099 321039100 473013939 329878354 702551722 309969137 945131145 895764802 459823148 605574451 481458875 947522081 353463102 682145501 460803678 141672332 981189234 451534273 895086255 822499247 635050043 843619828 961514065 747047512 163871055 413473579 483951816 137849212 890995451 600011124 714489110 786961574 230844953 7498358 708379219 497918426 251118380 296015840 517970508 618034954 766825104 931243237 867939274 750849934 430216715 407598156 895949971 636638629 178988215 783212904 552380107 636494754 510360164 11094133 374037376 208304498 83713970 954997811 625275823 478477108 337031718 805965630 370481490 469498362 742477711 424062425 942169190 908019752 305851194 900066797 627533988 543011591 795383728 824897984 470041667 373336535 771080381 814833774 747453002 446867236 573403377 100687099 657006965 634334604 495968007 114259087 2389475 696206924 451129876 998065934 674021279 17869392 838235931 579017869 212768293 451584312 666645370 474166973 924272611 367571543 423227836 817761245 903174922 710211484 529464554 713740284 653399336 923622303 112832295 750129182 122085089 97145101 881827290 957965885 184804596 880123521 467972876 516450377 958767693 863744587 188379794 650029525 431806413 370601546 362603063 35319754 15218797 226229129 243836112 492776173 620753853 8929016 30363726 819524473 48847312 200932018 849994450 654131414 466255468 165564891 234337755 18690143 758265158 312083091 104051132 989909540 996571762 929071211 910835977 991932377 713012997 434498196 132152314 1628130 261694587 318410929 60700566 283876549 518880905 534455275 918319324 70384752 877057932 411296317 440957007 186952141 639261600 667398448 390776066 260573473 643444444 887119590 901159623 969493067 341136415 373544674 101923433 441202870 535463749 696424728 730083855 814652331 53907105 733672913 340449177 796844059 58331251 577450000 353264917 692732111 304498601 862095752 297150451 545520941 744469406 437344973 453033838 408101616 234910408 148294860 618709022 464755561 942749601 738531869 514563968 539889114 530796298 719381254 394916012 436689781 406648751 52797599 343952674 390338241 588781023 717843313 642715813 393207629 637258628 827110598 484688936 704179626 771182845 613061480 245031557 338911656 908066876 809260833 149311463 838762071 829150048 151599306 746286470 55026220 301058464 607703541 810290052 212234565 943865780 729321640 857175379 246815700 589562979 313653170 666686531 624546021 529373032 762056702 772207657 561135060 399612224 824871888 386088164 682713949 927650258 629448362 21109137 795806311 565236047 606141674 823337914 883358033 433612554 800960712 285742926 704605479 568646489 259142425 216251281 285758016 131031049 438435182 767386622 420481069 672535326 844654051 826543293 584738090 58358282 467094534 725376002 986847534 732392112 217973506 894821290 147785565 675746207 57258066 372879990 326649474 31098167 677376740 547059177 650932621 707918670 304337875 564226877 156006039 622645011 4588929 967959300 971367872 164824763 97800505 817347842 609835386 78135781 948078287 950022164 703829242 697826000 622007687 660926921 920776844 369667469 395022781 35043309 994661192 881833383 682546392 414537851 883551316 869355065 708447291 325223130 444014711 594677629 488701534 326200647 419740623 553644921 17167320 507439664 31257832 201865636 316007372 481044901 182488624 269394812 939665862 878677583 904097413 123050207 553116321 846571736 948454157 163925708 454270681 892429710 132972716 95184333 725969029 509373250 181758800 747255010 886831303 47045559 569376193 718689979 623285376 395059566 943215885 72860310 412308893 945172538 713971582 701655023 712252777 891161687 599110535 458796723 401745659 676285643 227047715 310682681 456218510 123876053 368203723 12278011 886281358 107206343 922032272 171055274 727915275 867222325 998230375 583576027 831434710 892795738 89080466 523857093 662980818 748761471 327684211 760675854 655254424 316995051 352598585 132171921 916430229 462871793 402908150 364629563 575089837 344070579 178122693 540897592 20695943 486005 390352377 353129376 202827381 830492292 357410194 860945036 953681029 705211078 152397512 358971460 742471796 319072304 361961690 213492431 268353500 168264303 518882354 939030601 490812794 796582206 423195083 903046844 120895609 290994536 9862181 332229118 545312862 259755155 869325949 347416142 622958201 989326115 681294382 959044960 467818836 334491781 96305063 933174111 510354394 895680292 606024591 311003639 658276462 593750173 346398642 98949794 309428640 338038339 601798869 478896879 808435442 931345098 921121783 739812455 92437892 448140634 458064167 531683799 438989532 21928914 944811125 744702172 363693013 166454283 374591602 41924598 229964422 654296079 930310104 366285984 114570295 544909538 422099661 608523154 386337065 236855811 411273123 425406835 578894595 362914682 210669962 614146342 267229011 8168500 716014396 126433479 989701077 810486013 444394679 77561131 316900902 482237442 439417830 303301096 527574941 187592040 465712913 101091720 922976690 597649654 850578965 741033085 128889692 773662588 604098009 628652360 485273435 816874658 266762539 197323197 9028742 356597577 336893495 500794750 817800419 487845627 458157050 759338752 215044223 835565509 699019200 801783348 849055194 503946896 234078016 71366652 610756391 333991384 148267131 886539856 113880673 916760113 685361568 515545375 758361847 784668179 659585784 613848460 120974547 225557389 497957662 918872520 889371660 999249139 983098828 398657063 31097173 89664323 562742029 853332622 720963824 506050103 242835723 308916510 483427398 103572253 232077826 83176854 691550203 679574648 717108517 958537101 388219989 991197750 90757417 819221386 717138675 195709825 858546514 365668699 688375582 764089574 310974651 206206202 544641966 300451851 516620085 942144987 609913819 161984186 251761744 397710314 127477581 51937964 552440690 742504706 464387673 425221310 110135158 153992733 6257114 611176604 393448114 760640869 551073695 163797438 788815340 732005882 438632702 264190147 374358373 426484842 913917757 600371397 845014570 498806598 886877334 822747771 454077838 290477972 213581524 587209177 894869642 329782241 764881776 806012298 117729770 673556773 433237398 820029821 740716248 266939545 572213427 992014 587695320 467385819 912418036 982782332 73359758 161271764 636366252 216913078 573079614 577027737 188635643 44135068 976618162 608006031 849337254 83427189 664934287 817969837 979290531 502026129 35534816 802724592 826921401 261643167 517007702 124508377 702330300 697131749 49300333 916461135 153247013 440627350 651571933 878806422 211766194 799180149 377014591 586743392 95365790 846386149 965449886 644387600 287960288 947780780 217119338 763846034 722475984 756020332 426430924 764003314 658995908 668672568 520967517 878012572 919584550 44034095 869221013 732365940 119448113 295173393 107688505 530233903 905767193 694003536 543367858 408378766 983006925 166454229 819831750 403694792 405168086 284394068 905798835 587900268 939175929 859901457 52998486 193568958 965381360 989119758 118760676 62695500 976409787 484242304 87587391 905697478 576324767 572925459 758893194 858235081 283101659 711797196 48989407 944491802 928823083 439544211 560658450 25284753 333749788 956154508 827576454 565339021 913012604 262916716 220462511 323349789 275942560 199171470 33722590 11408241 705241863 690274059 567215113 901288176 336135621 46757655 267902548 993828002 540411047 854775282 227215274 683248175 13656524 609022020 250157541 563830510 402638951 386646479 433362881 155597229 139046136 368189932 860301456 452185048 99287259 752125613 994971494 83621461 653397440 626171244 272873332 937930954 908472875 421098951 552500400 758494748 379483038 168276743 72888600 839031949 27464023 928970436 692253432 814978179 645178885 67657716 106669323 984644357 206778192 157904561 577311754 183207275 206135108 485142480 871051180 25828383 790495873 176529867 472423848 877920734 922324808 32123639 469597282 661906533 243519649 27016689 17346298 916643865 516818276 495661369 380967592 482959574 104911743 491040347 724808564 160114409 180487784 882476913 658243143 392010320 69837813 31318739 684247465 204162903 842734556 739688496 32230187 170214939 289418689 226410792 750218295 652760542 436514145 816622698 407936785 488687043 718675418 775397835 948325484 581732522 379080953 262973930 430787806 433639148 542770871 465963054 590187792 307337973 381493523 325136520 126175049 691733817 222505832 671865763 282478338 633708081 530919115 299476530 513819045 308287366 345541629 190149189 454367036 560781114 326392381 104279955 892932644 182724827 408905587 270721625 353111213 720424985 446617991 377051669 936724552 145784491 133717995 501737567 355400344 97127092 818298871 935858959 695215497 738604945 939033629 420462277 419849354 384923839 819950536 173874517 84752030 349778594 732404504 340692694 187863940 3295257 212180034 974248804 382987333 503825699 739236547 609472678 3257996 898585793 12190433 669883152 415279257 41049089 25619126 923227300 481136891 209780101 800998166 215017388 509661923 537710557 765676797 123011123 297495794 878739060 615411285 110413623 213836476 863166528 751932830 328254647 988038968 258948954 931090114 608222944 551163393 15796806 460771865 332775636 902988131 679804926 906015610 824552363 635576853 138713829 630426488 268887677 531083695 282790261 395807983 920862440 654206601 906681577 680489132 773919457 182424331 853239396 460909366 57378770 640937866 189930779 134812857 643837193 957537858 99275041 311298913 656935500 755242849 588946686 249117236 604916933 816180106 462756298 705948523 45111570 265667479 462225294 395147345 757922926 843822112 490520673 898955723 298037038 867194908 543971454 780357962 887964209 635569826 813241889 329695885 537477138 54057139 571996324 632301783 575369035 465287566 417462183 504052144 794661352 731755761 509858307 834207256 262144636 939324241 859014880 626543137 143392360 385760104 555291523 963643597 279927595 114321445 705222842 526276352 661021869 847224981 730684339 116665738 472173489 645829941 782769894 526090834 143383806 610611953 557151229 93544209 991246826 229777544 25755607 815977180 63356655 924729438 86945658 89394461 288935287 648647793 794681442 764293778 738617975 764468788 621102146 333677466 302273524 275847292 253620962 450346578 553956008 853432520 363554773 593386866 772665538 493905977 599977970 74419673 827999536 464349280 288415550 802814444 649814648 685886763 848351583 217351870 923853125 98798354 907359172 297046553 25274503 243561147 584316893 229305125 731984294 463716957 374051523 32304256 72730101 709327362 142168524 808583586 421095143 825186188 262353374 256207122 65959646 316346002 807972609 333802783 376441019 409735647 846957220 915437834 844050385 999982309 24778192 8875030 865507312 1077761 144341272 590059615 939110941 694390361 989902437 513686152 586060987 521480254 901218263 932450321 415310468 994874290 616974290 669073223 392270284 136394671 257488130 721138456 850969469 316329730 858457392 424777 769795660 252290947 671205977 586947047 270243921 625813055 18200903 312031608 128092881 600330720 173324695 26819347 492417650 68223440 673141660 857937410 354204174 987461874 631048342 673816991 881591954 91049545 430579386 231925893 146274161 875639226 41488675 503972426 702926710 27649389 286693592 598219082 289773047 687276837 763424158 136267975 504948716 466073083 75381876 321046651 348482722 899332831 165914571 452424117 447550018 783333934 942932449 725812261 938416324 21144800 322148757 877148726 294356820 977900812 737613795 597574318 508286934 582583430 927110914 998671735 104319315 221956159 414653167 738607860 33460075 177734176 400690945 103521841 831935812 879845437 844027367 455609506 247288391 910896368 365343774 30538214 382925556 375373133 637920720 149124603 115430332 585001701 291131735 332098064 300597060 362774916 354890028 421329480 376248564 209297189 811935609 839898823 193245219 114630581 141023003 744867125 378860419 586976133 28021003 547781314 319113815 206620235 44058805 966800 667808670 653965048 532451806 921943452 871995335 191354565 45713184 839048718 402700975 785871093 924779542 592114149 670666392 586968250 712312710 764944118 182174351 864920261 103478666 670232908 879150968 490797275 190485230 356407857 362287422 935413976 814959384 884826463 231327434 704589733 445593639 202013610 539462893 288808909 264555548 811253369 805691353 208445537 126765429 21156942 260707915 967855064 472161578 550922274 385751118 948805687 246423739 41783332 298675916 356532605 140324427 213095600 816638554 235352049 523877122 211517482 318810482 902751385 61576566 352988001 772262102 844468900 647079791 381390293 96284962 142878337 519126677 518871907 483521265 485075991 155516055 774496592 298810034 424092359 380493102 347642920 261771360 961592356 349924943 897503281 558282712 183570046 145270689 439422123 443289816 570325459 335643256 15725193 650979379 644859766 864031701 432361358 486801432 933408273 740529767 212185131 66352574 693819266 860413100 392733849 185331638 620503644 266866966 960239314 78785231 79161371 782233601 887402166 476574529 670590369 947763386 38627645 311830281 383045911 213172497 797907865 97868511 862760505 500368713 696149587 563840309 565757937 614709066 501992228 794831955 527709543 303735949 879620497 651748537 752692166 179895912 186378383 848149239 232592541 970848009 621404173 72949351 865587834 680173233 576058820 916728746 399202709 696430253 877025446 574965975 863072543 98099753 747863200 221290733 986113651 629938718 643541952 592006099 662775267 535265198 743838417 43925082 487724523 791804458 886240421 435879373 652854553 391505473 972248862 968366067 337221396 285479355 759574116 664458608 208347532 671958197 982058097 428398551 413201511 645195026 848012449 692159424 420161040 833963421 295362234 538017670 481507994 125825394 794813024 209631637 319285030 730153343 689682044 531512126 335046394 454135527 644723143 875310920 464687224 191208379 307621067 997039308 167671465 642754065 248245015 200219859 915809064 800201301 412013548 597521993 973210384 607839484 867939328 470398184 296933121 275062306 131878606 757209216 889994020 553910601 352583699 422554862 277471244 919908869 517769905 187874783 399231014 340122420 665849531 442258398 881767124 62293364 515581788 961753175 595257884 569821539 395154138 447508023 896641364 752626199 83881315 712325320 494197271 870245833 660059798 793159060 974721847 602290572 432950878 597278654 598315660 881142713 925639530 315854539 97215794 207614323 960506246 49347937 336210637 107845362 849098806 14184145 784517917 910139240 239502040 780263721 82147296 42514580 805102717 810955610 690893359 441973507 317972775 37997768 853902824 559009893 368887868 240672334 541461979 868569240 861563165 523641520 713710728 284046292 661592210 606635083 5174605 796492630 943671529 478745436 240662409 846385066 280365532 583423041 288456062 736952090 441012098 843383289 959147782 637599568 866260346 48335928 817852211 827391227 757994837 138694855 844934810 322025107 781699090 920251715 214181615 955492895 182906806 662742201 410145289 612052468 539273239 185884899 645373221 180456077 725014582 38870709 299273002 121692636 730151251 86453146 185418459 919383234 780293477 581682837 20001524 521420705 517832197 940295043 13231408 313317234 204204207 700464543 398041878 688334662 798470315 517482927 261585878 326355212 555762202 38534553 725048668 918699626 332741260 442613533 941897929 206289300 335250884 262298608 18719502 562141165 513806190 894811874 526609570 978321443 727260977 954846873 68510220 102729057 639205709 665016675 993343152 230354644 812814511 532715865 204684663 731934374 753515781 375665049 214931461 752998022 373640541 28483869 468131586 685518713 748410375 767962128 297819079 345685029 658714296 762854060 459266515 844786702 801097893 667369420 891154933 177963153 527599728 578468725 156358584 577341039 653926483 883725777 879012652 843330111 634761523 204422240 206049016 12318074 947466621 692192425 284013232 901099169 105765737 23000501 624070385 455965423 251997578 206910959 480795827 553192918 114610314 157918018 560466558 113269028 867547215 61864175 571478889 295431586 78672354 991182960 569551529 641365005 227969147 662129800 966270520 972527543 517546368 775100652 733051668 154813255 89615461 122425908 848795670 378897850 679815540 417204731 741153408 149722230 561320683 809693717 325007402 278898599 157919688 256691688 158136646 366890306 395597379 427244739 694662553 988999746 214028543 105861135 823722323 441115143 946401169 958675545 728629916 810833264 377888756 301605941 854006880 286273836 859363250 716321807 512183886 194380635 793496235 324264311 736558085 803094375 766418235 962838406 860527299 321055988 77111629 762721854 896370512 159656079 637451717 811686931 339806723 844157173 291523298 331373879 188546362 458484253 862198768 676676693 819168544 897743868 833680795 935940441 198059579 243703216 952738546 65552529 134663616 152939397 108135428 387859104 967821831 509082152 474277869 965954440 512402436 870656985 441560784 82731052 169213989 221841197 665342572 617892029 285562477 960433147 805188922 76866692 832151630 75547413 618924763 344154362 528045463 689517981 995281706 669297308 407632413 385307855 358585955 859092330 163343830 474068125 416036211 491921166 348102719 27598780 515260763 205096786 488512955 332827566 567821371 336173107 370191741 985055924 631580662 102912289 67248368 534593885 639489442 885893110 684477084 361941015 81996941 6302441 105892691 129439188 444468293 329874850 537004759 29310117 273806750 116694425 134905619 488503418 251655667 29128346 737073207 733829119 385459588 345391437 711398237 815176105 750334897 127683372 695150876 287023619 902015714 544521536 721634323 951113455 247861866 969245831 630054672 240218112 980425805 486858110 833690978 508887830 641281781 418803975 671267219 648685189 763051964 689216249 330612862 39138224 730694823 464334221 591641264 845759528 210990896 370244171 698112547 520537629 5743686 337164574 286623011 801698589 848962656 320062883 43590409 238367479 211135270 33409271 420451133 314508047 706931105 554826222 625587473 780029759 26411861 456537446 852014281 25989611 830888634 625399796 732576949 484458189 605691504 196628093 111857004 272284421 589614458 851264152 836194460 261241354 826943360 270655908 377571990 460007258 750418548 845312937 327162328 661630296 833212864 185532367 706448401 381513212 776878436 680088658 201293840 42044460 873379216 855995786 902162833 213626514 387964790 506037275 94972425 44970069 791505665 1004765 898866633 389165404 243321138 902596928 21199424 635867314 447638491 48045215 778777801 538543373 5409253 800107574 16756050 768851427 785429938 127125049 914255917 947537117 234324017 451727755 331760986 767846215 999143952 976879312 958431712 137559883 505094686 373180953 658155738 448278199 660279268 830600412 156642853 838775117 930945438 947504748 681677172 781811720 778790574 287483993 82469914 831838443 429327387 545323670 152518604 71990987 979266127 825647402 946344421 968157717 321793162 629754848 745788574 84703793 656675960 980486528 805790507 619683322 416269500 675453164 65500904 710468540 126212943 884412615 525773521 313550082 10411729 72491019 615541768 213410822 102356980 862988546 687223583 466692109 179541607 828137969 95884245 898065696 196082828 727084867 650630167 526824144 904994665 227485056 463722792 205106215 249103776 428625790 188271550 296392808 536135610 29272447 28299103 725453473 727919781 196391574 96047531 877631980 29848708 510626941 455615606 50206760 932075467 792340916 331423399 61232510 41698075 745376315 73866061 464763062 454191448 523389808 10609574 791231906 43940745 966885086 493638383 792507009 809557102 364379719 552433113 244191153 511666350 273631450 718013997 846381282 306242671 328780491 398646290 13323222 629884797 891261781 622171075 93776695 670396040 563593095 81241075 360757665 709485613 136173897 269736271 787678173 555002433 267299756 716491677 688024044 529429050 620409361 811832863 978757782 309808712 947165246 982835826 930345578 818483327 882739760 351442720 482739040 955530555 128060208 628014127 324229212 499552405 632277676 474992752 478982491 244656219 115606229 632031053 190006484 979349609 667921197 374109333 888088929 467276483 348436195 144775188 862591074 974322178 345037533 945042346 253314308 996455748 544332563 995953367 900279768 793050778 701738445 232132212 918250253 710680962 506103965 480751864 5280020 343465630 28147381 680987632 554125209 867784708 878757446 549409378 261190220 324391708 665974390 90356580 589316794 120201313 835578193 659404674 669508346 579535183 820736217 326674483 137664720 726633425 801234050 190350332 656607647 850424213 305335836 721311990 213031272 806094063 499609359 760600494 587288676 126613770 925425885 773229649 559738788 981468635 677524044 931190055 488499009 197925368 130337538 753995343 638928445 65197909 29864610 544903482 315590432 672854252 761262807 332182429 837553966 622992631 733442936 62641137 204173246 564667286 753241506 382289336 886601453 157885570 885151091 474796609 472560221 716085533 506735456 715308413 545224262 276605815 561198718 567854900 528535465 417516105 179072646 744382169 144611818 420914611 334763454 562164773 106927176 756709537 974248555 233992068 411061588 85857412 230080033 427412907 918791236 282816941 292240708 1284738 327292714 581087158 757298835 57421277 618282139 636651682 717435755 350421045 268981070 894380257 698722167 258145884 333248158 742959783 585486063 427223788 393985096 236178779 129815608 507665715 186776754 363897467 331796936 452171563 616676057 22753532 950989201 611027059 47364670 266238236 993725552 964866591 170151725 771504581 683040350 371644063 688667757 395950323 892744362 673395531 853245855 389568673 927382369 89655721 549557660 981099701 257087819 195578236 100628430 987150487 607074848 517751717 854992617 312209917 421328304 253376352 285506795 75471302 292396422 43205784 883555207 165875831 38056177 731819092 769607831 468909685 36484814 385405799 681926034 411027773 383854742 650007889 916345689 706304075 607172825 188327031 831635135 955184823 982628457 219389093 634592864 889926252 73096044 71747011 565602324 273663001 194177614 19225142 637094978 111896626 56655298 402196165 237348454 884134567 283711658 394600242 763646743 452493334 728637901 284518641 426007573 255182339 894294489 997589143 305258846 857520779 915019596 630781903 857105825 511891568 791067729 793061563 896700153 71229451 490145930 157329698 654458855 697846254 732459336 253830239 226111992 138027173 536978072 348761633 306772909 800868663 923194638 919081992 366225654 905807549 336729983 95516883 244435321 904815235 283613973 930817630 433918258 840496690 3122209 157803909 805202527 859375501 791334026 343529867 558462334 175635464 650138381 203633604 6087687 444726556 459222539 894530878 51573330 199407607 479158910 670646105 297120609 355813945 32242627 322963396 276965946 923288838 899081437 893834132 529925841 514068246 162110773 245426268 340245273 95167669 817555342 98618003 144116310 885736335 91735288 342515235 874583121 302396279 897992286 462259104 429053361 398445609 619019805 888894329 169277548 548255697 356009357 662472921 988309557 757771043 140261399 986436132 814619291 972379954 408009922 294243765 175458168 238216739 359362386 314575241 153955011 320502210 137860325 469096235 216112679 985452209 309107415 800224270 645841302 339288786 96157844 427158214 4842643 383001654 421311243 836281317 845559168 571857656 357230787 461393470 618504587 239316518 445135757 119958205 965727363 185391141 312001540 790068744 100115332 394126877 973659731 349651577 815465367 805238045 357766738 56976821 210873302 398898609 56110655 656435393 37100109 790364622 678700587 806940749 178748430 859304923 78911515 855406288 367002249 820355522 832575807 270600693 484580534 81792827 307563965 827568880 72252858 673673905 709361986 329830899 905900189 806275366 977075756 678197862 610961350 601493858 692928632 808208381 542423754 552399313 891896786 804483372 860275884 863119123 671799906 990553801 704487415 999711690 565027914 439092312 864106744 840274451 109124769 615104722 431314307 523462832 29646907 142238029 376518098 982623229 458312451 289088451 415015475 343750202 52660602 372161154 879270956 71673474 147926774 819046929 109568352 253377669 865409748 8947459 688048962 576899103 10492746 350771071 296830049 485288441 64709037 78309 609075166 533829372 607867370 796366363 83576939 658762264 900966807 878757836 242794722 432395532 467417104 209428627 805032927 663733927 506220215 569441810 454725648 846027713 953234373 173640399 515797630 411111685 53400833 26406034 673335782 144107974 724507016 48709212 810341896 111126564 481131210 745646011 538176677 223658788 53461495 180106253 136078862 617618300 385252362 256777680 109875773 947186658 497352443 699621973 167086983 103498247 130682335 374490524 930120737 766877275 465915226 673318689 105686048 840906904 27825490 432337758 270607542 975894336 576250590 678136728 272514127 800042943 243930521 134530369 143441856 962401222 154518843 531662429 347178972 591086984 434176508 787523842 30099423 72903873 231181386 131408844 124312294 209074817 402826609 965479617 666989719 999057829 466716409 875863123 525150597 14574954 807992472 255172172 459553947 408285260 545072349 170818943 642309452 172160705 792580563 155417453 535390970 263968982 161511476 723585151 709113526 68867218 196414553 615406179 748570960 971444098 904751310 356242048 785600947 397384783 267610402 485849485 148781277 490810375 340550693 314562375 392533647 494434793 412561315 284254276 698082481 33713009 229437311 34955888 208643753 26747312 825350339 676929749 262788700 656840416 299500038 46808741 264800896 771122638 696594366 675722174 637996563 742465181 171682917 89739059 985964613 238934963 251853202 186949990 628988877 363548485 610366690 512147476 644386344 291027067 254244619 680067347 464422081 601490752 502384178 38055109 774495589 992674561 782149359 789261311 248867947 614150595 361869061 606522753 559128254 385938601 994836913 817565268 381940962 740890109 266152085 361232006 242556295 793584915 729471071 265820436 79436655 701218117 343342739 484688536 446772383 251410148 253926671 706579726 968344477 61190109 661147186 32882814 594292074 586694531 925078719 529904010 605853812 8816658 211948939 393231002 591784368 186012084 531817062 238709022 242695212 610615956 299727785 561422716 522265652 4768261 390409384 952920745 263837509 839119592 531142308 736579967 675754510 659535849 85934991 827012895 25465274 98628611 994976113 338256445 48919936 109140939 395274831 693704696 836837208 199052469 410423725 161138194 177641277 453517288 80156458 698113419 779176290 308974633 787388466 312440359 867597554 45780731 563305318 271386201 30026521 625667858 925354975 467648852 847192801 760320338 480319909 634763470 189854773 550830262 234840075 864282470 491972469 771057750 618798688 318888309 461667433 609521542 93186784 850038486 830514852 631966489 182237270 894623497 967097327 49828808 470866362 985227827 236024336 352513337 102157441 688701660 819433335 497883743 459020684 771961728 248882490 373606138 117811088 873302949 360283202 359810475 821729805 56502882 881835583 74054106 447324667 516763489 898519671 647989677 542748725 439604946 532328091 382837820 878206102 289244157 792266923 195766316 193572563 956199399 770970043 50831517 296868864 174210968 560422658 94831019 337163134 261363637 553693144 304373317 470092790 823724038 447640362 139119819 44922859 12822727 284572180 80638501 409086801 647808913 732091421 779937815 797844115 484440622 3969457 267221925 462264071 530296427 989618952 366979586 786570614 999677206 980851497 372280925 354361584 176558961 829785643 197479944 987186516 299514372 123387353 516979693 65275207 222581713 60173798 744276332 292644227 691726480 177690254 615217552 162740650 931794826 153106472 786096077 107858057 235346126 936186124 948431983 430431032 281046989 937341758 789836340 129524386 596160655 868655178 907503309 290258835 908626932 342084448 968388299 388030338 865101736 728760523 912392738 310881737 699315204 467423058 928183655 890377345 322261463 158896975 663107031 100049708 847591105 983059606 908089932 727963718 315950726 210160465 747747696 578075250 245126773 768874845 713287943 114512032 362726809 264144734 174861813 823051022 752002730 659573354 976555780 571810534 887958289 507333745 126656022 905149519 813489112 629003207 402238744 855117783 389247230 520851748 231462191 251025124 240443060 337601031 907856726 621233849 708457064 847754096 570040098 926752674 603277186 17116735 746287957 100698951 146944821 61312057 341786132 709386918 483902420 492338223 357245173 77411914 987707734 736572307 263309820 828767910 485148296 603834097 408378820 434584528 966607783 951531232 400544007 271099440 590860673 539194774 596030360 237022399 765420875 580119945 86366545 527844777 777502930 41651051 708009902 540530892 197131964 182953077 788965678 296719866 158472768 228896262 318828879 409830036 526953372 22888954 758673929 457087831 784094195 572542 942533367 337324171 527067730 383766915 548657008 531965067 976389037 529952913 263783472 387534339 322302029 465902269 36575157 485183492 386675366 819491287 900056119 280454416 701500951 481653559 590372478 878299153 602317420 340427575 742131249 96123510 214775980 968219715 940507477 349913284 943710356 78887660 426193984 988431948 146168031 227163591 125290026 559772285 514243283 918862619 365078964 11031958 133972969 15333386 980515222 94835780 859553180 73367645 62873401 709092747 702842466 902320955 858881509 747403851 229951790 649926108 811359435 591022150 935079662 685131110 331426047 837460609 998142948 291320653 481145061 932335927 176984759 998749879 841300529 67154933 421036099 807604262 79848827 692552490 103618016 903172418 139961279 84234912 315437352 469128550 621911281 761787722 194114057 899358974 650035866 229237565 183627501 519012501 519392288 192879505 997738752 991554748 372842338 806677032 191603631 871045810 995985271 50380393 760818301 38564239 726462908 641604689 590393809 70439112 162267819 646233690 743021951 275160291 18140200 946708008 671329604 427260967 53315294 679384662 958745481 114628134 22948366 252642094 966810968 405071989 330665289 700261297 591954693 505654075 869828430 285840562 547175540 319318657 257441608 570472980 906516621 104693426 434986272 898153171 500773746 570193546 318487146 18366176 931517242 294945441 729127386 347809027 657255180 778420425 409505879 421982057 45490578 228287297 40381274 317237978 310977715 449432309 816804102 824939049 897793223 43388900 719551640 696985200 448375805 431900599 42989125 191047671 754829779 438748397 938071565 190500106 317624158 969793875 515112129 425467740 338351959 699745861 235837219 862008588 547264618 215662490 644991785 935757874 636214295 848439245 395793942 722230408 289296580 443388132 202530273 460746729 413114140 700335951 740726918 705608245 917601616 39791813 313241631 202546597 793398122 277421383 328451406 246348119 169985479 73698765 228614450 332041648 621378317 187017176 653976928 683422820 500418084 115242420 409943447 599203746 265462627 945460424 564792515 207525763 191010348 503245175 690367960 524173812 63437141 152337738 209991642 352215922 252631567 735411360 400269981 789481729 371473889 362759362 480107535 24386459 734569907 68457494 541122414 553535851 78288729 118331567 875215205 424654281 943645131 129726010 294931143 254258832 646240743 341316705 290174255 914765748 862402134 502576733 664642417 662175137 929923918 584231452 770385165 101517294 342510859 180919355 94302499 802499586 564713839 85337789 297625133 27933991 47205857 370052969 893812078 564696966 850118127 714352729 43222089 188025214 405687710 6600451 371956854 752329839 598854133 485208391 238794615 239389344 644906235 261730509 431156458 530108421 656029035 338207640 879120784 315008010 572746749 599518655 594996027 516988976 921139645 621448820 149501250 689041109 100194643 302693099 565891521 56299874 579073546 106536252 101903720 930821668 178339181 362339444 594960907 199142874 466487707 517802195 114615267 451201246 644083996 794169849 522271563 293580775 976544283 719163754 87500709 927488975 529477549 799905450 539110175 705489638 812897064 443633076 335821396 454759255 697853914 244834144 173531423 408985817 668600702 542911508 132028127 703087439 585540757 928062318 325089354 858922987 101746344 450046394 813901286 488393786 752847965 491631892 234183248 923679297 37098775 922883100 552394457 357124121 698405773 176530354 784592849 289252844 972776173 566832406 649340667 551959133 584517550 573423333 72815207 465083034 261336907 636888463 401546735 358686757 853269805 865242257 780670145 970260091 251169633 875564182 225721468 797918757 4400986 815876000 36267133 643030243 100509821 253068038 131608534 75898375 745239921 940324050 571281523 791047462 325253762 836832172 262544295 429708674 424675951 971543111 947494794 580052513 429929402 674812264 830734283 818893436 368901821 568862114 647294968 96436122 759172866 178481257 408867534 556708839 165502819 515476186 96476662 19703198 235679160 45898556 212384951 294831910 955325599 785110240 584273892 15716585 998421982 619979662 916986949 242970941 435808582 698339198 175517566 983118881 348813808 747047582 763518278 354402192 163898690 553865435 644978601 217974653 560900430 868804328 135543494 883285185 984900745 866682180 868794089 363460210 414713023 397952086 258234833 738318412 459218591 715175878 706162122 614255628 240994336 143282260 875255463 741984523 970891274 340182948 779415748 645642622 309678317 843900027 446719069 364253640 979826456 752728991 990975142 354585498 189451841 677698564 806353824 909288077 425211579 896293926 591740343 49947310 851824789 236309172 223705848 116652648 326931814 681307729 563293826 983868122 364086818 320633626 834484347 275100380 362693945 605392788 579742705 878114343 390746576 771489256 657864608 969680687 969375166 780417550 90473264 576151658 73478329 779177683 3712920 860371448 830880986 116855615 661322443 468578797 867596015 897072650 27772946 749872242 370855058 602529532 260126884 943138836 445833303 682724826 871657426 775172792 724873476 252987335 340497042 288274168 904003502 720143533 527107228 264937512 970875614 391075993 809662692 993899799 213180698 233245319 615236950 714617286 387971363 28788883 822621220 423075919 604960355 561539521 682971391 885916773 905204809 123071963 300351444 801216074 328610620 808813867 534882993 331240787 978969855 654290399 231988178 871657073 431107803 433889533 845198464 349324628 595365501 207870625 48068624 293001740 700769693 329946661 574699557 106121128 514432459 574221695 886352245 252234661 909157280 735136441 41049089 437383340 256764171 49556459 69277945 782193044 225335454 765115194 989949263 152054619 716971377 333152461 773104855 936943496 733430766 280585190 410517386 730913667 369681844 971965200 532649695 277094756 35176423 588250601 708280123 722534367 431251796 859156255 58082455 392720067 593093395 261543457 734381503 58292997 163220602 207134019 550908440 480700597 507590861 748406908 368711119 441729669 65853540 182546560 723297733 528525533 41916741 487194591 490153534 890011214 818619553 459959776 123091628 156305173 53526633 173881688 995576345 320474223 203174252 468042097 699146390 422864240 143406660 148352019 25520391 983460372 587982433 173625889 420106196 292710705 529154664 556620206 883782803 130487580 655843970 371548878 891489010 13234989 729694539 954407790 971899941 181851357 989492927 991524527 441848212 224374718 277176198 724702977 615112525 396888345 388652938 964248967 548097272 396119317 743109096 842015229 204080998 731998724 254887485 820807629 56970100 243238647 148853407 589333806 548909747 627702724 350780440 304417180 614975753 885957232 991648823 157543835 641800236 22042943 483295275 14059752 472257098 460359781 254454669 770854426 59777287 94541662 314482854 418164136 466151752 905778026 86949420 32650189 527251079 314120526 879797201 124006079 456069435 120460131 312329538 485759814 816870239 792249599 967741884 849822396 157386811 795714671 670077781 108881801 576280026 185313608 81668228 787412143 461988082 455648482 168717203 925842353 715588010 107158502 256742212 389382150 513409810 540123593 96456693 684754553 559645323 750654321 745337792 250618963 351810394 73532954 29499014 72534944 176531469 628953398 398989734 73179544 347881413 345524256 866494602 300673424 455783309 319993704 823147526 370783073 191992322 551104480 927503571 763580890 562280869 560878123 62859227 676748626 951790774 639948596 884675713 720077747 638197156 788570299 136039683 667330658 761262643 244699132 422869030 7076977 930788453 944728321 43904789 228556846 481553379 189527245 539092002 98662232 909994736 247026525 8222550 597117359 889596135 955044387 732686636 500872198 941835505 522372266 531341471 624668573 544638921 550896115 499599915 410101100 41322755 645284879 938644034 864041422 666895559 801439658 221569501 401468637 34327653 140580841 423370846 205975017 945464669 449498628 111283708 287441900 592612483 434554044 344420354 187864331 544741337 877058748 846645358 392752172 23100365 307208783 209344978 735906070 562138573 869906557 328361668 392494943 665689361 466124876 85040261 919144726 921639975 53746423 92836741 260122277 371702816 427398642 128509755 686050221 646637733 929525866 291662567 429564322 75469735 444748701 365767489 261488606 600485814 230783438 82247238 458687635 29871307 411581626 748321751 801910832 675101799 247069586 880163657 316872152 705507237 361951887 473985295 651262826 344698205 558306850 432479194 48685057 330975255 796252858 351664415 151567629 72262428 139395168 808550546 249412830 497774782 33704277 123616959 454281431 119279056 157417012 580896515 979860925 197895703 822102 576870199 369107967 197184753 773503335 570652426 323128326 543389226 314422938 481118108 342520103 778728807 212736013 457036866 148300032 957854485 10024985 649777406 329792404 24450483 213458827 590891892 706448350 879939690 21679741 732980417 458511012 764613133 435160726 767765293 915415514 22567051 582303772 844829298 35041024 784623211 758999659 117922207 462420176 129690280 986449763 807284358 242966744 875509589 284014669 50635240 694468324 931456440 878487187 864073614 521328431 343155313 301749518 786571556 606705351 219982889 16380436 457214205 166935309 574758328 764309477 848997593 897810806 704926818 961645431 698810468 94089407 390692646 57594560 779611453 182013097 638962461 170028106 752042723 140184751 980664042 135721125 134118214 511326254 701316724 853169898 981518186 346561045 844411626 76239577 385290650 984734818 382873589 200375866 72902396 319710540 279435164 98872187 447652215 749846918 822180697 976917333 19426098 11889425 121092745 98508735 222996841 864093709 608089028 315074714 756068027 906660665 318494189 92930592 655354384 534647514 478354789 643195573 79511853 496752548 21477119 434674287 168099052 959329955 630545118 107361152 458331904 801499755 769864159 909859629 520891995 947553514 794526689 775233373 740479872 677124617 497048584 646899231 154021878 819045003 357589360 198029503 236339333 970378551 463452906 223519178 271294207 380029877 569196744 48959546 671336318 282089509 326637175 208450309 956894812 257637587 372430805 176787138 987891274 495832357 87304003 297277367 451670263 154639625 668649867 786805533 84596757 845773695 150920934 659413399 997630280 957601229 873328824 278663952 144938599 166795291 334864081 775815820 730323786 326530028 947373068 52902510 362588486 87172721 684227113 62194745 233056105 919972105 993607594 941929338 319262860 99673523 481554489 906626824 848403157 216112101 829553950 452371152 837006772 291677943 752205318 560169725 354374016 721284316 431126014 907372591 648653671 157113152 234745410 850392579 115091032 124661161 213597600 288865219 64488461 700524504 114979323 700009588 123151438 895648158 876204801 618859964 473429354 566717195 370020432 35082363 336867570 28731182 158892718 864491832 258043510 313806374 838429722 430713177 135914932 159697406 786308787 685322000 936010494 456851167 474976335 770582926 985545380 185310900 784287674 110287956 537027715 980028722 991172187 469306705 163815421 554421322 934784443 655951805 612945604 323094960 612723723 287980965 178738183 836017489 576257625 598942208 637088308 186287997 954229325 936112168 109930786 342306955 436407155 846943740 64971440 912678137 510418035 407447339 302050585 131942911 995855446 267886609 991648877 282352502 258419650 619017438 687397203 438022476 439914162 756863652 93390875 426240560 371880028 936000968 194875854 279050487 770281663 728276578 590797963 581540454 565913891 395819941 71186315 235321842 652936983 226807543 480358098 85380652 487327911 753595671 581778482 175761107 507072058 696228882 775286804 904004108 744658594 334645826 441420592 520373104 280364110 66738661 826013791 246683232 677891562 809657320 914402751 124809775 811078995 596277316 411483194 636532998 761836411 897963032 532143622 812262553 517878895 919655937 759042279 52310561 542057341 110005659 323238485 92946723 259177967 800761288 496131162 788767995 416671691 882675631 439791220 201554665 248328082 685509122 946163635 354629758 278918047 431500073 67080147 935499811 33170784 879510236 306771973 960133080 193282720 722495878 545057091 548404878 669513293 582616244 156253537 458051125 576190678 298139098 798565626 835511731 18836486 827489648 510544748 537302024 486743620 331250955 583940907 377784589 273816410 129005018 428326632 324120565 54315017 383140701 76188988 812126499 481820920 834276206 13348005 974281797 457415605 592072173 324078385 891884468 994112086 490097525 780345785 126278299 300809279 467599971 91178192 461641413 564104229 501079972 229962719 386519660 205297862 84814613 112486732 576431284 208967818 300335053 242991603 709026623 632043361 686901174 185870040 198775211 623532349 918528776 999547353 926426922 470582647 285395992 278741829 631297371 35562638 474734300 94099735 100535636 289768861 873961130 654557892 432083829 989320847 894919079 443627118 244887990 624453178 143129687 625236569 960281251 474106322 572128013 536353475 615960380 216156969 723108939 867522622 554347094 835152504 333067903 581225634 111601687 931479246 393079385 774734742 244218904 139933248 463334601 342764034 748266278 437915247 373711315 861369077 571479150 398561254 39785516 47534931 997475362 366534957 367519839 692431300 208728726 385243063 211353073 563649566 187773361 553338132 388860520 775829445 86304780 738076174 324384156 243655401 22417818 330601455 589756765 31370760 404477083 839972198 753953942 871988899 722995203 652368361 526787751 478579985 936743506 262740585 915671013 501785042 844817508 241118362 109839985 466810075 8099319 966192769 821218042 21590019 343352765 259381663 585400001 102874633 167802785 952514202 912906351 962736619 11358351 119339765 594500037 865183617 795806858 769538450 755876827 994551391 264864943 252191518 764998299 812230689 242421326 118120932 748180000 101390147 475770277 599366170 533208805 297322093 804099092 487436997 70028560 758540517 996856619 441340346 606422150 537959539 226729194 460505805 348098276 521395512 913325330 955047824 142265224 464267792 94926003 349892175 147879258 20780622 904238760 169506018 568967086 487381168 563179700 611877546 693343369 893303496 107393567 941068468 4916557 548046900 965383964 959382962 704543391 439185988 688066117 514133620 925606746 879641801 322210588 439528943 446409803 691916940 550516956 506331675 196872506 945108683 417729535 583694468 405826241 199570151 585190261 775349375 689269908 495765694 173926960 381529443 841015493 282576480 144504690 533919839 41317280 982489112 254371299 596403514 570364636 190639707 517832872 581804543 7451311 499520874 645936037 467081609 84619692 628633297 303033593 489308391 627664119 280536119 585960367 627247683 90515329 671485651 368922370 442690980 720963604 620988345 601026493 182590988 123372482 351385797 517410698 830434570 579965310 963879521 379537378 865702766 587108279 426092130 480194365 582374158 66135515 859861194 74388429 138395380 310835770 994173005 315166345 378477686 636119258 321530702 427676409 61439146 102926026 687607999 322731028 829042870 628357356 749811390 403687336 107017619 218135598 257908022 400889151 240538794 406760814 454106275 99849426 975340167 459429754 638294419 226504978 618244242 357518023 880548797 699331591 448311006 8785721 19704104 323836288 759229823 35104733 548216802 338797699 375608701 279110716 235492312 535220009 944614731 911185248 620627211 585751902 385182185 718274508 675323673 19906593 536549332 862498338 590361698 575193332 210533873 98823437 372182987 109778295 319527613 589187776 752800199 727333427 890281260 897235469 734026292 974455174 455319712 744946777 457803480 653335720 892867333 975646644 72745455 452917871 913408946 177386778 939454029 177910624 38716766 378121578 230351475 342418978 255341954 865356470 935003740 131046873 185300840 893927361 756219628 193219003 701384741 599564466 762302199 328008880 199531303 403228547 139820915 371588743 537576081 979558622 759545875 919488512 579825996 564575094 373014469 483262737 22011475 281350841 812559025 509796050 788434950 885285219 45585895 135838923 683170446 152172559 366171969 506062529 241556912 607973159 691983914 996400 653149737 470346142 628771755 943670183 474950787 651125233 447081830 764901060 173552211 847974545 449950376 238800502 37000970 500470972 651223577 966882845 501974973 987367227 430349840 437174772 838750195 533818609 969043914 40813921 386288155 818226946 445466313 620135994 821875994 33780261 355085179 773207739 310935380 483069660 25662857 201195808 813612039 315868983 854474819 628886330 54872438 194613443 519952630 191964766 594216491 284739979 340247798 292517593 153258898 758950653 680877553 639673514 933578494 997551983 836887296 739298551 307867150 86207872 234716870 678587434 600488683 267923125 785156608 17669438 720568650 42918114 453531658 260416743 321028599 442659060 777489492 669126965 161122150 597228834 270712288 423579681 721426185 220218531 408532327 628810393 987217806 339792702 180281981 975280620 445119437 455794014 910291045 950353193 659510800 105425417 479573494 835091461 497919780 861016459 560339803 661638508 797106970 580209672 538186354 833620733 846650371 740064317 64551105 454534127 112000124 137539874 354013143 883440628 366254184 374834058 851974222 550984990 808207460 68087232 689087262 923783916 506862754 365422204 368727153 602196035 392593916 169143948 922580648 161867202 805972967 622504028 874025129 128117065 246660359 163801015 955040166 433157602 757473872 756158722 472907340 385563266 290160292 396735569 751016196 710032349 533164825 699328462 986583691 267762365 295096033 482186246 669691447 373305904 520848545 283349029 82433730 607646236 769531214 390667235 4338147 432757230 657985078 421174932 918765258 522358982 812391204 74324386 804161302 494937897 946233443 772634484 626980643 111243055 169649103 97506710 71541745 16558274 342152461 219799751 885488605 664877776 505198308 341610792 354146527 57692285 605567063 60126272 150364875 688744837 296200880 556450275 406541821 773627300 836159653 962961627 671644879 905787591 242623770 503289831 745829288 79887044 921799211 301956505 350609571 756257462 581600332 827878228 483021820 717369210 343711663 665949501 647321197 778978414 205373846 801866589 919383356 56685150 13426077 998068252 223047317 991837442 673078215 46283934 913680753 393363365 913095081 551309979 40776046 868095549 194436014 509458260 285409696 459426567 696624069 818764065 432838304 544018955 682121880 644521638 885181871 950245256 235336890 887831246 686949806 539462453 592899102 492855 879295886 691947732 342344580 713315367 622700366 505390833 701692274 393362156 528035420 92374169 666591711 603231047 541037971 712196079 273939569 894093006 549758955 825039675 664253221 674107290 134258500 695908754 978622939 362582880 639409139 965363758 327108086 941768042 315498073 855823655 761324266 528440492 270092190 164715415 72341076 821892996 965978288 822165336 713474682 378983832 320810616 331435466 220930276 137644170 87478323 262935470 226755246 367179199 994472554 45817499 346831356 880270248 679436903 380289458 730963342 293424452 231416954 242409089 84234227 154462808 931616568 964337457 968678511 908276383 274310409 277538403 393616095 885124262 892402100 593681875 949486523 939350981 858360552 506331741 364898618 237465028 973074514 472237235 300523556 316324955 884404091 35810902 178239319 537110179 866148790 88392120 524542942 672612099 583108577 954701798 129701507 434231371 265120807 657105736 602565917 764123266 701392888 731365195 20565517 172740032 414367621 425584177 291931178 480744730 947407129 41146435 529737451 568835559 217501251 221796036 89091988 270925780 555504933 164361616 279731327 210944231 690543939 21617780 862051149 481353616 86501404 262874438 148193005 89580404 933926886 240495874 964806542 513522754 984581028 738153363 420989893 164889678 134998123 810298127 759905495 107537910 897077148 821884498 726610337 53609432 617728748 453593313 644332130 570784855 991420832 563128765 326487484 138685689 16909523 130588733 220030648 910425083 546243039 707796515 639735039 777897589 739630867 460501836 318303069 444305661 915299983 251894609 83514864 776440661 381699487 754623775 766803797 774183351 440741082 80919208 132484392 790393031 451932042 944813214 5863587 12116478 234930301 12279875 398285244 418824693 298763453 573302435 83219587 8123821 553733157 296846110 168904156 429168544 955715358 978007041 83383661 560446573 757007031 488537083 459667933 823120278 725724335 63591761 601864540 794695143 250362076 381995678 954495886 638015208 409116505 858248422 405446722 387318348 35894870 968146459 530744375 82037291 667053863 819259725 678557255 301227042 800834133 758152685 616386543 884912773 803823646 991435546 613221628 188933872 55266185 796006712 700962432 130314173 838893148 707881935 155704024 164298747 461472306 247542590 738279842 520319916 515603366 180479515 316254748 930454579 837439644 817110026 70913137 869781433 43715406 424739311 646357052 991371625 272204895 470787918 289799782 783419543 874921999 520647081 284722425 859941362 409599427 448477740 436815107 609527587 594082350 51614260 578578869 678148487 487876809 99123267 966519387 1807369 462606936 368408965 560689833 927595705 128539598 5890151 467842167 725364984 681045071 255444998 870035998 640151316 20976699 939698070 445129505 873235473 218632989 544864130 666714166 192350039 108744080 104690696 68377987 759245077 790257245 945371099 503130240 996993881 68977183 937846474 887956601 139563436 522107124 281493208 469673313 427992937 221817194 122671242 769174900 189132536 966379004 481899128 756936320 812601044 805902331 128752357 97796268 190417506 961430494 711571363 85838047 983125425 861417865 335220012 434122848 407171459 388600671 563569102 936190324 403594455 117835623 865673978 181090262 556597764 637730435 12155138 537680014 799264543 154511603 193983260 530714485 863143432 476132137 166472631 337370877 655151687 181663847 76102805 168209663 959910976 233400235 608219156 463153431 165764528 229694477 868515144 675850673 909288761 478665219 784380884 407983507 162767279 90812660 820346607 749634869 442519091 468596656 6103914 196294850 734953052 222601451 304291685 593565793 783376624 80520938 175956140 93007144 45136237 191678887 477784970 798737907 273276723 711934909 488299413 274732816 161923063 842278338 298541874 348820752 853578394 14294933 18104859 361236997 349317699 433888809 738675286 56957070 910736912 284383682 516361209 215997876 463156949 132391300 427874629 973874264 92061849 952768512 2460552 248850920 955604234 808475847 103421903 554746287 668552410 419929284 240159742 766941789 871577347 626162676 13925278 985722375 95903483 102232749 651701261 991568041 989707090 1306507 822602427 702398538 568144739 52758091 172596530 448784700 254789185 744292775 784550494 808227132 991147340 249169781 694763988 962492009 112285467 500021448 411537002 381071319 193091960 647581519 25614542 216985209 387936402 762487965 575034592 79335212 974743154 872961942 735546053 999420661 99278179 693971781 478663711 421645489 409051059 536137207 260356347 620280866 445226646 753205728 622508972 928394865 515243427 192816970 730748358 222313694 979436791 185261133 642615435 840224389 452928149 432759435 390841576 155462971 232680101 252240789 761936159 863613076 256429668 272269177 174923808 347709480 232028088 647329958 287334755 339904496 856716351 720600457 453455539 75514945 483153376 173969121 318400641 817199038 27548480 138894121 647534382 725432448 998638972 370646372 461547942 926681063 195942212 595813665 581704794 40011922 705744560 209883635 535442993 843736055 228208015 642737404 34674592 975911231 934449523 109281691 104942772 977140238 249997071 878441011 474324857 492039010 522787209 933308285 860637905 239006463 986185005 425446985 283444488 23214226 379362264 709055522 244492964 852634615 723260212 158856483 142355305 323581309 482146796 721617484 142626744 609601747 779052596 298499784 209684762 292817094 29384577 977421018 63281180 238244695 915078308 211541303 169409456 500442563 516865938 250922136 78064795 297235488 948520383 161094278 618099 233481198 95040067 546104332 447714774 946882046 217823184 886113723 516502177 988290108 623502536 301923736 692247600 429227643 407034320 198296103 219958453 783266001 482378391 347390822 488988347 243234175 604797860 770772778 767971515 324498546 541505799 120786868 933554101 452191958 75534623 33228503 247946382 784888282 310532924 435065125 702184523 985048333 640740391 42925920 684034980 618037820 712069125 137444587 444005117 988689891 352746675 70405847 370601985 352810630 613324853 786270755 880719341 286627798 820692814 882339130 727399415 283026928 902677063 435264482 424543090 96495287 385617163 641509730 671162742 586081708 877355181 544306022 687891437 791486953 485458831 214576271 823501179 38636980 769641841 290846245 624895453 680607594 135367 549693384 57448316 613881990 339012932 881476926 140945417 499164626 625416718 30104942 971537030 640688801 682657205 331723088 74068140 885223210 590865471 372706181 500833014 207980579 810888199 288178875 154833971 374513654 617457868 934302932 888385424 954178826 304898328 965265279 707072777 734975120 762884173 176513120 741615636 478507334 890150570 561980815 532919426 769357853 593340880 729031460 995667271 929165243 242801667 521474863 910286782 667451406 587602932 405003669 943892790 151641284 850750238 238971659 183333953 204362425 395520473 664169018 557601843 320110880 736169443 62151174 895705202 165782900 809978080 585583236 975417805 232742308 831162889 640653053 128562156 172705586 156815516 103796058 714798052 504082410 637477639 862425988 292300716 175052198 364075797 501086199 239337709 947659008 391974495 840236731 69494586 966579218 568505519 153804948 176897816 259125757 854957637 420525103 714973278 774512429 885687026 123253477 963046666 871673719 424945365 898575072 582633223 410123279 674141165 445415666 516697461 464150917 168196829 631329983 238262804 329476208 542864837 174456362 82368178 121548427 875053046 145389912 994302635 731088244 392676617 871722736 880270248 639644610 882898488 257431362 185062285 429559196 656034578 854418456 930607185 838958993 87966456 549759596 95699812 12071698 373134858 990070438 658550614 385127189 329564106 820766424 489761680 117437549 797436613 754584658 261844295 887543987 738308458 37218776 503424195 881725746 852431920 155415555 322388160 651864001 287915130 721112656 830452871 74692964 424623589 642521551 298498233 332324060 240630392 431938081 677384288 388563590 857520478 973720453 717204496 538204359 454916884 291121972 806381973 599901455 144090320 541217417 45754194 600224133 402829002 54908485 269667123 589307655 715771413 895935008 428219995 631705908 704000087 409343272 804394412 220559488 653890410 629964740 861371365 186060268 402313995 330766772 199588224 653149496 40067317 37126403 693339785 204638268 939487726 406230303 917377818 901572919 716951079 175738741 480088162 950891352 257023717 869845347 195569946 334427561 235086495 327920970 632983119 934004608 659262138 877475367 249328916 702818500 669722367 463894974 563438639 373336359 454896840 402296673 233521626 947248411 812522903 616104903 817829973 846919471 972066272 34702915 396125665 868645875 796263574 132226723 733023263 794803619 275730516 335077746 387727681 725743586 522500492 967465652 856775324 305276918 540102412 508764767 965321395 849729303 768394840 708971676 424558499 603791415 357649089 934392931 126965859 764034731 328127071 973020690 884373056 364218056 886015494 792951467 563156137 206613440 476754617 953704470 687871079 814363252 21401614 105137718 893696220 787006629 458787987 460675945 76954981 36748092 386906593 369066422 322695133 959213750 149554358 610106533 731167582 295661709 264108614 798142379 148999356 427133895 818881080 724684967 864229564 478176196 542292419 433561466 538983564 62197244 951694537 590719024 647277695 409655199 460371360 752520092 781869242 855158060 189377660 19561697 71563224 413050610 39273866 847700118 145797146 84523070 382657169 908851717 700272723 868348066 581745053 418358808 986963736 546343458 588464042 907918449 369341604 727353597 42462410 168133084 173627980 648758093 825047835 971091915 268685349 674577820 119524290 184933056 321728249 616065460 472688262 781035363 14805834 438691221 336012360 962906916 996395336 839729071 979350906 403337679 997265186 293553785 92049201 168301539 306057483 331758924 976330520 803287371 838489643 90428229 97518410 668610290 116254182 462262912 890175780 335418549 231667911 947655773 876801581 932169946 298934227 427311110 639683344 968483460 879552431 319001774 174213184 632074208 725080462 968505560 205099536 590861715 644387558 244217582 645891196 170297079 119598119 99868120 828682208 146537681 347529626 955325832 47714657 13529937 935606698 384437143 343841860 682967256 773499140 518207125 696030400 165808371 125024423 67349581 574928127 599562194 870898274 171599385 283284187 783454038 983585119 19161565 317132795 561347920 964765338 625241495 472841390 215547919 212907396 292620141 60925247 506680804 623978388 467785267 57620288 880400942 648240362 587477506 515564007 666486400 587706414 728918452 443896860 109456234 832166900 421807022 507777792 840293931 255805968 729556028 574120475 772527588 156008438 251820708 327364936 269665722 59012608 696144985 253472202 300463752 704127584 162214430 637770358 188143105 834665100 883426658 854689040 647309095 471881119 747093087 372668438 280223583 795544138 971533450 367721907 658397267 215933441 409562299 27890293 257200920 204702330 376717834 177181770 246787317 255294734 64749084 667251751 115834510 575653976 682566851 814427806 895495061 541007187 31813218 886979909 995331333 315414905 742863934 271063530 468227877 348160653 383307757 602476085 34450142 562264859 292599656 7055794 75381009 628745963 564549125 146360371 729960464 806289441 366188589 100542442 201407091 857324743 661483799 718200713 918129762 371635639 147471606 50337416 792363449 871050077 512004307 153288739 671441898 799494261 551716390 802551369 123676960 127687315 169953495 785088526 980249186 970553624 333953576 823938212 123570457 9893863 300297315 606864383 975738024 224112413 358089929 337681582 790615409 608125248 417543476 20279485 99184248 762405984 956567556 178790925 864095834 952115885 390685599 132486375 63460982 379414806 248669233 132885400 688656207 227290348 915649716 650274177 654913012 388584825 345604641 855391741 222791500 816084576 503865348 577414305 224591536 346262582 599425965 701657516 675151433 148554484 110495119 717006063 249298675 709262869 61419805 763200995 907992369 876385801 98781351 964548412 155358884 83696591 8855362 803033369 611538019 486394780 449741385 282485065 313471981 103507284 701588375 506618569 835348859 73219489 720535002 241364735 134234475 196102899 863303201 66054922 259328277 613926117 4828538 46986252 471074616 227578760 28969462 939274807 951683198 991860145 528146158 492124512 422304072 41152640 88519591 668552431 969210233 675910854 261186585 816477321 757643111 881112779 895832693 334192093 522307227 986074429 931239282 461299931 170997519 305528451 176915716 136105071 513637452 137299029 452953902 836666555 900279977 247384220 10681358 514119944 556775849 958033638 831597787 490092287 367076726 389472816 680864730 735568356 42895212 327785052 75599480 382014274 768048637 516688217 617744926 190523177 262298318 941574921 643874030 716240705 213698729 614350786 178166805 179040724 732775632 412429117 319690921 248108559 150026776 166040326 232397839 13205715 767336509 221989065 976565013 883177027 572462105 270516988 574248638 989066213 845517515 251030742 691966585 966894421 643928944 591240849 481107413 399568686 756789039 288654036 906605194 30463349 961588995 581178230 71763986 458799237 453723134 942002943 636803683 986494082 494254060 351709174 259777887 759889250 369847836 642947742 63906431 760081806 470448758 353709550 451242298 913496529 210989929 523720156 99619120 667551154 778201962 738834978 311845408 719311144 556158058 923196621 633078019 117314036 348877710 42268930 353429417 830929919 853792844 95877745 585032246 941422332 559652503 5831447 301509768 116903287 300043709 755229046 540864934 231770258 362768379 911288767 305895087 184682369 467496269 651177583 520126552 219074823 797600884 768604279 902067935 929443013 588091508 76508823 670116924 316110193 104710185 509908441 782604923 526315159 794081767 679861855 696618766 747295681 475343134 861080606 954566359 866008190 199787007 879767420 771160684 562779088 946120844 260114662 468777955 764824669 316764153 647720085 496106921 689705957 144078135 780996300 833501762 284395094 174624699 498414912 986828598 776657537 401966296 106296961 561965086 202440633 669126741 763984174 916016886 350161112 97394992 94594984 517671675 56222431 16738422 360295175 337729386 116159893 959456461 561627796 788588732 532957031 106089876 97281976 60344293 112015090 607721816 700157028 992262506 139891982 494703333 557372524 411867003 179557994 819463037 664145055 895882663 336275077 941330100 889404751 963189105 183520826 449907153 84439328 853830587 256451581 290458930 620722767 737386663 646133602 36874114 761000903 624131022 81598867 140190983 295400237 857695925 20302010 295699927 948099894 681930065 157668719 347574585 84635435 826416578 273428591 693215304 664516940 787638136 288188641 107156693 505684222 575337361 377756121 794922108 712866660 530331969 292662533 163017654 568378726 452227629 637024471 975870462 314787647 412360448 664757651 324411280 917176275 620148637 63474768 998894259 582316513 379366864 44821217 114238466 233688255 229982147 713133695 746770452 579081584 439047196 152541648 396594039 70993368 582250197 94597578 203465633 518918766 74453940 791752541 330469400 741425243 591732415 87246780 557211452 800207085 615169100 757015098 465264949 367958256 99812143 838268876 839859236 422760590 607351417 785726825 519806760 584998171 907302288 640827552 726309829 478616427 662005035 455108729 272544898 248652872 400475093 328947449 135251792 748813067 609869087 819338114 993778753 539005623 749113932 797007859 525473835 736826870 247587936 344121464 502418312 322690044 324646864 267448350 289692662 346873572 572399787 316959677 2809489 228594163 874549525 473271441 927061787 56993379 780608836 212064362 960003140 409544745 830798392 150581530 116072335 992368507 439519917 510560583 711557876 616398868 760706125 989454860 569653739 597511415 773117142 16900512 913766993 685281647 5040883 426122745 680481891 219025771 63973923 715698704 496752918 384349854 643875567 139070653 696813186 18861478 748732411 974925871 325539058 903426979 362620186 557622880 499965528 732330256 518965770 53427924 179177346 912191633 102577466 151764266 805055268 67066537 757052483 855064246 800781415 254865341 279255451 664865851 548797489 233018095 90207245 304090470 323165430 924914798 536251907 562484295 373252715 718322457 509522331 513127004 332876500 464091753 251199020 645500262 24084975 661312724 775782938 893750461 341177829 578902604 355820325 162187559 135072325 476934320 199675444 396602605 328398152 97329683 230081694 345524942 520379494 57024797 643027742 76226210 368424247 870023285 922781730 860726600 507063291 960072805 783718091 890645 902847767 760182946 709441993 589404059 757957923 266251347 701740771 446487046 456747978 206030896 175917620 538411323 839192260 834618197 199529391 242042483 715341833 137311812 624382749 593055127 457997432 716141139 567159322 167832107 188983397 249072757 881143544 139233477 31782221 747499119 356987119 365144805 801826834 440162520 327049582 687424820 752467463 285373156 802940286 103777597 869553713 798930977 213600482 48902733 188408632 506110000 69768288 368056550 858633459 569180243 343417794 825986789 731809977 379310353 831069175 446787131 168923570 763242052 335406954 395459667 162878559 870970212 329114992 858673125 302548870 360646313 752515264 880902732 51437863 121949699 918116606 155612030 222760065 713439772 927375928 453179510 504950499 144840762 875414574 291405449 662573149 735303835 663884216 88378529 881166764 93354197 537670158 88672913 637005304 632548081 831357757 137218602 865934756 465696537 745324715 208394170 388454885 6078436 363993542 208692615 560300845 171537653 722571645 224993712 712067068 629722465 914682706 240060473 823391380 156737854 563252641 578789369 643589491 441503478 289207633 667781810 792945897 502982342 972278966 481234058 96272042 854408645 769861800 945384927 693356182 137190397 446925959 63723214 69170074 424492849 999053911 79670230 843479365 721308298 320998852 668918186 161255165 210697072 775181729 959804201 999727495 124359506 114800963 285328688 135277366 533344753 58836619 119487901 868901739 454855331 395900370 837818417 311725581 614231465 684468008 970612453 719455077 872112289 365119222 904400686 962531863 522246366 415357292 446201516 504260293 944407778 634201273 93705183 559034571 413081307 614307360 644572725 70561537 613667147 448123424 468530823 120298520 347684418 157395204 624087974 269793384 583370770 537936898 766550322 372371445 328374513 25134161 678474198 903570904 515070804 669626027 80838313 42236570 567678693 752888445 237593949 551196353 504929317 889456454 423203343 779220580 888774599 851312911 932720204 467585258 955737372 790456858 25483957 321476465 186586162 887883437 978456747 332554068 832193271 567145687 389138951 13071512 637841584 96158903 820440462 320224676 646445543 599547040 787106273 589787985 289684525 21084395 466460153 746773854 433918258 195532931 578330828 59638149 225107245 635197572 446303934 827014892 630824306 912893340 351286471 675524192 108122260 293515171 947313184 677815984 613256925 661477208 351490854 803413854 550486049 918677290 61363242 89451067 708617136 794185394 25323979 774624437 631992374 283283264 160400646 137640422 983146518 312515629 271681381 788374553 932496282 141208511 680431799 760484183 636849731 629661516 644057721 803075955 917974563 479735705 17786100 762090123 477274809 768728431 172002721 482921024 728048336 826095410 307133405 717169170 651100066 778157953 638645267 804486441 922564810 643481560 792103693 226211517 938715818 984700252 870631020 865598797 776511127 916930966 499897845 294997793 142367498 651781375 532082201 728985756 676249050 756705962 394300842 2449436 372729257 673533741 427993852 632359127 353828333 522451966 415619884 205022127 609206757 97960090 364301738 904577338 663114625 445311956 471643362 546040529 911758571 957944644 280470156 308865213 462107807 811438746 519995663 620755551 607249204 273893047 196282219 788441143 10883101 343271613 929376231 199192505 387846425 944317534 950805116 654479466 135347568 520110268 55599723 896491877 109854339 798393858 7771994 514587920 966209142 213649611 969133241 798248595 944485968 482767600 289149600 579177383 23459802 132218312 647054235 69123393 759786875 645801931 651011131 989907918 524511020 179387315 841620719 930015350 63229412 420390030 235872176 495873335 337605285 941870179 741166501 376642857 676949357 658919718 463905261 157339826 424402564 716426812 903584283 160402568 646847661 89322644 949855494 120820974 330072034 838439160 689817588 860898879 347861851 198877676 850106666 351317097 886925312 47564682 800434863 539734892 16131815 76979468 419662168 117738369 733138575 269266436 911859951 549842643 946568831 141695851 155535137 945604082 93006992 253480108 774630802 457139277 68094072 128866291 893228448 482413181 296494150 128439961 172438917 218458056 385406697 46463729 186376633 183696960 7351301 962226064 158100522 967191101 426167082 283520689 825731691 933526032 914975264 596188586 190834282 535870855 525540174 696713541 595265863 130744302 926450044 28594873 143032119 549398470 532072089 589332679 531034594 380916159 839508417 646727265 442073237 878822147 714766276 25680436 864688901 565247796 619230031 868780639 933793701 81643199 811929250 398642393 912032534 257939897 845123952 370334167 485112367 506772288 660235025 258469425 718361967 925355865 136747732 598454209 879532470 476463672 925808304 631476055 973406134 963858262 87035473 846124149 205021194 45358530 797804892 13755671 97754002 950647712 646776514 705789327 351367750 182759189 469137984 712033378 755115869 931623742 121633992 362239950 403487315 332647699 970810770 903822775 580438049 751805958 170367378 258745517 576113947 810890385 30065155 65765022 586541168 585822729 854873746 461537382 230398434 507104756 438356809 532163858 521539122 561813064 706512266 72550286 549016835 404675738 227605294 751561857 547338190 79951289 576744988 229909789 91555535 144888424 592035629 223589102 950058215 226436239 71022859 238671129 929042761 130214480 577174053 802985468 28564882 311120376 506419997 117939394 140022855 86046357 290099890 53515208 665601985 136468982 72202108 595985700 432889909 169713485 861865741 243086722 77931641 377501351 712540138 84939033 723986859 271518014 876084419 539479055 859210293 786409850 643405849 533502223 859655704 206667733 411426903 835085805 858117989 102032315 589826110 622835527 778948814 26875700 824438488 487486936 46192205 486492977 399284365 937083637 999798286 133508917 49570311 171169958 216073263 574941430 559249470 739064077 958249063 287493789 670830367 41711090 167570707 344920567 149125022 770631411 761347320 217216374 355539557 205760487 420612411 424581633 738135461 924476606 212206259 260976690 697549960 875920583 794749264 132706142 768919646 182964340 77786657 979579719 326004423 977740899 820879940 226436239 78976596 404129141 94774392 436105168 174359912 735443634 355519106 858217429 922122213 155094587 147633479 889158371 450615005 563782171 212398313 777264517 126930982 745630597 743900283 733907024 817481134 395183429 613175953 643489075 110433054 513198928 509358387 704932607 962009376 159975392 631011941 763885219 561989141 584016560 48558153 985323894 681502874 600552630 499953009 423905393 581639240 810520989 19682253 633582804 458887471 208967551 967842811 92994005 646553941 629760840 751678345 268756633 611632526 85566122 840936211 960504591 672181116 313370008 199910617 564624993 273559621 986637296 648539435 576598144 395451951 192458634 502884202 409062219 973696241 18664291 702529198 548013422 222924936 798516810 961674555 472019572 391285187 827037651 433771654 221365985 447739862 673289965 475709733 684058384 186761964 137305189 266858904 896579691 245315851 72303247 693818507 380352981 595131432 344484071 501665331 103027467 403899949 247480925 240109830 852285432 59448414 652422326 511971040 384680408 931516248 832017951 252625308 372481180 349527519 685970681 769502312 678955868 539303770 360172078 199420665 448732718 761516735 121700461 979566494 394919438 624643899 540937907 759156378 740014904 413632649 632523106 731256884 878248600 707288237 832567243 218058969 266518899 591854407 238109275 414706101 81192822 520205361 572054627 189579022 251615304 290936661 999755282 94122002 821985285 50080749 769530514 972066970 250838445 609880687 221942054 906734272 820798153 911845038 613442173 145405513 248865838 308631958 481399581 287331159 477502873 367571543 593973166 892140177 222409444 591674109 443507857 760980527 745152589 641567222 486184564 18047785 495850641 418566167 856924898 824519197 993379187 389866380 331833250 926473494 651436987 428417051 406122198 595315621 903013718 437541710 955900265 248328520 364597498 624020573 536853310 546605319 261584661 397932038 700453591 150231625 711337743 530390379 695013854 245209839 832183659 427303001 247532214 592822458 738042291 268684331 363795800 283657315 807994982 461370262 474082805 382061071 592629217 289364808 587850894 311630205 952386606 880808521 584567931 994682813 681048777 375844555 312051384 274556486 486398235 744168323 435613983 130316101 448685193 628685307 841278508 242468279 199377233 297822334 772570325 213421020 409625898 372194375 989257022 113714667 406222954 241507329 106153291 992599701 807692141 338825077 983084879 969167764 553755329 722850842 905129699 272936260 31627101 209584061 129290147 620025055 717889641 783954260 516799072 507418799 96579751 345839374 31760780 886752090 384050331 15282832 48840528 608762138 893703062 670705337 640157048 485536464 129568267 477088884 738078776 796100456 70542833 355654931 511169831 302227612 403229466 846293374 275289606 677096004 972959656 756970975 828911570 270788317 373088172 755827507 722458544 242231391 71255809 288099931 876475858 828605279 133255173 405856788 180126873 839706482 803427430 67424947 446534444 114082438 774421844 862483990 285325136 107191050 496420258 305840842 127890548 342932352 152075594 724175592 408025607 826643936 520556283 692088825 783309609 242879858 976387941 447207348 912337898 21031770 421884018 128724805 967312807 294795528 533565827 974846104 880274118 886858083 440142687 570190637 262746744 978507047 685516308 871645398 179716046 489992493 358756286 623444660 806711664 814205754 700288590 901799323 33259471 241064790 839656773 271962420 532364242 504593894 86208214 713357863 606591072 358130239 181885236 924463666 685317056 608818950 640750432 851855258 332375812 264332618 999487621 441606326 702018548 386701009 529007776 534973036 795061213 627549287 195494768 938208091 707286758 256464387 652807911 557310115 335060782 130184894 175180464 640928961 240288631 166942859 591971034 174215672 584361607 448173078 673711191 327664433 677533798 497175038 158703137 170046789 469894507 680957987 354966709 591873331 936929132 24258337 589786589 839968181 538776178 904756793 489653327 941790000 458209171 586630299 315041164 195679877 644066124 641248949 938740591 196251923 954202900 865036381 118990669 799399993 36971849 278005928 390294817 139095777 446844084 481210844 634942007 294489323 69183259 390129492 64206691 795508077 320657668 666343316 37191804 755851336 23570114 481131722 651545189 625348061 967606085 615599636 963008182 742346339 148423698 835203709 388078264 726806281 580496875 896397982 381972648 612621791 243956083 922036462 489176181 960307459 329442584 444659934 445865906 932688101 212025170 393693885 198771564 555176576 91326999 427256830 412846061 246517037 150875195 749565431 253986216 835824411 90012856 109623877 363473863 201436102 278426737 113696521 130381541 649178760 902194085 104483873 297086894 741235686 694715206 433157120 530950994 9944760 723040089 267822435 996276011 773480869 295833145 39092654 322551850 782883535 585127820 805113710 721952910 108266141 976580787 435188601 121086922 666462285 792689692 830651301 669847693 486701475 452592444 14386232 304426058 4588121 396233541 865350760 535664135 978626206 430227563 239248561 572630324 306293432 492866187 466128746 321967035 888744000 482644650 894504536 417957143 25301280 214611886 209005287 599362084 406215807 347604940 118897362 455461527 581514673 966721849 730899038 278172904 125677740 994906455 107234844 633329608 132794065 246599060 618900099 730629899 509399419 605745864 973491998 354393974 293316852 721590033 194756353 886010566 790776154 761129128 874575395 772597829 35972027 655844864 838307762 101444579 162104874 885219104 907129088 679684298 651725749 571426201 133566167 558408492 389009999 703445689 601155167 393559512 756898371 777941389 563692148 940354592 941844058 18009048 11332877 925538200 213972707 236942643 555727318 666782280 205281603 950837025 920465784 182427264 894676876 675922431 606616290 220589863 987202665 419744113 193260179 317854191 543690071 718293672 201013114 215501331 783752363 945661974 105558661 197985829 310380714 886470480 354466070 112088875 785252622 93176320 362979305 222666151 508244589 338546556 129064816 244908895 224906576 591030625 670617004 499168822 665326392 244354937 163761706 833349240 195791986 408033338 578142561 805449018 103312662 233889424 499206387 229219336 963194917 258728364 581612501 735915175 23031755 507413783 469210508 147940373 990349120 242355084 14340446 156492897 953434255 80093243 985634638 441926249 870098972 140315026 81673341 900847093 976691173 353478919 798696909 660038207 773585546 187077052 45734704 279475258 992307348 217868247 248602568 327384671 396338218 56212948 818848933 513027901 941696589 704668136 385439247 938943202 109505639 151857196 460367315 111401747 759436495 62558972 97386020 969393826 302035473 41665566 59077534 678689690 287086215 255516809 361771955 523100998 943340492 122599577 624042264 506397659 337196166 870822057 49013930 874612813 13569504 104584161 893990524 937164652 395573943 611800249 781023443 171467514 233145080 797054259 756750759 130204460 234067316 194910445 21308228 364341345 949455431 474737545 39518373 810021714 444834289 856913672 505680290 794737515 710029924 727826455 447867259 699011255 777020956 630006457 194184668 596391481 798019734 550837912 800739755 344664049 669338633 136843907 40097107 178359254 255332420 985722968 127311165 132123556 490051536 522336682 42387119 740398823 120576321 944643663 920715288 718059987 990528684 632885444 670462316 4151305 523667429 160644038 851342023 604754864 747805506 550577954 181230433 418978039 723921369 615084782 602556789 750145748 622550664 213605790 4447224 51335693 891727812 11946814 870916634 707765114 544413539 751694321 782314276 514747488 81237369 165986631 743140707 176743114 995138384 965114144 377495738 5318096 62664782 743130913 966203552 88829514 642566586 615331883 549141616 231073282 529218662 175226899 483466163 343407926 319899254 59360540 87788366 467587190 516894418 101565734 521674986 131875650 111173743 281737356 445780095 913233744 363690841 830405123 693849210 551836177 543931220 607932335 102190475 787916789 804235697 784092183 299473071 839056869 165082476 194975765 339544095 779147272 518087256 806361464 525764102 64200311 162536688 462575192 857578113 192684129 596762526 863666139 249102041 872426216 735195010 392041400 783570889 517645309 218108056 449757550 496668290 20440681 935450304 177653335 574200425 876339394 189165147 561713562 835182763 167131641 452892083 832909043 582114010 404856934 593181517 498771892 970209785 418189355 816804204 645283651 145400338 727514420 513636488 801239585 867998396 570438130 276054627 109522934 110034391 472318244 859395281 185533641 110218246 904252150 768769422 769051510 411497523 608660338 389116967 837352994 29068881 791758694 744874529 676466574 529346828 677420703 61801152 781337281 782898594 778857532 341644841 305820741 137749744 703033824 815324367 901972945 555939961 13781293 835506670 770312296 407087256 737364925 405784390 811739974 783363859 560182765 685242430 115144918 476939931 611871314 191024623 127425308 205376227 285563888 903642785 519496529 206558961 629466513 223931762 758494358 877304004 988415287 342478544 544899597 180115216 996895251 220204672 844602439 997768020 918083909 760215139 873635480 687978907 697651385 195538108 739313437 650800480 881212906 83500129 605919017 300042080 978717694 481256257 67267955 321897122 630196457 570901045 683893950 402923789 563892299 386142498 400018263 385021899 794886708 541703282 474372488 562382613 545511653 739712468 469849989 865765659 111553836 939028467 857942150 395059389 258012609 448170444 850874383 73885986 511245950 684710840 656523372 241035051 596729770 196847358 803052337 462553266 368989786 351263208 444836935 257441375 9528894 801422567 31946515 121821055 919025080 165254196 546287316 411869759 644956515 314202059 170354642 338732040 168063014 671181631 405926579 758499919 302703903 708028523 886760536 908728809 52503237 44534212 981945360 130264061 390209159 748389005 596464321 638417363 932076078 109227831 93504611 903707980 801277085 487759562 591457305 106584434 17096072 361915849 678930071 613915635 457291111 528857541 500213623 761473541 47329421 311897628 836879436 264285661 166675404 187951212 571646988 759471776 604739350 661360181 916573439 774129562 355119608 963812356 123787070 627507288 722127879 946581301 891600972 452869325 786667817 871196549 539106123 422417397 905931100 121399542 642036525 701058375 327386245 373150970 68345822 875900117 599180870 753872031 792667934 50931596 852575581 257043496 851611743 646217250 983351861 385980209 53377867 167989255 74175449 156272265 501059595 226790905 407614332 289277392 835690735 985242569 767205286 263671131 119361205 884258343 586437982 482397092 67358301 394017281 371492496 769499858 922743398 246128733 751568073 39156083 944566986 32493313 94096075 21647315 522533610 253004215 747488966 514224661 724254634 643850189 999405252 577939959 646499820 918141483 896352713 374052950 660415748 237842335 260769381 240805098 891503596 64214823 917412922 873453371 143161642 840722778 429465595 377809455 382550319 671254892 378799542 350200609 130593773 651577190 14378898 796465504 629913617 58652695 68050709 597249878 95145494 804673045 864760613 155296568 28313384 248384269 477720232 50492065 859039977 589035840 731937380 488708611 922858772 852868423 521227737 901872740 880853121 233282585 58640945 825571247 139255823 729311750 822278216 552993050 425923653 592244920 545737226 138594785 290526058 344150468 256900586 400350513 536814972 314264236 224182126 983378163 719426485 440393273 954381407 700985432 129046323 48150758 532228957 899247728 357340458 909365415 301260748 830174951 872924415 337724902 672837944 612311469 760782126 882193334 483675521 289208886 27749775 305238727 904607529 888886094 777928924 700080822 879660262 713791308 870500783 988069101 436582086 305068208 588910824 755206452 30627125 526206758 322695695 974106379 113769171 982115024 40911257 534965841 901602626 496245614 669998898 206767864 334388268 657184757 374806308 72192060 76844792 116939885 594320551 309937893 323232002 371354541 741026445 453372801 21183647 904431302 919030155 975265244 223078831 153218169 20685174 820192467 119320270 463320624 432504095 819044992 748815562 855151339 6339157 693291337 325965502 335380639 427745751 924584086 735504121 206793748 751213226 502996538 192120446 870710753 996625120 7113701 393180226 417259820 673347784 850714035 327003972 453501881 331244668 348987006 853268601 583382857 817404239 479402349 586005638 568428767 875645163 813248829 511864461 502315322 853092575 250460052 776231379 35647629 564868239 182550028 59118567 741547322 589754382 884151636 126737503 910473976 75793933 878790021 490448195 183377920 863021165 425058218 461532150 969779432 300338000 617896032 797465948 595007158 307285083 730126538 697728910 680093934 134235557 172940835 738181070 335767903 84752626 718952044 268003611 345866814 772864938 682690042 423659110 938168190 875991946 687380717 440400849 440954942 416331648 521552602 261991505 203939351 142611459 420982482 471850748 289058291 663474614 625512017 171006345 924806755 486819305 383796118 212763062 399718306 274380408 471991921 962748193 235331126 499604244 832824285 293706081 330671741 11081152 308795280 789008723 302141301 130426935 501854954 365275929 919540056 179460783 975713301 315612468 518715360 280096049 343382594 973984331 108763179 7234449 227483995 969012375 900284163 228053377 417321542 187297927 389597652 420238546 344648898 954627666 359372470 841978247 528546270 492334260 328031411 176478168 980171262 791203021 916263683 28779126 163813058 558027460 741267057 639605827 587187347 379079975 783755290 797141258 582638007 794881430 436107429 956277792 288859752 181745781 492713657 417711005 409831999 302722856 893753737 364170913 88756834 149969655 540089684 361731765 474929137 774947838 51480447 266698806 894929268 674986598 831004313 163188429 90809306 969362079 813693914 600970685 706975951 815453817 926858665 978373904 60496693 875541953 322479480 639542567 263991146 450184224 469399265 827211728 375708240 588525220 293834324 679193884 425033823 922435023 171257227 398219167 766125064 317397022 355386249 555047285 323343247 512556456 604860685 912543191 927714698 372586814 124825014 828659944 404848780 944548022 696148504 550117266 333623525 433079821 377362688 556483791 119427712 912963811 309927419 783071807 29663103 238091086 616266060 461286578 370887897 188119344 190132657 749125672 214932784 211434593 90610595 739228081 673940294 772624617 937248523 806923247 927803712 947274627 882418674 300483482 936898778 836355540 224370630 717490373 709859186 690146871 71678529 465782865 797646759 763861292 458209171 932533723 831839123 786094488 341190586 681170258 590086707 951259515 699695453 27101353 787015032 547770813 998572294 652109099 139611585 903338340 955861686 789865179 785156073 36812509 5286371 224434374 278146832 589906137 729388540 489943612 962979800 807043263 891088718 22735852 882451572 713868287 429326062 810178900 945997150 386111756 253192504 688959639 306169433 587955877 394471844 762080994 59952442 166714877 136791596 576498156 799882745 756158247 199384997 42878944 169267202 855588569 117329163 85174325 33509396 778007188 32123841 383554349 455670681 984355943 294647862 311406902 180256616 376171178 96455310 46065036 117664262 345426077 819525550 854412577 858069614 57015926 873345265 981621756 627348585 755655772 497867808 745414381 665707187 791005617 611058016 529952298 158003160 145379522 314453917 570486479 777588877 711643153 209861207 719655825 609308916 747546397 834293452 409838992 113027337 123224926 269920307 706983551 917231464 501469744 359455498 497657389 520981837 573471436 340161670 403043879 427843437 655849994 843055974 661413553 833261091 56068212 195439166 407059366 186445303 299993384 877555692 267150321 201481193 690603849 536260501 794926725 520648239 27090630 624175205 513014137 595463667 572140880 218259397 389989400 238426760 175402906 713086296 565349485 82129692 433865315 882302144 609864059 773338581 909128804 7145241 76179841 245241075 258665570 544385053 234523353 742934481 152294318 209452025 33547934 4617407 648566905 587106193 994178439 796288977 978801686 548054990 352719725 248410565 470759044 477262538 960564791 80720226 177451596 481410869 398344953 420021928 386982628 797810849 387244332 480575248 137877822 535254892 775724617 558519358 400956648 901047309 207238189 561044446 928761728 90993669 625905189 94948387 973090425 509832879 433046081 618353461 876882925 562581482 848617509 938488684 297415795 773046857 457300128 955831006 104005679 538255884 146468567 724564302 44579895 409250135 960789167 167572746 336727136 213607259 719002359 135997448 266163506 55577083 151350030 482213003 868802150 916098402 529811297 213126725 980896253 786815121 900326600 894354895 907125704 493344054 525975194 158747248 53123193 723684274 503740921 793536704 819131537 883093762 662479781 299492367 392843783 329952297 353457272 712331869 319362535 59077534 447558687 480028783 957357384 608464423 154499893 274127307 748804423 522633884 331844703 452690220 98189148 692000082 416709294 678144889 804098635 931988786 482165346 109624898 931257111 510186190 193856337 440837539 630169652 754760404 964457046 208325788 273963006 956760296 260855987 95969095 293785392 978402915 121222695 366152099 75668830 660229317 273597652 207997897 843978993 439701168 699231060 416446537 491545572 674199118 685093403 524748873 234839953 865528539 645117980 126443152 46167579 223890025 183582380 511917837 556821572 173882755 147027538 650524105 168674408 893709152 762289707 270294011 297132730 956566854 361432465 806865990 307351769 194070369 857072586 746450018 888228617 705480635 311212161 559033621 780097832 201237263 499394459 51596846 523027812 930031443 174135831 783808189 373236183 68381903 300134634 296546359 951730947 392230442 929270302 169493836 544431553 637561478 635176704 506174671 865616166 997348250 175322694 497908435 779664935 263906990 364469770 894269360 132685865 449481894 284744029 294656467 483635990 281442483 136127500 287958657 405053574 372543702 881544720 364679787 23693122 236406039 262879205 948445788 826650125 169372953 734767821 559714405 582517135 687884485 749707300 309905717 147435330 543302259 998350692 380417283 872514293 154702391 589857565 571333142 404466582 618770688 129068733 267994247 163806100 228901072 293458638 153431086 344342218 744448551 361139544 332217386 230840309 570186377 813300319 669965904 58076732 184760259 689083890 485784399 990613625 201547799 432329877 532794580 14507514 545951375 711891038 51398412 641529043 267204991 939195622 823170392 818679380 845930100 706595300 216018482 947317892 536266466 665513956 71349803 278981997 690012096 91800457 172501361 842935727 676273165 414939656 713842743 272047369 805435866 573939958 84359726 209707721 30872192 654964341 715934332 10005146 262456239 766837528 803279493 817546014 921820506 215185871 495596129 573955997 472100253 919981056 185400734 829129257 610746577 545692307 269054021 342313762 339942770 69624915 22890724 220966903 293785616 88416245 934462860 18645368 780628195 510188713 652078289 271716784 762494209 378352570 79442533 474915138 831117844 329925524 107559035 86087097 945482453 898006318 147196643 170601343 778297712 613585995 307703651 184193349 453311170 8294439 548935696 47118045 265219241 500787167 195836137 645002757 935628278 887557819 288519803 704123053 82455317 570427644 91347723 874493064 214928937 969991698 960090925 997296964 224583726 479589465 482822593 696545601 348436096 934756360 772008943 26952272 844559813 508686961 264850084 573907633 72257127 760880655 945349177 660885352 271691115 224612375 533186723 862177658 422963294 405482786 749289079 561583632 685327376 2980732 924489146 335627538 870965872 348832167 635342303 526303963 22741837 704790112 167610873 279117672 108851378 358453173 22709745 721916942 749969490 40492915 502311629 396549336 55077692 724608426 720400520 574064821 904499524 858173252 413527067 835417829 625548243 128168299 524993230 424314284 664164318 925241702 553698874 136971783 855280652 885369761 522628574 168828030 474966110 217259355 364902179 271703014 134906015 492942450 896910008 718400810 371142619 41719128 597404244 14466080 46945507 911014514 227533616 852720524 523097535 303969710 342595728 926448659 991248356 809298230 697409077 951229551 821367732 401009343 996836432 715192096 618535678 400912709 773173662 111557375 175542945 883452043 172748957 576928205 157857002 720802631 46032452 242820726 285248385 235598754 138892995 550482200 938891228 344877693 958782111 173712764 383429959 9255238 146118990 11712620 625188957 995976091 807045884 123478125 250475521 632069172 237709962 175954900 607794589 897028080 787527308 721524145 227195176 851893270 199871627 876162588 450369314 393079972 580597513 9995028 862466908 592903511 501664329 581679019 728633494 753348428 477342258 998843041 102071618 392385343 575425858 428393292 879322912 527162973 298043171 609672356 404727481 531414280 336682830 218334927 945452015 379058997 865685829 172146467 685326096 466055998 31282865 780524070 279395560 737618303 81817697 186476118 300890160 696997139 222458749 384500179 555409762 357701059 717218934 656821260 485976707 415770484 976743432 582669453 56112611 668698259 189308759 114547968 719298064 214497117 328388167 678501118 289660293 377092319 392938238 371815037 477262866 458524854 217955006 524293642 527320340 314640254 288693210 801894817 303978655 805698632 426472333 380770048 450466120 188999219 269716589 136639897 57208139 300305188 794704797 757793969 377860858 539845614 369081650 580554032 721656528 834718900 200475298 898472411 549446169 995574754 546718963 179413214 213084211 244072498 852734935 938240285 200672110 23420868 906538970 485921890 677042649 750198902 502634284 616146991 290995079 446052960 464216068 540736685 49414143 680944920 772094073 153811096 676047777 333084142 221885410 857009623 549301916 416711541 336883780 448543409 818958122 921542738 678885145 584744997 776481290 643427384 849053476 366778191 824631782 548547925 889605664 800702213 137620943 355520272 288733150 255858850 96654393 760256068 966070120 299041141 866761372 649198749 372601251 292885641 205486824 944685021 499738413 642972365 105433434 793049503 589203686 537738805 507227959 931548327 171454610 255656647 229252812 937904282 461440243 849075766 800826037 594850498 675030269 896327343 868837911 389073813 116911180 776465168 885393426 506754536 565335289 408962770 288770546 126117657 440599134 449542581 323347829 949691707 966257224 25714772 359117440 292640176 921479173 392700201 32502896 840730100 462614570 376564241 875453114 716876622 988775021 214870703 918121833 217274822 650078958 684063509 996318513 380936199 810806080 65766807 513630380 325408676 953760115 20123772 333517067 677730763 105717858 728202898 28683780 202341173 739582922 949032 332955372 30947928 692894662 271622658 392270786 431964724 354738265 168692541 203142362 36782096 138175605 563204854 827115436 216434969 422536622 97462959 388009791 45343279 861495458 220763306 983359972 184728577 912612960 22261421 983188718 860049624 936631190 761729536 950735539 876553489 821237356 471420967 722543960 737256353 720729088 4625068 993525076 469064388 803364883 874440094 818707941 43729106 284892429 836636643 790479945 218558653 678741562 601694945 608048051 394320047 833561878 141318677 946259002 548431890 298007050 375148294 945650518 156898494 779768829 405476238 682077467 639887600 190564087 841669080 732605041 767019963 476341080 466907861 156682643 7727213 980932640 648952058 818738260 652153172 249127988 640633009 841399934 177722401 246742931 139177512 156377876 425468902 33002127 502549044 771018220 139035029 31975945 987241215 579557171 740349346 33733346 757895280 445545614 254469801 981555809 556728749 307705276 621106385 905174183 769901374 389017642 314468847 23231625 888596761 871014421 353478394 821701501 995758038 314555072 343985067 896570526 778539642 803311690 331371773 694742714 799488333 363950884 965869129 445824218 857502593 69868650 481569866 813279646 99294033 409731554 164067933 505064960 644726735 588315678 67746372 1070509 478119853 962961980 734782945 817134590 857918058 895654474 820034849 98848811 60836513 238653301 699708998 54984048 504715804 953002755 133429988 988053936 136803792 342737009 93633773 444147045 900761324 566892605 154487030 5882286 556542545 135131989 359711303 743144354 603513981 184673360 326571717 718153562 29558509 205768867 365519281 761788565 399070439 863002810 487832698 909437416 389942028 420086951 943280214 745342034 394417921 104547149 270798110 560033503 935052897 159164025 554686265 455404871 330689188 485676913 794191573 473114181 87630728 799706318 875108845 264748080 776830611 407358885 496302252 660398718 845677928 672482357 748157531 510353201 231839879 575038301 885665575 795280422 242651810 113034525 993140595 904822149 708642424 641729464 865466569 92304383 41116618 288874406 479534400 876784412 446710762 352600497 523627330 8812429 21258812 648126766 119381726 161329901 485481257 198648258 596057115 292625477 478944258 389333578 450217195 64651081 286109408 937656935 865800203 871231813 622519492 668878876 941741199 82602641 294379623 259116472 789842782 305473010 6244914 354069833 149303852 722608883 83956385 363114053 67126149 451845567 647836218 486870543 881168317 894120566 501469694 286565511 283584976 636204038 552629381 849820743 793639860 334129328 944719682 198485619 733360324 792630430 640201339 651479329 312505542 946594292 904751616 104206596 172021652 956717914 477786703 264920661 569969212 513307635 225412787 738094958 568695193 715766545 939369694 550882577 31882885 127340144 378878604 698884884 98836121 954376747 442558708 802289752 681406337 104655316 378608546 279056878 281508728 89629838 672472562 111199956 573734164 456542519 917038199 775778099 434496224 270768522 889807122 617794077 683116720 627538845 954684844 841648913 40971554 369917601 554746848 727292474 372688521 1572075 462901688 406982853 33405203 902136858 235344930 433804055 869142756 686580523 295471062 300464846 673098330 459369533 981304762 890474918 460594171 421580550 756300946 539268005 339057679 667118957 377257207 739070814 452911270 663359456 619244735 287771778 959442729 535515552 286120604 611901370 795275287 903588407 79630344 510465529 930104621 890416441 121915028 990086524 784321853 630042788 191839411 109012753 577020935 464391709 325643945 893850028 131500821 92625322 409702044 180563695 314554577 458458994 147827385 707160239 728949585 849527263 329020345 275176119 69257649 507556261 681968255 102867554 705298309 332870494 317704745 906359735 31323278 700235520 655595576 646798086 122989769 565182302 863264249 354825934 165658465 428794469 711110892 75664621 862491570 971785197 713912142 676402879 493659458 421660323 28562775 537989083 830627379 348050112 974747046 648047914 321485853 948303758 620766927 716691939 998610814 938592271 430349966 321621126 461807405 691839650 992357143 129179524 976569057 581628417 545275507 71065538 379500634 564362517 561016441 773156231 526026124 449902556 145185333 115883603 792127896 865631952 121211475 159575396 815908504 196647931 434733525 272153126 841635318 277169512 455832505 201774193 535589853 195410158 19557953 783956130 42239733 375574135 731478332 348091040 24742418 716504217 626838138 39354460 421647287 431794309 657758325 7704044 188174335 118399713 419652992 260695394 999746115 913296583 232315716 774197096 861249532 210490146 800997743 205878765 855926943 804210109 297333293 281447845 534811366 849593592 171698615 809441545 248115028 730560228 790173292 252746891 99451414 245592339 284244945 667115226 124470959 800517900 716203500 438747617 101791992 79153386 452946680 261483730 954049405 87338122 604851138 735440155 286826133 387687016 73154222 474989374 944036250 965436993 340689518 417217526 482216939 721342237 123693167 621438441 964170994 562324846 553568388 358817504 999675599 867109899 541285118 169681211 275037751 921564095 967016448 895423646 77278701 130252365 750668570 679854297 768975307 70402095 435578125 524823012 443908090 149785884 784474863 524260899 593629799 533748801 75601188 8116486 828153058 647326246 557419111 400929683 843619824 353009437 537721573 896461332 861983362 563996067 312775564 78098968 194975275 282771311 183674916 660777961 814373546 669364006 482604656 994462152 469311554 475579390 672011733 850710730 828278638 306103510 544616873 267998805 293837103 645472336 584223233 895700745 270102452 238724885 247448715 153943394 107528894 836123741 248801955 564524418 808954976 981893562 588152790 301186989 496820399 672927355 365651445 564171005 111319951 416210272 517488377 165099135 497965710 835393012 172299898 452280625 962632096 150123977 186646420 369499259 193629594 783295165 802668753 921189495 349631151 242405380 849513772 704006965 21311510 900842667 652698949 745428422 475632863 936550971 449540976 63684632 692813431 223361337 61830659 925234731 795162339 455144566 387519661 154903357 849458814 473151755 54146358 757495525 339422131 25827742 712474407 567971259 352101090 109061757 938297963 450087328 54281766 894685629 376934450 490864255 736920753 807751633 430123059 787380459 759280336 366255096 598698616 720458968 692999041 610403074 688713746 317076158 976353799 853142811 391516511 11091613 799705466 723101383 657793584 924367267 81196195 780664766 39812970 748672778 940046857 252039913 566193522 938096933 355733780 580062324 795938346 456766328 613139592 191392280 381508002 767941577 279485495 302451523 996529310 577096909 870710742 428173843 720417546 789541625 67550432 883933989 556675519 827434910 68611392 940393291 813332033 246149251 388753419 67345016 329867008 267502131 81901309 455799561 614541500 272636370 966697541 843844032 571643857 718223637 917061879 742468220 560030528 303172666 935190902 584652819 263625489 774576580 566419756 672431238 773753885 727855261 892634991 894236332 168160424 840208293 120467791 717228419 925620023 286553131 81819119 943815109 690733446 243290832 205852687 573700516 134954416 469362353 800488386 224015490 431638810 638272552 490909227 949694530 713347687 213462534 91462347 638666644 689805094 421992973 440226949 651391721 228863089 82005820 975067757 795750733 532086185 817054698 650938590 453477665 881324720 817442646 159505545 876037461 249121179 971283117 527251079 996735624 206809345 162778729 784607962 994312106 154456631 818346174 672263947 868315473 987897680 270486673 205636554 947557486 975667793 413447325 258493889 522181211 354894551 489071451 848077802 342008049 527447330 584506124 352836858 980061410 896619726 785881622 710874041 463320148 951016455 916713837 507711749 845116647 918684469 485532872 517982346 558057109 362650096 588457646 613627840 121721684 162511768 126218884 666701265 100751058 968965745 699105622 818157780 87732699 459321365 139031894 402167832 75160061 5324242 468744801 346459690 907365488 616675377 305807443 925191500 601303676 769848193 77740371 258140832 47860518 594166274 631016812 62193951 130129371 587091350 183165002 822753379 883593100 24506252 649461273 820111961 762618394 668889121 735005818 496378413 583916864 305370483 13286927 70860703 916617994 778886428 538465270 306028248 281979127 819551139 261959282 279921983 778985605 48142642 859827575 463038635 677835025 30775150 354788067 425427703 199471426 311807136 58682044 664364991 28907729 316086173 273361739 346649216 334887815 611482241 615058232 204335456 285168071 810662447 15991864 464103697 320486816 781724136 101054830 300406659 602576182 96476820 981125678 702330053 726574143 342876276 29957676 550745208 924377492 377847694 846858879 403428718 411039919 99875245 711445321 912750821 656592177 747185939 697993733 385576304 953706016 84034252 907713040 322247210 260376079 632194067 681437139 859851781 459059507 669175598 717516621 102922973 861251017 666351950 557936006 770428465 175737057 351598309 723684334 802580783 111949171 45303331 424743671 438165122 629632054 572209226 49012754 124838261 581653096 225283529 858902684 575694257 321515791 195437725 471306302 750051635 501288852 957897928 320707597 156005216 285518303 104269651 127319171 291450067 653351917 87694478 795854932 510275748 10787193 674689908 880355592 69197175 720111148 434383524 917385063 240500020 588585092 723550209 227994764 983657505 669585697 566385201 722049541 628723048 179352563 247800617 640162649 559956061 833896176 438844574 494370370 813158763 846198067 688293209 807408343 517640478 21946240 930285559 526905593 218707912 512092121 396856906 243416105 320164982 459612858 778234753 856872126 257221207 853779455 69606709 209564494 728202796 163582018 248707 121371694 408877345 12940318 287445825 290210715 110273914 64357439 817267908 634497273 349485816 460378606 717416809 747558448 839794092 760845837 431299396 373439731 206742365 232759503 695572751 402445304 387141740 549481274 547525428 258104489 217083860 59154322 895194490 381954662 170023039 959441565 363473980 196427910 386094082 359349641 361653020 564417719 755144789 76179702 555512529 831063420 994619904 351701430 755990039 320297268 16607809 262715602 264875975 629851321 880471736 24297146 607598424 66735570 8465205 632637342 284734395 746989264 171840478 376372890 64316243 617900581 151750234 180595451 641426257 216516166 221781449 848635736 437328715 148036272 592289287 491923713 617601663 844858189 985118128 187959243 453683207 64651081 568607666 631211610 454533417 384033302 456792386 30897112 908075400 489715442 356443933 968414351 902200007 84497085 624985669 883715907 654675828 374637895 602180105 27173816 837193567 482891415 180015718 720083795 317697941 850154096 910724368 599563618 942731388 10273101 7425873 135033172 139916315 361500152 301629392 228973531 242314151 601071329 624711659 398487600 470915347 250923664 826898461 541132134 576660466 205791104 735712514 365053777 502593107 725583708 763968512 428647416 336166376 159975392 491770992 468894696 895720675 556527628 355086246 557192729 812645005 571406624 176687313 253547098 397667800 157619153 344409161 856072230 112943450 958179025 238428502 87780907 478723834 71364972 606111136 175466357 333474323 369712362 912636217 562741604 616864593 453350789 123370203 927242612 200049573 688745878 95194726 759357857 444672781 143439098 334418713 512822771 757852588 595656648 465019851 79578303 97500471 125869041 423127244 440917253 324223043 333229579 940101843 788496125 632532326 410904443 3299632 644257320 306804047 918954052 940235699 290107301 395241021 35461491 88183567 69462543 416455433 494053063 883882461 731295299 265203512 890826377 845378667 586483811 201383847 854359507 784801501 523432821 349557894 161813430 662153025 586003306 613308397 477491052 82539151 943385515 89472558 764915040 265513677 248113351 749742991 469288824 775801848 314652692 104118439 121639778 840186558 276809737 946530447 33049287 923155445 186814013 444548524 848850105 867970246 223164060 871581566 522609964 410919587 643194232 139186095 274827949 990969918 693761912 197496436 208849489 662149514 633556986 965222634 290297411 669016896 374942747 233721673 748189421 50398312 57870971 91233169 359646137 604703297 804193071 680194957 533234266 525475460 801077916 578692213 78315719 174626665 9532756 71234077 108977083 55890393 80432636 526639508 619646371 232414020 127913501 847653063 876515984 93228331 691637103 790103845 113173411 911175683 605492346 883656121 925655248 54998433 179814864 483529620 379304136 294215619 605482933 921056792 523951895 593083061 135727290 825621003 303290312 785954428 946914843 177770010 595573100 298968141 855943487 148228550 934951061 31573751 664382524 48146993 427638221 565538393 934811596 876661623 513641470 922277849 988869876 687034577 493731448 857131989 178766282 708573315 15076201 148688785 556034778 743538822 455676777 5782580 269653409 612691687 7878434 80809642 101578767 221760569 894548581 146032801 198088034 307390716 627254320 401960321 298007302 267835882 105570340 622912697 656391753 487048050 910626977 776243151 275670216 448688748 584694186 762606436 878712016 678088974 41871573 154204019 889471340 122667591 540561785 581490710 182069913 148854508 648123861 435999291 854099625 494131330 323412768 799015483 268569314 27329661 599152694 414601900 900207138 179440411 910972854 7307031 324988314 408069918 491398341 913633271 121742495 743116504 503398326 740683634 25985269 4951740 254409007 200892081 330417083 945670629 738898102 783285933 871720408 628914343 547506746 332943746 695588775 545484634 128851329 749631806 388756373 582625477 827966642 903933380 766492492 642887668 862163985 253365013 537005136 882940204 153933481 184852070 98979547 365904524 398824885 975493264 855144753 927832571 512525525 649521573 679453835 8690034 433214853 603117496 532006295 582532806 350172029 793853577 643073339 348749802 381274646 415116837 835074703 606811783 765732974 377860144 69632056 189866601 399908183 417776116 182207145 61452948 356937113 688701227 420824956 305356485 445910929 456728324 985586510 149510935 256293147 217852369 978942355 967336680 803893904 890921806 957406692 943751806 196006377 352815468 286960645 661422855 675484975 599046402 799124598 826845815 801072942 564117495 913619960 561906572 457451774 517185147 148555141 229807149 636195173 995236111 528118849 519787043 503719420 900092887 448845260 860267793 887113005 855818257 392780787 983188547 406718708 806489060 697592823 285049329 995222424 38678976 609607841 56444643 322633843 22521275 44564450 829343307 902262229 497830798 282362987 737164725 741452083 114363573 41824294 46813102 927291052 649022699 167402663 74018999 165160507 254139774 124563713 38576361 767444560 337591872 935925454 466908731 948832538 411578773 138530836 602744980 4368271 258790888 12912600 564154522 62991791 674882072 795789176 355572507 871651856 451156277 25130416 289596798 232239323 988390814 435420121 636149953 83257459 973901770 415367863 298927289 337433358 280774742 457171423 992589097 781868293 127393264 521487831 356769281 965375821 150241650 258108014 80758421 631068111 662490420 945071539 811096597 108563859 725551169 46701014 594318292 623297141 188986916 286400781 160421570 923022609 958121305 480239377 876192743 221119791 135098769 502478878 726105787 532180451 371672624 250730858 35452186 931585008 815553170 800510194 248104297 46757417 758562488 202318817 343219443 576356140 214732281 190351405 230779645 247732479 434109001 946095093 556637578 543318053 711147575 112236198 787602205 182187866 360556602 4944630 38073343 320352746 579313313 512809165 735651664 313381178 903433348 87114520 449375036 697081766 826581133 77130005 589253842 570682904 398052974 285763231 868676339 279578790 413637730 810957961 606961185 392867738 219576283 498265064 986782948 326177032 873084481 600663389 750935983 871148264 78892858 769361645 720594067 658094336 590109774 178001266 115896071 467213405 376105480 265288345 652880922 695014309 453599145 671396709 370198976 782369862 290346615 706581075 127222236 330996664 451031578 548970780 216843170 377080343 809243432 319188421 25819505 644801737 750572014 92552913 729401810 850575565 647353042 540912425 631838341 481836031 213668860 279313608 177308239 454380350 784164490 839835489 776355643 334255967 987147360 161940790 482784624 641532170 141383847 162889937 847136719 238391727 809117852 843886943 29710554 794348446 511357644 95302791 2737539 110680581 403470860 579704922 11074043 168790130 702487528 110046219 961650054 582760546 865159921 480254918 100253977 357683617 473943698 743569952 214205460 504955055 573621455 799470079 512930676 992617174 447671367 37488544 854678822 528858338 747299863 986764837 697546860 305212544 379678705 519612713 778573231 326817759 530873738 851076082 113965179 261092312 5708180 515225674 95160324 912887172 982268498 901569624 915053729 554629113 200600181 933510969 218604949 249913885 933301421 125552420 442134495 650719325 836946998 10454926 920115016 223585646 460781599 244761261 220932635 860805605 392739772 329320439 26331596 498104917 682345531 709830932 976173205 673983009 798538961 441968306 434807972 304468119 222721933 607661282 386463400 960421786 662065477 680399034 64195122 987742042 597572616 994874787 331116295 615876884 30445489 616733414 710514500 755870722 83055127 146342435 199269842 563424663 127450893 682289687 946951637 107338450 633743494 368543902 99162034 964971578 491906048 811761649 922696948 122437973 463714694 709419322 477793610 122346348 113102141 850732949 769326775 703797719 62036407 950619544 205053246 825090972 546160803 628003321 905339389 884165191 823899233 90133236 233506906 593540080 463142264 288639227 638608133 506379683 968847455 893350873 181676755 141042582 816572158 447969155 317664249 868614891 844558062 999824642 270509679 774008104 597288991 89204972 176472013 349364531 999835806 313424886 744136943 375828033 409861518 216593889 471788191 354495050 660029807 829829339 67431533 179457359 560380585 417996903 886713500 231056729 462818278 481028220 293452743 990057609 589823670 863965469 870816552 288522989 507073741 720245367 125077199 248897268 914405337 309584401 454269229 188432907 547777069 705046327 974426951 433204968 870417576 570858796 516688736 926678455 709572995 629477399 333310053 210618998 841168193 225185495 853874492 966743842 501917008 720709704 490448615 629215495 199678221 566527056 575512614 179940445 459821097 451103094 419872422 153438425 112041278 238332765 250806304 118257831 859027848 256376904 598763872 791770417 378767451 111537919 147057339 206748184 343470262 871310191 298572702 409032522 790584044 514954132 466711853 806437939 294533677 582352061 647043253 643846235 951707239 138041365 38136800 804699456 267070425 902295607 278293197 571002020 465700865 983611293 645810655 585027000 821813338 178322541 427004506 841171709 166960187 587667585 817006187 335109496 153548857 642595124 151102818 249068916 272666286 527415928 683564009 692771829 377069422 635619532 74834553 755595012 565268032 210499615 799046439 226589553 571973529 611668519 207864930 326137214 592081862 822412965 912997073 55133408 227344717 527449004 871254793 275138098 59604262 79113541 911115246 601814839 886570459 242199359 515321815 492500853 383899832 512610302 762766525 434807232 121351440 175807366 427994884 358676634 860730578 795000434 698663758 718996871 12982691 938539106 939602860 894739549 525572457 675008846 585252585 775869525 351456083 190453493 457469030 965551674 510773313 210487024 292583022 580605481 604041737 144647845 446549256 63688386 906942474 790623134 776030705 500653850 34351980 147388439 981492028 498696339 650234074 956619880 930796067 101726488 470944438 933149072 763217837 344484198 29246009 486897940 132452015 590261624 829536519 29318202 936359011 868797665 292987552 77588309 932773421 375153942 206017504 852767865 708863875 424633778 747956513 64507024 247930097 480915728 158405712 387560254 87570633 505465217 233013500 304129252 244066258 711316102 461632239 699506464 520524448 986514856 819593044 480567949 199714238 401089146 510073678 850680600 115313720 836495325 222746309 275037563 656375382 489063272 610240220 846948978 143561644 967730035 21689161 949161735 967234779 123499903 293574108 398333042 467520770 451832030 669197045 868317072 375276273 900298960 132874045 199238164 794330560 968235057 15251171 989666909 189869065 392825961 467789386 393717144 635303398 968949250 504095803 216120475 150020668 375882076 507765988 22741379 886357872 24638302 474289579 997232661 265244384 549209141 538186449 894440443 122169124 335379192 26174449 171275217 589359153 511606 693872200 442615211 95609049 586138718 829469778 174193499 313322538 977313674 517807898 198893810 860666661 673293165 417253319 926475995 137908275 389681889 108332777 72316104 450458794 912234366 769606515 265189215 500593808 586822497 66956244 517615619 473995735 85298176 272166636 475592958 204627591 114554216 856450552 312132379 366006999 656564308 825414560 473369616 177841288 290548256 627570918 439321023 319191826 590393831 121974685 115977680 9332072 402088019 981325440 308504948 406969905 320798604 554443393 367513847 650597018 205675180 382131701 444245955 588366969 604593572 184640615 135475767 33756831 188641853 191795608 908270828 974717475 786754893 306708876 550961266 992335608 264055854 599224645 232412210 326898783 526468784 976810246 755021430 765565481 773017802 686180033 644390318 732897291 867647472 916934863 225997162 998958849 260308426 337173720 176943522 886016861 760849082 580709993 145989834 679415815 144134709 457985890 90420834 448022871 489616844 944870727 83895500 216189918 409122828 987694865 76881908 191189071 383257226 125468297 233382662 76041152 253347796 485647086 681343849 220374208 668516900 222494400 312962532 86641673 230616184 215214196 347937137 30875095 551109553 322989903 902530450 674488492 759917061 852580593 87069903 181499269 619062457 491619159 82598346 380822485 255782334 228201291 671536256 455123515 77614551 571394143 41067528 2150459 417910482 145200668 878603626 83864093 754523460 285631389 196068817 935135111 153235321 570107364 269605090 345549656 284552520 759781228 758930892 938998736 494486442 793087917 332402658 532322091 234894168 434659638 967418964 338851411 131804955 253885529 991743037 805059249 851524059 943813154 106939554 748247065 840818997 792737250 979140951 511922977 611882414 73802958 311828799 748325311 909587797 471036424 687090770 195207426 216032952 94421324 845271302 324739754 183139512 910412829 154501319 899800310 325318585 231728852 407886586 932210887 364249614 424363111 832632398 103163300 5382817 392412403 818393752 162729407 54081578 537845390 424713588 339395368 714152461 408849456 265121431 934783748 758891200 991663232 288276763 416377894 487246611 318307576 698543980 359876155 372179236 379916342 519089079 837991569 719071703 851858439 309377125 729978280 626893014 180829628 708037700 962942714 815039110 104647241 906818845 65871462 967013031 806553180 447327696 764366931 563296120 126078017 320040617 318440382 851683403 487128024 294642418 133202755 240985941 436956375 598235209 465675977 858028232 512321069 520215191 913663479 594365025 117999100 596346698 112002780 90835668 114008940 351804135 748269650 95085512 350408627 297181707 810016742 30247091 171431942 206185984 567127351 760068379 629273436 487232260 863897476 152596928 644030304 442485805 333395928 451930739 261288341 18705588 84745647 91352442 354750183 127406642 364245008 107178187 435550164 756688832 594746387 657286595 592609362 548450280 305800199 6654060 14902943 651477082 480971832 320435083 76757639 442435118 652852295 17212251 867841546 436008099 524186618 593928372 610841344 532050811 461570056 828321446 406980290 238188795 921212768 312808910 946546639 104299369 40375242 238791929 903546755 732878706 240839561 719538642 568205532 924231364 530013414 721920957 540059260 504773392 59022403 98542026 885053000 352844127 735989312 170579730 317459313 698414263 265401299 683333695 399464198 138318858 206517413 872428017 836154233 946094866 375617745 919622412 456563589 916182021 1723812 690250907 850195508 396744749 826425178 601236656 173025895 821983931 751689076 907337132 335939251 762005203 564567834 182507306 168625286 950927083 529203343 86786451 55027911 959694188 547209733 413308936 264643839 181819629 573227498 233882 864880560 320089552 8086733 244135711 952930841 916521097 296251098 560215795 175913463 575744122 343898783 765685163 962799871 848701446 104435952 233729451 327674011 63249418 236639050 294857365 175344351 187469222 204074398 597972767 397901099 168469047 834679682 382614896 735685349 84842217 307619173 692587023 516782096 420042340 886393730 116472920 264575023 576566190 286862130 31691329 994335679 695873164 262910471 279745684 778504352 556201182 891644806 587999579 34491019 608454893 978938163 502417275 962127945 443310212 715820118 921708625 102712781 195637202 650164128 161370107 289849895 37425912 55342285 316099680 201588821 945428366 137848735 958033549 926606141 974834624 688638075 952567568 447145400 908888214 900132134 71603587 950511003 831143057 902076795 143671339 676254277 946780680 848036298 530033736 741175054 882241334 60922731 647280485 527565683 348170449 854715469 741482085 984136749 445774179 702146321 301054834 163921345 930922279 539996172 114518618 136381784 239933819 613200756 749815919 287793521 214584749 704719230 666294401 711166208 248625572 862764345 501725247 64082322 975607521 260167174 836906239 326937957 720075898 519201470 832036769 567128881 412379923 909749223 743201470 156460486 230784048 783367471 462255105 467947211 930236328 775327209 592781811 411867334 606783590 953848241 367227954 994295098 483751156 112240945 87318202 670976664 986199806 385354442 122904100 942335444 241330599 421337937 557167865 35016908 181544828 759280601 255341954 430878905 370367455 808107450 550099061 554096386 270498661 239279390 66037195 202451505 948214594 324149885 736662743 687802621 864571711 95501053 780361919 289928262 577501466 61544046 529049730 495544021 637884031 958058180 829604057 877945243 557278228 255805968 204260602 305587276 39648854 106741174 999741699 981839850 418075916 369181547 636824644 24998349 403323886 764427811 33411525 352286118 947492624 176931334 559317595 106554852 369726282 113295075 532756873 310928752 445189673 499213847 982598613 719740082 78463090 580313574 960774353 483124477 100674620 905576185 453621377 869940014 720163156 658583723 552192300 407173202 164988966 511605132 866369190 437663504 293144266 294124511 171576270 497653136 42583717 296394850 90199301 76786054 648614696 844229969 255392887 554899417 850095291 389288959 58816443 211440552 973029256 743688145 479761037 242052475 537260999 152947002 479527203 578830499 213254024 445770506 772135185 497006385 846542890 650915852 309402699 440604108 209314518 235523139 548816840 785545424 61607463 92860148 792759588 755869343 868856610 690253362 740024178 964531804 724277891 75943883 119130754 27487528 110247994 160798947 740072568 926107226 115756490 155083597 96510508 706313103 840580907 545997182 52556782 513969154 995023744 71491513 510301993 418507765 10356964 899566326 775169853 794295376 810918124 457650508 870859320 986762120 34347011 179082334 653740475 630884340 905869813 29520198 744197776 276521155 533809605 415993037 368296776 457751159 590836737 500866899 645860312 604015234 660467891 564334992 90135473 101880397 533161603 699265280 544747685 937049515 784653291 475402793 466408797 484771110 938648743 496919480 388547962 631467737 371418323 20563556 716977057 977947574 758999659 668654929 654284527 863492687 817298925 642927509 106831695 871276878 945496404 720738986 421878819 670263269 749414425 369206607 605178183 248646559 977717219 370129328 716581115 745156217 591118990 265099898 857946886 62244325 952831690 841444801 877860759 300940958 846758029 508305255 753977486 618786112 529206110 849218458 665632206 801623105 781875659 480026200 524172167 725466904 98457402 501959397 947585831 74395858 896991962 556952903 898910523 641216583 852534813 520090297 261321629 579584153 100203671 671274013 187549318 640788824 112620695 142849015 581155878 14913331 526981682 923541295 233583735 65979971 329784470 929049088 974903158 448458922 824451611 224478617 476849315 250826672 459424712 789335611 859928058 971494662 542934187 34718322 681451452 187835396 819756783 943700016 824656278 184883959 514273405 570620789 528407050 463610808 29223165 113272046 720480112 677824409 579993812 740591778 91724371 538484571 70940209 658351680 854134825 402738687 495311801 858480948 937518882 557062371 673018537 680772454 655865813 348963148 107772507 597869281 796427731 832811609 410677804 799901545 632542113 374905266 320179126 538859996 844636673 408868961 184514743 786930654 312393320 553151949 702708595 667547913 910058185 782002522 638276261 191867963 762708318 538721904 175204405 596507460 371951886 318658431 80256624 674358618 370175822 83499671 904015765 140553499 199471426 90622466 840376179 72989399 216414531 325884633 196701483 460608315 547682186 629738833 627429024 968477400 699923204 501123857 849603963 972369490 846711657 765384374 35404969 204056984 514872404 995334772 709573669 67732307 560288965 276683270 164415307 811276441 876971287 810669744 730546216 395792493 476571463 360255158 456802411 932262099 35715040 830010239 34534713 469789089 902115466 533788145 261532530 466632246 415731704 219324381 588347738 809258930 890107984 366314065 513795543 685286494 403757152 304837786 267276318 938784935 321868349 653364226 16154471 11833246 14509044 429811480 903170485 696191252 566794046 542580531 54578434 680787759 848986897 362466071 15118545 988511192 142004405 368715386 52242676 952375246 425252961 536396198 829833101 183854622 173922693 887045495 616600636 981352376 157940846 73991604 831212727 595862474 643273117 564999932 885630191 620089663 416759256 438114789 106313550 618776626 443299641 773433979 828593433 802983535 544942867 551108688 774999801 284327737 68028206 176431459 823029006 414978612 552651658 664472813 323945354 694839579 534161539 775823151 597616691 180765583 722646171 597352461 21472635 154656423 584308242 470883139 120305856 785401477 618386858 100832922 364142696 360430746 976649600 926820354 732120864 630725399 920549198 878541247 342774920 63120619 264638506 630346184 918911367 276103627 105565530 536059397 774651518 443820324 253955444 416581947 495817998 430562070 82615558 60664769 770529459 326489881 912953725 720235356 483060649 158524471 392373357 900553064 857067895 422396126 800361460 247371363 862746238 45309869 174086558 819862470 603058523 452679248 164819031 851990983 312275052 40718327 831652466 224151574 730501304 680830750 43809838 971952077 990738361 19045180 76595724 843977634 862568329 628366732 192099039 877327512 768458928 591600630 559189861 426237537 991402534 471923071 535818615 447203697 471160322 889645098 227934317 48438102 214272110 73185365 389256355 67387140 411259751 311260657 197498734 555191907 639183069 191215398 369330586 528416711 188545284 28021381 691432219 683678029 417764628 723388379 374595392 326461223 155901090 732315198 780238670 530937557 409987210 598268889 768992351 628743795 980391027 165694414 508225323 693297396 251797913 27836504 430614219 907658988 354734569 39581065 853347298 321485385 82168977 956907291 684702574 898252887 352427241 524417010 715162168 638120300 15013869 582420855 799969585 515158416 912915129 915378306 141745018 97610751 294190785 128466013 225022839 756316694 326471402 977091756 365454211 330942530 730139258 975371099 519584905 495046291 172198933 605152789 289767099 577887610 300748133 807005686 503832023 671387300 667248613 103098487 209210034 102610693 87493051 684917672 507221502 264759659 384838237 896576488 17444859 280634512 225963851 821901779 876713298 732581566 14862347 963878949 908645936 589863031 486065590 921509850 254366171 34160708 748237357 541453944 46431643 978557440 548750298 760675263 711088859 339034002 667064927 630883490 983254747 82143349 840018723 574328275 696920923 302323849 429898386 469533420 544427251 808878233 849240520 996299214 512106418 107712337 929307370 985278802 377766900 605984361 399548937 837041737 67553703 987064920 477263859 977794361 699008767 445559985 555123114 256403505 356056775 430748370 834642204 121030119 397313434 983869799 675386107 943755212 126766177 178004132 719658375 888921805 259566497 437962576 977797088 174076604 916978295 31043506 622200216 406564139 52881066 859729290 109754678 820401538 374126475 680710824 497421883 223057861 651617659 508819241 757599004 754534063 660847384 941880948 987080563 743475596 736803438 549572988 683461617 646335457 471126288 37505341 860941268 113176976 57236894 531109812 18557563 909612531 772077398 912424762 609232853 486147131 16502215 456747494 737632265 743149744 362902107 822445789 154221436 465989779 856306625 909913021 970040700 232845140 588221160 573335021 485708298 395662083 4754623 310465508 461125427 25410076 881056305 615057248 563061255 837982594 444384868 942792752 241790059 254188688 629627282 991003910 232809650 966171865 775615887 592228207 351320429 532556253 284255216 809888604 488620420 299600734 615927234 89804671 68593199 246522760 660116732 258094081 722557606 248889707 613478985 571632350 46714291 995900980 727433404 627236966 101784160 566290020 333032734 881019785 69491455 232802827 246732652 870244076 788409526 473106844 606327343 949486670 847269948 631503713 631296240 286086502 638309994 271024376 465144102 11980454 645804041 489642057 73846377 233058474 415718216 548208182 573217681 767726741 271008436 217635481 881101969 765020310 102545454 8591142 18630751 142998077 485156193 541395230 727476617 35544943 101061436 416281766 896198606 679747044 175728934 445139834 908402282 269550751 29497852 485382754 347743930 907908359 450049651 204662537 801680768 624919892 633550134 734798581 214018265 864519611 773118406 548192726 592449780 864155121 755571756 789184221 355821812 635775213 769735197 4342605 269139799 809836358 24944423 607715437 979507107 325801678 572032830 562411206 635805846 643861092 643360481 80424160 282156299 569887940 974260172 570372075 863653519 190845765 37116360 41385739 481383096 296619303 233543990 738657713 979281195 319095317 715402032 104495489 459874799 630969476 362907686 105022960 110067534 493480908 782216334 597388404 295878445 29436811 178926075 820308278 921880026 500378536 205855793 384861232 281971958 144514518 522165230 395546378 713923868 86460345 643944202 316091499 898677821 78746904 253631426 681472158 269286619 366310174 65838030 393369963 233713213 258726306 211998546 943174172 322631862 123915696 482796330 604249170 944917697 821975466 467956568 414911049 352030701 883612780 164112057 366369260 768436572 316395139 881770379 344705321 46851289 687138462 318945849 125534603 863415872 254683334 231907342 348692588 612361897 145872381 21345124 211529485 763787136 323565063 376390194 83321297 69552220 475922741 945651972 462563384 726221334 37348847 16042826 131693145 161331266 986043102 650535176 935088776 650230043 639131422 918031925 138570588 251293193 536920628 712516198 667485724 886803803 613894482 363207564 747471841 600327790 605915743 337687490 195048955 97544448 475486709 765535464 944202820 275215650 235009836 87400361 155086999 648372424 833038731 696606005 334668298 9981338 758788872 61499078 679294457 812905290 926390246 82114037 312800533 695520603 72892921 962655725 790653251 397400626 739734018 828978524 683090113 545495409 876210775 723423555 952905028 549128654 941591805 189320210 308475879 316246133 180008176 845068052 402551512 393336204 786071885 188581605 557702946 226688898 912530290 874383110 506047362 347146947 479775293 239166178 598777677 279435164 787859557 244442023 620329723 14374542 805102651 253444306 531170402 402078598 710860037 237237812 923822265 496353933 395319221 86700222 266266892 405681801 872667511 43707612 13715489 62499736 188597641 829075422 442081751 586308547 240493972 101836565 585176232 426652629 244813031 284011077 473954535 505898107 717039080 204289694 461027039 87324984 62411158 576295435 73408753 654130089 16750947 180697035 328240391 89479598 669675273 400661749 9963893 234468221 542710764 39425286 470069877 494003878 812963339 72028146 454272130 196420297 623101823 30573778 484409949 929258439 672201658 287143930 419818453 281757160 181364154 869515886 817084619 243455090 624373581 46410346 537817190 903302505 458633991 772791826 458114150 8266694 585216779 251250694 34812463 846151369 272944413 162291387 597919563 62110878 350040675 355494447 594027647 497649018 332361849 252135682 358209582 26054413 5153326 111570357 310241593 79038163 376742599 859139110 28121251 201529974 236057812 173209211 448769491 878229326 518319522 333147781 148686540 495407385 849934848 94306198 702794830 198648702 111879345 965713711 314136277 937355767 379340006 600248412 885054413 881353535 287986946 766030436 750799125 830529730 449146693 940227573 969139281 519187087 87925792 147556787 677763264 627404179 181080433 18357340 810374149 152789320 306173329 619980776 801111707 2070150 628040659 812020683 934574435 792789215 806582410 649996737 700377455 870115349 977558667 291479258 252193866 264191191 236709802 480437265 479897047 220918167 774085324 648520941 647191063 392977218 947016477 848372086 950949027 603798288 953370233 388541988 310903010 676216519 42965680 807856766 689109773 319005758 589500478 546331192 156130715 540137448 456551224 979604880 866484613 71822061 972400739 728683689 296913687 560306328 755484974 281023457 566926256 886621615 441560784 820086808 683531244 508114942 690226873 921956606 805929357 454909339 614469562 936848857 717817138 655277881 341316705 581793350 126658660 78869959 181070234 367764590 107384423 420787683 499034350 814063395 533040785 138989931 950668865 995224509 537283471 764983572 972922943 444344569 243833104 434318595 40355241 499041994 832759351 152085299 545914336 862881661 182341790 765169794 767820847 704825260 357806101 916666740 326361760 738587985 569995266 710066006 103584301 742472597 29722140 379737994 344257021 163112419 316085739 805148061 235579940 897697132 840948829 335323162 897515790 642309224 830138922 888378655 170720527 452537279 323507880 715833178 666624637 764275546 910887862 89083733 891183778 936012195 472566843 129244279 85170952 767933473 25286387 668009917 344428981 12144847 851803624 638309994 684885377 294317227 747656645 356702615 325675699 218025615 913922754 938952036 6053242 479610489 127984572 363645933 735636307 842363725 263670203 612922655 458350728 595692518 224873883 248782735 360418063 836056221 76639105 645877725 186819990 100870934 448319788 147965944 481860961 434436454 677027750 844329649 55942903 588335224 24474199 184017729 873886508 873740350 286865224 547642719 605942426 244200513 236375352 177966947 20220766 87872512 208390269 235423827 372148335 278398140 30735004 205377103 899196235 179415407 320609153 60424424 509717827 872673230 791315151 225537595 729176590 531183119 853955855 974457525 286929085 606816331 247433030 902861028 826762452 938241506 196377971 112996839 722355118 672996553 442829230 648438275 939363989 193418166 835262346 439235628 971803154 766779189 556721422 666368193 175764262 39962548 893539026 505417952 659637534 235098671 988352479 123550914 862145881 463004988 439449621 707942882 847419596 89750754 465202132 213591881 417114689 178989372 575135296 862103597 632527020 562124 441532781 948902080 275585735 442630635 901281692 56122295 665611638 612208113 775538335 140712306 563138081 359859057 989984398 289089136 361124044 478362237 297786637 673777865 695544211 325234510 250472997 746351110 403280827 420272449 666871711 34849618 443022098 283545604 328346652 262867322 620933442 108093832 438644164 166483189 993358783 893134295 195959407 849766057 417899778 689355954 954156087 12217632 929477613 915939437 744864720 269937933 263217853 141865054 383148719 818462774 647512223 342014082 301001256 530983932 47795882 169818170 191573248 814582014 791421117 861879482 616759638 359636674 210505166 829602404 113743444 210141684 865128883 417362374 955296550 54977833 553051058 560437605 404193551 298156418 87560719 539050529 948126883 577582299 585784274 446555080 896178653 897139527 985171048 350438537 490803897 794265291 49212407 788461851 290154714 945286461 282380797 622733139 918736866 461988635 709488681 57460758 956507161 791838898 873022016 295092701 318361570 180071422 97767158 579794959 230168766 991651405 413104988 615065856 468684433 83663974 599179624 415925089 700577964 38058005 506782597 647232609 564631748 277174131 345690449 655735135 606071541 269205570 953132557 444366777 120421762 394250469 527622550 349963612 581738627 429454666 755270650 21206482 101184266 470980240 965863933 812412378 942493039 846791144 893862343 145751754 359753975 715603594 340314068 813628223 446034113 527775545 958689540 213810089 626956680 379987451 461955362 515704174 748872320 287910986 958383020 866896023 986575477 431308318 545019694 619735533 181936842 827193746 762037967 347504812 399772484 790005227 644259800 355882220 5867232 332220266 440060165 518301718 16442076 50234067 247530317 629849552 718505013 892034550 352288176 784371871 204823097 221020067 660938529 718987282 67247930 382614693 305182427 455165494 560860810 290907618 274830562 474548139 410421341 750087880 510371659 413217213 118947197 214618185 989943043 310330398 40060226 964984583 215610123 918196981 217618405 681332671 980723910 699427657 172971818 825709859 457115934 765290881 154919383 736679396 591236084 632776228 399322437 58923899 851360011 410119806 437132559 709554782 395416698 571309861 758808145 404385632 521495834 475093742 712241791 745968147 149629922 908786279 328577576 291953991 281969938 953298366 360026140 534125563 329652523 330636415 662644488 554657320 90579637 852263934 255325828 775998553 25567039 529456558 791034491 48121355 981405222 7410418 306975088 439299000 562845265 123412599 688831437 269326763 126215159 36663823 24021364 689723539 435896996 842697984 945959657 205822570 486960279 992563853 359584801 886161021 196765283 190768956 526255175 211260939 574789073 307720794 796904969 853991034 882012435 78389784 968577646 773712849 910817565 394452767 894847069 4128760 771728940 597929472 501483883 375994821 227938042 74118173 494611718 963708509 126996504 314991747 389349807 304461150 499665596 419465564 665318290 244690417 939290371 428118735 478360948 570517907 990069043 849701989 67676825 64069559 310588944 436238985 945744683 393773392 60882665 880204561 486418708 877195646 161332253 157679835 257494332 824963880 510589750 197325321 947389501 318806420 788882024 750779526 194664711 643132135 970678008 427479366 70685287 129403635 375402188 64047172 258316045 993057182 8633787 807689475 840114704 10519430 240131208 545716773 566357753 922229978 174819308 22421742 705921575 604261871 68135039 215253135 10154270 206000615 609310464 322860309 271820258 653428653 276047118 949485342 745426003 255975380 832293423 879661603 96251127 698734715 731868371 645950031 683011389 261749730 337745046 296727181 986819826 932221505 3273756 937718697 479762544 49512526 545290187 946698877 795931018 640785632 18996870 43940886 690050591 356218646 620393185 575812627 806860506 719701850 205890659 252752999 628536298 831159267 742386865 81502248 264254375 655160508 651967014 697696327 86294250 299722043 771986647 807532088 268539577 398478540 261774643 136866400 53543520 596965249 318042648 550429606 618858301 189166848 939723384 749624752 19540429 195755305 674791111 519541347 250681760 549713333 305442205 69089711 276027375 154345296 327708525 818819046 202982701 970021757 191985938 179658651 540077843 50553711 629736710 84872111 780155085 649627847 319155606 586960691 200667452 909580623 871249677 825376271 789295952 82145690 630857841 491972691 611333767 647929405 347226828 391165351 594308591 62277445 443864332 501734581 256482879 213931864 994256795 429408710 147697573 793334534 846784342 447710105 396757677 453501208 271144397 658732265 649780604 634803753 86273813 23555918 679147920 511052123 713788693 709819632 398705643 220848842 309870527 406236050 22061654 423413794 935595656 171105140 657311753 833417098 63331042 273921665 30543216 670628334 481604714 595343971 810474492 735433877 148967793 396066931 993903530 537132141 302405557 360526051 335984311 861223239 249181095 542714306 978258605 235761756 376543884 893278250 250310823 289345567 424122131 429880711 837365918 931026120 164480624 302301734 48987709 577848221 671739832 512696846 682261000 147378100 961068263 272626633 642545308 728680151 238349280 267443901 930778885 119981955 827858906 863022878 699251501 585400210 232440098 528332135 461785269 664529621 935997526 342136287 602043020 141786098 191354497 420219256 90023942 893212721 687367835 914870102 709027788 750790428 673777648 583029419 319901441 254756567 626833108 999942969 662439117 847872186 685822002 300213791 419464842 633034138 417307895 596096292 995789333 175823970 897468287 189133468 604447760 704030168 989534560 29735175 738284050 73680746 783399032 210737898 236928337 338975410 250015644 254963062 937028121 193489614 504639946 993030724 811364058 958814243 181291150 400735153 724557772 144172341 870753367 278584601 830816730 38207668 82264020 771373118 657635716 404506971 976710150 567449100 242908994 549824172 746658080 811678758 286686226 970192361 695428186 358943182 601810965 704520329 851535000 460899999 67919762 287374439 348633990 933671683 976141851 465331510 295958727 373560697 594639709 87437617 450437022 519323733 831066587 239305876 901490083 246518674 247834443 356051309 548838993 313251239 442386152 634866840 973257694 673763131 907519848 111126063 527218802 245629478 123693796 27174921 912294575 187970201 576831299 730522753 747593889 911494272 732882658 743315173 294884209 226436222 860261023 638366214 510506576 990901277 867668074 531785732 444524309 944550357 567775636 425089758 190474467 535202332 639527647 583395974 87715726 745605397 364282787 820534482 9493408 913070506 438511696 202029894 531368410 973053357 867994053 696216164 262105189 49166149 207614673 979984743 324604048 120799849 626644906 915742625 211417958 528161415 27890940 4660311 392683468 350833348 217329864 403686696 606845504 99638208 614316849 865607479 171576955 270945196 157891815 27825967 235348224 97537780 673084200 814384594 890437338 77464643 598605049 595194947 178248675 671601951 238672203 686911007 424595614 951791039 344741427 911842037 351765019 524621000 31107818 486766510 394931447 583872212 832166939 186830952 267250716 220156900 480732671 263662434 89498490 676232095 97309344 423989602 123135380 73686611 339620589 929518449 505631819 522777718 725431830 96591039 46358305 875144477 728501701 543663344 748117294 91673553 130361929 421772203 560847068 931748998 156855322 69977637 188721700 226687526 546235568 739748229 755680456 836464618 815218215 395751676 177775007 399658728 397788876 79571401 456614469 869012513 626686048 673662016 372165493 985410003 682307937 771660078 223051023 34328441 805475101 475635438 898436896 890688321 987400190 811301354 11642811 27919767 767037203 537571996 406990021 388827953 224530042 253407065 574615737 465070284 927472104 694599220 733963612 86286693 357554192 663727838 48977982 302245937 95314409 502202854 910373039 708614339 681697828 282852276 843018963 505678891 703728410 641998655 188645737 175600260 53769555 796371237 389653693 603014310 370608459 575663299 391030356 183567421 209547457 760407464 534170694 462677541 132189110 246269827 218138170 689702019 740307304 762406758 128456892 357653412 692403646 748241219 627803730 335993101 350247367 977567037 429680485 366533945 559230206 949461158 417495655 118783868 702696664 17226025 491987723 224766847 446365289 807198288 539491212 311680541 888969425 545168411 822802944 362427925 738828746 378939053 289791675 455520380 466237186 901564737 619133611 867461308 156875326 237492580 346403568 849436782 766025091 399989719 605941531 93615000 656312316 216490363 545286751 544417750 761265429 603524644 356975269 965217682 356056474 974871121 299105281 214131597 891788923 916212670 273900804 7202414 351458997 186428831 841518213 323342055 477841741 997054841 750293457 862876442 759573049 516693444 102757604 126312324 844490966 643140112 414506418 909195993 948014835 32744605 116264125 34442995 338944933 610181238 707520189 463266834 965626131 328161349 715746243 442231581 552395288 951614627 279412329 512059079 328694470 845252950 564690655 926232575 760788158 480384588 244062587 359622486 737723477 456319525 62030452 990762529 8451583 164750481 502857428 457510799 188860532 694348373 767752178 694434406 367403393 115344694 477140903 716274929 661523483 835215473 610518550 744797383 766945147 456125068 129487986 153394906 680407126 502783024 647580528 192937083 519180648 200203114 168716685 929353643 992004032 373775129 984642393 124252621 340044796 106199634 118656182 874541311 696298846 262412207 656593649 121832250 757483410 619255663 646477070 815392001 242995799 579266860 935937945 248565108 943701693 146261229 200883231 262850113 292055664 61601429 245757973 137802299 22686296 329194154 164776059 333105004 900263412 484693942 752373554 187482974 609747796 664339067 775730257 412037164 720663799 932939275 940682990 591202761 83025215 347156482 547826312 114384799 132784670 639021841 96007214 235245438 54590114 310115040 814479781 190656391 326415848 338610869 831817585 193890256 775907334 493262219 501145443 723106498 587664325 77252803 682923813 33669880 788634280 805836678 294962399 728143616 706015423 86233924 262458879 478995426 636672104 542202609 67278164 540030971 883634993 637601765 668819244 18375685 47178498 959791926 276843732 203269576 395666876 475534635 479414878 299566719 665810500 424611259 982303494 294693171 165052288 333806310 859172725 404374031 178377824 375163335 464827818 807639840 769470301 723230087 126933736 14439303 378625045 200452463 414825995 478143092 430324242 346992098 930310725 14538336 785583003 364276225 322189937 461270098 121126708 290392988 750746743 161821599 272538524 448040492 948689462 44508434 452243522 437143484 557145394 37098439 959254029 317392333 231006577 202281 201480621 218156397 22973718 64539093 129743873 390739689 325313222 441247116 599357319 608896627 641937667 52334791 214322295 150569872 581605264 363450159 947060586 423856728 384691128 847099086 464462255 137042172 743576303 381956494 814465488 442953685 701535499 187818387 197191039 765688854 385674817 176048057 568152826 702204564 369079018 436977631 377662658 588667755 930237453 92247116 419642795 760363475 543079690 94739877 203477142 531626669 595947370 211624140 456784930 333839137 505074115 577821704 478446585 129731470 312924182 769741310 921908886 862393769 272110407 843997534 701294304 121792824 738366761 717250205 52840364 958340451 352700130 84590370 155173652 476366077 382170320 841550464 708149154 392440792 705251314 138885334 148271822 8796313 401871037 539319204 473214551 867381570 657690315 588768769 988015830 876131294 219141440 520944466 757470396 369480162 239559128 897293353 777393062 507848410 467657244 985488304 946902157 349264005 877862663 636589256 728311606 957992491 964006254 564138499 46691457 98431448 678630195 761399159 124107853 268413719 50818166 505489934 990736665 108146172 683003302 924869666 166165172 262413785 565260308 374672862 926463153 429586941 484985711 200176043 36189507 799364684 354530198 359510681 615532019 644936728 780681477 413080550 252811395 990941906 952742328 343750018 528747691 971592227 892996632 297344857 59883576 226885687 964722025 815554072 189933188 579031491 848485521 662712994 389684770 926897714 223491696 256822048 825046341 525378188 707464192 906289968 140255707 314451035 532697763 814299644 824808822 616320756 460285718 653141293 182417987 652693501 841750954 292653406 881606367 883807504 816651685 343361365 59345196 315662871 532733369 377757136 837158325 563433582 780337511 329437148 746713245 627013192 787882652 419304442 347535184 167341668 249075855 315992168 476585804 158642656 301525379 281503879 582375992 872095998 697892590 929015085 875340104 286541611 316702241 16660997 494308929 24289946 965861519 289677907 292138029 695081979 457390130 701578375 80422084 889455193 486177334 290421508 551411155 220283253 408772851 286510498 468254048 115937485 173197140 715506268 579647672 915241370 178824318 160185340 681820228 283553084 167064738 814114777 815089919 619137212 584249080 231098272 901781902 680093968 63984015 890379365 9259753 252974902 451100595 737886268 327695498 253909981 142742033 611671820 692045522 83906394 93017775 281502534 900006161 14660351 361386155 786188707 385164222 784561146 248410015 514238525 568726168 558382291 978955917 469421005 698250768 898206839 451493084 376164441 929281526 242236589 703697088 339236623 312919421 756862659 865705897 716767695 825520603 361021417 902723081 921618261 453437280 402344890 829677894 503954615 460335465 741120398 65799050 959992585 175287283 185459666 931786729 101603468 223943642 214748755 722381583 87107909 101029360 213522092 335602683 572634638 786673652 528207444 972188051 212614064 893235137 806593283 154995155 254708705 358139412 37486587 512324832 441551599 757605885 415859209 647476220 321309242 612974123 7386892 846152408 11199617 981527528 92635436 599245130 760075612 354234298 827242000 87719425 668951457 705561951 809416800 4087106 293645092 993398028 189628266 566529099 691593294 669338740 391148656 815650352 588647307 899432005 897132435 715017448 770789868 782356578 772283921 525701288 228193868 737730519 127674744 801099755 330384890 957246121 333231305 986950582 316258819 435600622 629529170 604962640 586575633 993969374 310331276 551825838 94075261 886554009 67587508 204656261 175132650 262346621 750415561 967153858 453885951 106132147 251917068 896046101 195767798 80976619 330212136 497526225 394779777 176865796 675071716 217205697 495674526 293846376 360015881 604599856 744415622 966117706 12350036 786464411 987803406 299460026 866229382 949025652 435863318 806110412 189192094 380923135 257264408 698244424 679033088 314927355 290867389 133868118 303357608 46074636 225359373 414155403 305719685 328732387 423859199 153222829 764151536 322065573 983583830 426675186 422574036 157826449 811724010 961298432 774274895 331916397 850831071 124003591 601621412 224573346 335028379 847086441 61492872 737729187 217272721 717136730 678101527 413222964 882006927 29040579 788138427 911822561 350673955 685473744 944178022 756305075 591738933 377620107 13240080 749250218 286208466 395152082 899663959 32087077 500512457 738142734 451861374 892550882 369045571 829768465 337904595 167808329 425155385 452819751 6260121 618329288 553316242 863073062 605430342 654954522 858574001 925912079 561080307 585759434 833545461 179775109 807802162 907673860 771657383 797809394 867744654 192020088 701721984 417781183 588948782 594572540 490759196 164019057 104207700 727863494 31777550 661108394 915531123 615124158 701278239 842281312 496663442 717048890 693127692 706333773 756304749 580473349 591181879 836907852 413833393 401266496 440652789 297278415 450643137 963817509 873307079 619795963 904425804 955163346 991666885 715405501 87357892 708651099 515419803 492704291 9715861 792760477 688039776 247654868 132634909 789219209 140754242 244535297 941346180 771125423 641646306 595571997 468161907 738477293 326067701 851731000 511890368 910682508 187939909 347704254 365179559 214918531 566446865 706309081 313452193 718860972 18385715 303798900 417171563 36944675 860912847 256094336 428870990 285076426 360463148 997428979 487899769 297436651 39404068 791787444 144531750 844097154 910965423 869089771 103122647 335401740 209918622 25143370 39182368 736837097 492745687 129469593 88702739 942973845 156070335 669812259 872043240 121422819 265224075 664598130 983996166 502199998 733391097 382908769 452839279 899403018 479477119 264137120 623508997 392136664 874628853 300929741 239289097 745769624 266960932 896670558 803679912 622875244 914444452 460118420 240388287 426837898 669063062 71235982 699561810 292204617 175726365 716511876 169505117 59956788 800156537 748984106 877665680 639119978 146166757 233360712 922636221 481381570 896683520 995500784 304517837 282945887 945186592 566292877 35051269 772208484 663543139 801649580 248914870 141282283 104754139 142915984 762386887 40880477 549879867 451495766 244746895 334490996 376256386 813588463 157195027 931809906 959502527 898078694 286972089 767803805 837945624 578044245 950196613 460017751 121201523 736031032 206522629 888921705 792717161 616186016 777122591 129925598 141681625 160375230 864341476 139177767 105615621 700770525 761834888 915518628 657326442 138760112 811982203 908825124 299638639 538408918 957944864 136146875 739013906 582557239 946888537 868443749 143699060 404757168 495681555 202717444 811202712 714556192 62140008 644146832 822248620 967024252 278878301 575918385 742160371 77411559 342596758 279900765 583899871 805675864 391746274 678916128 616016761 347107748 178899937 137644277 634153047 413000491 328736794 818409558 418624848 722089324 722494517 551787315 457588209 703379634 962775240 967475394 796852803 263473622 551402320 641071697 625681979 397188811 316024198 432516921 935345020 74955217 201344754 577120037 582440956 108444317 392334427 984208210 134437269 758847671 935732140 714797333 821501883 184089430 656163027 357072631 303862387 771115342 611204229 203445441 655140299 370768920 470492699 782334931 174541933 2892857 399970440 101603751 473839464 530826391 692488665 274593476 703702061 925440904 435057154 459702434 616892223 372133838 695216628 997114330 961695848 131436475 944130776 300825572 841673768 811278695 492409004 747217245 283281456 216373313 446311114 201255792 687096291 341795969 378910526 997179740 280568251 735356498 20570690 400433513 643014433 724770170 731685693 373788871 991577959 639492703 706077706 582116905 865430432 585929171 425283959 321904164 179700500 396530561 854261976 817544006 258350729 650355631 254606480 811772994 311342796 693864134 960621597 937751198 500983974 457264618 863626750 102208261 65834807 579837442 615701869 60983893 755730411 459474623 1191185 752468907 827701793 396604091 92336212 23896080 648981863 461095006 764907588 744505542 435579209 801057065 276749453 468941557 272757353 758162344 80436821 217417820 77539695 914970265 299668690 388545214 526190917 486366672 114936950 293490296 975720840 881154952 559270279 965888437 184824827 322668262 473903446 121412536 378700559 496818365 355836793 935894446 138645688 817334525 458051776 567750851 341587682 554065361 520745242 295864722 430714340 629286674 698720551 929170233 36127096 71371727 126011830 445132199 319747821 60318257 31113379 643312703 607680334 161946282 122292135 148786972 357958023 636475644 994864501 145281335 632351139 418223328 590384126 8758641 911544122 686076840 693265297 400260091 723472349 482217096 642590906 220215267 820011610 935045458 476024724 950755687 762818366 256539153 329111325 229926979 238211891 460881676 29847350 447875420 827950481 467493578 741915729 982126315 487428874 224646904 180859572 595687857 650294484 284011476 736589583 193935993 639204928 32430635 388425514 57572398 915959442 61683443 310835838 382714452 523043367 59594896 649880238 554421284 254915834 130004896 509460337 188620096 53751520 547189786 795981742 12401581 127727423 21301180 716212638 796005743 259578527 23495407 978229161 598250366 192873241 195030071 963039753 270857007 854399817 620116424 159741624 996653263 668478543 760505138 833104096 364260428 62049919 413622409 817121455 934115099 532580686 516629485 944152475 200203625 326150413 137065410 732831586 745667948 724644043 448520665 511179019 673987499 626633634 100384093 591496611 556757206 307199456 383625612 923268565 665040357 35817176 462451509 220300311 23303670 43203079 992693990 914699743 9246188 687951766 587067003 27974461 537934943 883282133 233182477 207556349 129661969 383046110 837458745 268089175 940792182 209093763 343467100 25397286 27112466 257797351 194395613 44124146 444767934 711004662 562729826 257707508 527328079 559149731 93632528 116527188 387587651 890414647 716675092 46498997 622901156 229873806 870311464 429732692 343876786 647586092 621490265 393611111 154423218 523564658 335638011 588297749 145252459 502529498 39387314 49388109 124936377 641048754 137381606 288082049 454209577 110079785 266251427 827470310 698729193 853687556 430518865 906007666 608867836 657633808 456589088 439835082 89409839 594192235 501477994 282735428 525128238 621374351 281911970 541390436 671623688 438877406 870892260 431973566 660635120 527845822 346261610 657698964 92930488 729070141 574713442 426368524 380524709 310773626 598848841 749172558 756925511 980690152 390271169 813565181 864478655 217547043 866716383 448488911 10404916 89690705 967077195 572621633 201947930 430481084 813231673 715908009 200982593 715491591 574657022 550355417 155495953 293015127 197710703 152279752 310943037 650385545 103394982 518279477 495865534 717291540 324051247 815941207 789101289 728795170 537116009 622686413 910332629 409783416 603247931 389544184 321976512 707468234 624835613 55419576 676806930 186320906 856550793 596484596 369360585 732592938 533215029 50037191 794185394 459075249 472973253 469743829 370439090 986142742 936744989 232474416 320627539 630435313 678426731 900607156 213191655 490774291 669024877 311912184 550288904 190885909 396186360 455814991 572874743 415714872 906116760 625550136 82502248 63541986 509519101 614440359 261085301 770349920 800808326 774861902 630835850 29800800 481931585 986604864 311427510 78875292 928317225 433193426 368683535 871905688 842460699 107768283 943623898 799892844 902433150 253931304 917459751 745825967 974524010 883166975 846524347 219766355 919747814 993910461 107096294 294711886 476687735 62531712 660264174 264035353 162032888 168044462 563040213 241108665 273286625 581944371 871403167 908103717 794616880 421777870 690441173 247212208 1422941 150294131 355672340 764002282 419519364 950692918 145679790 44657801 12634360 223070836 74399931 334971427 477160523 652440084 533350224 49962665 87385590 417884133 777645568 980563839 779726712 202375302 642398674 890731680 33858665 175041327 333505181 652956892 697001060 817994552 117424135 326239310 574863726 486280642 468920648 177166191 704458343 32689809 195840862 671064565 384519898 36818714 217669591 927968974 216581877 890798569 236970793 503628511 109302938 132523302 967891683 188436005 203896969 961226591 542966700 275645666 180540719 782625404 936283315 94651324 815097922 656314749 501226403 853354974 43887747 784984051 576952644 30803068 970873218 687061597 41061399 283876549 585937848 734702430 96354246 150452761 393731035 971799355 830392108 316665036 894139897 971157427 835814216 24231131 701201672 19467809 327403023 210764316 389286585 945509244 364811395 589092577 685614673 86321892 262742261 178206892 468103273 842291617 532930690 540589478 454915873 310895577 399333037 847706858 885068752 625589719 769599606 492738228 480602044 761258257 890677752 666724603 614291355 266289207 38496126 757731958 949765300 901207596 649449629 928995318 704252554 5913494 108071779 514653311 687476324 339529099 367393946 308545489 996373581 167352060 890897499 947900106 530131828 325194537 390732858 488127516 991319364 729738941 552416916 333181827 879904460 164863086 847471743 866664638 436892096 662213156 444864211 804268950 700529695 937748772 477510213 789520757 341014964 321210614 537594508 89537592 87390025 127661299 569971042 39003133 985020453 950933618 683128037 517344087 277224510 595693805 920563438 2177826 486719184 822177805 419743482 507538692 422099661 184527374 594494040 809502295 552783759 374968845 133360164 131712866 563917849 521921942 480971832 989550564 723839232 259265881 3404284 698039867 191828443 618334285 574688459 804230426 480120023 406372617 594547626 652399699 443540784 413868609 584215076 126037943 773830208 150110455 292860020 258257156 895066314 989819910 719042309 587188792 35277595 491477918 763857154 959831182 797951474 503363989 940544481 18736697 207219125 97049017 708773099 330212597 96731958 234561144 788348080 226062759 264846192 29776322 947513347 346398 582072938 409958140 497359636 253729198 924738611 750145815 473821240 530884200 620367627 603122737 498018298 984982737 457681509 744970511 837550558 572907808 621383542 239643255 591170335 993933770 837908393 83591723 265562573 75854974 967977378 157088434 488639334 535587093 6704831 378957072 712984982 26955445 39596144 902860404 653738714 699319620 423532046 228922424 203452640 113553548 624436959 623672822 676907710 133525940 309820909 745671847 774003625 413489075 184737406 860408551 998970021 9223195 482530547 644533199 990954863 783060095 635260923 602103192 91197681 821884636 677811403 647982364 731181834 252286123 659038701 346278430 121327868 184278605 693749985 762279050 791781465 954837867 879537157 355482493 316346002 801892527 53321374 819251187 973238931 794816097 106804401 566209399 854116321 91457200 536986458 884697295 485560020 634251948 630526355 971159004 893369340 763934427 763279507 735488094 84617319 460286324 119755555 644792441 870585117 582208607 28360133 654470908 158286062 614627587 556537099 54375879 381143686 157704018 424988426 369268976 596292045 615884085 782758132 465337354 978548074 748470265 274596637 193847928 554804294 696145687 12024570 66340225 414815590 559054137 313394391 61277698 136647325 629087453 339860931 22311433 615524855 887438074 469689145 71068421 949716715 35712272 886066105 643959805 363844115 735819551 285669778 399458052 116989926 78733866 128620019 284424898 550030866 617454971 731214307 527864933 395922586 440778264 160826599 301099392 138798142 406845800 897802917 436423437 158556208 899332780 64474694 437931754 775564817 751957703 139735352 336055287 47352699 461271630 146865362 573927594 916894388 647078197 52625528 951113457 707019237 920983103 2005162 593085926 666359616 532526477 414564125 891191098 376428656 645712864 565026449 786469860 371349119 613051943 609099675 639668136 126504797 642792208 281774543 206798804 990798919 433193448 173968816 319859941 930568071 29817564 843774051 101238466 539112470 544591470 68381729 301954940 165111575 269623192 931577131 573722601 30985150 727215404 171762924 142079974 218573965 486550951 417757992 143736651 329903321 456392474 334960990 891265048 482631747 155445685 226147278 691460390 313844833 941899680 855337275 870861108 817179125 554747850 711507077 159517479 259443231 515039792 465868974 902775176 979551487 359204571 100467238 127641049 115651041 123801603 365270512 660835162 275969154 665215978 35747124 169109624 214876883 685820212 196812178 58292997 4061345 306179034 231971542 904454132 346580783 545571042 683093384 326227577 621722424 359052959 295056770 911407860 965839768 656392322 737389261 416041336 571309553 527216085 655417570 101076144 415812924 588475192 457865387 107566270 393094549 755720449 690649717 82938835 906552298 81642867 893715118 768506978 774957323 338294254 857493438 347542791 685903113 866919102 250601825 486443250 719520079 965000417 11455599 2225996 838565867 903504015 59480322 248602082 623522317 326421486 299802163 929804413 338797414 196070886 840757688 896804678 437675118 964899730 343032854 690055050 497549055 306262242 900217353 336283894 840593482 811923114 666099497 634841957 506914641 954030990 821163386 552616879 712157437 366361379 592636963 128275863 377751994 388250801 677362094 602201846 233690084 153538453 200298298 279715829 295302764 894929188 679069735 241536532 199228936 916216658 64887554 331527650 615229182 194641847 29323695 160245479 105894116 364677585 568970888 171825004 285374757 854483514 113935096 653494513 972517003 963420246 68402202 561288295 893435346 156013569 839626090 31458635 352257713 483746071 33456502 180805545 544097324 224475594 576953483 106383710 381938428 97343216 876438879 805459297 883844353 595264935 964066474 680540995 811369823 931721987 532771150 928164224 291768654 4898011 85656842 414558293 295775996 276158767 132850547 894935518 622223778 408455828 15529702 975860352 734231536 535250519 362449457 452175596 786481327 282565076 634012453 876602150 69095020 761254548 557127298 612951524 868059731 300985685 690761133 73393998 660696366 239068321 314254382 772073889 270930825 693797491 762489167 686364707 257962553 754320080 636765873 597127884 503360953 743127842 783309235 506853088 907723437 272508662 812962356 809778400 922261514 887316071 765233213 388561367 897867912 742675704 155943593 92629832 521567118 392061052 947945115 48973111 79970312 124818398 314981036 842757979 983195308 724120501 512212610 636645912 896564633 940591389 169278963 727220866 443129331 501573628 968811583 286379266 238684070 436164264 343020668 926014756 899314745 312523095 267915618 267946662 905171589 561629411 985771197 999707097 405637076 924767648 101456963 470495749 367188703 674510340 296740469 587664895 987003574 870603384 308502221 395706443 743087084 514175826 992937306 613910699 220811089 238824242 751866360 455807223 954113919 115602899 435264519 578472067 799623520 852459687 158789980 102179984 441039770 471327979 371884430 16675041 992109084 876141837 930956109 289631404 934182086 419927396 139883600 40149056 714449525 808267201 915583209 788434581 155641463 491922851 529434991 113807308 668591501 239693539 954767514 259835612 897742590 416124939 65548782 232400532 252811492 640131642 887142074 762413448 244788037 168709608 873600748 834078257 699543078 210495160 148234677 761152560 895603934 80737106 125403056 777084433 526568910 841604814 393671714 453485368 174859010 89968351 674624988 976705665 363620721 327850645 465164510 795000434 980389797 18568261 712209091 522187543 28192827 83863453 118055677 151669620 999950886 437051040 649207176 796836457 521601210 166345280 79247699 950328632 373838695 215178522 655437044 692121445 726876791 880999439 32027089 293453026 260379978 257100016 867180993 457778491 75934734 78217036 959604967 636021679 812915621 610419477 147538090 237403743 506688934 866799300 508777564 638240494 619011118 858458567 649697115 922701535 302810018 966575186 298165279 992791056 529709152 418260231 314866907 376227578 632167083 905345358 271647741 246703896 858172982 397200721 522747542 866374052 452772224 775434495 728846449 862041564 756455276 468274530 446065000 419211522 185920892 877357096 714505218 562943141 206503503 571057385 894319825 634381138 412088377 200516001 934328295 997642330 808494103 767310111 756820585 63526920 786555344 705430769 636961543 903550787 452005446 960172493 765915821 861604240 178105239 310000817 585010790 408379374 496881981 216414487 89918453 960757351 371898597 223771526 23890702 441147213 407467712 255070728 569669776 85377690 945751753 363240637 375299561 161180229 723387983 803745448 963712516 50395378 628799397 45912179 123450433 593772526 822406932 992668366 575490009 931301595 666884942 308899919 525563622 586824199 81706521 589540660 77502728 308461571 42019235 599981352 438193913 283171782 220140851 111440860 362692691 119214613 568847556 804707754 437804184 309260731 775631871 700302338 755163759 492742654 562320937 290317988 779500526 776868389 912683300 4585173 530442562 208918234 655867414 841684646 311239998 288677261 649135506 103735211 770238586 29365638 924413660 93828401 195478336 54345757 588534176 888319337 340998495 499535454 873388162 287286401 870204381 379085152 958641156 319581097 112500693 898515382 244947453 318226913 18067277 312780359 682445292 301294253 314102906 798282993 601783392 732434809 599761959 367143952 356665774 142073368 948275154 797919209 485404755 498579412 507068804 665893237 991803119 566696943 649887339 7931566 720841993 846402160 388782892 272409937 99615204 706624977 918457821 799452905 268066467 494249312 878636350 727276566 104895998 957077370 110366821 658146789 507601388 311681702 272909807 509070905 798968369 416421159 209411150 949865397 117884600 43234266 856101451 74847773 626392868 907622536 803150043 959317152 136821730 450418045 555117816 234279034 84898194 668520196 345280896 617048921 429526407 651062548 159741685 89107119 959945635 742771568 626490281 364241229 257213532 103104816 742094038 676283140 108763635 611020266 694296584 786589897 722937992 552757458 276594464 766871448 478876663 267487630 660619466 723127529 762791745 879302271 588228838 277855782 769554158 683213728 933394077 781632409 215488777 390779527 116422597 710409291 975364039 47994031 936296629 294560144 923391570 691199606 791783004 362598300 428837222 482515042 492325932 236392996 451350620 615821080 895706180 913453655 431661393 352662006 89482794 178969455 824616059 466001920 75981416 563976130 229062040 766908902 259588608 882688542 928467453 543516452 226389699 98849475 10318496 90611930 932692862 61273208 758903909 590541657 655412045 31875111 733360668 430419743 741456894 651984374 384419725 161398432 201975676 175652392 165121504 385894896 941732255 871389111 237005386 368283564 783678301 258545201 956511347 527249812 178630583 485602684 917846463 754880244 879028958 432960654 3973839 296785049 914894220 784061858 783711770 504083001 871224653 804386789 696062393 872516322 160317650 972340203 956193944 556320872 906380670 293745804 719714686 720985417 35637967 32789048 452220075 423970513 400108825 8480943 680690674 949079393 197448738 441100971 927291738 713056427 430833595 59417518 481469085 786625619 579396402 403866121 982876692 153092603 313581399 208395024 634345494 776750014 678009026 522517474 425645355 345337653 923992218 260149947 606127428 663189472 133715775 394302534 184552179 478494079 872188402 774427053 857848022 789233025 343321671 880107779 105082829 884649392 99552288 988439931 118612661 11328765 384956833 178647112 511074806 981278320 927527565 640106310 76945590 831257273 867281388 569588797 762109312 999088863 125554759 727876533 719838386 796849475 899748431 46470287 871379442 228352023 494789241 659498142 248621339 845166484 95418730 158803323 188472126 261550290 882502441 848935345 859506115 145142401 381577020 602066822 401401577 727345014 561832264 803084028 534982909 896580919 364580305 487959903 673068339 568545883 557937397 790701983 799443277 556401639 40242081 98596166 909900982 655584346 109524847 685708789 459601121 536615289 22844975 286524373 588298222 31577194 727870470 846098272 436641144 198708060 897905875 639563504 257858272 741735201 790801862 406640511 385068921 780644539 658663892 53234988 978592279 930320049 984209419 321726988 82180924 147126871 700281485 292076599 78660995 862803297 116423789 835065932 267144782 898629286 871538055 557560841 143426734 725303418 452088664 883626009 478837361 897089879 859300603 615546534 252884282 790601369 158279600 727456782 512174468 841222794 580346170 788354521 972275250 440924868 350183609 247578297 7518017 854427131 26827529 441111062 484284711 117785495 365894116 444803458 421964767 865995754 490475791 700248542 466112891 506965302 788847379 888477433 556345053 43515551 641932570 956697853 76286728 2788390 789440688 300846940 125171578 715466878 823784174 820124288 510632382 576874759 674801013 362396279 333583776 339950708 897137568 437288596 659976314 358262928 431764169 334643187 207189356 516355066 540957888 893740853 458116924 619263009 474919114 743112316 778660214 178660353 121250811 426311898 765043870 647061288 473420308 486103049 599681639 898648870 808577384 691496500 788146819 706572857 468559947 582269380 778328701 774656492 271609002 878381043 184885189 646676652 958752018 220552295 997071638 985538551 482577723 840533642 160865193 124916340 694288362 424630333 959066215 996583408 363271271 782910450 637617752 392153326 537279925 266218827 617683421 747137718 221713699 204975671 750602419 698010698 158477770 455872192 455546419 922598814 947772480 834712878 507779092 627823148 431207883 476431328 487452390 693268458 255179136 625969560 1381967 52964079 519267501 44764020 295651396 313089903 874344324 386238770 549821554 671492306 488961828 660853184 886967994 589103278 444183257 435683579 650241910 704628715 959233581 470951480 679337184 915118056 568461883 794571367 159893137 498288535 975023996 215385062 459481844 505718860 69326176 743845300 952760951 850633798 907036369 384618474 310358723 505189496 247946382 845969387 774519357 950564584 939050552 544038958 871575275 479800643 433920762 893520528 65204647 825420972 356700150 400049721 916013476 91787709 34165497 686209558 326931785 147682734 700947073 239189703 302560436 633374644 934222510 320216950 806494248 817020242 69652274 351621694 491562581 291135422 413893172 234670435 542929276 688052076 772649420 132676224 62402709 389725433 432857606 959458820 448553559 191858827 76705553 579396385 447426727 441431834 566385777 712164226 127610622 358074107 598524003 579011084 898120254 371494240 607561276 311203263 462596396 935659867 54760736 494454720 744841427 847145970 527074474 245949112 260857980 779283359 178158190 152131137 235507228 683832090 99515617 752616037 464516753 512082007 895257094 520374474 565404484 740705620 816010615 845036585 762479924 9245059 937757500 788906556 211186886 9727212 977260341 165605685 402820658 814683768 787160767 43291085 703820613 725488029 47151582 384777448 37853466 243365812 327079572 624031926 216951713 729634219 890065561 665617217 183681997 849340720 108715797 930102920 853510464 648958655 824748735 274009606 968739649 260066755 546503883 802195134 815336102 884369374 209363942 15577086 387924955 550373638 258961701 432305346 546084839 118692728 184468535 145238338 656153625 515245074 275583717 725403427 868820027 541578382 679188386 877318155 628770699 30018718 910128778 186253908 176626935 250310840 904294125 862837261 819807499 983701569 761156722 834227533 78021537 862168800 551734241 104000120 404628977 57037556 704787630 20132354 370483930 766175453 389483305 974316756 688711640 400219899 361704956 212679123 766354791 998882635 986123495 100156589 809733710 636075074 757602337 954022 274580426 344849063 90703846 814546120 26363863 284687312 831445474 555044706 137545660 65209118 321957833 351423288 987701306 230033253 219032436 144124306 336565270 435624232 177184211 950762827 451476945 620186097 623693816 192385697 936343325 160147333 887208587 967969823 253682463 745523794 181185837 750284529 575113085 603356699 447273971 168725546 997588577 84008027 117950619 333283930 820928936 413347231 764912456 208411400 320419259 219408042 224019895 193866546 14645597 945173524 396310012 252639780 394231856 736446593 362036148 36908840 195883895 833309709 295024531 754245251 739539324 288581663 975618547 959636587 939995197 886091202 841594037 562687016 346609752 916416282 172135620 743991786 610257832 154213905 610443514 387256072 897744980 398285460 584453771 773065748 36584092 285070447 930837571 570658328 584022010 635676735 253991345 108012548 351261623 201637759 125136412 974226042 921545371 981352481 978696123 27440674 188726983 220103564 853800243 826814887 864780021 177282066 103806170 194692241 104200622 533464477 444969331 288085069 895661862 737324396 320421268 736164479 978464955 601806076 440362854 8119160 210089767 856077997 184489810 203014613 100704360 58196294 669636394 851546162 850893950 395547093 876712098 996405027 785102159 768331541 618389339 578524298 600526550 31912376 751224322 622458868 650211187 117029905 813237988 85734198 442086163 466503372 910129452 980482384 256795411 434184512 747704191 825171565 317522096 796518180 201947768 316830780 913309757 20353418 775055151 18523611 709504093 368462913 315174431 918758594 940879596 396872421 286566711 908698550 886853694 547085072 417264067 312851993 844208090 225175973 318211567 808979161 262049338 310395218 805393765 108074539 763302622 798498375 373826279 146788156 899262036 692004810 338103945 845091953 692924306 698377340 280114679 717222227 265129764 498102948 191876601 144617770 506711944 507453544 149931341 144063881 697970043 382200740 922260570 906281712 380437005 352810670 450188093 338964388 523198209 739901565 293838658 664392904 201530062 873139996 731307890 531765884 890022632 557206410 538010828 916745992 976812667 923626831 490804623 938625407 486072327 83734754 671185815 117830424 24391187 896598133 56005605 414280343 305437274 67593824 87301282 287174678 658861585 754455784 220462033 371904824 865782638 747489714 386873295 113552662 648583324 618375373 625356865 707625525 668081723 419178039 913057077 607291734 363686621 653591604 298588018 746752592 926286129 387998361 855176677 670165911 676231704 959004484 628491796 410171253 80627878 307608302 618521739 297187046 391823747 29670777 163309411 795397296 284580058 521401732 587043069 538628164 638777378 141751408 837255518 9166866 256987176 928500730 194313713 421127134 823052574 826237124 97379241 796996570 579746060 510828589 921032765 373498635 33029438 36489794 121880437 725081120 838209069 242034921 119958205 574428394 622644505 32399794 785418372 139817553 965509344 863317715 606921527 953795353 153133626 234472923 904458493 257822378 652134919 498296854 680351802 41025181 264019408 459087492 578563734 871031411 535818060 456318330 545509835 377725267 670872446 638604595 843637214 146856834 765054977 493331297 346557585 865965429 16524255 451758864 678677344 74790829 386576057 248532179 553841882 896048573 793690789 68367962 29223836 56325626 779749211 778539224 492281342 11686495 192908352 897428354 379425456 371596162 421715349 661078672 214228583 864082259 89851491 425647259 420276156 923269290 40123711 518017089 176823460 182755802 720653945 591947691 314565740 661668800 322264006 20450139 943576397 87653684 849899603 683686485 52076273 824561126 439520329 206207453 781793292 815642438 952834815 405525913 640667593 20745767 646050822 64916522 726397568 788494144 802648457 620411731 147263225 867338305 209049515 505690287 863870984 216189918 301069551 444511318 562504627 729573965 588001093 977431336 610511709 476382763 30410942 52276708 670648966 833625308 361439513 39868211 24703323 575651004 264611336 428590676 149798611 320782376 339194409 755984577 567709260 960612156 555951903 420808017 301791173 358333244 455509824 74884682 464871261 775127558 453396525 7568432 535081844 677475119 797147640 853901974 892230780 854020702 646124552 313542100 547915015 895558684 960435896 215861441 523866868 276219390 465044906 507076404 481335492 505135898 422925011 100905288 890095560 637135899 791463953 341767321 570773372 861864457 605753851 527201406 182286627 770202471 647263336 559251051 223097663 150569311 407381277 625222066 66828717 250985078 948709861 115936002 334312884 382197282 77659703 427347853 389814667 363339737 396940483 192060795 96154653 932927893 137476269 691821823 485366373 844649612 514620768 147393042 152049399 781650367 599814939 666710223 534338823 917619798 116311315 671092777 240357960 949690412 263043690 701517176 955999035 281243109 929440689 941988392 407507351 909741622 41561083 814949377 50408172 723608995 627038700 461152125 972398304 569895631 838521911 149214566 542358563 847491733 910422272 916828722 70606151 6616397 738152557 780133818 31272135 858944356 582050717 411672801 988443173 628754233 365219859 356876316 472601127 134777751 840140859 95038776 722184010 756227214 645932383 810687065 289058058 852609321 624333493 187944815 879720550 481292529 921158785 304909730 176729464 717556776 967662533 405745216 711263077 418337285 125905975 266658094 172622859 136905097 258334265 548368150 928590193 363580831 295830417 409354711 820886443 220153727 439695859 602861513 920225990 599700179 520700789 664429593 114670278 860018520 899382194 788665811 50422787 878758213 762491885 300049707 262446897 218261732 876119914 578457790 778628887 247427485 163093971 853576041 657332560 892840526 460330231 255060817 951954995 723032616 177441391 5160558 927298598 724686924 269157712 998035230 4567958 439087756 689816086 586384810 775103806 996276815 187623921 823952108 367373500 789098673 620166937 203572194 987175828 942549762 711716912 668298995 341893738 204084950 494196420 811626449 621990374 985543350 479134539 511971205 650995241 782364176 619373293 591539391 292219932 549265103 427868969 328606326 364685107 118588057 443437227 839365892 299054778 529869906 212176188 579958636 772711521 719079457 720365583 977951163 398758432 691902160 113840900 943924525 160495082 393078779 765648463 911358715 646372988 945151224 876595649 524346872 653608123 913962755 974936402 572198634 167107003 690596132 842885970 807552083 993205125 771251660 57534304 604888419 405328351 657355065 44986754 13073869 229538213 342796043 161591371 821110009 266511621 121371319 683252437 914563589 773412809 295933877 784293201 711563145 657282744 302727808 716493705 449543040 255559911 172539424 300028222 576766196 414277001 196701483 857159731 168748333 93211317 744799015 666235339 681001607 711706201 971692480 423315267 824031281 989989566 710649939 558140287 355326341 659183465 761940378 138732864 591245168 567345755 316937078 285863156 596731478 450104978 251909496 963184521 302484127 204596663 844135179 406937479 981232763 709175851 872108542 620678459 699680410 183553978 273248232 471665308 410705685 128819907 339539258 450999116 36841194 348002421 831038636 57643641 316572149 819866798 965371974 329143157 140378971 403819335 103179914 245237749 563306648 679305297 284913931 79054132 124581347 422151990 676160038 984265844 124180901 865218921 333640940 617019422 137911057 56686776 768148978 711946907 761879408 970123124 675773248 559296556 394688735 12801563 360715061 616464814 106116919 12346053 766862210 863736190 965795185 307634209 58296905 879140223 358813159 151081801 266065260 825735395 277138761 863381746 426396659 48371975 706394164 431876665 592685571 453785707 943546132 917219995 663958347 144041135 154579948 339052982 277071604 142513663 731352450 818562830 156291946 968044104 491890880 635494489 964262626 934728132 804567921 516077631 189219395 909932399 560823662 720238558 21836933 716357323 569839876 202842260 506873400 949863418 853507403 859301421 993156795 865493686 774562954 626003333 581825798 951789909 563445825 504429820 168507470 123346432 679668214 908038821 164236331 188198604 120586968 145457131 906647695 101687070 737483277 253957407 803738335 924523592 194730017 851495716 99290884 269527434 650627668 113524208 458871752 563095999 420822701 972930284 242866417 265833057 88953909 924614413 158984675 503670611 919157997 291698182 462278529 954080062 713262298 357068445 116826811 294377402 788341282 462720108 308727883 335127084 417146973 752589306 857962923 158370356 751616588 969471557 549639403 628705083 952330300 917794658 841679106 858808850 38915316 234376269 91652574 603013350 781073847 763670123 651591146 469345775 531009731 305116918 405361697 963010539 266523126 772326809 922645391 564556764 487974483 243016925 70721678 907208444 132734417 380160101 825774704 130720671 350779169 995825802 695800450 538999131 571672081 726162082 396337281 403525671 639812945 822444832 261950061 935944624 208878747 458643998 198314608 867175435 444841052 925228428 239782233 397107120 748861530 514634400 674851442 89492087 788904121 498265568 871373956 461620035 666926917 872586761 847268878 324629650 207786617 53311243 950954285 464816030 723560852 122962797 125287999 384823429 219990052 788521808 517811066 912094886 584446944 786360155 680195784 395343678 558843261 687339573 873900168 959782119 444227412 642353746 400004002 340477209 174355623 80444758 266085456 742847858 315183352 893819605 57300495 12303753 927604747 603207595 772758820 448379145 154063869 466347254 940477528 554144105 346010115 419985642 345843424 677458472 759571363 630637568 941200413 657498415 841667646 261817429 253361472 840440505 948176874 963194626 627772380 320167390 118451309 830219925 535345489 573926425 738482509 476598839 414003599 844343573 76324375 196472600 360408461 479912821 316075662 447612695 671093718 631620829 234787121 651257222 865530019 765901677 983786972 838497645 177755050 985315682 917623526 36465321 111122244 285322250 602594729 131414033 946181998 771931210 135397938 106373749 966112229 489586297 756524181 645169167 206140433 745763977 247689558 87541732 932056240 748648109 294977786 465319721 205395708 512409927 431275366 630677591 620928036 507116872 60796842 526021313 230386735 593204979 519373367 17114070 504573179 370726862 3900704 110870554 377412210 825373469 674172949 89951620 236000908 504489005 162459928 432598663 648722514 625453405 422036500 110216725 635128101 868127619 586860354 815526216 576070274 814024287 773591407 500423837 965601546 27959157 445253473 374385936 725071557 532552702 798434777 585354524 865958159 683921279 644489929 652728873 426487857 823274238 808156411 807923709 649264213 659675637 297013922 88445090 805617462 685737073 316693224 252892478 330391213 710363506 208161051 646533424 733587409 517523801 689635408 184442802 251699881 358218174 990701107 433774281 637016774 617438174 708493003 499489774 42525978 206705872 826655484 247577710 128092881 784506407 510689207 433246301 83286200 566844884 346957990 534508916 808058024 542929815 205240820 243355415 94329679 267664747 288037421 304562199 637392760 728665886 349894710 982541601 269517499 261180218 403455480 68280963 364886217 6227377 580515041 424173525 202829430 525845760 483400367 520403968 125925665 108158840 59315896 25796467 495854663 975416568 422178539 961486575 81526212 478063624 211450367 43556092 559890317 514258958 158253988 276835910 518078460 336172984 471968076 66866373 236673177 642544781 307608040 738128338 346481335 661637863 564108850 152297495 394478450 310321197 394682885 289661529 789598677 84802888 123350339 720674328 689600460 606961473 913724868 983574329 102474174 896061733 957246451 697227585 187886996 277983926 573845868 60844898 538673438 71278229 815734746 30438479 590736096 189354825 931104354 830796044 212076672 958833342 595916814 859199636 618701986 831376141 216700245 49637093 185098654 622209817 89995679 942422855 40097129 529125126 805794580 808939872 831285509 940037616 968198340 917106994 653413660 299219133 407305060 229796179 340333436 109719133 195351837 371064280 189390456 753365035 933022202 913130054 254906849 120160399 635920148 125290570 303135722 536317479 326064095 231997623 416838203 278544238 808450938 958720262 121048543 575120024 312811396 579884101 443873080 934074165 387328743 9490145 305826880 543604877 956735507 582740298 278788998 622071159 790153505 638965609 542351361 995611414 887424414 305324888 986409006 892699085 634922717 605728720 801217205 790408177 477129475 170728384 429717684 808157963 641445139 406422108 730320995 194587720 160572525 356908168 960848133 721974593 314695894 407089545 513587719 19954380 554693532 815366744 534407456 230459064 119222094 551025989 859204619 71014247 102129663 372554928 258540973 641196125 404561823 690965623 851034696 556961896 1414765 78002560 801213650 964700740 31565889 93472580 91346875 292431496 759176986 520705384 261863852 423211764 147474352 35652769 373972787 113814847 491249747 932245164 446332641 47504379 321687605 142237406 399151336 654116020 540507691 135657178 933553923 958628317 871308184 572574194 583548310 634152737 297376996 205765877 341630644 892067696 353595102 116785633 893193577 583185242 785607437 395092926 468754660 197781123 834442569 960361650 445821713 859764022 323072802 352867773 873329029 151246516 894248569 249109226 258397686 575136083 708025170 762579284 291081755 736770335 984575499 27978963 776559063 191826995 132952874 784925899 528634497 345119714 508702144 666577633 584526847 601551673 744129953 785760491 529127192 678962520 229581984 239842971 487880005 207464102 499895962 452340658 171714873 447606087 592606862 404004226 743069624 886278436 345118360 493603633 456079732 474264383 333416591 379642893 181105856 763503055 521926874 733091946 75128784 369625748 213206053 162381456 333337251 553675325 466389810 375534437 205081345 119794666 498526909 831064716 193634303 785045904 871170892 154121707 409800987 974654354 531104984 305706730 448700894 470274859 471657858 724347736 781325424 103945867 784001333 505652886 191656270 781635649 301795013 64068128 977799191 279064691 135083789 527105146 378754578 34227022 577231409 396787053 554834229 324142566 846146784 306048383 695771168 697936660 153756118 64099012 989441343 658651582 200175972 702985176 429137798 681803858 302844738 128358866 895826024 3673668 71376335 114000590 274922972 659235253 132247504 95497393 399669483 774259721 387910413 116339184 620669423 651781030 20885939 64511836 819420325 318395885 162553443 214667471 243415156 315889328 724140733 987944206 423283761 88193904 501131070 490371437 176121034 316952709 993864645 55451174 146234869 706199021 202230342 857170237 382135410 770460242 911823617 662069339 276946241 790590046 893103888 231304565 437694367 917484114 114120563 895544486 778396816 75035258 84786578 707911025 108889141 476990243 207773875 507888817 797675097 88643473 845065062 10565860 395605459 795127041 194335823 193253941 631990930 747402786 934856192 324742370 238482794 984564962 777810313 786910215 751767155 248097887 51157489 395915279 489741619 461577018 471369256 490944681 931081727 969892641 279218135 388002429 887569613 474927944 740039490 776789626 102773233 254546334 585951400 891613014 338105417 373304005 81976221 11063680 755731601 501934448 720390727 550564891 303215860 913531188 762312712 451964087 993298352 260076158 15164535 61501097 186514097 782751938 399336856 688846886 668653625 626085712 488913897 984628504 102946312 27948865 120270577 545303607 902643137 257984100 672838893 428210912 894188711 129380639 111385463 445573966 671566467 335105441 520660346 638601848 436054917 40443782 685843520 178210212 734639551 948430945 252240061 984978827 163005252 175649377 883569496 67248086 807639333 360255672 708964459 644595387 590265467 531948885 416096543 995497866 439945359 406304725 108436679 598752303 778241363 858150623 137556200 399703243 227760116 643364722 963956306 865755540 6281885 726630120 944725830 52791583 233960532 659217798 437904637 352547218 59139422 703929092 505720637 376776942 871697309 920109051 363360023 100948499 724450130 83655434 709510604 820783325 828326707 490998425 788032935 883674969 979667402 760390805 152551076 272061784 724140458 400776334 221455501 14493282 876439222 988209050 747461927 630398903 102824161 449538791 821440929 512904213 606799348 189218920 191197859 791559793 644446930 159549536 492457418 959313255 722785635 153531275 757033628 365661346 21179966 600342177 45441159 165889640 900654482 419857193 225251085 369292168 657464245 149454888 820517343 915077997 181799971 729818607 457736078 958326054 826894906 951556555 213112346 579421235 779761248 319492718 705868026 351969775 529701426 171414921 503862073 745299032 333091764 516961938 710157089 894406015 849678261 397048340 266463749 960645725 813837557 551240132 907727955 176639134 407636952 966035158 418780861 987641240 238077706 132277246 117380354 893259800 582200810 190602931 358084484 451364861 406658884 257268463 613360307 176521442 656062202 803454014 410239490 823581349 548511240 357248474 686846021 27984159 4183276 818674672 614801427 84602739 88464322 330771203 13082230 638040868 747168269 186974641 369357317 962537726 919254642 577623934 192644370 307528115 113572804 758711093 6159286 685967629 295222398 150081150 391759282 328599933 799571529 818177991 351869398 720940329 610411033 978011953 149232719 622221211 424829506 949067702 724828463 403956894 179774261 722024080 4237536 1136609 401550877 37806364 450152897 961598623 934468771 408775345 944609633 337402521 842546148 130453015 71382721 403288803 54879669 453206791 880143244 207686596 413273230 714142371 278203991 917532293 185547811 23684001 36541634 160112657 867776266 757341314 835423126 803797772 213710506 386892166 815067023 669206626 751923801 118058155 164220145 252023105 505140038 463677908 448756248 214329063 653767012 661780810 457583035 326969615 885964253 863076653 562531775 774977272 891365843 574032660 591884097 11694118 927655574 988633734 182307232 255163326 778487664 438989203 636077034 521399547 358566669 418020943 839892721 679844905 639567766 798603706 150035542 635443721 714495897 168910559 353789412 37310439 393886895 460421247 192541990 657980503 683300320 367907250 163127821 39016267 451163437 742878208 164148066 799024496 323790559 37028249 739402541 947304517 277327027 622592685 351557496 166498261 294325575 798870771 155241269 128871583 582500367 655620716 992114614 230567394 151440715 719132965 549857503 596023876 812224465 220994351 564523388 832154539 956169770 351385369 858721407 598185675 459517599 201814255 950687424 263909419 188687503 282353375 371729068 523903343 345211978 945131130 78896797 713488150 278558713 344497890 599594752 375059972 124021448 264350463 172343791 540696627 265980284 329807800 153785411 757391816 895714290 359575066 884850881 458331219 397317638 689103982 125610735 678165427 283909264 957947304 990520578 127796026 52008864 440177155 600989392 722585818 163015393 267411612 385555883 614164366 650267466 418408940 795634781 201425674 683335924 60905521 787089258 210497343 683804819 753450803 727802094 715495136 942191779 272927164 636375345 196679665 672336894 148457960 50048034 430230975 821740606 708723771 150056322 574525143 471759567 688268471 103818920 31828296 621734596 270740672 92781807 990093742 283089821 953538361 204678357 284644183 507888912 252971158 543972465 351813816 183369307 203610320 171561342 93291127 554710545 486466044 389259501 997897436 281620689 463425175 481256001 78846374 268912035 39864532 270638319 193601927 779681326 324466397 789485096 849468386 457985493 852748044 336845660 391782373 883450448 748652122 214765726 22680229 873128981 314954431 429679429 511358934 692926771 9485080 626187401 17440610 103843617 824554822 473648422 382863801 934350872 640129911 220909910 31174398 904758759 808043515 44911124 864572739 174831553 525102466 536615065 548877224 6637681 549643407 776285755 487703842 110641639 306388551 961907582 508531860 185992360 792064771 202958394 143980995 631184855 293988828 372048223 512148985 588090417 731490003 344861831 779326762 783642275 190873845 217025343 499346947 115729213 376386055 808068735 995466533 286641198 572630324 546508768 505552321 685229404 287530426 637981775 712339318 780500765 52602588 186617938 400997300 601158504 630643337 918923002 615050135 601959616 867036963 29163863 320172984 193645434 814698715 296347815 750778331 789974201 77880372 705832467 919313993 812663944 281860907 157704708 800826795 355798775 952800262 922260236 485047375 842391668 869343264 623035430 856003739 819504814 301932881 346103865 217025280 12158904 731999922 270731729 758872484 615028431 656501653 737981259 23268846 241850731 840193744 514904647 85205757 447692598 862320290 70634987 395838531 140804483 407580175 687740644 380395749 537386305 775319320 258554051 856108238 80361003 553510446 870887116 445603702 954039858 213355962 742767729 92923632 325128500 358679884 64404413 705480333 699232623 73289810 718680255 742287755 195600501 3434902 16123671 881876209 881011392 406417507 442410458 427039490 575941525 65095 714044309 328083123 837241324 802135567 383045986 450241638 265047299 730036883 437305190 409876768 416679344 936111779 907412141 213959372 451764164 741414863 82548544 758151344 819416425 734577622 618894129 207291389 778198575 897548754 961632011 633294509 154302008 4225720 892245305 741537030 924847209 546043471 399901073 955567725 839562052 416480663 630109659 597097622 672572880 376768696 921502126 440746685 326078108 962003432 743770039 7824260 628655065 808836009 413217542 265627308 879296682 908216195 743932624 321660771 327710989 904045028 241002450 36606230 524267239 809002300 806787413 72986159 985427401 365212395 984539678 941892836 824657924 989799245 487800205 462582795 346784885 563682705 888986125 580980777 977499618 838468005 686206273 19578216 503137279 608845268 356635423 166750217 459507955 437185530 453949056 947740868 802948388 50294670 17435803 613026563 918675495 134939516 288359032 309702357 842163679 436155635 37916594 254245089 874166831 841199507 504141510 563481353 699584913 425846800 479249958 740941458 911736054 398867065 119003416 827790279 963920034 378857511 451002515 451629477 717706818 824122110 212605732 365942647 143746466 190580633 926940738 829893304 936172082 512652315 601298206 745072190 265472878 217745217 450711327 299351107 832248120 596675136 541240541 617689936 603898503 123976401 406821222 752526753 901551620 770143580 702380675 933873701 630356729 902050042 325282305 858932962 16615440 711728415 272387397 12400318 475447317 784255782 971472394 100300089 863891942 617701199 203533568 499805795 273399059 48991179 424459439 884538137 379794668 84725810 374285958 874257278 696009897 498465285 457997432 312951304 728590102 432184376 521363237 53050151 423054528 817718229 978821388 73407501 785399638 665190492 473018808 292587324 781475481 862089495 142268862 222163971 158143768 663810839 789113221 563570814 594443573 18716950 688566338 392101884 119437378 607272445 399497405 729104397 154886315 643493506 459912597 28167249 101675414 684760843 945293076 998368862 718291930 565482152 819712039 23870842 783988540 591692313 190078114 568297001 164163365 61715504 549031766 808967055 621140710 853910983 884228817 97444386 237780957 689301042 822782700 894536647 608257238 874775141 736599365 319312666 476967489 29970651 638837048 446499178 664827980 434780436 638543236 941438523 517767612 6806603 218046379 596518363 816766012 420295897 37710814 78738489 622641581 330507286 527002176 952712936 238452010 976110053 899901667 972363708 240058237 959764464 872961786 526223089 877638239 629464771 294883612 523212350 686803754 762518077 819643477 985394433 191762962 542651044 700215099 491372784 457810131 67546584 468175155 147930190 893082617 798342632 661151730 273570129 541304287 507470405 486220799 289169221 134216363 913952427 424528946 55436278 755603650 893282589 322933099 413142954 140561175 233540424 387353547 402745753 549655158 975330311 439376539 804297615 7627410 744338484 699731512 477684106 883532959 434076633 736009179 941913024 967996597 248816239 497833609 567253427 880795666 247744245 980526338 947088985 129667438 110748913 509944707 870453104 478714761 453667964 606895013 446346335 219138013 615766859 879193682 814411159 363379748 386164760 384387949 843188465 495541750 733099354 43053056 979662653 572090547 336436336 876632276 882898109 329899503 156104416 248577945 165337399 156444006 945477871 467476385 835345419 163617011 325161688 251280817 367122058 350729383 380460115 655565656 422841552 498434098 697010445 62024952 818507796 726574143 997582841 56659910 589561024 124606881 316634583 261959824 9690602 653567161 886587617 182755486 783049429 931365047 149502306 579518618 235134773 53160490 287095441 262613439 424202069 669645921 781601917 692624922 511120193 246298719 445154341 963404889 781821631 664006676 380814017 957683414 185560645 450516959 206205807 939173043 270083973 205882535 696878323 938617252 290974931 133544245 439775073 183835949 547542802 836835137 147978626 250428686 907545130 276368100 927480318 716820347 821420578 394481083 910009608 839759615 7483241 205776680 582914002 617511149 870096965 903534259 869350369 647704111 254215296 881163333 631337536 478120918 579010130 188378637 772664011 303165032 59591427 166177830 464512676 298302853 405455767 829820970 721610875 875898944 913063039 426093665 199497518 996471481 410581249 379386976 348110647 589817791 311168784 218209067 474382558 741664257 114910671 625498443 135770687 623676608 407940991 226062759 297638328 392317190 128262784 700464267 552562984 597869012 974226989 780615283 503441809 202774947 870471831 547690827 445950774 547116252 205937413 616273616 408442328 939591999 704412358 949392593 228449920 736742360 911307216 531827373 193387739 967832557 276646627 677800496 440158467 68438269 344607118 242299387 75026825 380900127 426979659 46813584 828081166 821165699 29665598 105015662 233003085 819446070 145999885 586428689 747140723 250173121 556604265 858379867 264654635 158208386 106562721 962034189 277968022 711476335 595764239 525537592 180348202 696764247 150971584 897779844 411426518 817994552 486044766 49683966 328652136 141019244 386602832 99195588 636456945 573007 194586084 409562286 407219680 257027204 182877322 885218399 688257725 746991369 908930382 701908454 531303446 373439592 610310076 498213945 155423199 112652344 288570010 282264851 659254371 917341209 288637461 851996394 204056546 935437899 735469668 101184949 658632552 390758333 847168427 683532440 679158211 660543680 284948596 381719835 435472731 415930123 73028949 36187738 709283681 261844104 727304759 52297259 355076734 69235698 630836042 77056813 939082783 103577055 479464027 854022943 918110373 26070129 940328413 225991538 216599701 52773220 548537238 69453202 663757473 271876186 720758604 590520181 352656224 933302019 215539710 614220999 651970801 583134235 67508358 721819825 293421986 814016012 865953286 104055219 529403011 60629147 813727868 93499950 848903660 517087167 373960790 245527244 509547512 954432448 985882889 871733395 279699531 472120713 928661557 776184490 169303629 896844666 138835578 744537112 625389448 519171232 209432609 902834642 376113625 485248395 298335492 507090999 791853154 520697294 797966817 480468815 162999561 397033732 875459583 569355172 773923998 845134880 254141779 166836689 661244541 318946122 938145078 361385154 942257508 924241305 276541050 718394317 831934146 219797280 941169458 288501683 252685288 80394992 316035153 964365273 247135234 536286522 102310279 780255802 742077184 542757526 238968630 591776540 919387644 594829220 947554157 250686279 691576142 120231305 812449968 653158583 336818763 590892032 797581559 434087229 805940569 717296115 769810924 955268869 919273847 557918000 24111473 836468458 120338897 130940526 980346973 719984966 959923727 884880463 788450625 924390670 230423895 453053445 89530578 801298002 851020487 10928238 756282555 201879539 59670719 309790158 334603940 112207677 989362535 145171037 427082506 586583161 606834117 433712577 883674082 120137061 440912372 119567569 592667068 161479855 748408507 693840941 494320757 37843400 990468913 64615296 916390981 37228091 867095673 24674718 942138199 155831987 520868116 249760710 594618716 270261510 369250766 295664619 386447968 387476845 586427064 785053098 546878912 869486068 832595395 376923758 931612841 768188223 557696521 976651634 462196547 884820293 736144366 41455184 908686082 186438985 483305406 778773117 709863905 2986167 41926992 809506977 664295132 132642636 508055332 798847206 259885970 86368884 352502634 969150467 878938020 419169368 830574660 789979659 873741582 750284551 939596803 697825283 266175912 81919430 292926794 137831960 733153093 99664980 679698933 989448060 460755633 320735281 669180379 732597341 929425121 344902144 425418566 472717152 355494936 345966020 306316412 940470320 888694917 979619323 405213509 446896968 815501329 15929345 689870541 36561373 246043472 608022481 131123486 871761681 551934201 413434590 913769024 275467090 809846268 788719025 129215465 300832191 9081364 651732334 20268059 640982570 656131972 824917467 493555382 230741945 199052417 924254381 689630238 169824541 839961062 617272675 542816323 134089408 338444458 331804014 268666814 69570456 675291083 677695740 206187258 854749856 877612910 238419686 689925883 518443154 713959414 701385375 349714632 290668941 287539297 37674141 128855771 816895897 932027545 324816502 314098719 942772081 555794086 949918463 749166465 795491038 880402298 372397613 782237630 381789412 490327670 243907207 260035735 309900932 122840471 752396963 391839656 803207201 4511520 77212700 237725228 456189950 480493450 709593298 361869687 592327725 878727985 542557610 999640370 164337903 123848748 266257389 155723607 576444856 12458268 728205659 177331891 577384249 547882496 430128502 615953103 382900402 715201903 509581388 554702022 734610373 693667812 880845869 725715979 671150017 809642173 40026563 459784980 630978895 676457989 544286717 686419598 644062520 860775262 402152263 312883944 840146764 166407595 382235408 54394794 854107806 794147709 514304921 708467917 593389441 602363551 851102344 488803879 614584019 282822884 331120240 334485496 516039973 621978626 753052565 499031364 242102920 813127021 856614273 425285814 585661967 905581223 236701540 828134727 381027410 698032707 550984127 996068894 107815919 242608591 84790446 457385393 88580665 478479462 845932794 287733309 152105947 931927827 406455751 22197162 710751785 100084646 785332306 148041535 43207783 399678554 561894401 538611931 425953459 843201899 302614537 645290251 822587058 658448868 268017360 786742432 675546537 556247081 790646293 321150341 590372986 360624214 260687564 437639007 208771222 581081674 754570957 792168884 427998274 153470670 542898201 918521475 554560098 625158353 122858810 406349801 207699501 72083859 644411240 518367064 490685256 521627057 881766181 947594894 16713275 654242550 682360625 984316683 289174593 419876154 388336545 314659873 779642729 601936738 843760323 786815539 896684694 841692697 166087243 692431487 203517621 306504189 499211745 108937602 44943052 402287001 152663972 588657073 321810981 171670154 186035786 217227637 836341342 88578871 823656639 279621907 1853158 991706298 970013231 759165181 735452588 655295858 267482963 143665178 292524699 173913881 453889326 173268676 496903213 413100362 489590479 200081488 101810139 581921838 621618641 377893474 411836389 410050532 757096160 110883613 723785436 351624280 273939269 539246711 217573761 504225897 616962292 357107525 702278283 402345568 252307347 216487347 812008741 77470715 976779347 914041426 932383658 541797825 159210671 193419874 169744304 961239320 341878855 66302220 847166255 917493716 628080238 261782883 511457265 492866650 97424750 756999959 161715577 174697388 377680711 200944311 66573050 47312814 985183991 668136738 147782916 548941384 110826060 338996459 328122460 503134258 106443812 679746064 160768792 974281394 119102439 142780921 883188242 780113342 98768211 966847090 188440776 129403762 330378655 393227886 581348146 889130288 661893198 362777866 395919755 718205834 581022714 283793544 343753107 653363929 56459204 846647573 333046596 484477575 983045265 915910573 834681641 271610588 295792754 927275574 298952821 845199714 166829499 885656086 421291910 146844414 531708974 517277232 945677474 441838076 966091732 226447138 781435805 312036926 305544171 136172081 488284787 995313120 619744438 209837977 373258724 831939007 674563233 713932643 548371750 200430128 881514384 869464248 180503351 171021786 754014627 475931038 243325248 465471233 674918370 94790075 738721246 707651877 869806332 184130367 548666013 791824855 851419472 808828977 902616690 615228122 499346947 578310181 552086038 763741876 465292983 762273262 66035982 955408427 513510839 159585932 733343421 930659850 270142436 448785322 376289969 484782036 200970350 366931676 741825244 743227925 529712310 158743664 660991546 489094139 124050640 77757464 595650092 431180048 527097943 796091890 573060185 85463056 899751266 651380103 323648160 975506488 996896437 54648676 91269902 660113084 539359451 641146901 815938521 615251975 685777633 130269888 611783400 434931613 970507212 196876215 428565964 709002615 644849293 242688034 68115746 69938992 186167755 884180437 676325879 179162241 87336935 784459632 260598981 575544896 878016931 737695265 420883624 974879137 298032289 674854322 249719612 874534839 622159027 6396500 290701003 568619434 995389469 308426955 881111240 957901972 591636343 299274283 915117048 610877580 5599469 321535152 616248328 842131747 190467280 465730937 68412109 44667684 654929600 121453749 497559424 383830387 279837121 911371624 94054051 202975022 794078758 214614078 439203416 404538228 987088070 182825590 831666691 267406849 333365878 663146734 900113310 810660235 905063521 606282267 854094183 753012232 41665745 569986940 835951608 452814800 393830676 441629172 37093687 220285543 90479246 778103864 566202599 111791891 233233503 407689631 581425720 93401850 727280459 470484837 630884273 273631708 537745806 358907251 366573379 124116882 316062061 470075269 249849897 883986676 847030002 265121601 549277769 854696845 659801629 908305791 261758484 95491677 207143894 962274214 378177560 124321291 84342919 410999948 513966488 593531486 398185856 559862001 353462539 747092577 961100006 501985839 29138982 604902393 770448354 154489118 752116532 485361020 272096215 996350991 144826631 968575377 339377601 854022626 754758343 616714603 797508650 747892091 922928936 963698914 829088814 458140440 835987388 735756339 970378551 131319313 69746159 952480713 635751073 171039579 220951576 326244256 598965205 339536577 368743595 697790491 823050337 135083703 473334922 349838586 436669765 49333427 358704603 635386359 527958743 662312936 33792083 826925757 332615355 997261108 179257025 726555610 944943926 45984354 653657882 897229313 45618982 969960753 123556199 47871730 372218024 828044285 647090919 667785920 331196071 66038735 89089128 714537339 895525064 895136088 109919696 699576672 827209103 286185136 909161630 314237304 321765273 690388770 245093704 703421597 946460507 940328473 702031829 851889643 314136118 761944146 444015585 564562111 186297488 434345232 744269566 904785311 164726979 374925451 137908737 300694192 666217405 480398087 210056163 304027018 272002544 931366846 329163684 348065340 358947630 930411583 94703756 895893629 984407970 455920203 48054547 968864843 68826687 478139394 713998299 285813582 984290934 482410354 916177674 237320572 557399111 771204455 210900028 548735029 369267875 910140338 370437153 798176049 225487351 413333666 160898961 686273626 407368991 91306920 904657666 305752536 616083544 481629079 187066597 271925360 595320057 101417064 762678165 383541509 202601441 429165865 495588565 762491885 820437063 408123073 880794183 695874520 405042142 85319744 253033295 511122808 324413560 726472597 970999599 539856411 964902055 286698143 116977913 156211445 854863898 964799342 655528399 518589227 5034908 933905201 843670644 973968038 489173196 332478575 776870799 866247058 818148663 705068017 576858989 772939907 360255396 955418654 74489513 903838878 642234841 354545888 289615511 174113981 407739631 739964092 221229166 526674426 257758709 891553742 422874846 730849721 202395522 893055130 191137401 458098200 320806181 103463898 363222752 948053526 872741466 414657555 74936645 522651212 380501678 534639328 666785171 980028722 435038542 279941044 673917647 646509043 442162285 307113362 522750229 20006064 694019178 798082823 372062538 547516413 812832221 672942081 447185337 661670607 756576356 975994951 644412969 790122097 644104311 486716571 133168590 172326790 838950130 363727674 705101741 454652546 611725046 828226144 735429949 124925787 261612869 274396571 285597854 619792174 223877115 770397342 467335232 577201339 943783404 420345691 607961272 9445727 238711158 916844106 609358818 974075045 652078080 711825851 522853992 95200925 502083216 846898398 413248948 567165195 564017508 215774700 862038815 621327199 138838438 142194773 910723295 290221729 882861213 679458978 766980746 549042962 492289930 111519967 378287174 44474078 694326415 11152901 527199628 367891524 469623382 971852711 865873773 198940094 102585179 534676830 146628356 248995529 823243120 459019867 675674736 156376512 484822336 507311776 97574399 961214049 149826182 342296480 527894349 145503418 472865905 600852966 864973790 797685505 10517513 882651421 430488761 547427614 521569560 257043417 717970458 846443755 191160983 807480250 881073246 998988231 478599492 700527140 161430297 372403920 240975763 488645644 274643788 2098831 782661718 539207044 443861933 981134119 844888506 275782237 978714674 456557538 479920736 664711625 496988042 96530467 647067033 871562712 808108108 277663643 85536558 822156333 928605244 175238771 325585864 481059922 589220241 800699457 702393645 949274426 554124234 717811362 346704209 478559520 276388747 990086524 600112505 360020657 426798356 119906867 591494244 4992548 163081252 484866852 417662727 228427837 495662251 435240281 99146254 385000897 722896058 331642365 295228990 441035352 126091796 420112243 178718336 397594162 980122470 716593878 36806069 626997657 446427874 334285415 113207901 610546880 327859930 672587024 39884096 863014547 634809246 871345572 426818731 238011548 596790453 622481361 758572878 474609595 107152757 895907297 848864311 56129610 244351085 407255786 986709074 561554817 38629058 557347020 626902516 970804556 401933371 839846343 857746922 636275207 886784800 337053351 830467577 371140321 863806420 869360753 849594128 981262023 880271744 315711492 733822409 761272357 565851995 755481466 300570768 706582517 282503288 343546763 778794248 80434127 997843868 382657467 186232209 24552664 762545758 419877532 682800600 240543564 701075173 405034026 889300285 553549623 364782275 662371941 578685432 783813054 307380497 230938544 873949782 284412602 118802280 240522800 272746507 415522713 691570886 317349767 907156367 562874954 205241537 610937068 936665880 978403698 836550282 867923372 240700128 710296774 954992212 483221548 72370635 260821321 733254989 604115211 507591477 855445710 234061398 659331953 289098893 315865979 791343184 208748685 103899803 157972575 782988889 648624609 887038458 557791060 984877767 449548825 556805462 324432153 586020104 564570971 150905557 440824115 181006371 563249179 967619723 3786191 702542967 133913749 192169440 311814885 666402952 532674263 136525104 681202335 56921318 633730550 877100504 61888093 167102242 459147153 486213438 467150228 152710467 632873610 327093136 602840230 459933090 480213767 986079069 840609995 765943208 881879421 357354511 772649174 78987399 959816773 208093822 777806015 467080944 583934571 789654798 467221058 54702586 399192890 189734266 918762560 391750993 686044893 627770954 586018533 163062244 31332941 65432068 24676202 402161050 548958382 398887083 285285407 105463275 316223711 208179325 538985740 872480746 603101180 758702946 403957882 33357552 578498268 692672729 652846959 692040579 335367370 464587209 760379915 575845792 345632169 540233397 260478820 715652240 730355447 344873834 695047958 419180443 115318834 899226184 328015631 109240605 147923775 862004103 80643430 14166696 406765931 704615520 211586354 918313759 669660834 463210366 647309434 136835151 389675653 914565687 408594225 5811014 869717617 279150117 84007257 606082751 426226794 449533368 808652055 810865438 441299997 313500908 554396716 27612778 87067414 731624767 146300905 406718568 619949194 899263721 100218401 386457187 715133468 923303202 76315556 555924553 573583582 943606908 812994391 430771187 810740019 729857676 287873948 490044590 607322042 28174152 741001738 803983727 184486607 356581749 212563658 52762543 299905170 605483476 153509587 802703309 190683026 389011968 29919420 169296852 278851155 782722890 90048678 740257602 675753987 363573715 358130851 502476247 747614758 256869678 757945926 400175666 53417061 329666435 365030351 290672829 923092768 81241624 820694276 587283034 451053863 516528924 226081317 771740785 971565507 292120469 581524647 605471653 285629958 366223521 401525936 644009349 546416043 503333621 835781373 822988679 771905969 286735089 715544421 983172229 42732806 126529392 7283775 360446338 610385153 327264670 289764741 354123492 408912319 778385914 934909860 376637827 962397744 718345864 153087468 902821196 622475528 645945905 344399579 88689005 193805777 859037462 78774364 464465667 566171367 528667197 548020046 496198175 481822689 230006539 299152345 982949314 74417845 949244976 535241217 453290676 553346899 995897072 780695950 786404124 293272023 692914777 877348026 508683103 959821822 285956420 774724493 883044591 32991122 494297946 332156079 732163833 57091785 824946387 418945585 508492915 241181138 894426434 900914783 28361533 494723581 171178097 529087347 93868646 639623778 476578446 12547923 526480375 279072822 667114013 677238720 770308639 244273881 303534356 496354664 197209050 865953624 333628190 628364559 296497765 722553048 60002020 115983338 517335497 371892436 994867695 642105282 677137938 220713122 121805423 567904260 949257665 575753380 874583172 28048329 75160762 482253959 689790892 581718983 897661453 385783746 548961346 815243794 753734387 708224822 353173022 263198909 97403690 938679934 733654686 66450936 705708280 413009628 288539723 376200119 997245849 256352023 931457078 633185586 78463563 311089064 235695673 92393907 376214008 501446081 17826134 231246640 300327369 108260469 14220173 619580932 878552962 666175062 266435742 770333927 270190526 546867883 329142328 919568578 132260880 704291180 904153617 938958706 314576265 554263682 222961899 85809866 884774544 584976872 520760417 903302505 125743663 377514729 601934509 51601774 436802919 678917658 286628725 964703272 464825555 220343020 239986796 867930465 282134082 248273157 618401750 8936677 343859725 664665530 866308457 929718886 465933837 890475417 651759267 138404039 265849817 518093804 539998414 998438717 915265655 979993774 505230476 97779058 115284867 802673159 501871959 233552986 859811286 476973401 595758375 797111898 291936134 264030022 990562700 143861193 967703245 395891173 798227618 464068928 273972533 556414251 90821648 186713973 88314160 305549481 588586528 382238663 620449067 516004479 591778326 221288398 441365447 392390907 952964853 768656943 938811610 834286255 251867111 71626624 13132059 148128879 201280827 986267195 839470263 747160754 19995927 651830596 419082134 522391232 834963037 148398989 176329597 319396872 292985233 176290097 905606969 713278449 709696375 306208808 481893007 171987903 30560950 10470498 774444660 220792424 46301716 373053845 185309029 132668864 879520616 477554218 589838005 405803642 756740651 278269219 204182529 330654346 961471294 790741275 916626459 994446897 166566211 277854694 357811887 710329542 975190467 145863207 194832683 638908112 6093813 558373824 968574678 755215465 345175138 265437242 773641626 891222192 441948287 65652033 675156385 206649049 240138241 209068615 687498878 418937184 459340022 307741359 236152400 515277875 939960498 319663544 695378581 579302145 812405031 560260977 164485431 157815046 13815757 948468093 614176500 796683316 506480465 739037783 890434263 108067483 76363479 391147872 102564705 363688434 455240279 895764839 669055365 331597516 4002696 875311778 744140752 412801856 33440623 745171110 351892487 210610606 159392845 519227099 368680766 583593512 629788979 897440098 294975973 564993253 29731005 328298080 486640076 963894480 556016449 771799664 118058460 548584347 46112627 584894748 970858014 309735405 885207864 57227436 972097389 878393877 778890305 734868033 461888501 96519394 189449786 658421492 680087340 133555918 837883790 590323965 653328512 395913338 708488172 837842744 626478324 720630299 607595434 930934003 499324334 445515388 816434976 394439960 874712195 648196530 981011061 160711858 915381585 594836932 407873586 249583097 423897319 236345976 161131192 883023560 881944672 65417354 325595440 871280689 63584918 586261566 884989636 492506979 206621858 786626480 591539391 21665324 800895064 539733527 681770309 907594945 773702918 186483841 798591480 494588337 157720457 558569837 32708730 777476916 52214359 785976387 354759047 21581566 654936058 254612778 190910122 790625799 990291049 559782499 807813265 833042686 37149445 975440114 777505638 989075171 298911180 918429860 737337939 954005159 562241173 654170707 274342943 476181300 494295410 309472998 476073567 421372185 429942587 875102632 698763157 326814092 154965290 670780260 276639507 121308167 785087363 993923550 164676007 680523454 687089779 498849468 366481105 372255742 240959008 570205622 419194782 592656062 925384468 328592600 184690849 668499676 208646173 517993434 661230625 43100529 786016780 229102442 473257424 41706196 621698490 502096082 188279029 307604860 356506458 248850175 684565842 302624587 525154671 49920546 315874375 314795903 292704031 571850168 247026648 378225575 483187903 79769013 443531473 305983530 331153827 40875768 10339813 736162167 329788749 178032926 341158143 381614225 319912195 523447654 260636405 506678342 546352623 950202608 2305476 794824759 372899987 416448124 814448254 690392319 479871083 18776891 918777444 76530353 808919341 21345072 880333251 411090868 144941741 920276538 569089119 714130738 962248976 237420131 361126941 360381163 968046220 67961217 77781491 371928495 473244373 750289880 362505332 896634478 73040448 36719005 76559432 901949985 922403296 733539558 32810482 204830862 329162909 493721504 634315631 12528104 128544118 708359262 982431525 572707321 189911458 489872173 785202541 434169929 466089568 663954453 786205679 958911857 966606325 640774015 153550447 628375000 831798939 39419763 345598180 993328645 327471338 304341649 866611140 989810391 971457869 578442831 932260583 664624334 659342371 265795342 675439549 314158039 979593176 101855732 557953566 59868210 427545393 360754740 287923434 763980825 110576352 524798250 369113660 417863189 877511840 722862999 785883628 471457588 159611777 491759000 634738282 408842751 976579357 201706551 638215294 891309176 642978554 270158425 233511014 359097735 40638379 18795666 236422502 408396126 722412646 904158554 974943567 130054213 2443719 146625216 43878354 503599529 314470675 272087367 982923367 799551559 439585182 334083635 141184806 776680774 512830694 26680109 866288124 241467248 350643330 982788590 557454971 149309154 631741071 573055763 676936243 602661543 701989694 524509771 669915081 697255372 370246876 708433795 973882715 142606476 77857165 197555791 538667089 194545541 931105525 575721633 311902023 164307417 636828916 994161209 726782824 352854290 483356238 496117674 355140393 933202238 753702128 914104918 809698967 6132732 96246909 847896355 448994399 61007187 44250971 611686303 668579966 540424010 190703826 178052114 909895232 795368508 409367578 530371867 381124279 375067639 604432620 222791865 191193838 608675145 439922824 720809314 500730500 11923189 421227512 943121037 320307015 909556294 181080164 936948807 74533092 320707264 934684163 923655995 871952210 7532598 999050399 245693177 138112270 355488652 943553695 590198502 832318911 639959289 287316897 127928642 966684502 604426129 777617548 68810978 120596558 720781817 321693284 637634085 931238238 919248468 662758707 70225466 539079471 181517891 221804374 882741993 283862784 491449382 408791305 229727927 389572244 907111325 361237918 832676962 468160488 182758781 421159655 139898829 198424087 197807673 114026393 932655967 784254722 109776033 56007380 651518414 265192776 874510788 787846925 139326102 163784500 245697084 627355738 157090936 795315978 341070997 505305777 584503727 440781702 111995395 516951886 570409842 220486926 415634439 535046844 74874352 529604914 990438020 153793908 989811990 18856334 490668660 425955227 818245269 882850680 246230365 869336756 628520912 810942273 75803092 710734455 9038733 191424441 595851786 345048248 842067057 111291590 321436243 696726854 932620695 511839907 615966990 304089434 413530160 158895693 141166516 842830461 910045262 782268099 179051853 413308877 274486698 607682179 896072958 273868745 15172096 931140247 122451889 32178699 97924765 194434460 605959219 859550598 569391653 806105066 158596442 379581955 952783341 504492345 822613537 646537180 813370373 273821506 979188131 617082791 131460549 116681441 482866567 984540279 317347796 870786541 726141910 228799296 49498778 320757984 553480362 929103110 163768154 858894431 410073863 305345605 897879608 501190369 827868604 622465564 981552825 554214917 467505430 326013665 178571987 866889976 749502566 936193028 556847041 232938607 413323005 297690689 238420472 723064655 810076883 769902609 469666835 195988546 468140514 255530591 391912302 764047587 910647918 96759100 85685587 564184895 740325312 406638548 649290153 100317567 57194282 896721508 311371455 198227276 610968119 20011376 644364322 334755673 837063506 60393532 362291632 828809505 192282308 938083479 991385883 583184509 13413823 27126771 523497543 764980250 60925639 246761526 436146721 159773238 776404087 557478288 985332528 847796061 698526321 813130966 883837376 667062133 545032253 620511482 299999677 345692540 639206507 351189576 769033262 452911673 94503719 653864062 853080723 622059028 610575678 788872533 602565691 269872795 987762788 22231401 566217342 214050415 872356103 642395138 157859773 117947703 111024104 795912085 988830731 974708720 794358033 603985901 118904079 359828102 784065304 175020621 666161401 901680538 951741582 237574169 31527083 125378686 360989482 776583549 952632004 260425022 495368447 560309709 613201782 113721540 122929725 926035965 764580473 711633400 709680720 561339919 239230141 695245506 271552090 967492060 708781085 628797862 437340820 777029813 806291344 782297206 991947640 643773594 492206156 873687318 41248890 383547686 977483676 763608221 23277752 231944489 981238622 873474099 793231201 144436753 736894940 491714119 760686181 127410890 451096453 171268185 935247750 111650921 629221031 686213610 137658978 446595987 805945172 968299993 716459567 769900997 827617555 712689866 815760128 287355655 929429136 997406968 734746611 354749318 980852521 673975379 168466301 318526091 18110633 60416295 767072921 411096185 51978984 80045218 764798433 896465850 385115771 991880234 978883473 894044548 509124727 908772145 851828554 489764391 969041152 751436760 260473549 540251006 374506592 482818123 992200978 644579187 959794639 911970414 565014073 955171369 796853434 429381364 610312904 387293203 788577887 475886163 312489287 147649135 710164795 642923722 889827085 297677220 201122098 321030512 810755021 362035450 292427346 302835666 458800709 852403945 433726955 931719645 811935802 815077275 210083530 867219449 356203507 363338236 904596212 183638879 400923941 466742280 501880936 900589696 631808216 231051999 391961146 950350327 816925858 662517904 673015749 482643090 800725289 115086365 634301303 201272529 168018214 817884059 938984684 897714518 164711196 890374594 699329942 208612436 764301157 692940143 57623570 12465583 499352935 912646359 697049213 73734838 354089635 291885294 443908133 964031927 480329955 134810786 706212982 345794025 558345898 768699496 610863912 415242818 443960380 599644065 491269483 409361221 985291632 234805997 257438034 248186326 671422595 836338396 17442250 276632856 529854853 352565260 32117379 344753468 351138365 533409303 924326321 589405905 45634368 162115036 914560693 362458933 254403152 332858258 355048051 823899695 600905791 957867131 419399804 613771528 499162406 181088252 648394976 292483335 721060188 120338837 227161532 214557440 659739454 906500210 332780342 391645978 317037244 626888012 92498751 992162567 637087992 370883471 18976654 433142378 943620982 349505098 164818143 140345537 577025921 979998732 116301313 591272877 642988519 861835272 654898585 107864845 305781944 653752570 331006270 242578972 358180313 513974409 296936169 93455510 946767565 54632588 936804102 233346610 313582145 738008312 540784804 29101363 238331682 596435355 905170390 542397651 926560954 103094656 196692202 795572194 546262918 766131044 631289191 26250855 545952743 737540062 439550273 877087810 912806127 780764644 525271549 319843550 522477308 284011183 392963519 489121691 421287370 944292658 876137288 136139219 973904235 379628904 988373904 629069810 804884029 382890512 624674250 86296728 612222604 83393670 309360616 812423374 951463503 25689670 398058774 435483750 748522792 871975904 835761954 852972348 24269942 901839708 307303660 734769279 575856766 813122442 528634697 536052638 723986625 343989063 280284722 934946099 76377725 586932979 367119109 804736283 616322986 608858680 128369643 178747415 70437814 501478232 444179773 993916059 776006841 750037994 959482079 474897666 98380494 773367751 710073572 898978817 827726871 288530419 380983883 671791166 789378613 193372549 892504646 710542299 39823013 651680973 684402994 423217669 555137224 320362102 655979966 369900001 346384289 92351253 742859681 957195313 364776639 49657732 978736186 993886509 85934086 467126094 352605314 991934981 76011305 465280124 705247219 386465149 261646022 808691381 152744099 275134678 946179026 912422608 184757561 346970653 234756826 97077223 444778094 534724184 203359225 509714890 488449162 747968998 795140566 66801527 505886930 404003878 529494106 525374355 740091335 51825977 593508326 540057964 275974273 370699974 534372887 829928763 729965679 946841285 897067551 740249504 523353790 963663693 860860782 454176409 577984642 622582347 837421437 357928032 705554082 572608673 624701267 813845274 155384380 343119998 744647480 554750598 951595121 78922635 10627080 865618508 559913032 413764467 597709516 970765365 642177911 660839380 339306863 374696437 144338890 467116611 148028771 669118795 860965203 12066589 100981298 176543866 839292121 254500479 485967593 929864945 13872422 589884196 6599188 614374447 535541420 667612005 671420799 168959846 338320335 39730722 570127228 346905819 380803884 223277940 565085004 316323992 447041494 201836235 238495961 572147945 179897086 198548041 435980606 645992844 659999143 25549132 127633334 3765812 486841970 828393261 676348337 31568262 167397176 620789793 765266789 125824582 70951235 283722622 825594526 114180885 781150529 553774531 463843447 419369057 237129557 511492742 550887702 670810955 775850955 107371068 163375791 592918872 588950675 232251348 262538983 91289103 745231954 257489465 274707747 924184777 237055279 535964912 317812966 485438095 537489917 741976605 122095864 284307460 407682423 54809171 525772462 808797534 657851798 624509080 51832383 251642439 764869350 162315475 133455304 860543470 268671820 70952438 577152392 973606825 298785747 658977631 793762863 677751429 930627714 119032283 901467819 981601569 826589229 473078724 278375404 422391858 641523742 815070663 698124280 307391682 813500539 438197354 893457412 39531378 877350501 636332601 45194367 999071205 903604436 751493847 414053198 838634350 101689880 536477717 509571603 951139548 395437388 849046653 934944026 351739550 777345637 964828067 256319242 835287497 62746907 115581936 780627793 999561442 334487164 965090608 706219980 570666182 727969512 767033358 405071989 515995007 106962283 709510818 203376119 671406307 449838010 59854677 28934471 265580972 113543825 582440922 821276533 655431161 777762335 184073548 946229116 281816475 462253095 780192121 226054699 454094767 666993903 945562463 368169725 877255608 445486628 944368548 984740332 322795395 773577930 978126158 243677340 379573794 351682154 142815945 126156098 104918749 490453887 176275444 321542953 724262738 199657820 349245899 410686896 343581494 126075865 255789054 863950568 878261899 254963223 489663155 944829205 62075003 782629263 468173907 518566332 251376628 302660218 125612574 787312302 900761984 798370963 546627762 294411654 382262693 771791529 394433293 811878414 542857882 820493628 222815276 737331227 904106556 439771539 143655977 493988669 24890486 267752347 511206083 263488259 685139970 398651256 925711524 237826182 886128950 735114322 945159296 396310332 126279583 732617537 732501803 971115510 306141628 449058224 149344525 939677846 659504521 829192378 139695378 313201742 38855397 16908083 458204093 382896805 204707011 326243493 778189443 37488920 745809089 985196646 5957837 295525364 835393694 170432750 630706853 167124664 548986672 259635704 305630037 81958212 685619072 75683113 31844658 306015985 386896059 97790676 451763915 472273201 899983947 885253688 783903558 621290455 444203017 692863733 367882388 169532076 279712890 188415544 632514448 596176957 912301904 908107082 876516381 611904299 967115890 994258405 304496014 152953059 344103970 681618286 549920113 215996369 802452918 791044675 503136614 802424185 458083812 337500501 580107039 603059414 780716414 116257353 602187582 59260929 531199894 420251540 979498451 902834429 96444427 365703584 390855138 852653748 224805455 42509187 773553242 487408174 440372093 178578859 554735019 594688228 958597990 679158800 681110898 369590636 746804988 433093982 398070247 834139194 438991090 222610135 81571876 453664706 548582626 902258402 720409597 295411264 849140396 592729360 771042176 722666126 78943220 633791682 757659076 664670951 878146363 121908494 922133984 383859347 119353894 903796259 416497067 3547045 904625679 635268885 984860092 411878096 67884681 147745066 286829206 842881933 292649329 773061292 674579185 27584791 445932587 264065059 152005225 381556377 934994368 107305305 345121237 700215985 254694060 683099708 789347431 211039965 733849894 57823691 761957271 253267670 880430986 419419386 305151149 937009966 659368768 758625172 928406873 154835403 231635639 270769805 37558545 943519272 280903702 338061724 790284091 707782812 373781919 836032523 642282404 677176427 350862853 601357288 455384140 837133170 516544915 349792664 689941029 740066133 241272865 865995235 442419617 391702023 297455486 462428403 403300357 131376113 42178275 766107082 267856094 747433951 707772719 792780090 719105400 124717296 798027845 147396857 198174892 762925158 754348954 896379820 661844617 238740505 305749479 156789667 653016811 638045487 648533686 183975109 996869102 912415161 769395522 998561669 325686625 783217538 394237326 205109051 203800167 936425548 205989423 440563801 980681044 948966156 75302994 855834904 987703074 111466803 66861700 343330011 93539681 465050122 303483906 599259751 606656175 963272213 488343389 352192919 263830647 369766248 895905422 438714741 500204572 694407040 832339174 979942447 272929916 336481208 921992250 122823666 977942583 200880329 404129972 935924139 677667057 998149820 34937548 517758492 552796989 609004560 436533921 615994466 839708145 642925125 232247109 50484080 946654312 300336083 156085510 544078328 788826995 370912888 757091575 554531228 222803948 579681861 698667648 486803712 952208256 440912533 549925642 256203421 243823285 651232920 679212742 118782664 603571253 403945559 857802599 507759013 484121007 283055065 199662935 609552427 546297674 613099690 272130596 748118464 394206298 343031271 170161801 44174158 896013676 266149888 599648874 603582749 98966142 177589616 442354473 915500528 984452432 544675195 275229985 606445984 754495742 306061119 841931097 993170333 62148651 492047906 692566839 887580957 362101311 860447243 221905969 696417553 801068662 896196055 871126625 43848214 283793015 153690389 939252846 150690413 193796579 492291202 626534720 331973993 597126459 796521325 106260404 926432122 383356308 108367741 648669633 470342300 3450832 893480513 9973505 615945836 218285801 723308860 220656034 209398927 179384444 273608824 495535940 611572673 141849856 799875272 625376080 545448353 554554789 445186194 936844092 126118036 108064777 238934166 254482921 337523022 110511326 881702741 353677717 424544456 853269835 323885649 665141808 870173399 737568733 408082647 716945456 767308964 539208862 932474866 33099980 274255775 965151278 13939613 538074709 458334968 659136685 6626386 547196016 153674293 269371833 37296719 585502258 102720498 347384743 716048667 277078458 129551426 795901677 9172545 610093873 483040139 787771871 281108988 109925586 799112389 168781246 563462542 284363799 430752833 336868937 459814285 891820822 598266260 636639449 209538524 681122695 926673091 197241829 65592974 381134050 69634826 474520978 61834069 700024241 190931688 669180170 16719301 472830376 219009533 845412997 806899761 648393474 887017737 54716979 18127290 686357320 541567280 571953863 889604423 839949441 48541133 653313367 13315213 123282915 948638380 771428074 853326044 139625130 375242392 98939194 323130996 363037240 503151020 520329856 128014401 455457714 149646072 327666884 80955804 477662156 455931217 963765066 664309838 984545089 815235903 223648661 439881301 605022305 827479344 855788789 759782182 586168031 856748768 540122028 962038748 506544784 25508322 381003721 268472824 745844927 133174543 358817574 922757214 325980461 358756804 749792849 214426914 544980245 162237699 429649683 376572825 636702149 145239820 935439484 976937127 694190032 422381278 960253634 41910049 160909934 667194611 746522199 202132274 822186954 85402597 546927072 861539744 666712969 38518175 282326952 672050559 15605596 573234037 999679238 479989625 909774931 724878564 499119746 480726392 376732800 932685010 434680036 88043475 903902061 899742645 714711847 714975909 51763440 980735552 362020705 998316332 61900271 688614711 850313886 461183189 341462037 15492210 677770481 661370434 863654131 993086870 209167041 732276710 528391327 222189994 531820335 689702815 652627071 61986578 71035656 552217175 902090967 92968808 499052252 552129248 710407448 662643462 46430393 544045048 297234122 442641903 119381677 901030060 330928417 732625156 486788990 178274887 58018091 72217868 878762213 288431035 434426745 387774807 844491480 680474598 732435037 359506527 629963323 575124501 143493409 234195844 758811493 570509407 50313853 603485053 393932859 405418254 186103981 59170478 615397412 674223450 810963450 525725961 729672630 204618669 746440109 759254958 623612594 409777148 985932073 161737353 581038013 600394759 487419793 494547207 154603668 355738801 408337707 93613510 286311024 65103649 621209627 82135648 54996077 660620307 497267707 118191229 95670891 633187581 686278244 557283051 223049382 108844512 318706179 259535648 227589104 905671531 47329421 48865484 883344110 668443637 817883817 798396014 428301877 990372201 33087044 632452563 302196974 127749469 758229673 806554923 173059340 589862564 348705764 708041266 57594419 624378467 334581478 175765468 1618899 142135509 364399030 375482375 197631457 80590263 29514844 9823461 305995241 932859992 356612124 693145636 711312824 912940697 224535887 785593093 656088020 784027264 274255522 922694307 946235603 771645260 865578055 660741503 180726607 679398253 705198504 951921876 190880458 893348958 29064647 690399012 713991280 225117308 866641013 428294121 138462612 721739147 17244856 326967393 634685504 225724446 684852897 972048448 837039520 334895027 700667 612030109 400438386 501177461 764285789 107656674 920480956 117779205 176015903 870267841 89107515 688094741 525664894 13173650 682729524 342006552 982871644 439470599 531378327 920156587 228101701 162247733 95325863 772796998 521246821 354815791 996125977 253383509 405416550 347843236 100977630 349597365 786120834 408995348 999575849 839224645 570718419 82021103 684524698 831241389 930392827 529028054 804370429 839844864 413965076 905666403 526791689 753128576 20665338 662733794 602462356 1544592 339769926 319406393 788194522 34115228 190018034 720480544 646089816 565471354 228955562 53403908 484584933 418426853 460738305 131916453 73431210 796056199 423313097 425492801 728114590 527027791 223411724 223487484 765400693 12581098 567693601 664197503 206213961 311626334 119671688 268634440 454789534 509441028 356085627 925599443 157613532 919718959 492647208 694486984 314633586 65725550 210783680 313105738 419562150 707987261 898817336 446925959 469604582 921512005 216337136 297478459 770951313 154512459 73068525 700585349 152711368 778454892 849402011 229804615 830940548 61084543 625092639 406982127 688667757 124498987 2183081 930629046 600915162 908973553 18372246 272954256 140464966 918278006 857780798 235252070 106907149 208691173 583169433 72865704 256815128 354903346 410134505 990119872 220057992 780284103 376577869 34919186 15896510 286751782 320316789 595721728 73610983 701950166 934826292 743216465 775864032 555163816 294575532 902876149 230874241 423107586 988446565 282202046 786607204 127683933 399719438 69836917 910395829 488423659 238031475 700659052 159997921 100856437 733058208 234338243 668977798 667421340 889062558 600636122 641072924 261593744 4702194 646061949 246113281 86843515 30823144 907294919 324909412 711489695 239977210 910726739 386783698 225367798 766826539 612128003 139219300 99757262 106935144 356387776 349468320 185019471 767411420 807683056 619227104 653213765 444191554 291095740 287277026 517986582 46556365 820169522 982936843 235926182 311054346 959453810 81422073 713562746 147456373 517767942 270205511 167651646 955058549 212602551 852789562 456667456 203688169 211187258 238327419 513068823 990454253 607103485 553414392 691811494 52608831 518520543 556805748 91804198 427334746 116180452 874980558 677140880 393473066 58292486 633545217 234038106 333811395 37305432 822908015 258709399 792994202 84482241 57000262 324207159 608487181 402873381 924373867 156108713 103677784 130944342 201900059 598443787 910249457 903834907 699888740 276454683 350627033 397885578 909171624 337256840 306077163 418593581 770419763 486291441 999447876 942745997 681441917 847717079 771789378 351115531 239864615 704572850 535319056 983508059 417022803 815445801 518553935 406177278 325400503 710011337 172953313 568554226 612941785 985252236 585667614 717972651 932270912 987945958 640274751 72574391 692316208 651871454 701144856 818149542 632084481 764288215 547597306 115490628 542189723 997732028 918388055 603303771 587567682 11757593 38633845 638729964 109411087 803757200 215208304 373973819 156699479 736532738 818102194 26846700 991561642 597415925 820455904 326205613 466830612 359595555 167588337 386404341 515217022 55937118 17639078 54664364 903318856 724164247 683438514 257053584 981093165 702773832 315082376 831768289 353783500 531875217 705368194 187075034 130731709 998283100 666556614 914854359 897488115 60414082 598781363 461917359 200355124 395933129 62501735 702824842 831554680 479736580 800155266 378038009 40851881 251846076 69621400 546497076 211495396 746069511 644616136 103702318 685346477 922632589 195519047 764087064 851507536 930133025 874842603 626306226 450421663 334605195 103612334 998344107 512690478 835043776 574737207 890099031 138314408 635798863 89718694 226275308 458850784 543572631 446187883 341989782 720127161 441741897 718456192 477946823 223510085 878656375 538853925 656576180 839643513 10408233 119211351 913868394 419599189 416157193 892397855 287313700 217223365 588815995 19035225 271131137 725278383 339411462 23057997 706386957 434884586 756000855 3398421 263374697 302503115 232887710 779737948 623190577 446968243 150820727 344204985 727412838 336404147 761217620 44483363 894857213 849239239 106048952 318571763 592685691 741150226 114205624 256399201 501275291 437503507 609841240 40240008 782182884 615698355 330033349 889182360 509359646 478100081 335534812 134652987 969986145 452067762 663855283 66012398 212637369 386029971 654194922 456100762 237532167 445284338 950022314 467486984 127924971 665938292 748993233 664612192 477418664 70478744 636495651 249139812 16478455 995433024 141978031 343054157 590578670 801330511 529225986 743723190 835500633 214224410 596947410 335620016 667708953 198075758 714214780 488565988 489942055 952694765 841779857 318112641 237531312 35571979 253894982 701036664 247610139 986921309 275424575 838162366 75771173 991160385 155392011 314436683 793372720 134816316 987067852 422057605 598308623 594731044 660198063 475978423 987872565 280326467 301278737 604698726 155191323 44431813 96962999 997805477 698785469 699130172 252212486 913193190 247183749 756498592 489895319 649359257 96345223 989437409 864330666 136425012 174826461 51934819 901273452 314568657 131224754 510655173 623246330 742026769 30164702 631074899 291965919 26808048 756810488 709708820 335401740 40663913 725201516 668948187 639762463 308365726 781675727 190156622 303630471 139076646 666679564 138606715 581097992 179435486 402901400 234831514 762096783 920922293 52829811 805244529 710559349 724566495 694703634 693628797 304919693 991722241 356604228 953147210 283449904 132102858 471439648 735433101 857501485 106456581 602494288 261108302 825436365 395021725 691568148 594385898 16575174 744958650 595544831 716960014 876750947 976811229 681865541 324549953 641472619 346523687 473469655 74377135 554798432 470744208 75402981 846930984 21951415 669823648 785977948 98045817 180252026 299824417 84459249 22549838 542693998 823042921 437700509 123903496 274493694 653320222 527656281 228228475 524969515 952351272 873269511 221118628 293363056 871727023 692563354 616118171 822606123 16524676 491536701 635354350 563885297 636757640 495625409 79524462 564788987 460224911 648041885 644122350 451274417 223923726 602557575 172001458 319394251 638964029 948670984 689315855 351134712 193231019 441927824 316204782 496713826 518350325 293179992 720053249 362435309 866926465 167074299 415425216 48551501 926558389 231300046 808591940 956128727 808422646 650391593 430668995 200897088 87240810 564308299 770893915 676414556 288508272 976799784 484790491 521791104 877520685 811369535 340975351 678509010 822352750 691914932 412672040 257023259 417358676 233568985 750513884 732222734 11080595 238565346 275089982 612527214 226989514 392355285 277708139 118038440 21306898 249945414 204323223 833549141 216732666 57495889 392677452 217123373 87777614 235026630 230885661 188895449 849062339 818053827 501708863 154658834 230809056 388060387 726105133 623431096 913033127 430953123 175540197 173234062 508365800 758839053 957210506 45406505 283811070 45950139 858631110 290131703 22541421 289692849 110643120 945040291 676851048 604970174 259023205 670640939 820773932 820390576 518104609 159032813 315423546 470924650 447068923 693955476 743076111 78841462 162308980 777783606 971432128 420446935 968985610 328136013 137896277 842910834 737174734 869975809 287329845 305548804 243958878 264481926 314040420 845378071 132370901 2388830 560649279 36426563 212980314 972073942 796890826 37606169 794200989 311061007 151449098 796410791 378910562 150802127 310040872 117225000 74391134 653601778 678925616 165771584 85835233 595670306 379074079 819900985 879273734 270311109 109973075 159590113 561807549 234958182 446183734 35014419 244554994 445329633 469001656 315151299 969769258 697764083 448706438 648963238 205679768 631021430 520688369 21008494 908465342 936172349 301848718 766847756 889625809 843210739 672613064 557510471 761201111 45708826 758255490 496466799 622542762 417872624 466745133 783459433 117549265 203510224 428773267 405090257 650984686 60700484 580890442 712453169 711302435 122129740 123226315 982981592 477408110 311639672 880455468 427742587 434744183 82178746 823541369 885475068 697700035 406851534 392952154 379439758 386048674 622784654 221402507 612239823 973358655 511530392 467853637 848541979 598340845 422986596 532543001 940488649 65745199 159085869 98544524 583480885 188790831 33844302 811468557 571382918 687298041 229347998 480927393 538840488 905141339 172231001 911783386 437324496 548355610 368960280 669895162 542888179 307309751 910333871 697244704 393703855 894384886 552532552 772587683 295524479 264684662 911799531 373122526 657227641 401124879 823905094 883909051 962564554 660644828 25284912 611451687 158148699 685781139 127963776 897921680 269281935 846127837 59997396 864756074 783837095 429255638 366793798 923326073 760756200 235169820 71746959 354687639 255083033 451068884 558117055 400533476 10236617 93215645 760015567 107477408 16392813 395406851 332251220 982680219 795995827 302023935 554414813 928851098 834182879 763825810 379525774 85315763 750565774 21915979 794326528 546952903 99777045 544931053 719061576 238916895 600358292 166232452 120012568 322268345 729292372 242097100 625312225 498893113 387470890 144106074 756167 949213775 585049460 296440484 701005201 492737793 429818581 732519146 465731073 887371271 306825169 863302500 96339004 465793133 330286054 902466710 333416462 110815280 568474938 926438831 341852847 243728900 754490914 778529181 634044960 468136125 968761466 899963601 845625076 909353127 593796628 909794176 275318053 182865105 270679215 244127942 901553002 48003742 833062313 120800016 251810839 549754892 566967098 74101350 728054971 440189800 885997118 427206117 77001531 919598861 95952865 337704196 235892329 85649236 113524403 368211123 392664264 929364782 679334438 442911106 632145420 898338590 491037139 688327611 209855944 822073190 143388421 628528016 14794712 726489540 934941267 516318944 495438495 554492454 274816427 401520999 176773798 962982283 863423378 478308009 526663760 174086918 359167956 126513742 391906229 499875495 157682905 889892008 197354276 213224293 144902259 702452340 306530411 860837206 288892855 466177323 482455933 738805866 448066907 422715588 426251344 390202445 403084281 956241436 529541077 955942346 171837862 310982739 921913639 879887109 482209194 673777648 297607404 92680162 783425570 674408440 617308603 235810959 452723581 37932676 408643193 856078424 846657898 816497546 343327763 731124783 672030132 361955763 844529141 743950505 769315548 632222961 261478334 586986172 354677147 201333741 824999981 387473375 452558944 962879690 277855045 292181939 614483541 150088082 500850610 937655953 452614335 812989579 288131256 180985114 314935284 583388840 347162556 277425793 269206864 494148139 355983228 605061640 402629771 947051592 544167046 917525780 489028058 898586452 110815179 358008093 892259014 644021655 178237180 854536531 616568549 1440339 46081119 977189821 357060782 734708343 306390318 824867968 170623223 310072221 714815948 7988738 79635054 984264568 82046471 342108801 435234620 876943360 110476676 383223629 147473634 434291362 290769755 58985092 372025284 745897952 653897493 382946932 264282962 106233189 88916596 316191598 590227349 930485680 65102231 570960241 887404753 531641321 672418608 767582489 523438002 320482862 915457756 208387511 396296374 184300776 761894577 267027710 122970391 860958869 352348492 307970762 433401987 705948200 648356346 911454918 887844383 305431997 395008250 464829793 571611144 576366403 175203503 147074194 269736577 566910554 970220616 873647796 899011290 931017751 856375532 290950979 382992708 713084062 586882643 511782131 961285806 719166192 238878633 622344690 60618639 152683976 528603161 389643191 166314433 648781654 432697247 745993279 736586099 815134468 942056762 309229435 226691217 849654830 683422390 341944491 229311338 754170897 200398526 683182432 167484675 184601557 213857719 444704130 265094053 546198490 173547417 826478319 300418032 513599528 23027718 254924326 946327245 727339616 29897495 139888535 100205658 114179007 47724410 593009026 74479013 761740186 647169903 673861816 830025387 906065169 690745670 687492346 132473198 933963144 590878427 45411278 509434260 366860313 200665379 312720291 188349 432322399 500794389 748309202 11402280 854695451 937802862 207386884 24153536 333988346 461852366 905593252 316700067 398747947 831722122 931498750 424173525 939449469 945523559 417187854 921544866 491335868 283299238 190275470 272157341 786992642 636085919 620915463 845382585 475305008 571046101 695872987 55033823 160835706 605658612 308152194 848042192 512138788 792153078 378540869 791682603 911902239 636624276 989140665 171777616 662096042 392653228 229452055 951000745 63534719 620896659 495223720 64545536 435237272 575115617 732110941 105803787 757676274 628991633 731414728 854881505 394369828 555608361 159313929 654092448 989653645 899374427 558845883 742242711 61562398 759861604 183100925 365009602 419124281 403781353 742017394 481488238 739169554 920120588 163127759 431848906 514869228 908525981 915263270 261132223 861571696 532001749 741020168 611487242 280383222 323582983 36195679 642596435 718206987 215190788 267977508 29479687 617445213 220638915 569292285 297213717 299455476 176098625 699647493 234513215 116709579 867951560 344758376 706374382 320809440 234497771 249356098 242285072 923648772 503347002 804655498 414298078 190501900 127710708 848166351 940266314 480080034 930960471 302129213 136007665 62282571 649739285 176016835 561988988 612732026 970013354 837643209 931068291 893611154 933960685 952212955 505482430 864683866 517805325 750332885 840479814 714147615 998220758 586501103 478837010 173253022 770196710 518925096 387400370 578302544 685144684 77340313 790218868 398378244 965156971 732333892 643458191 82867499 261689999 395950323 343815414 86728136 935811334 471358382 167437052 765984644 395010675 791351707 859845169 139322713 749766218 49980336 293474164 369192695 281929107 22623348 409552873 490647388 453181002 238233136 502517588 883734067 453279931 952940202 911665317 673084183 53444469 719959715 192001592 590133524 384626227 197803461 242148292 750858419 190912889 185626729 838500489 255093948 763549305 816893963 70944892 780296187 271806125 302280342 922508012 895110204 724871758 283655142 779157924 442931465 106079583 288148921 624748844 161291462 723015841 919937411 767675722 52568495 871445420 647851315 159801681 555641861 846584795 898550338 366268560 717395379 862590669 487776322 545157513 127447969 202948374 986517856 132683568 161694046 116559798 483324718 76319448 233850354 721828523 613794387 193884454 430169811 984701720 626757702 538186194 850414459 446497755 379242236 158523984 683937545 581391174 166004227 48989481 899692425 915257622 543477799 225829452 886298887 806715837 342426742 295649418 356648144 625420215 970608925 204243787 371237420 627603137 248653617 501838269 944734782 104203314 668315079 166000140 89950600 192050922 977516674 720575874 521535914 581384019 213659281 735487279 17633724 261359040 966617786 318382006 307291740 19485947 58442911 165306 168305012 623417929 619545182 910985809 431920800 600836693 329865729 446359446 700139092 727339485 20532653 796843455 98691690 41172469 86460355 724604754 828125396 51387933 148969560 80770794 498246466 662582437 71577591 205029950 110122518 568785956 292879501 393180104 903863277 390260362 638142148 975847702 627326784 218083258 866397557 348604782 765936415 224846266 474496306 836703282 955185344 513570941 408523177 231425178 814024433 668116865 669008521 334054507 316830990 827708655 986618674 386792601 878350761 610700265 638695026 438074290 387531377 538921530 976612893 669767288 710869749 915340400 906221132 232350877 293229216 29807325 833631623 432981567 796665591 556526577 413887848 187124347 464157068 985666850 885509250 556276601 71087970 574769323 333152461 424101499 635860544 999848316 804186934 876564464 955626151 678877035 824463256 597832590 243324249 206236926 49683000 399663273 904017171 429980341 105424614 184083276 574530996 472743226 448542099 47981944 578894002 259991611 271150538 403840091 322013949 80019068 949572805 23710134 288144141 309338881 399295910 84176766 864200548 311264333 248756819 816991693 746095901 434333119 893130488 189668481 482012306 554528456 900752903 10077316 491987202 992580057 714235443 414849479 538404602 379090415 26735778 991398527 949420709 160244810 154782793 978583636 376915363 381681155 887323418 261359584 123428556 513303063 714420282 355426606 490286735 4865165 38327410 963425777 60264299 984968508 337514509 270062167 88475501 725089487 413018452 730286015 799686192 499854718 870074421 418674796 195066173 904577352 374469518 709472659 970220126 219053423 639723761 446166438 340423023 395568300 819815437 147031863 31330862 770957713 221311448 595126026 486897940 599466206 134927026 412316427 807599159 207673021 490317596 681459724 105397641 950563385 313269849 327801440 652552243 898919371 338315854 210514055 213657731 389715397 531739436 232710813 595417372 153729800 883388194 276873722 482443601 30985803 419668511 361308781 55305616 687795057 285512674 414097330 574125205 914823878 555300915 94611899 793080158 543621450 704805662 177551596 373018398 886908244 984871160 848999717 306666498 832066914 323120603 551164784 941449664 273023656 703608953 560567623 240090800 915691885 92856704 691241219 989242839 344308476 526201949 316935167 268234750 724678992 497772168 908750910 457967679 119225800 817701446 927877466 733947811 11994322 649791605 403239853 818747421 476202201 790453228 997895982 730616592 673080504 385287397 394836214 20321817 27175239 73700237 437546579 896627277 383045911 408104992 127905229 211911389 94248239 641064971 168979015 140283561 924188571 597676013 796089887 306948132 648623725 771935611 429189559 302774560 198464990 798602833 950179587 322448508 620032924 192846984 625617920 895566967 102363066 321782724 321479914 208614389 497105340 811554784 804747546 748996492 698642980 833113974 324118240 437275440 89992697 927833719 227585899 456181939 541068830 942937670 310551867 448251722 372488354 939426395 901737794 989630221 310479035 948341782 867176722 982541906 725003658 504684502 316917645 176695057 820933754 173774986 122204684 393635402 815411301 240725163 276890684 258083664 750576647 719550 790144866 984241209 181951742 381395027 952916348 98632273 720558859 428236766 760398104 647779919 526322782 29149891 991533194 790545713 519427776 154728838 118427314 648861236 778467001 165957801 283657472 141792118 464906454 86929891 742944652 904354596 828674677 343627394 653111864 926928677 72667377 159507986 832205214 838396865 496153836 461023164 763297799 878494101 571870423 238539069 587044345 577490689 625727739 253154123 676263697 493819248 411303874 737121697 152485329 805173259 741821144 910405915 688912748 156218510 488383835 925942001 96461890 659172047 234922347 18078376 967751738 794131738 82197447 52018400 573807914 912866732 539341286 367964093 812115275 245353609 431451492 514729443 705427643 768010812 497560172 84370405 875851359 630199819 300600552 984749674 140927040 817235249 151543302 817526910 847380256 304836127 730364745 727009069 565744154 144388321 383848101 388712588 351363664 916844106 923144195 536913725 902009660 131390774 619913996 710193860 633582986 567691208 960021047 247277035 365454392 864732156 55641570 432758241 748341908 488228558 68832624 896494200 503405834 222694433 979588047 567177422 966337274 193776242 543142968 538020090 84506442 7658902 60397600 681842246 495938514 364403701 190309960 354016172 720675267 874640762 306719886 744762615 720018164 123016469 286783937 380363633 364519354 778294860 133783454 802177395 336745484 971177947 410565894 172207689 406874637 12432760 269653409 554734759 470484837 524705619 670737287 33575324 603793322 213489435 139667099 953335465 97117674 751109412 409099312 734985555 841635071 652453371 327185964 487892316 691979815 996479285 23113999 301196625 691195937 455299248 190209200 946808826 864081560 4922951 417189907 980740160 591423818 396827471 934097421 106193460 318718156 827187431 170547524 424951821 293659402 288562713 853550104 191521153 104776883 609735661 378410269 999887050 891325424 855763773 464764678 562440664 294796498 405898208 724171735 502411977 97320565 176487731 483782529 25474127 756468383 687236516 700170401 690061925 368288138 644991522 197870987 430846570 528063397 427238270 18559343 707013494 410842208 387218017 949344733 496279025 840158013 526912152 453174284 311249970 22428825 465055309 788800369 510719627 473141317 202472137 849071195 566525484 336454040 90140791 989494653 938981039 272963865 162405752 735107604 90954634 239013760 915671013 665728643 506665180 453130054 338035359 62457491 273015316 233062109 958292701 777666873 932764208 856609974 724183606 679348985 56201312 874362439 81795223 796459661 906331093 283366791 229590452 748970695 884147009 1930870 233002464 400978779 442996012 457291111 484786934 5675402 983997655 831909970 425036312 907570164 750094187 143368772 925461458 713869660 365742755 301004303 629893618 966157780 157021992 772413829 29229882 831858394 794443638 913903528 831169864 574437253 55397564 320314211 772408430 627173419 204056299 642544193 809950964 729921648 475874723 162357702 778934486 791639507 899329265 644127607 967605191 560482573 430867932 891074291 964102430 195919087 939738827 704226541 235892528 354564915 351552928 491850880 533806297 685886938 902079895 46717997 443900914 478009890 273904332 554075356 545880207 158397814 612965114 498906183 571525955 765213607 391997298 465297206 52518554 325316582 277300393 210350243 842370990 653068393 138204806 852605873 659497126 223646516 529040415 759307834 285176347 429552327 862333390 768069067 918650329 396569543 505853304 241576825 519343497 799587001 30664427 271253322 191690897 177872738 77804158 254757662 345448841 487936061 816534333 39288144 147467307 22544795 876458574 905224605 915937121 516749789 193314722 954482280 959811459 500587029 3357555 726011551 481422434 757253277 702685486 995782882 434111804 528675718 935148355 529622733 700881087 934877679 922906682 389141891 67955581 674101644 134935984 483670770 154975251 27162352 778799775 732582916 739868680 108432591 861814314 308687212 753265383 432875323 853913884 916855857 329822115 417072239 955906550 698878789 299002052 29577789 411604642 521292986 860040442 905175561 726359758 562056421 688091667 416880327 722908960 262088816 614106972 772521134 352524462 3406959 170368882 128725660 979189332 774069329 491415279 628816110 351850497 262274410 580647211 962978957 606516250 122159262 850849176 749033244 233741659 818428192 378771477 905898794 968098667 242580573 879800281 81466849 42466986 635011880 798137499 703104920 156031599 374367092 54335543 122732543 282780708 972594481 838605871 540895300 859454245 510351132 332469147 866671922 614533397 850633996 135078315 256984137 552127567 295023562 449259855 644263107 258058594 495408566 351256467 825430505 457665464 198933176 146664507 49174546 2571165 584347854 885241775 125583603 5268814 384933305 7441546 998734650 147818359 600241029 133510073 884305636 409924261 718565457 458929006 167253765 153316771 431912094 698049277 357916554 402148315 514495502 516789310 325682819 677199813 352806855 983197276 919112359 594523967 167969042 489904848 756352849 333349805 946282537 364904217 161892403 629230292 30489951 165249299 380008737 974437840 694398501 262696078 143966336 338294011 365232497 4262461 572601075 200810171 509082152 318309713 343449361 767245207 286448385 712911172 458009174 321604868 823102703 809036954 797372579 122551948 203642887 589070798 438316617 726359758 753633107 101221600 157561570 476478192 117783298 158260010 788850570 457026497 427762796 142358085 955592612 515401645 585810272 105758117 965833109 659754763 667367837 352857138 98516593 461539301 880358064 687482900 520803365 846706821 962159412 27313030 703146917 46436705 724882224 641411398 780567578 589267182 131114706 610262935 52536367 864339369 576148133 760664788 71608999 595183522 101337456 727746063 882358790 687891078 131622558 338310000 369292332 90642934 124532200 7998488 568118711 792079348 23199343 64118852 64823543 576881023 563547725 486001728 940498496 112070462 494777258 195677164 465053586 982218079 987074194 934192487 104099076 593362002 340339641 253731810 764025908 960262604 464588551 64927734 819146035 1819994 88574864 344092827 853909809 953127588 417303121 832978911 318239374 407676869 799325413 810652184 322485498 482172818 293988827 496601304 371445925 874663122 891781193 322453272 298460507 546289853 840243560 157273115 871272962 480155229 206602788 440062646 639538103 467482947 567719441 835365691 116158889 273000452 15272448 358839988 347941877 98880448 153019507 20627419 741265574 892908263 955272034 320235405 521810460 568682341 715098528 68219987 444994276 387712761 856941113 469713189 808684070 414470660 493348822 732946686 756677610 787897891 805300777 946814498 308135072 892543450 706534845 282483665 739326121 460021633 72726750 803317143 242539526 931330680 394910047 466306105 121799706 916075536 912170643 180811492 4343235 578326890 392675618 230846214 542324695 38896192 286440378 922811553 36578668 847981601 769926626 695676794 637055918 421149399 50250063 690755869 928219808 525038377 538148987 165968555 881429489 530970748 212593006 160180542 408470968 459313122 415923352 607381218 586413549 799924168 342886684 970390116 125721707 181065989 162632140 648515884 41929241 877850635 885684869 517495603 770195423 822631550 785572984 628133538 662372168 170777048 947773021 230175733 228410977 644313362 433875536 93528305 893200857 651095326 755554064 483144019 375807366 761885684 231309955 786473286 480134566 541336355 965496946 516905481 605782172 138501824 121885379 711663626 208886349 635071665 362628716 787781807 874160852 483080857 502406592 842948485 968231381 106461845 918281409 622083806 258119850 386203798 157869654 712572943 963424916 405293412 533819188 411907846 826800497 186809577 515920881 327670667 458367415 998142170 55168144 429135656 410632666 742773494 974783403 843841122 897812564 150344400 172165316 147562427 178176151 693739650 462615857 812260755 272579513 357873120 414797784 900131799 527213310 507572358 742899586 720551063 343253421 883540820 817324662 190475849 427405493 53123462 718689493 740943504 683305369 580627989 763277690 692530102 788681010 914841670 515973073 377503819 97576521 837335705 351923879 747558022 266697384 10336541 653704078 104057030 879952024 990369878 664577208 67920539 78695724 145078713 521792135 772914006 979761650 383648781 451846631 740544224 435984532 358191809 485944616 747922082 803197288 487867168 93563676 969311413 183012851 493175560 517953596 801595952 50174986 725056020 205923328 506068610 705684006 542008795 222836855 544714376 428232999 879126287 757044484 870663940 405253737 736373303 470141793 736773435 343249239 387305248 22703632 916220848 979992040 334529604 317218708 675073859 1925793 725079786 397689630 704506197 346940392 159027641 366168237 677470575 739715573 649643543 419092122 175264647 868236178 758190290 862912711 270866481 477741831 981846927 522291417 777370286 556115551 558542333 433716684 305705157 315790908 620058808 872122651 506651751 165321910 846806147 390443322 144199950 375583112 649242162 65373915 244434414 176252116 39328143 313792503 1893282 736337799 240426331 802800022 200388676 433454815 665657276 822076581 760124458 620133896 324214689 786035655 56110976 308315585 360688292 656532310 815318697 638078856 247286119 777534437 654042398 207102506 72294479 118038890 90311365 379334927 193521398 340844478 557860370 309491897 516755854 794861788 396010630 880454404 368529943 259807813 985007455 924101305 926289157 161075068 851055181 474285596 230175146 181033184 127935902 711585097 772596458 364292799 353239871 886780085 168961963 300358043 802456688 171026400 672469852 737771803 105375753 576277123 914000646 489233791 142904287 323836288 859016792 770148344 434286380 425439738 460757049 465787366 236213774 474300590 435770580 555051638 588973649 728014166 287949553 556689721 489826185 681595789 401625080 310807037 555880238 768720820 443902536 625744858 261654963 374117197 425085068 173186146 281891402 848870990 286514709 164618603 249895033 714598312 860623093 206592679 268241945 943268664 503161236 941760211 822373024 649257336 516581450 898487668 263621036 394635391 444204991 848460379 19103647 320724050 981549359 973572529 81159955 493426441 868859101 945976919 852734308 400546342 469835601 556259611 884614489 484846976 81822557 418691429 95089378 501443297 606371603 368772295 362591829 286315815 484209782 683181759 685404677 19198404 524714224 860010516 341218980 674488333 616139761 32910486 106758135 886132552 827883620 404006556 14062404 944390112 415147893 842275979 946043104 791519938 820264196 659298431 55452751 728636965 756739065 326456547 475783097 781454694 970566432 636292287 616889392 576642778 338366013 488077218 432093147 862059393 401213062 166091089 166559277 372936695 340221345 348212249 331592875 541479226 187479539 913354502 638303128 511405052 495633654 567953537 898066402 331694031 692419645 126601843 563371394 66876917 959944166 189544398 999323669 643784151 867794818 95306402 174344619 886361481 865282715 927332443 486437818 805161896 304900484 104929842 313907563 999775956 574657181 768914041 192233210 286296877 441144962 60688506 653281426 530159496 462180247 63958572 570320477 902311331 601138229 190753085 327891668 158607101 441702954 999979932 617596660 511543477 178434700 194166128 908987676 448033178 136182530 748895632 127776540 556547092 235536301 360571507 707039851 232904856 300583207 430959340 391370432 901566408 119959938 167843380 850938770 687613755 968419587 331117257 992843127 520677883 184521328 946685871 392268465 880770769 553141957 876816285 544959528 881694328 508558614 898121157 110165059 183405169 487768827 610656930 601219097 80343879 424191778 739938211 92604587 43277212 707446422 867688588 401097650 93921473 669435546 620282103 726934834 416875898 998959983 819478302 807752103 488904620 625438206 534324621 816420866 179381084 979446680 292314028 612216910 246649569 91758072 154769778 705354168 477404256 512012151 110374584 164165683 437299692 845380740 525875810 484940365 476687479 486386727 599208178 904444575 446573725 481409695 48620369 596168310 63764739 807982525 662776664 339863589 537379979 448607509 626786587 910624643 709658759 12920926 571575111 710514979 621811039 635131707 975395695 159903107 235345147 173302454 266187838 223749138 171455680 664119095 7652622 593817109 7021266 128473819 752791912 387401041 760590712 40269243 15615868 786346710 994724290 703714690 22635789 347701503 880652852 709009738 337411385 367902141 648161969 691905636 815216856 256648874 770871118 710338938 632091814 753438995 641738376 643963842 30951566 876422284 743034891 7923354 707430869 982058627 723561854 51484066 669652639 356426113 892329292 170259801 777666896 327935736 592562147 811770192 138001560 143849717 328643396 605839230 648199039 367656991 179355270 956861163 56781257 250775378 847509233 386508043 492704769 881439426 206760735 1018028 846632742 525230941 811333453 678986660 225623549 145425508 802360691 561537359 234627635 173124318 414802371 563701517 412031409 723991540 652940884 135058117 934379608 426831585 268998567 105903881 592995637 301020640 875453901 305063194 19584589 370737045 405182864 30587648 301276922 428028653 211537869 93315926 723000233 671130227 326174908 45686038 441535892 502560501 169109845 711374392 238616396 825548869 881140669 746104804 22418645 673447427 859019955 492799666 107713785 978201548 906881192 977479661 593435780 442845510 452616497 555548878 373539819 437420240 972918905 535256655 793668885 791798411 727465071 766227489 43230903 338583028 181830229 273653958 198422441 848543570 185917915 73196841 249640598 444471846 981840140 54227650 797259639 135314891 644481882 821527004 119103407 325265576 381030703 378329629 412525736 736336961 808851602 468361854 524674935 4988461 220081920 451739281 872512681 599949961 857124707 275016097 113426272 734350164 442528489 785708808 44927905 895369634 219845727 327322598 329903321 298493996 386052003 288996449 813215561 908947367 548665550 56522129 198970279 444980051 385228700 263823960 769825888 391846141 341313878 360879199 669317503 697054111 374113441 26039373 847030072 280887835 777877188 669964570 191853693 950946788 575419122 368933158 360048252 807200810 310187007 100044731 825721650 940914863 585779009 263519027 521051186 116530167 893963886 762308287 445772606 261396437 77618188 822679759 558083926 349053237 552890559 731517862 483134398 256781724 517283712 646982410 391748765 246521292 957833434 267770231 878766647 736445024 481157096 788723122 257442940 969542780 791823209 772498636 688376487 274663722 900734614 478035957 512525139 927745837 767216696 371684635 675177491 327448993 576032357 6169134 534851577 336450428 504403097 600476454 299990224 289126622 637966015 240768814 682401555 509454379 458372782 34499909 389044449 25214716 378282878 307695523 653073269 871745450 924449008 413806019 766721506 570584969 80400218 17243217 411242525 84740384 868844265 211998615 874310703 850863507 61773272 304960539 362627559 609089267 290698361 998447586 113357140 959964286 73584084 552802623 182933034 455522231 541698378 170397332 138783429 916317794 78359454 552963501 593384138 933924142 854514637 608864885 745239969 280775250 201573995 909407814 195236489 295799080 895005843 531136505 500334307 365571495 93492377 1191994 896439052 125669207 482198039 680309126 523643597 534439051 701325839 283427162 644510007 260720404 454258395 691474140 525955755 839491249 607726763 680392882 158104333 1819791 441256069 938496564 362003569 595108822 498605190 8530914 167311179 40549324 125681319 865235023 976114215 795340202 682552714 848010100 145870941 247948793 150291838 566054662 231344332 961421861 172197748 542707558 794953813 12844703 559266446 386414495 395172229 421144587 63881248 144397223 513665680 684373776 688524818 917704852 495451316 11553237 459441641 904217961 902359914 757679512 620920037 150837985 957257012 773067071 773670990 615082317 63972362 760590559 957634088 609035971 156481270 266933248 812551146 641373723 563077970 305621172 382852684 385538716 430985028 262647365 682617563 933379160 975238055 214391412 517927219 134432298 567381155 680404308 108708227 661570229 83585692 860570295 394645124 527434608 138633431 120770849 253581270 247073453 342407236 348789630 128470142 376722394 523658294 689487232 525844791 916482221 486776835 363108396 844663806 544257274 264435690 341360797 578214818 803904933 450915741 182337747 279320391 207328248 856330739 525181568 145064961 399518466 155104155 845377788 238898715 288562713 101495715 948910896 442875308 855903298 546233055 79062615 977992427 185591228 3709663 18771513 271765698 451750261 919937910 947505042 79482771 756611566 428659070 349313769 522808778 323868023 157187793 258569755 633233640 489792960 577471240 976426863 384438049 793453360 669430298 730192995 483647262 120751323 710282021 955832683 400633926 164539704 257081595 251823295 918711668 850512135 681080473 472946765 843026191 882827353 135259449 33487662 122193009 151402037 229907173 843391472 401072482 482622988 641334204 468629502 848738200 420657984 857475925 317468928 933144958 687998252 76235095 615972288 228519311 41212329 698508547 767808294 341840980 526568997 61311592 574470280 40347482 802710125 83871115 133187344 582355482 193109969 585247698 712622410 720655368 634748617 55197204 734169280 231119153 559946390 797789199 989174958 321226892 462223567 724267811 406241095 979930263 550199012 965071141 138482 639400000 903501650 411065444 772527394 115706519 443576083 313216692 147032098 480186369 824973961 116769483 143514707 919036633 560183255 575331945 502773003 989290452 979495596 343373900 380894554 482212713 303327641 354613217 151288732 373056314 611461020 630919751 673196002 304381735 444709913 999630722 388417927 584975840 663477493 792339475 497488098 428450521 391354738 215654075 316299669 499441394 225728523 147628363 129348336 513866939 243024902 527814042 227849295 756838775 630925068 955230745 746380259 685071119 453664740 820304205 899338799 248161248 602015602 647220973 334828284 944622381 149552873 277853947 401157235 807646396 383319640 244789091 59669017 678999430 211784393 961551292 933531685 295957776 554658966 22298886 231639576 673893800 531094662 475493145 123034318 405027167 633474231 743051894 957647099 789556943 791623812 812144621 145153479 310622920 185055653 950825854 373632507 599263449 313871176 575642945 693579587 606990170 867536864 710219364 285783815 591801397 664542312 778051580 173117747 626655785 98820341 68657935 517063802 620625854 724736956 949576695 306718889 767581255 924173638 877205607 728693387 223610877 989153565 673065065 741642680 220197484 199732559 45328094 726353544 768939134 998307436 254416115 168790949 918659895 399445649 51535467 391927080 900198589 399401322 306308410 772421583 59572407 661385945 708567338 822516481 472299942 937316082 627974261 686144386 270519844 507481163 854799937 574931064 314658192 726562942 717373322 674489121 600081714 364478393 447346358 93092365 467321738 298886983 88286667 990268157 474023595 272564554 568695938 488548862 793594279 778885023 698381697 393990557 131954759 865526247 384126879 825326303 655244714 354762820 436291137 912858681 505337113 37781362 505456790 635072577 98486425 310963954 35565066 641377054 1991006 413996423 134737864 484915171 272098113 22945920 798103892 107429573 534813762 876128047 677108732 353851603 978711467 238754476 814142497 602096069 497950498 335663038 270225627 304331902 650778129 833671594 439711226 244428349 633859147 898377146 250283915 904920201 882498601 255908754 455381658 237436037 520143054 510406191 516977172 599856389 451003401 457094416 305216680 741298537 646797128 161684626 298834290 777946267 574030021 414653514 813236878 313530695 864257743 528968331 204210094 22235636 906143804 600786786 639890931 668487649 42702276 202381772 694414149 49573278 165011823 646195908 460972296 520356751 269077968 548641268 351591593 891913700 864113554 511113800 773345556 592265646 159492845 129166872 621060948 653023743 560290865 281454539 709615929 485278601 733837456 839463903 635722109 424386179 506257522 34008862 562643301 120519602 713089431 356775580 489682 327852457 913630415 947555458 102257990 899070145 590832601 233634053 899283403 885985207 688060845 148688184 923048278 368327680 893862658 62300097 927853993 786137775 719277628 624091500 780159529 470753359 256581302 994775448 774491751 465368546 172198932 143594006 642026509 790312652 779694947 638911367 371167991 126827652 342994273 816527036 993451154 412041276 395920161 662285605 652384488 593384445 767698334 947061738 744605653 775525499 542071143 964092908 413004465 304716949 505765721 602404732 471135338 161942116 178566689 756582516 564985400 683523760 480280589 271664293 873781556 300276028 206703441 284345361 355304605 991346415 370790454 470610515 108388880 186309794 203030246 820653107 293338298 231549994 245506375 944438590 907827827 284565991 636377191 771167492 587908332 498773417 239899866 332361226 428364590 73948910 924519580 762480341 198363036 544446471 562114114 174123904 854261302 848530066 951326338 102536858 671898556 474903281 216848235 248080558 403793180 658157040 764328443 61204320 861981353 41064132 464780573 996458724 42361250 724825944 670352006 897760456 286792372 483632338 630115397 821170907 695438115 356239634 436783964 752887493 34528885 931227519 181549856 63033009 805395470 75600635 262097975 473669251 750412711 489279302 364995152 839400766 113691941 367969025 860785550 799297836 591891543 317856750 894995400 870819368 336167721 415618976 193356753 631266030 439561883 52017678 148600634 302906263 501266973 512791788 409753999 504066469 30518377 17968740 392177404 380167512 919357936 852812851 908611228 38388940 546647555 388828126 798555947 320799492 580136758 400132170 768714315 428709251 793811943 405039786 461099168 38767854 246708588 701300044 203710435 54869439 733621137 519017459 703013144 87836877 848723380 174653601 695665936 955180317 853544599 368025042 253760976 178422881 715109416 633780983 660856104 191362566 113103120 900923094 53461495 980572520 487017900 826115066 323555113 47722153 746234524 763868597 86289012 945356011 617454424 548653339 482293412 330883301 188868106 904499867 330123837 479134491 889338274 237154289 388626541 624569464 74640223 494694237 212955853 739236783 352541568 751777896 916974330 190833055 18449355 935191732 598955122 748803536 914487154 382845341 269960866 828282737 534799653 610451585 804894226 749128924 699195418 10241766 361791164 899213793 437433633 349879488 648562992 123292090 240426902 149382307 727435487 17128599 151849581 337264 803852391 975299249 623680464 598803413 874808457 395119731 221624017 28663876 531977474 685100517 104624735 164613898 296178933 186127279 259825077 443253983 85885611 390447272 31839083 430160494 223619374 914098038 795816997 94918698 688643669 997062314 586914087 726010116 166464765 268638755 736828151 726648256 79108455 660133334 347770484 17261145 122055961 183979961 562702563 78196927 874221082 300775063 159032311 355398733 158781357 464122364 286745027 736904999 939144571 328688113 36645730 562656627 141979816 335852543 257476181 353964943 593722069 791767442 689058987 75223537 969652702 305161796 284100732 376591239 304140185 486296281 485237649 499701780 717194654 29335075 378163925 235305109 384909150 257238632 223466026 553611080 227775614 467763078 72835458 677716788 997587368 908080551 138208087 763278721 695374460 353755355 294346408 703345333 472692558 669683420 173969177 763416799 984666176 940364548 226392981 76930598 492127157 916682706 39882106 774785757 160285174 117897561 514380995 946368023 194711154 86748383 836570961 746525390 929848698 470268393 862634097 682035410 119221176 172090346 941163556 563527801 250249165 647460683 948825394 277237914 85237687 51951334 713027605 768598594 100404948 319347755 694605625 519869951 170482052 468860095 495681168 14964092 246775856 313735010 752644550 936582534 120066485 643552897 70095416 126280201 226683996 128629788 677910519 49782987 577048605 629086228 60715291 959375434 315783291 747086757 297104889 690515635 156548783 382276284 178232477 756244712 255081266 61282732 954319619 992741536 713995765 876592133 343565923 617593363 51557184 913574901 469075013 337773268 406214358 962446703 290085654 110974693 710875861 477463636 430701968 777503099 63693309 821787878 294689566 244765427 322493145 338455547 544007169 547627762 77214200 104180860 269080921 881470789 458908241 397924990 463979137 945809418 144677504 944810338 768043112 952035059 157960394 312567429 644178706 141697570 545015231 615733212 300925492 90209133 500464847 816615311 921331759 922140428 971335892 925265321 741638421 811139734 145671971 515455425 805258722 730858021 495782033 789616885 597368123 606510198 417731896 300917775 19610540 936951421 887036409 791393629 805053748 808300430 264925296 300664338 262617602 315211499 545379021 767579204 911784035 952646915 837002757 268641195 292120513 502472454 732217558 631737637 656930809 778974638 409937707 321600110 549992280 686748307 84482010 148555187 54506719 72686049 283528746 550588629 158188097 753787693 218751282 647652663 944811801 734947988 413914557 259858692 852569536 716867820 696057666 334130522 669066235 302735044 908407316 416983287 11804558 734478909 365859949 874515639 156986361 430190002 722888010 872164993 301948691 490494326 798736605 271860232 77424492 440931336 327649476 203013756 634118588 218274659 415378020 539058065 848150843 462808078 580426665 783840963 774792182 893951026 891998746 792951063 986999138 867420411 81982588 478428703 633188595 919904721 855169082 416524012 516342594 519457236 552630099 214656435 205567379 300706962 449966785 392136795 917685361 814361154 867345898 750657163 816642905 317023026 432002674 68147240 223508411 511323661 474707463 20020061 74799970 369668973 571025924 776074990 793844563 463092473 684574212 372540189 224357311 220625136 585855265 629084715 509407851 557089239 835733905 723811789 758203083 654662243 249690947 11341305 576281436 49067243 122673204 641164890 552581670 329947314 335854748 258473374 651917530 818915108 550654969 334372473 756316601 257897891 1345857 442657478 267864 541799031 551703489 828047271 115679261 453766449 569789051 472830442 58753799 562646272 749552958 548278257 247120635 427540921 64110616 339267563 947479300 846127895 248503 154540035 2733598 617788836 888522350 818721919 710193056 621522434 21770379 693233090 528512047 281532041 621374183 283803214 934426556 153597443 990372201 690715110 372633922 542549083 790439338 167240837 835165901 299053718 203615154 633840778 545103118 761154091 697081731 3045397 83430228 657560546 557552971 767114579 258680180 899364964 792540104 395778668 326632736 607682410 822918006 462606895 730386121 83837897 525494813 178138130 73976003 416709294 860777834 167967691 344852479 253563747 337139844 654483952 596038354 347469139 553213923 595980821 118258176 392178434 218178019 355740737 99063807 287570238 820633794 859257654 667501792 168907970 317706070 629467299 968934689 396127159 596189111 950272967 170481076 290198039 260974496 253262998 901052909 363475403 575037981 289406921 164717459 325547488 854854298 326798813 718145301 677938480 21747629 778581037 22927567 748445105 243390408 709601768 165079749 531589380 434972961 707501980 124244461 286448958 449880859 132612187 519957685 529436153 218053893 916025696 576226547 362588486 986555773 688372952 800116317 882688306 800457198 371891333 50555141 531654702 508362593 135734711 298271265 883309893 727274960 441472841 101421630 797721635 764263375 365463233 462602604 48755903 575950355 260986785 231967486 430937436 132581748 335882183 399582632 481650678 58962006 465377462 443606269 319933184 218503236 342085451 741955891 894261345 340723259 999950886 772386931 311264692 519379317 673661313 662792307 857306347 768591126 129060724 989419512 440181686 777333107 673587165 374475109 686369918 937573465 16918690 184336193 104301176 816822325 727506755 975453769 219006014 415523107 215377994 763962166 985424676 530378736 850414208 663043796 210291399 1004642 252533969 379697985 955789064 52261363 283955458 270362128 962529983 636027152 18777863 150038200 771284159 273685700 261583906 141211454 44073675 74902501 854846983 430930559 340047580 878907463 25580964 51819971 782195834 905750961 117225098 64110882 636922265 810256835 508553352 61927370 36116234 206009507 193507362 199656588 548153612 110091284 92405310 246343658 531210116 274609007 66740840 224721832 58229269 60120633 432819875 544645133 893903674 242169397 250170579 462949808 407779580 770160428 838852412 864887761 649774769 940730241 967601221 691341391 814871078 269777088 669789648 427866419 668269138 54325648 634934405 426345992 216424292 841573769 980836 886849186 165461771 833551343 626102928 360263339 675755926 636857382 499751738 856814170 728852772 70296536 713574063 35974945 500222172 134445266 337260379 420048740 518955580 281261588 201651234 309408090 785403056 820071544 611427329 63222128 488587582 477517318 971405572 629939691 725492367 132319360 25290651 510321910 643727335 710193756 214434404 967693362 419643359 188274333 337975344 937455685 837383640 186059300 811217996 478441448 496324350 306962533 907410842 923600953 73738978 989062785 233701252 5590951 587785127 754404421 65056311 489444743 153048706 221061681 963593379 66531150 378847965 763072145 682334405 671437717 774397465 560056934 425714783 48846852 513979820 539241594 472485314 489522825 739448028 356845839 594622477 465375426 931234530 665667463 845147044 368000141 108613493 926799509 972559630 375796560 728019499 91125148 805686187 819950257 124020573 929770392 845350179 179787437 233312746 171663178 6967047 524806613 884182769 309092567 123138650 149783442 702213043 324237650 763980554 122321746 679382401 707247836 999209027 383062864 821859910 76810347 278001365 743789921 854589433 197850380 124420050 661278223 805567027 261775703 755465754 950135344 735530407 656904614 152811582 112032135 624096727 71026852 263623440 958446888 244040486 288424972 233926107 426723633 70210405 681400385 632318313 659567312 996677888 792968672 769787399 618510859 374003085 172908681 213054503 142013157 834565209 181836542 916304082 197575760 801883838 673579986 493033506 131803786 369748710 902335713 208541933 815582963 268053643 637978775 406358481 227526104 879409319 680850073 500154229 778412406 573202534 156952157 664693009 917367072 179423514 885208717 928095541 564982930 671442825 726281075 194824274 664235712 896758778 218841193 258823585 893684916 660214779 785695797 645630887 616871863 543750330 231202932 54005609 49773397 48499282 489928779 8320139 957771282 971554369 716908381 230489390 586011297 35851458 186560209 255342879 402221622 583050661 809561871 924044583 938300366 132854515 88912506 255693204 394484135 885865045 713723989 159367328 818941337 398043582 502666108 515581788 517857735 149458124 963555456 912310554 609301958 24490065 925851313 50890856 191226636 209975501 299406373 691945928 164488094 910210782 351334676 434373688 789796335 115985058 859060803 936144581 7326010 653423401 824637833 318478178 8510180 245173457 246580489 83248690 429188463 240880629 479034434 821318365 307433953 926818038 553388137 362821271 331682233 339631220 223262110 154446548 361027796 534121260 142921153 261309766 272671674 138231897 40968866 846725294 301066594 356062659 828469455 543966369 723844881 241330143 980422108 363421670 712929234 322752134 809138247 464594358 399294879 734287879 467823092 679302517 808764244 62320256 215336988 14605904 935368895 321503620 836467425 192155117 25118892 817568570 399225659 535494180 479122564 147825854 763383252 929345482 317820437 223478603 542674895 125610735 617638588 281057013 818108295 21681807 932717094 351327112 664033891 809967950 437363285 21546969 229843563 571075629 999490419 244252304 323952839 310082142 983359972 686150497 559408915 170417368 451467232 573384313 108207458 894619305 906132788 239811278 742002601 898151 444095583 389328114 353450009 16640367 538104189 861580914 828477597 259345242 470545177 584247078 906759125 280391330 703563020 865245717 388977144 751446051 880017753 770543522 177614267 216089178 113709324 416528259 177152280 834788362 88555325 667159670 216037321 348524781 264452630 405672192 330225641 203789714 410451986 288487091 498394299 854210123 977108058 507031074 64351182 400041539 128904683 670525634 436190090 106000584 372872017 213925238 981679794 53565796 910646144 737466087 538218758 517038319 775266582 272350194 2428622 750324847 417376233 524141855 394932745 602086279 30800812 433053586 44466809 443640507 158308823 329035912 40157088 442770320 596561016 128810174 610575333 774605957 8571975 262338691 526379416 760231214 922472493 504481568 460778870 924479252 176120658 674944115 902058062 334989542 897069811 8523334 580634440 190876438 273591552 192356739 990127481 88328912 256790781 716197917 517435396 428121023 932803845 900515741 515067202 174663473 558332239 589638396 101053683 365894375 471054345 373243032 379526736 149154931 562976785 695575887 124177026 191639688 425028549 345659312 336541497 359838508 738477676 262961534 170106092 568360636 306737653 449871768 38109476 28686119 591124284 419768394 140042484 707410599 277062339 400302334 26453429 37058970 364530953 988587730 203198788 599882579 888841552 980074835 929535761 269608495 914430635 82558914 313818897 310357419 824724924 479596617 124451857 295317627 454928790 668971040 939737159 835111713 249067512 733990386 974422192 118884188 418447909 905691964 14202106 346330435 12246914 621925389 319865299 492261125 801911261 808980336 173600077 412608931 461137788 127482595 789834739 391651372 231735874 995275545 88643837 468967684 235796333 284046696 356320997 948364798 937463067 513273389 771717562 777410451 127385380 788204664 786201489 160631757 398515605 307890170 996291973 169683845 941183663 213827831 687340936 269683990 621042191 769647289 499196625 198007983 363667739 652390791 205484185 179721404 846943699 23509261 658368892 970590495 119564556 364063762 418935364 384994675 387177202 410320525 345288867 11209382 897693219 770772853 651493085 571170580 221856629 425879170 739573731 361974012 248778730 853382072 847161530 838429141 368943207 200136732 880277349 521064197 642774926 101891482 933105905 348441622 162004652 580810076 744383291 769262016 326568923 650056143 108971331 835435349 711272128 924905383 736160686 615088542 675821082 779455836 983677896 911920036 761838911 64332448 878837032 256995190 441320598 702059344 128099493 468565062 465459684 664697924 960209947 872697972 555256031 299783537 448165366 413644456 392773567 851408708 929428955 549184770 701346391 618181525 622143475 3254613 126388205 427888927 7077390 247973256 261806699 829708921 142803760 75813381 541808367 118968411 765757071 762708318 109223735 850924032 836905405 723105364 612530785 886690199 881900169 177127749 929019001 742288232 991667511 70804985 283905967 717035023 217507869 268641224 300154923 148777864 490054883 720300878 203401298 981880570 345433683 654423561 815567269 250159332 900410355 545789511 488885684 935842318 326411877 792197558 179080618 550291761 603071673 250739914 648422544 441868184 92628181 241994067 946525342 658543706 958306857 494667961 825654340 66350147 796853015 261208476 459920794 329098187 722058614 381971494 507512148 143191053 601187074 78588972 287987060 784341002 363562757 685223675 441481132 994046843 591900761 721996001 169116969 310801101 917575528 523385174 755574776 303838281 523167156 647519639 780209091 768900620 595269407 788054839 160251900 215443211 295798310 511636631 626370047 530722814 104602166 791414112 192756442 200423734 629721727 621496917 584323917 64325289 8169248 470061703 415768579 475335419 364994052 712968405 782775904 988281421 59391692 765630030 864305338 268170746 493109111 572972375 388951793 295312451 220281486 778842242 699691035 91832208 597505490 617630092 414773485 631887565 467222034 538137556 868669015 695988621 303344901 689618297 654390421 936767556 687585385 956440879 862222329 744068688 441681464 165522672 471453439 183545380 826293146 413178857 802470930 225479099 498144192 392559600 250923528 881690534 310769051 513895549 909842547 265658493 632770323 663455117 177067303 35552144 115782251 722058160 354307822 569778615 786560645 441706316 471863187 616522858 969393783 860165962 706183861 238000624 686434791 212955327 703207006 924714957 621454075 234593229 340993053 514870368 856732845 110716736 120609462 999883743 857912038 993442816 711447068 776509167 951034546 868534174 632973064 436785410 307911710 818629512 58852253 880769167 37698475 84106577 507197817 943549432 279187098 26052070 700043449 30089933 983302923 884218222 961888192 319978477 539870954 624889112 747636424 463329163 936244880 932835818 309695203 193565277 352100038 263485344 483604829 693182895 933619050 629096389 31250170 427224697 72446643 666381493 419038946 419657457 635142713 508258951 82805452 891535615 645911317 20913174 343222627 251170259 435358902 955348284 174470645 505099275 383567639 24375022 944536444 499279762 190273400 690875459 926593470 196715835 209961247 87368449 781211715 89776102 990620569 909727423 996518632 456147126 973788105 857697735 720387320 325340351 532403306 322376981 80051046 765496202 599872043 121690645 740835205 218353492 490227262 724756220 530857176 315022234 235227363 553776771 32199561 434054756 938744714 231810794 90210959 996661219 912178632 535518368 394765990 860548002 899936821 79394423 292992608 499835236 305404038 266604405 508866934 718972279 143010700 266830112 281611205 264738518 384675220 350247193 22029877 350579623 511057044 965306984 305662610 547113312 569555579 62971572 911484358 901322804 54623249 144571853 199276475 349418573 698106791 256614861 618406776 454380369 746472140 2251750 737015721 851631499 189608755 255501692 641705102 709466895 514186209 995458232 650687230 885542286 387857750 424467740 951476422 577261664 180974593 675814339 919836925 904135483 785332408 790854041 80805501 753531737 307706728 793779589 422576891 632754220 800318892 503480675 835406410 60284155 617541361 539459595 809384763 977016109 297052159 857491979 671424742 991430791 960590058 839071418 448304082 159925891 471902787 168413112 711683082 617059662 208001546 843263373 656140893 139370646 661441186 688146521 134285607 995476696 781742125 254106556 840384491 550490045 267220930 144488362 256523451 132357177 464898808 916003609 810311771 419919237 582745088 614490826 690450203 790943222 310197091 704380496 480410733 581957063 197512800 718797583 599209474 75182048 131247168 691509531 18010773 117375990 479931039 542330667 707972676 780967315 957785916 448228646 869894881 219209266 583165913 633199700 828412233 320807206 191607554 497662925 516344850 30491340 705369370 716206184 212643644 91555873 879532652 983556850 124687975 757648539 681595759 192428704 613441370 480598089 793408471 355995826 359702894 195554810 62140008 381802496 555381795 318169396 325616562 784808291 451089233 451478253 777545125 796721037 941516946 917923819 594214360 744191208 669460482 525865029 237614147 893510101 874520977 898695212 986598851 395593366 315456642 109629997 447277668 559790869 400013696 21907007 690030994 267461309 658130158 759719378 697346022 262129172 894055953 809977737 353674881 926553098 753794372 672739484 695368100 893448822 473638627 379518330 345298329 162433614 281210756 563182788 913775764 638147529 119558994 848888746 463484285 11634978 187458658 927829394 13842835 838450254 948319031 377858255 945894832 345586206 15381125 306935979 294528890 144579252 397125203 473229507 194744117 829757265 12572838 694470441 280698213 168944661 194847184 688699727 764992357 8491148 86566896 690747231 713884976 633461880 898818950 150977440 233141817 651546101 920775542 376923170 869146981 324722556 211484082 761781992 31565889 617355410 265959486 739655973 719609845 363979246 384632383 40124308 626249894 858553317 118591708 18289594 708831851 345097748 472067336 326077610 884292976 415404182 740770551 119078511 309495962 554801349 253272250 287952022 288836398 362856080 109754795 180974648 671087371 968934689 400986299 25218075 906909503 563863808 149721437 795965920 996670966 18437273 276892682 912441270 946026201 440141547 495109803 986202098 705473112 147195947 877392120 499661471 709942943 329443621 223731848 678287111 584708868 289837299 946479349 574340256 188546206 871920434 96745462 380296467 260748149 64327690 597698832 813237433 200384811 966639853 158078010 381958906 120582608 197670065 796276654 60898448 136356444 912394220 613876613 138912532 792927650 129746523 510878766 756628211 454545583 815184599 26894393 551235329 917160950 269266294 873372909 98903136 905903095 192725442 530760542 278304004 57553447 151126206 526287165 35520358 229980910 218645725 873158179 586533162 167379763 244598069 162645969 120580620 314641757 364593932 976021989 599519406 178517428 514373809 447624150 531754931 122723877 291124856 629447680 471037387 363977209 460247475 219548050 214345739 898871716 849811461 364372751 830887527 663525063 896009451 107578555 334232937 542463929 663193210 867770251 124108481 430091304 238722881 107704929 100020488 934508048 151217992 388271136 584143111 231703629 495453768 824986374 812473239 352089632 110133253 47229836 927073940 581371404 15834646 576197684 642479835 288775011 348295565 861387128 659549136 151498541 212735877 211007826 67628659 200012271 305107295 457054673 613843789 569264507 523641215 667241337 362619135 647353019 50409453 57892812 39569063 39977899 800583315 503164768 992038476 415930123 818638331 933448464 389387019 323584125 812510761 835405501 577524618 388569422 444704151 74072477 424854705 122624610 222708052 36022313 206283384 346788627 916585162 949490779 434620484 738624591 898032890 723849938 643535157 157047121 167689229 659549837 837955604 953034574 383343994 276689612 162012901 766380531 871852394 269525966 495664481 571066541 696560247 523526883 14192340 699327886 331034767 446319557 247290957 771671035 355181567 677063024 880639742 72900992 156698914 166705986 369603594 169517205 945398040 193232498 256220991 142331345 144544399 310132709 927124269 120170481 742235632 233992879 375512198 180973954 674437516 462052760 418208343 975366636 854890641 613269524 987912542 723950192 561482457 23241631 378800050 846181748 923823134 105682010 217394424 792819152 596167270 909049597 352391598 843962354 88181278 957710496 601449928 757760731 798401715 475984970 273045851 193693055 850844515 261541164 183567771 249627673 910942658 934960099 716938763 386140495 627837318 43687039 586438858 555652169 219323895 867928344 691548857 990654258 222715958 221988716 849296713 578664173 288744651 977548835 800639157 590494491 676992629 346020207 409601484 288097768 574156929 899968143 17039588 668672767 435824428 707948344 770559856 807875715 862453243 457192855 29616428 261007561 290519409 301546741 800434863 135764041 639231772 617224697 249781996 436812110 151911642 732983467 800732719 290506899 241964547 392782509 382445515 182817390 559152884 787983912 991119249 456388525 162843832 659627354 521852898 179295945 680676729 377555978 44022064 466945813 9095130 939868625 76121548 937392884 988722020 498541226 419287670 532422255 325171985 821266230 8179786 521463400 629658935 853280341 985724902 909700174 376727723 883505793 458603423 431147924 222679261 686889691 325763279 570866263 143082143 584534011 391199035 602621445 882007409 884511276 774143130 180362466 744277289 189019257 191062464 787833806 152893177 796196560 296957519 545954231 366237529 16840666 842015064 117359974 581770279 510254495 852212599 322177095 223459524 531225549 165446770 47371911 488219836 436815158 904930543 440579549 820479473 922562527 795512446 88044427 932911359 135220063 632855572 951117458 376479857 958877480 383454685 765329788 542856562 92275099 555160354 621699396 618738760 589839967 636012929 478184798 249505553 694180293 339518095 542314428 720432162 605762017 505858882 713481963 579004319 538123438 151304302 568895776 791855430 436650978 525073922 920112635 898942107 303008686 153481081 607395919 279769354 386673930 778844219 414469718 231306046 509559637 927271252 768824126 16749222 187874823 374797806 240454439 596464478 553215171 404211713 637266938 176352570 321443719 927036689 250511424 529772505 210715985 630777400 14311395 414395707 570210000 55772314 646754515 669995287 715108901 717044564 788397924 651408929 213924814 319290739 741288882 403801436 534421256 694370847 798983871 905630795 485296074 386126791 51593598 964759664 958122961 91036141 315342769 254157158 63659127 187074409 387799143 660527732 783475804 812662040 357523434 690200652 738526444 385358517 680848567 700499751 537598334 559759751 638557946 922587241 747112219 866618428 328242793 984442684 668988553 248547776 459700341 269819451 52026395 54272019 246780267 354887605 486886456 176371062 838425028 912603785 809845662 407841943 831768586 811729278 910924547 844347703 286557503 366772433 423829792 607747048 989292125 755465881 715933028 724523695 626068422 116490507 913500623 365206155 869306343 357944388 183780451 296455875 737657693 305247326 873892017 463053614 797791954 791992252 673072500 535892854 200273901 692566428 493146707 433633863 147030971 726437237 521634254 554683927 87846879 482619953 80040043 270888110 929453691 418888021 428517384 755691649 980788429 957655407 783764315 641718043 725421417 878747822 64562462 493076430 235086582 25901210 652936983 952169192 606637572 887227457 570448961 787694432 845836626 544838412 6252074 707865104 667424784 356799038 571560973 538848662 786528814 794869414 320851152 193495263 755283073 188579614 617910743 849931318 102447607 561836681 956916788 648359075 267568952 831409606 67889656 669728894 466515710 200234080 219708867 139324881 566888691 556877258 887746174 360175066 179774573 419556617 220895186 735023797 806517475 94553469 892619706 982113307 396611813 347253747 852767306 363318736 930314707 138479330 464384824 31621921 193850327 432885028 267353177 51404337 772079624 569017810 548443580 647652510 401964701 421868426 425855396 302519631 615381429 534174312 9568043 827959385 114559795 840076712 835405927 830453368 768090965 499961290 809697491 682908286 982417993 35510769 587782534 233177966 520530367 514044106 534122223 860625273 492372074 820519412 824566265 569097985 600098518 247176492 929536360 996337255 567124489 785330281 968753512 962367936 138500824 389781386 82770254 218451403 538795959 538313903 94673704 224103774 94290354 103717761 763854745 245797164 147314127 897556717 681166437 434274073 268893126 589607273 603907111 716494179 778013560 973381391 574598388 656290364 55175741 824097554 294644656 983878685 477504488 99055480 35421559 747417558 586038158 808155901 899449671 159105363 498258568 188427304 164649309 391846779 743074075 572592453 563019073 341188083 88211527 28786558 262425977 32510447 966320667 767343473 511913960 437167194 731701548 330823974 845128387 206170437 115314555 992685434 163979611 313441920 881517560 237018437 747221406 544509884 405815299 668973036 904496911 561736548 286338097 745846896 659336875 262956149 15792550 284254319 48464933 802222709 763135624 405991450 801860128 624785964 377257266 310706938 917218469 915718021 721232604 829687818 698671582 730598502 881949389 267184836 515736563 89558761 258348281 146765066 44629778 622974971 790442252 628035379 412603693 210147055 899657084 27973706 544845694 624367026 301182639 885420803 864820885 981055976 636466292 366684686 818716304 876197218 860216937 969076820 862910223 424594002 697536720 900240916 289639808 985108816 818168311 957576857 170985410 585878657 432935532 77337312 417964144 744242775 235833765 940075214 261420164 918012700 401518417 645841302 933013845 783810425 366969767 435696542 972457800 765478485 310125839 78333209 599517186 519163485 362064102 462808064 199859598 463973345 323177624 618703743 399144809 679265760 353027854 543602534 503281689 317822859 643958966 656179664 385804796 406389363 113910627 207412845 601620552 380763749 837978345 219015603 371618134 943112190 659098471 59282719 343585195 293328658 294826749 106122755 561873665 324919464 324173374 812325055 469460191 594061153 558837808 494992291 649220511 263492182 792992757 370074577 634067176 415317334 240149126 306935798 313699245 893348187 246728977 711499916 505222567 149768536 565495266 328741072 500401801 732279762 490443884 844696481 408187899 40286340 30156230 515495028 453182757 797309189 93906662 613593698 701184992 22260238 848516674 362380834 448805562 942751707 849066076 431950999 39312127 4819785 192352261 259402716 666370303 504519246 474666880 459229990 999611030 101661715 981668954 189836830 126141519 706992414 811599999 512077487 428890200 135976005 792981666 947322064 137086292 434577517 962092681 821997187 974160864 744547089 878254871 661277333 609508796 507291541 338186229 999656842 384816485 616438655 13790205 288378757 626481133 55161105 217730387 478531971 594857008 709033534 106331461 128739112 676485719 282018381 763619741 604256707 725751954 208910178 715746311 791357969 132507012 716728549 862773305 696408999 878946758 751494571 106268536 733924732 552813849 488073148 247660049 127336830 317329775 715842617 26362177 629755724 612207978 765058466 480984843 548855354 367563847 978120603 859522800 677114170 121625848 787493079 109554387 779332026 637982332 92302122 480295865 596492469 278591599 442015256 696050648 512399804 922575937 295854043 215014526 66490534 597431368 658381906 752438695 299846330 933772048 76853152 928194986 948475416 875590434 383971680 445096658 817976814 259794665 965496017 883290392 152770696 2447239 86650892 317447743 885995908 693915079 251726836 453898243 63944429 158447171 364124467 284807979 507580573 975271999 340750097 120170752 597154364 638248481 850463157 344563341 140252114 743210231 57215607 886021789 131645321 692474352 809423952 734691471 381965628 219534608 847917689 78929124 9230710 71603462 7840904 89261348 581920153 834498280 747232153 259135079 642902373 662146543 479589526 482718474 853349678 812028245 213547215 773895913 429943470 753018933 599166629 220272354 872825289 910625306 209329362 176407188 128172841 197340291 536939464 28404335 936873454 961129318 885919718 589204065 132577934 493284923 803123193 167970413 463147962 863302500 972072901 342351186 768215364 230313997 273069927 292565594 776785905 865714734 760594168 795771007 166649708 119932166 950371062 421409720 766514227 424349818 78540794 323578633 472826242 415272696 636672098 110666315 798632758 670675324 688361976 2682853 626241996 682157508 231831922 773518816 77964491 378932245 551207976 965445080 367238974 900152912 145672861 239848337 566977307 179955273 64102357 759114560 672916511 255315094 726514980 741431708 11084832 96798832 925907838 515627310 806788007 422577004 611092268 81745571 885342919 637545325 44675926 943806901 873377635 222453059 548272239 80720966 833215601 587328000 92504047 649936457 137503744 539228564 533451573 877826722 454058612 422964380 195147306 703446007 600565272 487288316 587102425 734480472 579781163 289352484 280021725 300548272 382069160 846697087 365489051 41629852 699439488 596046154 721172706 649452254 1350097 314577855 287901009 429614891 736342057 928966270 190706295 94258509 49343049 370607779 412702941 913967434 141699604 697019212 473187546 447195295 598993444 163026342 74193319 980254448 356250445 772156406 901896804 890665844 596256942 579247829 467265037 272114918 975492613 205744050 547779693 368588141 549047113 218355894 508217812 242663678 817962240 903502427 279944298 84937509 749808012 310602548 902572043 237003772 599026148 882397693 782790852 485093184 276958157 724226816 571003862 846553899 630127002 694405832 524541563 882438832 32949762 240262528 801573913 802416988 791673571 6820269 369351332 88082052 948189172 913321887 157822333 876096044 526434121 13727469 258852604 664748285 453549001 529935916 847888089 623761493 880271816 187447938 128423947 514725614 562303735 860976280 64221604 828128727 496365227 882617993 660281535 412202498 65717636 241559712 823594204 929396530 415776692 800034660 834205346 482626317 335271146 674743316 119149500 195772359 917865815 724721391 196974711 387578811 611793794 492049600 172174852 74192606 938892699 217002960 523857506 477155263 667463804 509601113 760253961 438785008 543674964 22034677 429387195 157175197 78859767 457911879 620050787 30012213 453538477 30769842 285458152 625433975 415432858 553543979 401366750 556289070 392947184 14427424 101642270 62299522 301986005 350404876 196424325 395624284 402819356 819517966 273749295 618166085 199556546 267270975 455147190 370372800 986936097 76630292 617723231 741786801 102946211 288643397 143809858 338903036 795595043 982885216 981995735 590284162 514656846 80814730 916839980 776296240 16757169 430075025 619656836 133956666 7017210 560755166 627643298 810423712 577188839 147914853 539584025 438536536 774036141 349953263 826629536 485035211 386857934 836523657 978737829 987890575 231609613 810915526 51785456 543050024 356275620 232322573 762257170 844428860 435262197 901876682 330163409 542496 775236664 232513993 231336313 466423260 155617392 83209384 747470181 81522161 940192544 516178897 367702525 183991637 563585448 633280511 560300624 718772814 152854494 942309425 586531083 625321813 393675005 891372760 667099179 135086964 950392027 712219190 818771013 382376799 13604010 487696268 206620235 704786022 687607585 480444620 360793835 821146381 899533260 469073286 465656283 535231971 845804537 888509392 916129370 743364784 562164773 998987691 515246332 805584473 982931049 728613541 545015654 874077382 843944763 741141064 636967102 173300054 769941159 626798482 96130424 619421347 344979596 422076543 852413283 294830139 743634172 79977075 140059671 287505995 498570914 22994873 316701068 912409960 529555932 274600441 105934468 544030352 703457320 32410157 571213325 317124800 655679873 288704385 431192058 43641132 310562888 915047202 173570169 835798740 423196336 655390222 45462009 288501683 448649235 478543572 525451845 107799202 181884320 996823811 981337591 71550361 869587284 323282050 871703430 457156545 567565936 89289346 463061454 350303576 250980457 875991347 206341435 973805137 589266840 387533704 295476548 936765981 905656930 774401798 476221831 686251890 270858569 369587941 680176925 2953758 166022299 240602466 579932998 140876603 360716107 713939936 999854011 555738002 257508935 43396336 967749375 426469575 476716249 366105035 97683893 641547961 500276824 435703023 253966503 163669607 173636634 4103600 910926849 340527378 274401053 609765642 621392054 230066249 446035682 187771419 160592286 582274628 196735087 840834074 272958710 284223859 89257403 288062938 78799103 624566624 476994988 552375278 673803566 521270919 58005797 642752215 872041162 845171278 740068042 573083491 147448453 470928602 791776569 719646570 515976737 973429887 758826050 292496379 801705594 42041767 740502830 950058215 876667151 668702521 10311078 319569878 582479016 547905007 366697220 32754075 726714992 748688006 971995491 815678780 203426247 502132778 167969292 375363961 747690526 456259890 3231980 145664746 72240925 73026863 691192697 747042914 939707264 47297375 36519643 24405815 8159607 62906574 867473903 590274511 750605007 308192201 33923307 255761753 334621189 602056821 217629193 349024452 402211317 324315518 278987283 374185232 795929536 717396020 750985318 252498240 236274224 292947947 41600669 454414645 552479734 353463522 230079824 924339401 278521722 771410514 997851861 127885540 896385126 468981938 677575142 458342917 723814861 476194855 863344670 525661284 227427431 141357831 39538334 638557082 297145288 309017177 457655580 370027137 777792854 68605882 264013381 593705495 344138813 951378545 657434226 465472617 618338442 9556888 89690453 244947133 950959470 584882120 253610207 86534286 606712122 168491555 168569735 963162024 83418312 962065508 10688948 19651048 39586977 708184599 742595190 619818557 202789025 371316354 974034427 201213667 573946855 335051751 33600178 700587618 367056794 880529766 198427500 800312168 109459132 60001377 131574925 606543856 303430486 48302721 676368569 548466912 386559889 560504957 372041094 624579496 190216399 719440776 275739021 447785716 696771022 362401269 678866625 335458674 862592 603904421 996199872 114356173 333625990 132117070 488509762 598566897 303741902 332967704 975990291 35311398 455279327 1100479 926160608 400114687 248678335 934353302 540957744 564622734 186663019 368265361 634651986 875951364 63617839 324214519 570952926 538210003 358994099 543886656 884444794 689691627 987100214 500864884 684878400 194177702 93125334 120717685 192728533 782088342 951200615 227249619 857250111 294952282 145480586 670048474 718468888 744205694 419640301 554908522 168585721 637329072 694056079 993298375 186387871 955345898 563348316 306072400 627029574 85220968 854661448 874289209 917672502 907645680 495616154 379857506 551528962 427772716 817595072 118997914 990038638 64600899 303934329 550395210 365923213 181876960 793153030 321420346 66081245 463120588 931416238 651093026 603091625 483252260 764993415 950787590 634156464 57136486 613552986 862785565 4457693 854680149 395502686 573896425 865336813 446602038 530389319 312725890 685841100 834309162 966652432 691872111 20020117 91974001 735872042 910583002 563871081 253538860 420173685 113478466 16138443 496983627 629986657 404465991 569291862 478173189 408482560 563402716 555100951 794708723 809707191 807430549 316704162 922169104 223972323 719875790 198353173 404559786 903817567 843475040 78414503 107297983 922227007 500084833 500975983 626626683 97379785 370945518 987483111 242674193 431531194 468535831 663279505 5972889 592360829 879280317 215018406 301009361 559745733 199717229 758584849 793792702 476864795 419211978 462496926 305192051 787303024 746199834 320091165 800243613 955524889 608066204 608164162 1592044 584188313 887806234 962511089 211158272 182406771 110460027 532526324 34598816 175046731 407991254 742166933 565860266 911549602 514668718 715871052 375741802 326868181 458597548 977910375 480252264 269200143 468599536 661835467 471802570 799221770 715697212 530816194 635468737 519201532 887103866 894050554 125711127 610644684 494849020 960399068 546350061 710774239 969687112 953185290 461686438 556536803 442509746 535087436 964100218 93765013 127160678 15646278 982067562 794516247 405487870 110138273 185631827 412154155 435903077 275075495 874744548 102920588 368339403 105288442 635136905 787175355 458639470 532250628 229050299 417146321 776908529 2737329 185834069 669735569 422877731 891637404 832882364 426649262 468328433 75200237 953468645 416717232 88797049 971742136 792956185 857160647 782938714 745097921 472007447 579610289 801817787 865927726 614564280 941298165 905753356 205046472 195541645 542326255 676556338 862773725 690689958 700184178 948913006 231954677 981497911 343411321 571020923 335732621 940920457 234375928 877452051 299093728 642720832 543686538 596036891 513125641 250560360 731239882 764699944 673866292 254387170 527246213 237954956 202381370 561733592 882367952 720860101 995689281 903867556 978383389 857155486 718895306 970927859 35547182 315593627 901448403 916585837 24168893 940439835 421364481 311331145 336621189 20152057 559867349 820818769 25554077 587125560 519157289 496489424 645613871 429172766 581562518 788919877 901516981 400231038 950688708 560454740 968198709 720630693 646802597 704579540 817549388 803763387 861547599 187925735 967963057 947165818 870639264 273082016 164637722 662864720 882001308 626109994 177214998 485329543 128883713 891677315 805850198 819308826 549356981 97335906 569975401 931014038 169768264 317850834 447766526 931413811 457617244 619494288 689209188 337253787 187978305 40479795 202574125 899795669 390709527 292584000 603955174 702989771 194640622 522744947 633860912 149136184 85857412 783921675 673356682 775207070 602799280 399544189 899338480 731859648 374559443 801018957 705623442 831795383 185343716 10288871 611326345 169062596 672461129 759524785 581386369 29595205 966732209 159062457 463223950 327091073 62046 106764904 296886119 223958350 282433740 666122677 376779186 43579804 659693159 368788985 699299750 208908875 373225672 683477100 223045227 975784707 904621198 342623205 510456476 960436456 95392155 689415386 471639419 936275256 793414005 304098814 50864101 898015905 913406245 627198108 238692564 32546624 425941517 37390825 224632776 84972061 989960678 61331448 808220987 580140776 694238869 696330904 748257650 471803902 212047103 672372242 118813926 737395771 285738231 571725968 515423017 422586478 239379758 199511523 355766076 915436849 400661335 589994982 934510833 210825734 458328203 586050701 867338689 194889523 931588279 453336187 519409407 466431102 130096497 810712855 884041016 916804010 932805870 559605731 572038416 716253603 812529806 331575185 717688726 883252524 706685484 621668382 786572917 593286764 832587855 613935300 796239010 82911035 651692848 610292996 245390122 929253243 644485305 509486174 614483578 36217774 180007165 813190253 35724054 153547038 496272276 249819401 802409280 24969697 88610118 807227119 16469243 347793925 179979807 938489944 897801947 645335499 34615526 66867080 966841957 500651515 423005071 125334734 729098717 767449239 695858218 36269385 684387351 725072638 45452945 839751869 311800926 766777748 508657475 779122624 250829887 53689667 869982388 47768805 661309782 957279964 593007616 960037511 501386904 645566582 171852034 447475256 87655801 121192715 816870539 301373833 886896245 738327721 965054879 642862582 414684636 621616717 633424568 562901587 51370991 658023070 71646393 381306449 459529170 173552654 230762169 254493769 3523738 351271902 547663820 457218175 526739146 50406891 240055612 180763953 71904775 418846194 955063086 131878852 953002116 120792985 524799749 497301858 246775856 915478313 696975878 830343129 123521182 510885982 226435005 273406709 297650808 402600135 117159930 395237883 500046505 264902724 664456085 952190637 299813682 300461759 88779524 235094334 489579205 531297966 656191126 515678250 84314242 801387617 627658365 316828655 502019308 434229340 649109713 930437785 707888309 606092930 75257160 369204638 111216135 567145687 86718716 204623706 573645313 267477020 591982766 864109118 810499219 509134082 51823681 259109408 228196484 954286155 155964853 57504185 633880779 101184909 546328372 798556330 221531372 994076564 155994280 202735996 394480410 946698475 914003552 60182957 252292667 502913680 318068380 60943039 886419525 348297917 595117617 60460992 944266004 509225758 676437241 436258876 992416850 633727836 980618595 134816946 313357252 778648721 305343249 565793400 228091033 51908441 690823416 979876183 376832799 318558687 881870306 528712111 542369021 223797261 439571331 731715732 193217202 838928192 258202049 147744724 280989136 109994631 656722751 80911642 622243963 377154327 81426100 820801487 625712157 331156486 28390099 514731928 284619768 88866741 618990 282100460 596034156 649699029 747121947 162825181 481419456 864026957 222388359 10991479 287461647 58867764 848195039 249228903 263508464 24247312 569809674 517794622 220099517 151600198 545468653 942022138 233838041 877644768 994643583 802824454 225497039 467851898 535276632 805649834 582894641 525974245 483895033 948335958 579459558 241597517 173102061 211809710 763602042 480996814 136597620 56688937 8061086 49046081 57511040 624514747 202419272 651781539 677802818 356779462 195374266 973485342 913133574 907493766 618051683 419491815 483317757 365736549 143328999 804063972 501726546 332121971 435814113 766500390 308291743 557940935 993801988 777279769 908122641 984953974 385023017 293823620 562981057 55385903 245100031 138050084 293420148 557665897 560407415 27290066 290960800 784952948 212110721 270564706 528843038 71728526 205114353 89525030 228181577 716371140 219585965 484991515 442136778 562816632 313425188 385039104 599379790 856875991 833261920 358772473 79056006 99303286 116812080 744956208 501647429 404954933 679198118 948319072 826302171 658956213 164488606 627412086 473191989 554166344 189871348 385343844 677840840 461555699 158132749 676021906 205339204 431033681 811328658 592890737 722915351 31592812 221611864 563723371 565560153 565283781 714052833 409385335 464363873 48318162 88027870 652306495 218544572 951442774 648002855 833308887 643500873 968337269 817813879 542963376 615926036 699851392 726530093 140064409 73734098 536559717 254811027 590932671 492580843 57629293 257466958 435089675 187801473 712166805 816064153 862042193 748170627 522412512 232204663 489040244 734244452 60375146 705950365 670213805 960590877 112444053 105908190 846596559 841007295 850218795 905864770 998784323 83896879 69107026 995387303 245287442 450359234 413652030 945617998 652074003 302622729 128742903 177978752 345922185 247706728 762930570 208686895 366523073 90125758 274239625 510425740 297441246 49190770 336796311 447779106 241253992 850100302 701926633 148918289 375181339 56589064 993614095 337999223 337306409 686595488 882658576 750412971 759458624 929338646 505203000 472077519 937540484 108674746 925304045 740657855 631428507 313194140 607030856 130266807 531128393 500063281 193592716 385870586 601832029 459699937 313322987 254899173 513762610 629296655 229821751 409865877 969853972 840007770 948818432 513817576 412480607 65342630 334549864 510490359 857455076 782989263 827061110 73057214 145198309 226366201 330129639 462926150 460908782 319966777 798457664 509817749 902314695 484627849 938236574 620729631 418217968 996974146 44710421 381151646 485884612 586078129 993772338 57084424 750131134 438200000 635503182 419392031 629722015 796632741 954236504 486340587 968787110 381607682 9012171 36779502 130955211 272647283 116099173 161626683 923062155 559407542 253698578 622734331 444962525 32593801 558747393 302832480 630901935 717263566 381797035 319655780 417786106 2437004 15050558 536875883 334794852 599159602 182258026 74493019 786566912 963635183 762773364 755551704 7708353 418697167 837539384 757238548 531092815 459711890 450012906 683962285 132363320 689619334 4619957 15392503 381744852 338927521 304429357 637291693 958630524 111442016 421536852 277852280 749506644 803737468 126196040 771741274 691335571 484171063 768923155 881323687 303553652 196082539 87578809 890559801 201793692 439222930 508759681 858768626 197660948 42318945 63558313 515761606 242999564 600878716 121607236 21975583 49226266 116978808 957465984 597117396 83212187 734002641 920957111 680797156 309769191 163514854 959799099 819217975 929431184 630424099 433731052 494968465 142593417 200696401 230212069 953902737 773337453 783358255 119079202 102225380 897342682 879711789 606606896 543504959 995538393 499682169 591064895 678908770 464081250 511314672 562297331 238547098 829868514 983896807 439024650 404558148 576723785 798066234 455473094 144401379 348845245 243905377 809244159 978530747 940702100 208896370 545889666 419610877 314002291 86921299 188992537 65234279 358615595 825177157 50781761 106907578 120234275 737274067 424336929 125743040 649536559 847608380 597782088 89032946 767840879 479522430 339432048 506109803 471939462 425398262 143042142 293577254 165736432 919626520 391074433 322853407 380643015 955892998 613483681 13900575 220730469 733317240 344347199 555682502 250596648 465244849 681609596 280119185 407641317 614080616 835176411 761658908 520742139 52471652 191167976 302716865 564167378 37981387 81997833 121056541 53690856 513145664 774423732 488483066 928756187 329246585 661191186 898273902 362974799 937748114 48515243 247950382 519196814 481242741 217199965 330293791 606312981 268391411 766429619 564634438 721844869 766806268 522560338 490715940 477786892 632649245 262229563 931619871 382142347 953505608 671691249 104101279 892143366 83369570 400008287 751001491 107310430 479771813 527058482 947759208 440839025 755811722 934784843 647493449 817823081 928951404 893634125 539240820 571413335 581557962 546122387 982764932 503223709 630565419 465050161 903248077 138920339 816073140 5277220 373816003 431500977 823784535 9331706 440331656 734937020 516397632 443714475 335045600 339368834 1239948 81172255 802815409 396966607 341934697 881876650 232559861 569000800 998480110 738606395 612259377 18546774 186122246 515301204 704071518 3368522 762590991 133247297 472979564 184347506 890177169 805435151 52369028 229093623 104195479 967996655 808354812 489921747 90931160 756945100 483393032 493230911 132845979 101349763 754415127 842405555 138279783 159101072 174059798 10451277 21237229 644099747 241937692 236689519 949679575 746951582 315843513 235191112 408235781 922879985 565608963 293274836 318365727 524077204 613815754 973070356 755866822 142118466 998132031 718079671 135049559 522167093 62438005 343276566 428933361 917540839 754236586 718382264 860289336 509944707 668499847 821340821 63618842 191226636 465692170 527626741 809939671 309572724 930902958 355790855 744326550 140561498 853952729 548037849 446687553 916443738 154324509 569084646 266174601 584934583 171673400 459920309 297814350 985691932 275028030 113188053 262111994 532020038 887851395 218997871 387164753 737345844 963989626 449981119 321148754 337829636 818261424 691769023 939137321 43308300 814894142 386752295 24111473 177297959 581183050 466261024 309242473 646832505 367285249 140069947 841174916 21913225 460210920 700015424 319750722 499589493 302875414 144657614 114356953 953653737 741526391 373046384 162516769 404687469 2495702 100354341 544286323 46276538 375117325 835869040 316890164 395362842 931245893 555584222 872914582 954947347 948859259 420687921 41163469 371171756 797793627 60355390 436131402 82425273 988012110 986921911 408259178 392766706 768999649 736876001 170870850 74317816 895766185 975021168 19049009 463463712 445932897 438200070 610643312 744056031 303481908 633780011 588927489 95105942 93157955 103350604 355321234 751966775 784199725 388818343 115047363 609801324 589748659 178769583 749496239 288925009 27073158 860751702 26940602 30256894 363775372 164457642 543178403 60382330 965865835 368034450 27941347 541739470 458398577 698858554 16680125 856532210 171693259 489746739 430956789 915681845 838072148 207764567 78408542 655110713 384123096 72367011 449891825 794522277 992224848 825278571 406072100 565488364 705450334 441337331 318819862 162891736 581185570 325002340 481296687 743603083 842990111 921692105 961257404 625349246 29885381 480779200 602357297 368163229 657568278 89479598 823628072 120336491 321360033 523906986 314012024 163949729 277855252 829318322 384857196 290135057 8856803 449046235 942610582 519618681 457402555 224522288 573265337 882892626 678206819 413337983 401341010 317035846 993683971 165110164 372854228 242109426 945308302 382057071 252086291 321747153 431057702 782159238 139288585 771509827 751781711 177064703 989240053 435078570 815178199 957778426 457459280 836079021 668548878 968686276 305389339 906101512 66788733 46164355 155166553 860079016 247099764 92120477 259526829 454252543 235901745 970265922 468038151 664323000 845563459 987130189 918702366 108919479 23045868 232260551 72962964 926822980 66421839 183134800 45861835 353357398 204401177 366993924 816074993 116311795 330499798 814198856 734862190 405595157 758083371 739774385 581220601 705186582 699950796 671194447 333783600 872417347 574756159 622530417 688784665 449412316 116078692 531648832 48823949 252097423 881787548 212486001 640786061 647720536 567721583 311386349 536040625 147812097 616152575 62474414 34972803 829938516 716506690 56535620 184471201 142014754 948773510 908590495 143714985 26317121 313324979 513778966 311143881 867487054 180214857 502590888 135037360 263424988 660457575 872953457 114338501 38350083 923668347 701559821 601240789 724037299 410523580 428517695 460319095 276133551 690993801 903506715 814005189 480354810 124188839 831811658 532684421 672043656 197673803 67050731 784097898 113518041 876224293 810296288 827464237 612693168 254844867 969783603 874917001 894638858 508448274 913880227 667135938 750640503 476283739 996146090 200247481 646812673 173897176 177434906 424173689 861909676 511617998 515324783 853776420 482619525 269144964 737943127 791381746 937202213 921713868 126417314 805720456 572132425 154118612 841764713 481049255 420359572 218906614 371730683 601245418 858926132 633635724 387250174 205349851 85423851 757867499 706368905 409135036 623764221 628809918 829011478 910628002 945393579 607459351 83822412 709077412 658141634 607271327 138424750 385394022 764379560 53657049 887672185 245043290 921982743 351755944 47300118 112119905 664628217 220048689 920372588 850675731 740218245 729185519 413308515 357697314 688302786 329512681 896617803 654791056 75527735 692347872 959319897 932352617 224207957 117569015 726386816 39156946 591280154 803804017 467289897 264252306 42307001 255497276 228714970 835398398 511180808 921947182 246871821 732134748 10867902 204679592 535933518 648203714 462934765 890871192 218195472 163725517 157393294 757296114 758988577 831020020 907804105 307913380 395597321 491760331 601492791 504765503 777511689 405934718 721731118 475995726 486840301 393782192 71987644 423824283 595645253 370629321 130734971 325244569 872306865 638820169 275675821 76135959 697435996 733608596 622297487 339227669 901733328 605247685 93573919 923456078 10392436 125404079 43858509 867539909 946749839 413306910 221323254 398847059 536528179 284184353 308463970 373530226 71528541 70974809 850596505 488669402 377354960 93467449 76599737 354203351 790714504 334843060 164990555 8169994 28423692 779378815 679501185 976030691 421777345 380105747 188375363 37060104 654141399 906235246 704555613 415293716 580887039 889279986 278989144 76014434 441214708 818693879 535820600 93389250 689038001 691542531 194950003 132251083 139485437 643004971 835474332 979762122 879383334 603955641 979118408 852035547 677811403 905999979 243320819 924285483 887683413 264860350 48285642 432988434 946235287 356302447 906884852 630370228 614400405 592318748 882492001 219670509 127490025 605883913 181032629 5847974 524951895 272451076 598619868 595861001 941409672 301795047 342726563 189023557 302846397 760804772 346459166 747457243 846212968 148863698 111928079 634844117 304028707 298928537 684475061 87752604 703728255 661840675 951054693 849424214 677994065 706104118 528320970 128703829 914479778 399868133 129683492 625511279 170769320 203358792 513581470 961228398 365412503 311476799 455152906 468304024 681138953 752349436 365013356 146620309 226738957 154588051 495247428 443970564 657144342 273840748 649447763 585575449 179401683 428963997 629932363 811431187 286064570 955424795 356995254 554420090 410898147 392662615 760182734 345251439 687545076 541486270 945571271 157638907 96450269 273824744 222281340 961295780 427002818 886765312 592007890 259726816 189464357 364300960 616753585 51399635 166295673 540755795 47583045 313294730 334739160 326303126 623592133 134208284 578702499 614303013 154945338 27307377 669410442 454693745 505637527 213128042 508915332 15020719 609803331 671856348 598533066 747516658 930135931 607278265 808836141 673195907 786775261 321115807 226861420 14196855 267828307 605532023 952518603 130655926 71904775 453994460 538208359 784062147 550138186 94920275 79617797 193450745 72164969 920235886 425424853 66021093 897506969 172820706 111182143 996689053 733821268 837366423 384010210 261690142 958006490 636722050 183836049 746240042 841707615 316956932 450657050 764177189 264143697 192948005 533309831 785575507 246520139 15250948 969981280 590474554 522782704 525036437 693941126 470880442 962899061 427916467 718192760 225709744 393338608 763305670 822162689 730629182 928027895 242806738 987043891 230637495 338455282 236761215 729062861 297277367 716438703 861863257 25291192 995101858 197769139 298252102 803258745 745618372 519278274 46664439 367773561 504491144 640436242 581433172 310550611 269424663 521982043 481213496 398071269 140580257 592781320 440657507 844352470 175732734 399528340 672659473 381150859 535995228 200850406 425955207 45682008 216658715 961787519 122568216 858413860 30152709 22985139 611450170 12038922 677310426 217832591 798135955 915716479 864258334 344957670 250034526 897343578 599795721 237286305 478282954 10354564 486719834 567033798 710774130 904805659 904353388 887757290 670454226 285693524 772034302 237567298 56889044 186528358 212298404 144320647 33604323 423874238 884389464 851382210 481048601 927962024 805643594 332935937 411172668 639049468 897435725 587305702 42955054 214565669 104003988 132439321 573547665 804311193 191005947 627365817 853765003 197416622 28884208 521375875 704996129 297591404 673793937 754893324 865944157 28641726 649958968 798909017 589396289 371224941 405087820 639487078 896827404 824762643 31131027 965416098 556573265 139745830 785335768 790408177 780709744 21888644 953590170 620935123 376935333 988295653 384196326 587866500 762215619 828391197 624781597 980183994 794221737 67023672 379317930 84129971 751511480 747934921 36189462 255231585 752039348 669582298 428785508 834908970 818003634 325739037 92524726 148541108 138709904 792596349 538528889 339503589 541668641 23728253 239444414 423082182 219827366 974254038 375736030 332829421 157202282 863316911 823684759 57064552 801865605 687385976 523922512 770160017 838140812 424671876 195946054 825558598 380318228 714331635 160978706 778088171 164074393 790479990 35131445 945244555 373407825 185277132 560687540 143728466 805340426 464813106 455133635 56864601 146844979 537361448 979564923 464008365 12034550 711193919 403366442 94337612 883340967 672900076 525876306 133599047 578727346 805185212 386374315 409448233 305761680 727439494 425783571 105619683 187934606 227904943 646594829 317585265 133391081 579959474 934420143 484108546 468267693 692799097 100692469 32320184 806077796 676405911 216923328 854534787 159884894 22269750 742563900 581701584 333667149 310552810 390748074 654906287 257970041 603476458 889061720 166234500 401460688 540270440 873627562 656602147 823284205 226205606 815281872 426137408 836152507 963239256 633731798 706493948 252272138 879633795 720808648 277843005 178494843 158391556 497440961 728631748 545429937 117024720 63992512 984824528 33490213 559657001 117009307 882209847 400926817 484289554 412507919 450864675 297956223 945494675 525914845 721924212 292072305 92439649 857329952 781655756 619927404 621193662 544677186 590204923 556760597 872460668 226598544 96356011 897603874 275413266 222449535 75646216 528975733 949696350 750981522 101508435 586538132 636547800 331711353 716496285 513359849 999512070 752060147 736197576 352828314 689512789 589933577 74199281 195823362 801906389 201768209 230529697 775130218 297432319 830872994 425632452 191791812 105010807 297217337 166891200 973508130 637253864 149747939 182238932 372482175 33603530 502842516 960141194 921784794 31046296 983379995 200003870 198460346 75470104 486616806 52968017 212015075 388786043 908051687 545397291 213350346 151753683 174405592 18512757 31396336 464070183 641175877 74918316 314018677 141894779 595293304 232902222 34308038 969263542 487211159 583887920 502269815 147602349 215773886 118856463 385643541 877250064 453495890 814347983 413659967 881373437 389356573 765751333 706992425 990501250 646596323 409073470 532269204 388589223 117547468 103892755 38051323 583382132 549341052 204451214 536618464 822219684 24244371 497766700 390585999 275360690 936154908 406477382 413202820 626290073 210905722 340861227 327338976 320752982 203586434 889019432 757871184 497482337 787456976 677965489 312186934 235630838 981374830 71688748 781517003 587310843 766476871 110850873 81173990 249389377 807496308 268690758 925086859 751049054 495136319 798049659 627084524 905196362 856232911 714528964 894403027 781176494 557087743 206569008 422935968 775984878 940516124 420016689 703307266 542216838 727821387 972236245 40796694 97333187 698729028 36599998 214607197 766812062 703362023 488493857 833600765 812431681 880260979 393828671 715428154 807624492 406516856 636185715 182784673 537659305 40054531 674053274 113677952 908755543 572642837 442245885 824945972 219776585 430246230 106024817 773113131 585514267 701209213 522477183 19917099 13978759 437535282 557263216 684425849 105251175 285275189 79587036 744024776 835205964 789883347 678474198 21824815 163530595 365806422 885428639 27916656 729151287 604637743 568537855 866365509 202658627 365855533 409224934 533121718 984308507 14137844 610254321 937394803 601362945 739723699 566932571 597052047 421219387 568184094 942995415 653777293 426051000 729601732 91026134 328155021 810804747 827018872 368349841 940684659 572327795 377249067 205248354 694475606 493233933 942052518 73753960 254821428 821893503 479962535 430671608 224423599 551749213 609409260 318666251 587561952 83658371 44161465 316129467 926726025 801692753 749942558 219587111 174989788 537417959 815446860 183772286 158347136 610462861 127252058 584738214 169720588 622941178 279414721 521238782 271407866 447383361 381103099 701695586 784522338 250446479 676293562 365371524 85428106 645079589 233685112 67752250 124684969 563646033 337987229 385541340 845520473 959411049 582432202 426965427 45592405 578562450 499994444 81202373 918793694 109041670 154512109 892857091 850589042 151126206 509454726 486512149 452214304 221964836 620192229 624259227 210902626 287716872 800416405 986947911 686958919 139132080 49965864 990860373 398632291 142567551 92842089 359316737 130841114 889820015 160140899 392188533 412120393 236944044 766326351 388268440 791971553 8520870 875072778 414454837 297738845 367256040 360481209 328042476 234750617 620923053 877881117 766948832 959592543 559538028 503202807 993812894 341310913 857372498 400847387 434089513 99720017 827351642 952325259 428766434 51924211 995984941 753587333 694970184 832068319 564521065 457874536 289411551 799738709 535254189 518261130 646108954 419861608 792537419 680564384 183319184 660989521 83324109 264188793 782639165 867026080 459107932 197592582 795560019 533270747 241176454 39862716 715628756 563602260 475020032 369493988 989623386 924899494 251091298 921035293 156516190 153483189 88180313 606191494 432535813 528033095 696803387 772946992 51350545 146089414 269007849 833593437 948847180 706650467 988869437 887302188 895371741 413636471 867994654 114446780 264105858 47431483 518001840 651626031 439124442 635865367 176475027 971248488 696933993 339807447 885133332 988757196 512278523 41384368 28706712 578157933 494543335 825749239 417162220 169067329 946679829 919457733 85496552 604959715 1691806 526741339 777070835 672420520 237858022 248181524 227770093 944010713 899140206 648049912 430007096 492286668 348250819 539259328 448614374 662731816 375820899 498535168 762801836 232613174 145734846 762043978 432531234 884739532 895908645 954611116 215650024 356893099 440252407 769307152 723220425 712058951 359378067 36612533 988374273 19263089 298532088 479901875 176269250 104563415 579073546 387567879 712785275 608685328 400962436 217075473 258203327 119101109 651758459 31427256 317582548 773025365 423790068 1395265 531185549 299800774 797652537 654179167 182676866 200375866 506902822 23701627 782509269 352895836 403945559 776513469 144979162 499485373 342927946 221891751 214360790 509600788 914020017 346047167 930730537 407777729 668586943 444070166 817146414 874151475 135614030 647982364 238155440 328072590 313574678 634392750 707559805 648619028 831544145 677790149 95423187 266295160 575276614 83654991 776808428 177056505 168131737 118120968 650223899 914219691 910240415 582346909 840150394 628567183 279884597 208860618 952841100 710326364 858435655 873586356 822899922 600476430 338948811 937613828 371462424 152182927 492651213 229551479 989961660 878858763 218459900 283779916 439428195 855068751 838387348 388293701 253914417 931515622 937988566 144373526 374389131 430209280 914931658 537732465 240862994 16513985 184130855 493577196 679295689 501306827 774576503 462400412 54605943 692678848 108949199 639139636 75930705 456811259 150018120 467438307 600160025 460652908 757532941 85297232 681421133 716622528 301522880 398929374 413209925 224547592 356932317 19835612 887660180 527594491 533016129 229227871 517321158 102167537 636194958 645229250 885357980 304690313 708855335 434475819 753431963 151885763 669736414 123779050 197071544 668213913 807846595 326637240 573612504 243787101 273121764 503528539 391232332 990747575 42472683 629678495 415375488 556372977 143082807 970042751 786991064 373123864 646042673 970504348 733565025 625656940 373679998 957843777 950893275 305910584 788328315 455240619 798416520 13088755 858474430 715918712 294440674 187866006 528418844 24233189 528396736 654889453 39367821 879442585 749351244 354328091 391215174 758226654 559033789 852372416 671975422 737926924 19370190 320539876 864971677 761812456 372596034 93600542 278088917 263327773 44173752 351425785 437422487 981351434 553731994 599428071 900325093 563648676 86658511 794699480 444467489 224770898 73830002 821833208 65468011 713941211 983120883 524420595 376359136 396205250 241928084 84954677 965765343 730722194 17652270 985394498 530186632 873123295 19964486 655308837 398814065 16467328 739773538 741646541 438360621 927107973 500232303 106061154 614082721 787260980 667872402 18908272 34097314 969760622 229753172 482855807 966358560 71026852 93963916 125674349 966244656 486492703 51007158 93523634 777460307 116009294 260232043 116037279 183187720 121381988 8634281 426246126 128040796 780983538 865725452 996875254 357616173 271632855 29505206 771320461 534779024 216985209 815981425 200488536 349283847 592057049 882715192 240661937 421912411 971570933 404828592 840234264 875951185 974194820 351602484 506603995 609187413 421177277 968851637 581952357 86877210 296246302 503100962 696420398 55324403 230715482 591959889 851902808 665586322 374403158 116826534 101053962 611877848 123788673 126141000 904326902 283376535 572672876 952396033 404204360 576268711 164221476 327147178 987471920 764222010 724200241 327055272 918468918 215512452 807184017 561312032 935750403 734518742 53947029 42479589 56068579 704087146 133172951 658976208 994790235 318977305 324521443 357419754 846841493 775484776 879885799 1112278 397666772 347194149 286410075 405130326 716718505 611243162 768417834 774194425 386788897 415856821 285103012 480889837 222204463 826111632 6066455 493338054 518582640 194517014 347358832 962155077 152388747 130537626 116276975 348571734 166013770 556546590 718213141 473203268 740287931 322500507 936757612 813424027 485933783 661227814 361687631 545860740 107501822 20205478 298297934 118228662 4593382 987636255 799634492 452489307 655432026 866657289 418976150 934675787 867891718 618799310 69501487 618286298 8779878 512449297 795806514 383062851 462492378 74968994 358274101 581945581 11806783 125905056 532117014 356977272 338628076 832135449 679589575 66852139 760451064 401671155 956936250 409456586 255514101 987645289 310532116 453855302 862058078 489391761 451050188 454976109 30005875 426902704 638943966 852619811 687902897 241784891 409610295 34456108 225719210 783546808 915279382 246089775 910540885 457821085 364933031 718431552 589451932 153085775 482119390 590351351 433737419 220331894 233475330 27991362 298084533 124054777 271131257 477879947 54449107 771028370 557626499 587741436 788751234 841786380 935299296 508574307 245604971 902379807 343797813 712401789 875104300 25842550 341082254 295774387 430926540 629366056 964159723 232753022 308460022 889569719 113526823 301312111 223071504 830787942 562490001 311305944 974932706 951158718 305935930 540779560 322560890 666089688 615226062 86781053 614069338 314235880 333497868 884693570 971322813 483993877 830951175 798794797 547291063 858965697 983841695 966115205 284672353 545861370 303413113 674182749 446234786 862584869 20578408 536451719 875889070 967454489 302985567 765768561 562811040 28993679 899734958 51287641 948089778 285537762 254606900 732367994 981459361 525154928 171158064 186568324 806021139 484816351 578934935 28512559 304402176 629173064 831492279 98009031 743961117 691516771 872302424 138653489 778094333 704108281 826099640 912200514 50643879 56305774 576036485 940799690 652217624 524623132 178349895 657551274 139067224 314029959 77453027 150395577 644778166 953688847 438993974 536406802 942623582 189638361 330736883 432742817 293394348 538150687 614792825 850602415 724590263 987659464 289462458 51708135 826424617 221435974 689954508 346342658 689598342 269331828 258426031 848547781 160043685 971813014 726880024 923387583 495485705 234468370 903417245 227826602 75611854 755846363 429674687 135658802 687251513 858222252 476991160 18792244 142028992 409352824 908397657 138667451 641971141 805344753 410324168 299478473 882899889 929503770 913484438 698341365 881538399 418953394 249993993 379910030 729702196 712342056 571046417 147423226 31650355 228210267 548342023 720559446 608636990 92737718 844489665 571076331 366411972 285313489 215015951 211380575 35832900 298751450 191143123 905068981 484120926 204144884 792282901 866899727 519638366 49290627 688390548 524424059 483448432 25724564 347008547 864891601 129021744 92452265 684721624 940797205 637330918 543942217 368391709 881526178 497428897 736357001 859036310 927367297 916775356 587663394 349270343 1028398 28638496 726486276 325671621 117123829 171678042 831038710 332284005 52578207 204437237 325324571 704094529 160019493 972952110 505557666 856577611 277251892 478403843 667374916 776302766 543392733 11839007 528986198 711893162 43817319 925619879 256360015 707460826 634029507 437079893 793386196 867516668 744837588 430880893 625700598 900987581 551091517 596990019 331873288 227243062 477118437 839029593 976055404 617269371 793745760 977427667 140295186 148204646 761199844 196733754 489113051 649461945 140612497 988165294 541751520 827251424 139545753 940442704 320853271 365825759 305674884 439482414 645371530 223344364 386143376 94698261 163563186 518098973 754284288 300284142 376340125 115348651 374569903 38984546 187566352 540937727 393650615 414821589 416692079 417601353 621217406 609309086 39233182 363225622 745455600 539529354 198115841 661102381 450288602 502422288 776603071 586280910 408289043 303068297 331072514 868178107 889055250 7171654 415994620 845060387 188515263 140545120 104373484 838749918 589855745 916573733 766607884 988540490 451691576 197895984 635878778 481424746 679718003 502472671 590021045 126779957 884514662 997630262 685586835 871907748 395826532 144455288 138630698 801629271 120761522 954310644 743246044 831881333 594086497 180364927 509604159 352340289 130870900 127158742 939271581 500075428 647559777 972905565 299407346 13517765 288569053 982094457 300107872 812642884 569557124 939024092 601214900 984284567 343665441 368529908 523600555 805306563 385983864 79355066 375436780 541632134 182952333 505945813 416008430 246929310 342823005 441197573 50047109 520511241 776186203 117599776 474403032 30825698 736727721 151988538 913688952 801993119 428976386 508681498 105256595 320066611 866319344 773281233 104840264 944068989 310590622 915582951 881479606 354972330 663923495 904057001 483419 366098869 615088265 642562903 221602519 953195322 881807530 795570399 454668432 251463595 166161043 812697880 498148069 121336488 198096171 132734980 814663997 15555494 366336587 961416962 806752239 633526994 230704864 561198444 126082225 748254864 260716565 977535385 248707313 815051351 153554044 960806046 922420557 459106789 350178504 675384388 346234955 920825162 927581575 321290922 830431744 128586553 568024086 832793263 590066788 697075513 376590007 469226934 82817434 736477462 107761514 644462313 330720623 703614983 520276491 324965531 985291632 627126956 806052860 484714806 115323637 835607720 306694195 477711280 717993231 299412962 767399150 55897093 877814481 167006908 857929342 225304424 290390483 584595344 633628776 651568674 492523798 850103379 388364666 155794306 780256742 8020549 710244465 664452263 785063721 908086295 940130324 835815566 848984763 912728073 619007456 127569087 936394150 127376024 235992693 469223769 871751595 23527778 851981716 816616398 561422113 726967375 786301549 896241269 173986803 779905422 621580352 12614305 434350676 473810808 100553846 982147269 134260415 679631865 402688865 321883674 283705919 169571817 591275983 53741778 357747221 711594780 339968382 52726054 876906189 286563975 738924420 377033473 2249952 785937892 174454996 20880111 950572720 141892671 465675930 946744934 428031870 88149419 128769171 236089882 563278901 147639177 515904225 424505512 419537098 735519838 97288873 104989154 799956465 99059021 867577234 723482975 956323157 641591819 271552481 255364239 823804098 409720604 379043095 367254856 428322127 899159064 668576267 155865830 261980794 249219261 662924325 149706713 345622127 418788083 931546377 349722455 673568936 63153238 354128583 830904387 579538757 718645151 737196318 105288436 954748965 567283596 906163434 895755523 391880719 418958578 252841849 887952268 297154154 341116530 698722121 709989586 930784896 902088946 344353589 83489879 399304576 279110336 514829823 299977287 753724918 149971152 767653872 360219872 208692909 132671459 382632577 699946775 102185500 578515292 284321304 906435915 596538988 246425401 901635107 423219567 505906380 610114215 758444388 909963323 322082853 400050550 987371125 904745956 958984036 235655153 768885007 937363360 257340988 941889369 821979841 345302199 707742502 782104078 100333930 729787043 850812231 678137329 643964791 57778342 847140778 729904742 835194626 418094622 232911594 650878389 923454190 511649125 449480887 279662689 71309955 370988606 525933038 309263875 913787297 927192455 479109400 730308210 522204584 792487899 393992470 493220839 65722367 592161881 881083547 920894177 232213419 993361778 621207657 906234778 344633768 865181181 324706421 635269699 13833896 269512161 147966561 503630597 255006118 824257009 318726729 843668603 254008494 45650516 146504779 991264610 599700667 696108382 180981512 242454177 706733095 162591361 689148064 609102835 469124958 832735694 72659295 790747707 609738943 444932847 821705973 921531779 332979052 593942932 841244201 720106049 408138535 710015611 254312539 957571940 218225041 627357491 181905684 385265245 313434551 439096632 132385879 270181683 765316429 201027039 273732423 524936966 877441709 557224242 854824776 583481788 168732611 805741097 245756609 68517607 549652692 731272718 168003121 454814913 510098163 320710814 828573086 225213621 887519049 52886712 345404680 552692916 403107973 695911052 592455445 359043615 409057186 489137896 199092916 501376179 918346418 527996548 211769615 247076280 859600841 948455880 469644942 377538048 467508174 798612076 942415583 174139838 72608031 18927846 538583293 712118919 476270959 758312267 815502633 130257242 591645737 948002416 416794361 445643331 115621383 691688076 891070316 578684397 968113010 869287636 492948873 256000752 798011534 627379770 450756664 985506852 382524374 243460877 674234216 15829984 939934545 208824574 449363786 561969234 959953289 667052334 666121781 790743112 174264859 78562966 686422407 711682336 995901521 82253337 75661413 962809713 452055916 345029236 906149194 398312215 716937265 539143270 223176796 876423824 58928770 459422216 701505152 432119049 241031812 692991727 574830785 858247615 576099730 35299163 573381809 70089541 391219679 847678998 80587084 811964548 51061780 505197716 589130351 897726150 787259137 530450083 996522702 66289200 488096882 328439616 282081827 566992446 753572690 411001927 809399411 695422944 254324877 583875221 420054359 770200598 799226 917491373 108897998 511213616 61434521 127232566 151068958 336655887 356503555 80529718 725736123 818852748 698535331 372333889 278022980 62243004 732018098 325272909 744300398 826977952 12933396 639238952 796755378 678561708 988383309 653120843 608280758 162439683 448576528 859072634 259755221 994462814 924777329 694165024 181298698 462013655 507805381 367253112 424624671 619095070 22978491 776564435 518376378 296198734 700004425 11250017 592965157 940161375 794929826 668238398 911658951 80022649 761449574 515260600 349698721 59061443 305705300 952592844 598687908 664863909 196100255 192915858 154060637 826029604 922439156 608194355 577272680 84704619 858707856 457264575 881294021 217250164 470784016 436653389 426975732 7507369 388624544 746815005 196979879 858959425 641504339 176068501 493489910 644541888 991936591 460347907 498535019 307683795 404360329 901461829 941060974 99716255 108762112 978364180 688083773 530442757 679621903 670213810 180359148 574453283 235429316 188716965 899584562 702818222 866415635 147483131 818032305 705269390 308896537 293361518 952681053 383937342 726901828 850727677 110452553 142513327 475383675 142856050 922252193 659850946 769799415 981364563 493951473 772304075 676254938 621051457 200191025 934580041 316690730 754256113 988535582 996095231 721857478 148421553 193042684 962984707 815748145 753403881 720647731 842542367 294505019 71668480 573247425 650405945 98323716 563005290 118874419 752747770 532804066 942070523 3385603 129266096 168508998 89993673 466885508 763131060 681256518 915190464 370525901 931119321 12371085 908413866 268790752 338536664 781271183 329541201 855583313 353522698 896924500 229674826 490085635 172352814 491983000 163019775 403388575 11228553 208121922 178540525 242314704 682284897 250934474 318393116 508128715 645415730 544929492 787174284 993641221 432459864 805822091 311413274 16650990 649221858 211174264 134525072 509011396 603878418 750858070 256795977 46914530 728727288 844326188 468073554 543010054 49049864 621728745 131813397 224685534 779464087 608883217 843994417 926215634 466596597 825572118 131056614 741217696 959623121 592297029 389790437 563596507 171975111 258492158 289636582 137365689 127773274 983245203 765090719 74728066 815857156 595208234 575073926 31426128 503635359 907917003 686938066 102477952 940889963 98048381 691320782 188538339 57566157 488224979 353100171 992374035 981946976 167362506 785920380 719382789 388012808 73314921 675577348 848319114 116727618 783496583 829592370 642479630 36445125 329224091 933040657 980891382 438195037 612662053 859694240 854099266 161081942 676752475 338286782 958175045 82519183 511942890 163640179 892744384 966375177 881814640 971700109 493103475 891831451 903523967 432667596 806214136 19108158 826304618 782642915 161417880 955887108 695340381 37051081 542173772 397035834 288803726 872546396 502459175 774084415 603855610 497682389 887477400 587525289 518079591 496661212 243453881 418744482 313429692 610857839 401874847 994994215 778215396 277326710 492851552 244992791 290375461 537835555 975139798 289650511 156195972 943261935 633725306 457346768 563469745 689099645 220253306 62073539 634502565 6863103 343410123 868416094 848045370 782611422 579389933 446590542 244426517 247259666 980929869 492524567 463425825 435493937 415015633 546646821 435426614 705030510 542665600 737721187 592176549 703270086 117068829 83335776 122625611 839851631 225066460 785547183 608210695 551163393 69782142 295725502 609243474 982279292 214280067 672415826 177533526 449138720 271939270 425499470 561430968 941490808 844016933 685193733 757935594 740283048 758722853 230105362 896401537 785477276 606119605 816127685 348922697 675598345 848095289 146568961 603820342 622963777 742421121 279500633 268001055 979499266 901473131 511638370 698427553 897863435 297170868 572449758 351590622 878071679 352752464 425250906 687995128 3450556 652995019 588723347 806307241 40555259 533964509 335848532 371691431 841132669 843848498 556716435 761438366 881702973 187844681 781938152 316204647 483995953 258672028 543203984 883930789 462939741 768177701 773398578 195676812 977005577 563910482 776189661 726582127 609214766 746195270 29298572 912710355 175322870 213431186 715990598 351279845 783289259 703224407 516679781 666924747 234126445 293198300 547732205 307296211 655315710 175240666 215466683 4476764 541338246 161676140 603518189 897517791 295939447 55190344 585720136 802832016 718369821 340508982 143079904 865397605 440240872 695168920 753801741 33139334 425319350 830770924 788767285 61597140 336540733 130210175 328752259 558811936 476317072 845654444 212055018 709479407 869501551 118810410 11878194 610525002 459328467 531576958 470849038 604313202 893491932 113242484 319396073 250829062 382903108 436009586 860294388 242894442 375191157 14322771 406593672 396929587 39080220 701170479 582551485 560214004 536073725 528995372 98617041 457378451 731122737 839421026 519243449 975991930 364367626 333693767 622969527 118136159 507143515 523499723 101034797 690446861 350746819 325786224 140041184 519402304 667268649 112904370 964149350 134412631 205928027 39147146 68356498 926709347 986632508 847005136 837726768 316554546 175638304 266774516 972387864 814546383 60575245 238411649 133335877 578325182 890866856 398816830 946145129 964105868 731580660 171590603 718431075 908771985 294253487 812843314 837502280 983776735 467754658 881497472 11691763 524965353 192526932 97590937 81876504 588049354 209608395 377048677 708098240 649031729 20474205 555161086 974894966 995010567 448172144 553916068 659719247 171972325 293550451 459328048 578870029 834718428 876202862 573162688 811328830 473391336 2324097 307703651 325885048 218602191 318136655 989462415 55974606 897304274 354842382 37818912 408042564 809613918 77963134 14191255 138570773 577695645 391082084 100973491 143264736 18845098 683288320 657983411 17376610 389292900 534972066 664333183 492353326 204738322 39720181 464228000 209561926 751308612 114207123 74366097 492702085 969051873 58435079 257128230 54400094 878492684 135478092 884933485 611621299 388089481 476434312 257100019 670321264 499413961 853530320 985424676 780203818 899953759 534839445 493630888 578392995 115841333 277587262 522375708 131008721 302152299 970278033 57371679 859091581 957025183 360095872 960074983 775848696 491687583 365517195 259639084 280526673 920486242 322497190 682755242 268053948 704773061 874221997 125519824 179741946 124571164 333255345 752410782 446248150 731826059 924125331 626429474 862143000 173396707 984969126 100349173 129798177 727110487 581879420 371579176 484454452 631991127 208320006 970107084 911543420 302038143 789215232 55097266 68668664 732996851 196181326 815344631 551206641 349823000 522211442 862695728 320851849 310380204 195661693 645904646 184657967 261718140 866524710 985223162 401213662 384035640 432807513 418049197 693953977 398021334 741136939 242496070 711945750 15073060 697892656 421948897 164218260 122031636 804867662 378931899 355006841 336547544 349022866 422656222 388884241 851829288 577868160 352503165 814582014 263628780 423608096 742807713 351748900 489595211 742199901 458617920 121954665 268546776 930662207 297146543 949788885 357488492 284501558 159802718 903447397 539635942 142204802 710661541 310488873 117339213 433346625 327890869 968859151 508812306 342441274 796287219 873840075 138863711 454555846 478465653 308977523 125645758 30745265 83797604 73088918 917358108 194304905 186919289 257236871 382601759 257050473 934493135 456661756 427054373 663055220 488147707 987095154 305826391 490943262 237063423 15563046 559210985 299568919 947472641 85077572 404868021 936131664 59702239 203101294 890188113 789460738 775965920 377245740 952041499 801648332 677518583 239005269 33774321 193781084 382303996 201490085 789010721 714132439 909443295 408349806 520954592 241168592 518044116 954688241 261282079 307011479 119010697 175894707 468654401 872928379 34060271 637005867 280835300 598494540 171164587 626205842 889178153 995852487 704492003 961582910 869322739 910929460 39821066 846752325 668999836 293733564 456955893 116700610 248924071 6496022 683497468 145552484 342352508 84339930 143305012 838657703 115334857 575378030 906982378 294596259 193987433 450302754 161286699 488169523 36784426 197994032 884475416 283984749 412535600 66909395 764996237 754162306 163544785 765280556 256072143 589287220 401637957 269468422 101187616 246761643 898873825 373036780 841606619 140853875 256879688 18715009 718429666 716840703 86908546 795724845 98619956 594882005 652423143 163339061 130213174 469449083 173469699 549400262 546761200 494272396 278156298 76428961 709447527 501447117 45617638 960137945 935028716 17371177 563559970 953821835 375129092 735136441 919087445 310380481 748873488 664401393 272664667 39672765 781154112 971509380 853320883 16281568 153292418 923976985 274044584 77570196 94371823 296787209 914981707 303566795 364559185 869701458 758758864 125677583 487199023 261580253 144777318 810922554 178262456 473101674 401468796 571801182 20822722 181085822 176188879 445741733 317453721 18768450 158199114 16774251 534501501 375778691 672475497 584902745 376535804 844725392 348964163 357011094 532337750 358224847 723104699 241204608 737073538 712287212 237635636 413590355 97135634 33244718 428870512 774375867 648780893 120337486 339075699 20729238 293131733 537618973 800369202 149617123 390144894 816245729 611711135 248658689 581730989 105741234 633239642 661960492 437523174 941825003 140542438 242044953 175583170 542774051 231915167 645136075 241253967 221782419 181790166 947325132 184411525 191343058 136953261 539232046 475696911 875132367 346195151 630956088 738295264 274404015 374624137 659366078 867078628 241464373 712460972 946680059 240023847 386626013 418237986 360594559 526555577 906740573 599408422 455447332 305313776 636681514 669604281 454437393 53552535 998346618 687440715 610162624 793627776 550264834 74816070 331340761 622381756 981482920 95194679 241071464 616002865 404270199 398845732 489298046 781414010 61376831 741770010 658929833 125812843 264513200 411873632 430795328 660866227 745895033 398187004 955730376 222516179 298377287 808732298 569775794 652343704 688378924 268001159 603782656 348620556 832114095 353368096 266138098 449776529 409037998 310494805 196996141 659557860 63975072 362688476 371857768 789788059 810896395 348689281 887016256 460470545 920377696 248245893 830133979 289959804 125680740 806094066 24411660 605537598 550495840 292471034 22076406 122012648 186813506 11005360 669174495 141554119 804393977 102917089 162008318 958932974 165155824 966890940 136612573 735130974 450148890 570585329 768844398 188604169 585456586 317092883 823666178 740674555 912581021 412897451 352879870 215027926 759012626 883674354 400200443 531870610 878804206 882855497 904768242 472200934 614472641 125694943 614987378 607394886 842545343 429755439 510473130 153633458 182321986 569869128 342333855 460448651 991684561 631829545 392397191 518141212 908324143 895460222 1377637 127969285 375667841 905553558 991578248 945617749 770568611 311388956 30979558 563907245 453722428 590538343 438836703 172956443 627529882 571112612 590860074 906412863 925644427 546384083 948139506 323600314 641518733 256296199 611247486 111385463 597264425 780500266 667533928 230195452 817940749 432383227 915883864 859433658 576796652 210047524 290027288 183609470 990613238 99393450 432146894 769540468 930156067 567495675 276843063 501426331 767869477 187286072 856835724 255787817 164250033 502571251 679669804 55587298 742207623 389456639 669987343 477832854 167279407 600106544 471309612 626782169 378106999 555170671 991696136 785184732 181504352 361441863 990876826 312596226 887504941 273402962 393725565 658245578 912250152 670216725 928034030 865371258 257569525 310986983 966552356 819698374 994607236 521184404 235863728 346430487 16877705 545899480 669992956 260268346 653657859 228498128 534376911 389977633 938449661 580961136 917654838 252712330 732798746 671548961 234078325 797934143 271500258 863599574 919302110 847609692 826610761 137701550 272315930 563519511 349600528 689091576 762635288 313072550 886665166 886176146 872650370 246888992 364950188 125698645 891251039 224425941 99098761 198529099 33465665 356204466 440759905 101007619 302842999 215134611 835710337 312285145 136147890 181555865 38390625 823884142 916701993 198998472 116947831 306747538 951983318 616248780 218234637 577496673 453670320 617213282 89549378 354923629 125445247 390111544 73407094 547723075 781518527 302272502 35858975 830458543 25866666 854711447 591122822 934438092 78037856 606061905 108787759 750348351 800230519 835166630 429125124 179426467 104579900 971797621 181545509 893253577 879654825 501488525 560628066 167504187 990732688 377270891 78541127 605751888 588818943 824428420 441786752 650040500 721014356 46943726 878098006 579747893 57237780 663397519 98481628 384097581 764505592 772912720 668191991 142299898 917220535 40408494 322776525 436581193 578302613 48941301 655322958 208537624 353717149 744313446 310391775 476099510 55667436 481676284 5683598 810551205 676441965 848496771 171006341 102875259 127270094 489908841 196397800 156791111 512307398 723382468 940018664 624383199 226468591 426582271 970941237 434553868 295155426 800044028 207806769 798953298 619326024 121231613 36841709 870833461 693091004 904323618 650415338 758983957 83672441 90509784 311975719 846344855 841495059 948131532 889729496 589511112 180782168 816351193 449709802 132151047 799322877 989890926 902628088 735488825 316904751 173786018 533380529 103343169 151399551 766123952 597775186 946399057 639467965 180747140 950514941 898949108 982380877 20169564 473168952 448972062 740947831 562333989 448718531 468126140 238772535 551806917 29218856 536839997 808771401 135084010 322335644 659848612 58872276 781423683 397728576 353030711 885439937 982768512 396759121 267863000 749052894 277213333 503332703 452539147 765756887 696404014 154032497 637193002 309788060 178390664 408132522 324208000 311831719 334528809 20737427 781839786 459031925 802820352 546592603 162226622 254164355 463333511 700535055 972687231 926920513 389576186 715316462 639249306 387597986 323407095 764374478 923295884 808943697 11356518 521825380 501700908 757245683 505967600 698114332 885559603 532977488 654661199 817574036 480662235 890586350 614182287 842102420 747488597 155368149 92562700 204764566 538900774 673216564 713404575 799099987 323600009 134975854 661023182 48950306 450049084 854470351 224301168 391181509 699354916 574661729 352491997 85768749 900793942 74949163 773612088 497063430 23171188 673368664 590663449 265884248 615365798 407086676 687799610 682289517 853460455 723855019 66629964 999922336 629329873 77456757 199129935 863968407 465012639 550049704 757316114 344597092 985171048 866893432 441679830 566549400 291473471 579195681 607804947 139644916 820262572 113819541 297881221 399467122 899167885 280738270 326906512 848316451 711819369 237470193 870775524 428111665 346403647 738676161 712926787 664508470 191719685 709149129 513145664 816572798 892748754 930412969 137305189 299876079 720844980 617298645 767016789 974353961 476703391 909922580 660772648 314800368 800095170 247634707 613622342 977557394 438497880 429949012 971573550 888025305 802108073 476509555 197464779 916416282 105857853 798732461 775951018 744460817 746128714 737790274 570780455 640398 867184160 318171574 255352762 343919104 246005686 168414414 246140286 28230513 902573607 101714454 412485591 190909163 30295382 734023641 75087052 488952057 340409039 259205917 213467331 358469660 60601239 160139281 207618374 919757019 874577173 976123176 939388183 540851117 282872250 138427718 250912834 401950659 578139845 689469442 828679127 62298859 186044934 648502017 30610330 926516574 851133566 857198025 589579364 293022052 24897059 16048836 481788325 315707817 792323409 322153560 828786796 342164037 807141931 98598906 314167107 912885551 634994352 468233294 618410959 417242616 74006114 355865285 652112827 298914861 618483324 325344399 853405973 59859648 923732090 688606619 654095661 138882614 689761504 333413002 819365420 960285626 905775868 733750939 389546569 882878823 533695725 143281424 98688459 349785031 316146019 836286558 256358796 513373337 145194229 776076104 933214030 444487213 657072756 72542784 696351871 5983465 363113974 172602211 241241657 943501569 663452896 400764182 809219201 712016608 898552833 671322558 372516983 512260726 821838685 228284534 925559343 744643141 597937386 474181797 645370604 454752707 425480818 959096532 373064841 511614566 131878895 13052196 822793405 821173714 32757174 359252007 613766152 722595197 307245316 552923395 815362408 635388568 170813217 929123446 486225294 147335612 941324489 57442169 798111911 883749600 678146618 831057480 436251071 273181809 383620271 216675284 822479486 405253878 475034971 5647769 362604497 674154769 797828309 507276765 77371044 391986528 607312146 75339032 290265451 677396481 394328061 818945569 104009659 859531178 694737734 554530969 116829160 991699110 160043503 582559388 796000809 802294680 797862236 273117083 594133052 361809162 279369533 823045162 176508904 985353185 31202945 141166615 515421555 91926352 950695251 801464380 389831825 238226814 945147647 150765824 879719348 849103773 82369966 95927036 241122085 224673771 85742623 629071371 219789853 650763571 807951351 542985613 868734474 426527224 90700716 778063552 485401786 344862931 38818313 44137024 940443727 818070304 242163839 167259371 640956475 826069680 617030480 838467167 804060773 956283393 955477478 677424970 971961419 578490768 118589677 738270625 579630277 844404801 989336834 517387734 335253256 825269561 117867348 796391896 604825460 922752553 854930797 288604244 354615384 747128878 231545031 857721090 581158318 796507816 512400087 620143137 397648501 596962326 868587456 549682415 975649757 201223764 219321914 543312749 766257823 538268399 661464194 260982412 716740095 430824722 138324059 643561324 361036176 755067732 811433880 496451294 172917878 477238378 877891892 357084449 381912578 964604293 613556440 428392093 691978641 284806080 285316541 902764765 889158182 175667332 528675761 325297578 382457258 78500556 654919684 328971490 420108950 440428473 74675435 914773861 727781125 49193013 894195543 164101378 330981505 493870702 944210069 629954290 313088088 753376022 241923358 569224654 441426316 601655232 569027711 714522658 762059623 538733583 981879326 721796984 167605601 572644946 42865646 561613280 776302189 988380213 607890856 298516509 813130355 74593344 161911448 533857846 756822235 257948194 731200653 67881520 678727432 135088592 595651354 582370017 619029715 717513401 878093594 865024217 597463092 920118314 267818998 151020534 789004092 524629229 38830839 387594475 35988716 19306524 750845661 348230179 373949599 828596747 596889349 768513171 242014198 815089937 944794611 578129419 958280782 317528882 360270192 245996770 371712782 69030506 860478764 478681880 866249627 813359009 617785580 28922196 783403508 888573005 300668195 220103079 590041327 383112855 230546345 311426449 493436416 384577801 851854803 68921754 458235061 717512386 67948456 988443377 720364024 2104597 105157749 316020426 733959762 862279772 271863341 89896867 170485160 397778237 298832535 760463786 972646632 847285871 700254954 298933950 421465734 134156444 32914381 998597056 616708624 5639281 316601641 2670658 172681371 621639013 387202628 970306198 712146875 601701803 407899308 872501455 804507245 608356224 427884293 697898610 902049879 591471315 461985539 219490787 43871706 973815217 655481045 641324424 930119530 291533986 397239528 404885703 73327797 113624354 180687086 70164795 889807264 450590908 72449785 530125 106749526 35180569 930337941 971288698 985747552 97153167 173889564 125764286 846330263 522293674 739654184 441899470 667698126 466936729 421732560 789926993 765072070 721696374 529680703 418941136 254362350 749523096 10499444 416185601 639292668 78436822 920183854 770278460 736875465 667089923 794054490 916762219 938584607 923007097 723240309 154780055 964517568 224910010 265480632 904204905 480159294 591595160 309820352 524801438 95761675 114052366 202384810 134567445 698728051 813608230 307216458 525675934 125886668 99413257 616229267 817804558 502098070 618974955 655343522 188634967 638093895 792224692 974384215 394995130 232464662 535058757 790821080 818300139 870860347 633465639 893805634 264738474 518406120 329569060 848407861 811108178 379794670 396697144 688501761 638009313 802642930 699252692 331073719 526792673 245952474 341575033 169419348 553484993 3762700 723678672 383448017 220735262 50929711 343623634 189456173 565991155 969227447 988283020 363718647 478532729 176294941 126544580 806194502 112298804 766146513 399454697 95857255 923212514 678024116 285353771 224641310 152044901 978591874 974665998 268873223 954147667 406965963 460784579 142779708 199850891 863070278 975742290 752515807 268793626 369021394 439274913 243289287 416917398 810107427 985575541 419888622 956693787 220681906 646628763 359414599 800416555 250593028 78399578 588847729 171355280 135899029 476307902 184286803 187797160 133879748 680582793 413854370 6147126 642312019 773575191 294221982 976320597 116248888 449277132 863883428 136134325 638935048 208768130 802959477 779881967 633800749 163917370 31603990 678721858 265196609 874006162 638159572 576268662 794118147 8311138 897431366 373838789 191724484 803216673 511291031 284196534 586385221 303291560 230452339 109226985 611642805 695152405 320666741 492791790 479384954 751678816 706571997 537475381 65100250 999212608 445513221 533836477 323046686 562218131 788325621 939381682 198984723 614921885 432743392 309108044 778834834 718548502 286283246 421073484 488507996 587603628 644599537 210018125 506433723 609274614 527603673 53137588 39459116 77805802 531860132 196171040 603908277 971321251 231574905 937285301 732067901 280436220 549817155 82761159 562083574 217286136 930886486 711308062 89199995 766984282 622130099 143461307 769126547 148870735 635875463 958312329 372707641 641784552 21699551 568904466 525683137 387258528 82767629 595133957 884560477 688720171 961453319 407998779 541132676 533843978 468541298 227867872 511278175 366482996 532387235 526190193 999912917 735135102 272526393 848102433 688795660 607863032 321234686 595860145 947355552 344836179 946180937 464211938 831131443 864041833 43040955 630050770 946932364 192385697 444173079 669525173 334733661 32440217 566268641 24822416 950626811 301091987 291238084 877194094 926033654 28834031 87617342 477564547 535365067 915020154 794418496 9841055 606879220 664212457 998665427 131944142 103193599 992231016 819688159 693445482 741411449 202747515 665379484 73564358 388778432 415861489 407270202 935571843 365480987 894071085 854852010 96271076 670649063 346531634 794108331 535994526 69724609 17009273 812870853 780763666 989228410 35069375 385960423 128255226 7596418 489246278 653474811 80990077 483396607 185260605 851603383 718810347 460557701 564240625 104811262 82317509 821762133 959968007 810303729 39133428 422854936 636802579 656366514 165151150 419459160 219564202 316293283 361420958 932468231 255149188 922959480 229541898 552017283 363688434 215392990 84644599 187896383 652151049 24504962 269622308 951682135 614297189 443995034 911635851 778041059 720688467 183111059 327765502 659143260 44284041 650034511 586019795 966155689 405500885 808004993 303590711 822407602 926675193 585487629 841656888 270176394 830286972 627624172 512434294 550870431 88671909 733064213 991777065 295325141 974398490 485169065 822419777 954535104 507444707 662204707 125683061 31015490 25561765 8451701 5265014 560170862 77039263 220029433 679490812 965279293 182502584 464127191 479005631 75874164 729873157 521495834 7721683 380155962 331099547 536933949 36658161 719565619 198635135 866054068 912973347 32307196 39866948 647210244 215901798 135560695 896528701 609249039 219216074 42371814 291749064 395195597 940793230 751606523 428268756 59817113 993621003 507381054 649506763 532867057 543525037 375213651 145759793 145151200 296015809 777279069 366870171 889218742 435896145 630908292 508957297 379175444 139171830 910680314 139704346 257423097 750194676 882107426 437914607 367206345 991151913 939155416 577607146 960695769 430928233 177324171 469484050 763483774 610745284 289787051 110681738 519368937 901395945 559602504 937028730 526931191 750843164 444335198 438134749 126234205 533391036 949061557 16575054 633616375 765694079 527179758 283252103 922523268 346402000 195267789 10891072 787848297 722421094 531319955 503862635 223726538 302373135 26262941 607205265 981895708 534484302 963951443 32030704 961676967 399924927 107377988 179392999 136567999 729909819 194687531 386924651 510871857 681332197 144875778 372955481 300336605 688216414 657599995 880803758 966031891 492245628 808290010 502962064 322363924 698858890 556515503 465009203 844783155 446834724 548775144 188485315 726421951 806582454 59194374 810821376 429978143 394679915 527711429 648498678 336576655 813353787 357212081 415580353 697113440 175861409 532899242 338348818 25990121 338822586 294729197 950348639 609611438 224141010 976817981 881365166 809073646 97980989 546384124 639104977 778252812 371256533 513956034 436779889 755196236 27794743 497706333 702920064 917799507 228997918 449447047 36326337 25524373 393787014 685360251 291437055 721677468 106723046 116995414 300742701 466665469 38611001 724312693 926558389 433064458 702996092 521726759 500901410 209153692 798681190 2858276 300775063 877013494 789160303 484255294 893641500 731244659 489595211 412896912 865837277 2175677 572485532 429707158 749350919 916648102 85261111 233563217 919579547 873108310 914322482 114368751 906712524 134708103 405392551 37356345 855364419 676128658 634306901 60347221 997548251 562107988 585435849 845364923 133136456 681990494 261541829 552566146 36467446 637471440 26544796 665680568 606231941 80761831 457215958 792076727 753642920 23736099 159397989 636594190 19569875 781268293 618010691 286803001 622690006 148397045 371582028 433993750 581076161 393820336 906417315 908706778 385019118 753968369 435212045 133207057 819335005 539558056 696711794 690089470 807552155 878825951 125156320 962377482 504003721 729818607 898014695 461428995 175940153 39804218 64715895 328772058 577955981 347840781 440098958 966952309 692352736 933817387 767245830 288364372 230700879 135875881 839772616 355343697 994968634 236132219 556054577 176563991 627425114 571625124 268823332 985431755 660621715 638771149 924256283 456333167 855108615 13627996 141107402 267196193 919281889 136050890 570642392 74507378 959820970 32823350 60278633 540345708 989750318 320886850 41910025 6090587 74373443 918024224 200875540 773275259 741420896 743632709 608597035 365526317 492657880 189365708 256459826 966670198 534231115 159411486 740231510 232121783 277070948 746360052 301433069 11910541 226612603 289025373 761038313 975842544 440049035 881957354 887240129 339842815 654608972 775721984 953216991 179089925 35123074 713400985 777497158 950126843 881368281 899840718 63342437 940063902 553957169 626664302 658711962 155931011 859930909 937715698 420052818 976020760 214380028 388933246 139945965 679155569 436035908 154132675 232907065 95593269 758582822 532271905 962950706 236136889 602205996 936902051 247021308 759942087 386112572 206648601 953143996 278742373 258836484 310325852 234887361 134340125 628980829 649626147 235612744 266820311 330002098 171680551 109630184 318713963 813292356 639539485 43184678 944535515 714394614 598272147 837711666 673190558 279950648 185784590 615311941 380225475 678695667 696144124 283742597 871292876 551617452 194050766 398659093 63188883 717447749 277874022 499842023 267296690 72070568 839132192 125160430 306751308 497709744 559255660 20052385 115197099 918153826 441079006 822359047 238130303 380677056 545173565 43885415 488068905 55442573 816836450 584079846 85862765 96559503 373151557 930994699 195969344 783670170 744703736 272130630 173568771 924654606 241027277 562934698 690771383 315626439 836632039 476967519 403658131 696495183 81894491 211721046 713470550 276528329 789987032 931916495 627350978 592316820 554882579 174813544 504358486 49667711 595824568 807340282 873408646 620900833 814338066 855867341 296914573 877168215 972250924 683613242 122530152 718343543 121105393 507348654 714404368 568345503 679989390 821725871 561646147 940393869 56209872 632477352 863093687 869598183 820582335 126601448 281119754 441263307 821479682 695762862 662303895 914867847 799817599 897603321 816999402 405981760 314419557 446178660 949975622 881548389 164824810 233756946 781131381 344019069 837971732 961967551 767911000 536342555 348050526 336098908 139175941 257466958 843952917 767665477 283935040 352282942 751692430 890289168 196039687 236368898 894254946 910269334 559604847 57768745 190083243 188206706 379802170 924253417 870701374 971573815 484780775 52786654 254862663 792223539 748270846 795532427 19726369 28639483 570345333 694800136 806601296 445543659 163138717 396120922 599277466 599216353 514747656 200080928 778028061 59124556 553519828 226414988 178027082 959146931 227677176 274970432 180758076 988621431 643156282 313934125 790797051 885551943 519665519 807870060 609637188 156627303 965941483 148768022 771245405 137119675 510673513 367782789 545830385 50835025 847744899 826933506 778443242 873175093 708280058 485096481 986689482 528737514 754491182 34492958 760082347 560313542 275726377 231883995 965909328 327313435 813505505 949664897 909093970 882087710 366981920 935898690 330769074 591048914 825533584 215452070 298151338 232355349 704422149 433875097 888225410 887288978 730976272 214249094 76345414 222096342 81242737 40900879 996030630 677811632 520396051 690661037 259452894 383372227 790631821 555869029 735583212 182548148 900137779 314824259 174698975 336740421 474572709 813693597 936477710 710999839 580143461 464919800 620362024 65116713 664314331 569641736 705463674 972130970 872571517 224826397 311812867 143665767 911200032 79731388 35071164 898561829 981525980 929975292 936977115 657841341 630680144 479349068 685110504 807599159 891397545 707879569 725556024 599077519 848864103 385751032 939794217 228727828 223450826 578758801 624250036 48814839 777811199 275004890 494657397 445435539 261689180 379321531 863970160 456132979 587591823 141252871 984795359 408896227 371276774 18692708 601149382 253626247 424859244 859173458 284003371 333429032 42624376 526934229 910800367 701512197 918753224 371946001 744628744 232219416 638587205 819882499 133673350 981573284 915033303 222690155 21611601 28773325 196236560 8694397 601217273 547188670 133782489 870416101 961314200 558384619 916256168 983246183 232252244 298827260 917498696 766362759 20055114 370294631 135709342 210067938 134347015 389839476 601437032 207430961 109278481 793477074 957382235 767777819 993413635 183706408 735934874 753235547 70556438 599099143 114794913 180320718 266615971 123120346 487254806 226942891 391894916 797003001 194123102 933361701 668101344 404852676 584122388 554403774 148493264 51237562 286785870 239258780 262870428 63813159 143600762 854233664 492745687 198654230 191009748 600903051 227213980 50099064 115613447 298222628 660096009 680443587 318753299 738666336 946207508 543785330 918807586 750579278 938018359 702911192 850333134 416358432 160473835 657311319 657561605 293300741 662790021 568851700 254439591 697763290 362392641 805322175 473255415 11817063 107947659 299825636 411936364 126284197 82492896 875070108 25737812 37515808 939218015 465407356 471155783 537619853 300702804 121847077 798182565 114036848 380603492 275867197 702585314 209447842 213321947 645753512 79588492 194235218 891469962 250658563 20824979 990202496 63199771 349067147 551523033 970826317 458512873 460658720 718762080 1041096 301400197 359313726 839970762 585724642 761158369 193291284 75686861 755460772 949217952 883905116 297739358 487236038 398562170 66495943 576842567 430928308 697349502 871579540 217261543 248539870 327238879 147401912 406987091 622716585 210629759 550680710 554249133 271213916 636235426 221249854 460887919 893807807 446585572 850138858 280198465 645891196 526568997 109346852 756861928 999782828 585227871 788835403 373696377 780908670 967872387 32693200 768916793 544918217 959686604 91378213 593582397 485633197 440979554 652374734 716938503 406587995 714031574 307390079 940127644 286919528 329609017 323336057 49814580 686859272 265585542 406824759 138948000 668444792 473309806 132889283 442876453 398512768 504566777 736674039 578921407 975172785 199136406 589674722 294128658 412240814 449774588 251889568 716604492 950307366 931195540 353410415 406188749 354109602 384762363 398760819 373772908 471165362 956754961 821083762 727525370 237623827 428320150 496792861 348531971 386623466 627005947 785368504 472235701 900929350 253158118 6013229 374536370 289158743 901477818 324868446 693328669 466095851 899190343 891204075 521388659 621259201 438074678 839785977 125052951 263356902 883566964 386974963 767972741 62518442 838658827 973049866 27493597 388422569 36491359 923961328 967748384 743668590 314905406 529323934 323847886 718569916 189495395 347639858 637059962 247728012 46916562 116458064 953927210 436739950 631838341 350456719 554041703 213969066 26169993 37284016 676214528 435143581 228607306 106672212 805290697 716052143 485153193 746345539 443743376 630708830 326321218 87991722 218249372 278721412 865523496 104322242 351873554 790415713 49098670 417599217 204840167 907515480 4123918 8539017 781501575 532138321 845500045 258368424 298937412 562892831 47298179 207143448 331344524 848570598 57059405 100673987 795052741 532999952 880677246 537071391 431282962 605838138 891342436 948113418 481015351 808766120 641241598 909526188 687102900 487132532 333044220 517636559 281160353 818637011 957857939 300116517 865696677 554297357 641681665 819027779 152297801 491804546 48216792 841287290 401194322 495128223 757263852 622257623 26558264 287963391 829660483 399291501 111087761 182080433 250078104 655854539 626135536 428118763 260405116 468612137 405330814 91902076 343875949 26324586 743377072 690127826 411220300 949879486 678248386 902677063 206518570 97378892 367304013 898656338 821640389 322617459 455874747 807973013 910060814 517927587 109196631 865637244 438208043 876927179 87848910 762296306 203880190 145083340 716360128 716157079 332993148 762896148 337180902 809538651 97466506 878981525 98759113 47234985 540504095 762908766 149396688 277930858 729329549 816439598 75920264 108164463 436815095 924812711 383960917 110446720 626888225 549394123 830918151 613007181 316740675 2981116 200901540 31090610 847848464 456586123 442409258 943023455 156401357 340092078 590486309 91830763 615573642 783354693 220966320 715173552 90705927 81541746 375245729 72512468 174163943 524718706 333970852 593729938 753270313 918628373 721142553 891711774 479967503 141339194 764165840 340118564 838546607 743276646 744101114 334011802 148103050 861566009 195822222 708460983 210554272 758978118 268067634 356921937 411821947 841204138 722125236 45647717 526969612 738222840 965452367 20597930 606295051 138849935 803113940 325957292 532315070 147201962 985668696 618801654 773080105 836997222 511718422 506643967 236713477 384474688 871438743 390732858 558621699 235825119 512584261 793650304 336481933 913582341 391022329 314526984 930033672 659724874 721257474 772498636 440918862 138677916 111247526 780972985 296242352 651527936 781840904 694530122 200033857 291406204 279326927 216667968 694899363 375197687 950874693 393172856 766821471 606051293 91501249 851994040 737442533 500985803 23204072 630583847 689650653 981952194 990969970 1796028 582083313 601571715 694535636 680184785 584930589 849547879 578237263 801194949 176057645 151831950 792695405 403673310 883964925 826022189 72454335 303268183 627038499 433632189 230950520 307702294 964953929 813565375 798656917 690535155 459200637 794775905 766996685 187474130 974573790 920146634 977727943 957985526 317938400 717285328 341656608 670276946 284961998 443611423 61289627 501434674 592666989 768582595 101568149 796697126 827132360 852598547 555649874 509818339 754693472 520580016 75905652 467406563 399426172 831047615 66713798 819663081 42068974 785630880 496778652 78035827 47256022 337927587 512638370 148738099 36004505 883121101 58422905 654808002 976378471 40174008 404245692 884144612 558060093 874252915 977055128 24537853 247072946 93308539 619882467 95825906 384594527 329668991 778813914 277187911 906173458 701839938 958792167 346357661 705125415 484516702 878700572 564886602 374075870 407739631 5633107 415288358 227441043 834355425 458282931 707160297 451014750 808628864 807522889 632901099 756053271 341706104 761499747 844370376 743264853 349797779 463901771 681152323 485227769 53382520 470960756 19196379 466324976 570408402 155190042 760756654 217129758 447749063 134649042 665510228 39157208 828490191 222662758 710765689 280784880 890871250 35371757 545012172 49325302 89069000 45137517 709049371 984112563 735422879 405961457 915687613 570431501 442733717 572083523 458793290 124629033 114374080 867526572 751818471 454506571 973081923 531999652 921200589 943281521 796317997 804474191 176438814 232675530 515832459 296799970 734799495 497835483 769671161 309343373 845448135 975248328 848998884 28875179 711193120 964653494 719651825 939527441 714369792 2691388 391138317 368202585 948546420 662236968 144957047 556408700 935493844 313010280 112952732 498393061 74706007 44131844 547154191 516607473 922944350 677093056 142642056 284064124 679628431 643185437 556209814 817987195 232881045 460457852 461397923 537166132 933738563 434838550 598248088 461250649 200844850 141540864 150069669 988465322 77160687 297789414 305925052 530284789 75413091 147699758 654518713 924997701 992190611 397796987 727901008 763976909 778678210 930135800 37574616 508622898 967672852 251899238 103291484 119406502 576136308 167630508 869034533 102802391 209045485 404707170 710921437 153408005 880913748 997172075 634104311 25323620 714438516 132298475 158240672 863727419 78155131 941600820 905294348 148428782 419156508 499031788 713813407 945105980 788272272 398441813 822500047 521861367 936009345 257144079 237556749 724354322 401330744 242737207 85783697 352388972 242185633 947749047 702809362 975891125 218812542 618520352 75627314 118823244 462464779 878372334 444277388 303222118 783444446 399169051 113265774 36223425 342686233 204627142 659413399 448250537 283183664 475043354 40518546 579347373 462151958 114646282 461789358 95189534 654862044 59150672 150771399 56394460 9516680 807204578 382431162 579554683 299660428 638695026 884150982 839667806 317871768 674328015 986716715 808044341 239142723 850059537 708244098 530184131 1364760 133608190 788322037 281592030 686618659 594036062 225538838 27054931 643126500 508024771 153198918 556050231 985851106 864977916 183162631 892562384 919791848 39410556 228196100 965476701 742870701 910374202 849696669 273898813 552493876 471830482 119401554 170850475 261009935 608342137 852194926 657997187 189779480 321879306 437625432 671242975 640315554 67382160 999196295 281127161 760845356 474006741 215491561 947715539 565403887 923186557 485944524 170437853 421686837 138736038 453123834 298947691 420295873 782307527 402278675 102122465 221685730 992958815 504216927 781540313 645018624 791617691 961822470 648494877 764687109 373751861 977356222 617654292 573053858 891317147 958457995 44525349 177927219 814942760 617195309 493140938 8979624 138345519 909182825 604313202 97368473 239749755 307518728 356438207 393160126 270321169 88425866 278591599 365605519 458987678 91106740 677882131 713026285 708632101 308102337 269834832 362075170 337183501 418974262 633980003 656883746 506586075 41175526 925127509 988793556 52292342 501027899 969770473 392289761 980129086 647930239 305475294 119495828 533060453 325310987 911601169 968910157 23927492 373816408 505040402 6659886 831228068 926058071 246845927 93006074 7690497 589329489 525617613 864881593 559839786 711268651 981646716 388044353 914172954 911251177 446673323 909097115 27990143 744544497 251260883 41153039 626630837 424289419 92371718 45679723 769034946 671319550 713999093 686304748 575121759 557920300 82091928 356749107 323768539 690371834 777954500 520885298 388386751 2422837 361612974 548894073 950233405 298682249 696444564 237525198 803785180 625045476 589524870 538262605 309425180 662938135 91864208 229416440 162490952 492650240 605955107 104482552 159696412 242456321 15924723 561503420 662362635 973768688 220720295 370099356 556815839 440741019 897520929 735591382 139447589 814139158 614852095 605653211 318558687 727761225 532631211 238364472 818977918 480464313 772828761 307015679 509327055 396323019 666948597 227645810 191177085 702909899 526127627 409493809 566093081 702851926 207459693 776935180 610080902 995702537 339035849 878107219 217077361 465078916 197493924 580705075 50793860 114804231 764426074 69131335 858046725 939198382 19609954 68795075 160061589 635400616 260328008 420330176 345912561 96495739 959649711 539276858 185638283 765814441 931641684 211002008 876268724 404310040 688501404 418496290 415608285 392221151 425171135 571435498 784483090 771669217 700930418 393848185 783087854 528786214 596397029 978756066 74327736 555587846 137881455 394936993 779661163 481082928 793115028 479046332 746371997 36820737 306021797 356737610 355573755 348354983 831277995 342238926 510005171 111239422 77904542 149881914 658471912 327569281 938886273 524330732 3721587 359966176 546698 26010374 758844979 233083220 565598956 456272425 808210052 889141381 105566119 364392779 891065288 571443729 489788347 552235651 381347654 501511668 995274904 382540109 538622180 418983787 450095656 507279373 274444901 708059114 949143038 120214531 580566358 396522222 120163762 2130066 348591317 609538801 468363744 460604292 303932339 849688826 834196096 579239725 839350697 57514014 707193335 318928912 446507178 696837748 804803162 708564600 491984133 890083773 414413591 648692246 712966547 188340047 601989591 598636868 748675503 8680961 66927527 918226591 166811437 184482078 678088867 22564406 551833271 256306300 997953494 693413554 687946873 766205002 734106967 895595936 576011964 516081186 783852980 296515190 627792786 864764498 295669770 143197116 218891641 471311170 501937045 216023257 112242028 905426861 843764226 997673025 324967206 468419485 873300496 555123263 792580326 493933525 495297405 250664204 21342697 131334784 490316309 967824350 469627958 703396072 512513186 652647231 147590965 64625171 838955369 420571157 715536558 309426213 76896147 649858653 588804900 394145642 601537624 376527401 185357342 536156734 532625646 796292429 884146655 936494022 86537069 99389407 877902885 641248386 570031629 589838929 310438868 945019187 196818816 875307663 567315587 73985036 340507016 488189870 286844968 782075632 373813966 402555084 456907281 276245617 199011297 499284850 13163878 188364425 132499299 809740860 578077487 905457197 643854519 237931605 546524635 143291780 969208035 506154142 243199611 568191478 146403188 886319299 263339180 444343172 783051174 13021397 789705138 557361873 96554335 66131226 389678279 984846068 897967758 72739430 840150983 631382279 902308683 59740390 466023168 142478192 886313431 195005661 635334268 418281393 531515500 943784696 861232132 597846441 834164844 822822120 620482154 532481585 550965093 484407702 667236048 813110889 807575205 987130595 745808435 140436539 452797955 648010319 128039979 488460693 135713479 623041036 2249787 47064721 63229679 546200558 5004954 361158381 259357154 761481841 461197698 528882589 638478981 593616419 876489079 990942493 934208637 755999138 959060671 482722958 479678828 605665458 771973941 148362072 350077683 575141484 427167764 713412821 804917744 658981282 393004799 119045178 105219581 603577901 254862663 883747030 972831720 61882806 586162026 979351829 826693484 451101599 996290801 769600945 25877458 324584720 121225479 572079688 149198012 887545103 661281959 615293271 348796786 824724464 741115470 463012263 575651277 591110090 111413776 296905227 41544329 242165527 500518622 259723836 233372353 216434725 69540141 339302046 222136504 865017334 596483995 745015264 105424473 819824462 217684496 287601411 116385628 57746895 354716241 281143140 814267203 664170523 750805405 379691920 886591310 704872974 508460523 912171502 490415154 964313029 359106972 844027340 266707450 937881080 14037054 465290512 597280208 52001467 846062769 250245959 31903191 159345513 398843360 21476505 146721837 479344849 515818011 571550852 739723090 802629452 13695400 177251418 267632303 60593592 691420452 689668200 318984660 826627239 950428230 283572495 717268613 897604893 567860585 545331431 570654146 386227331 189670853 292737486 317535267 401536950 945000224 989533722 653317162 319981569 441774085 495953512 398276761 326547231 589517694 747488001 420198884 38452571 185332246 95149319 511371627 920445430 245414699 83327902 782980787 956014405 428351407 596007087 911770748 64790073 419281194 959270326 470905931 492466250 369969819 176653045 660622900 87358956 463579525 812061501 492512215 815127822 703944605 674677746 782386559 340932739 479166981 461367172 55435462 828053530 165659742 244981077 804120618 183022224 947969052 105088008 759485015 361343590 109054311 469325702 531767483 417425050 711294754 7578688 98235204 444173949 528167397 743282138 534408155 927259619 874357892 83925945 310910021 240615266 342551053 256143690 470915113 822316707 873020101 960502257 710215373 205895740 99915385 94637342 662056012 664220009 609824759 685366695 297165711 662299178 841432243 130395485 461624052 800838038 67836105 676179858 820392749 735192183 827297764 117277060 284099704 317581431 976502921 250740807 265677035 241698308 54758226 579103111 262693540 492361047 569141879 85887955 45069104 546543413 663140866 592750082 778821733 197080486 435519904 479288506 30256711 233650110 852244448 669619572 179317503 879061351 860832257 770426262 48696273 866706852 599572234 430115104 595655600 814306903 780641380 990358198 767643800 375234658 259889611 951017754 695560326 645394214 196613088 35047432 251346327 814470911 419511987 565138649 916600740 760073887 124554463 664656697 367464240 275968964 326701418 445893655 382334090 621386134 826923651 532828765 656565050 180158022 525329162 172345449 378040395 312249099 522497252 799906137 572066560 704350718 29780559 53771133 393509815 354383831 363891500 545968675 86130607 775589398 554705315 209121742 69300363 784922721 43130149 211174820 473123820 963248859 942365788 670240636 965374099 727412567 867584649 777272558 244260259 419089818 65672324 405662865 526248684 187121689 128173653 409567636 756357524 298120650 174427929 248710728 851918314 190994341 154333421 720886614 148741012 246794586 830364191 243700309 267513936 651765579 847204718 893787849 780777272 596066285 401242023 536593682 273753384 127068510 860818174 243588678 327013785 816485842 193469092 424646973 858875604 433896554 400736605 901938508 643213431 755670189 300920597 606762527 574539590 731511459 695978877 292181169 373128787 207209758 118175473 927674981 678857493 596335665 326136418 94964766 511740416 379526736 312965932 166233679 393419227 920308773 653159114 673202275 424127816 581642397 153758847 904441962 481023416 514667091 647405114 791035132 527529398 186957761 950301639 636316765 449649005 640228346 648824705 209767427 747266214 426007573 807364283 396417585 947500560 194420537 56987851 909454175 396519979 19235711 850796695 949215797 876665356 383160873 341177829 396360568 766870895 917368762 413560941 595836328 241010673 438642683 244848660 317052414 458626461 649355286 107104634 323840517 327715989 940603307 980348883 105560106 822375194 578155409 314382451 313392178 738666336 468885584 334263019 810166612 179643982 726417900 447714364 442466089 872042126 463429748 410640757 192135034 216052502 733588834 198987191 715445022 658313239 463212871 920831591 39286166 344600840 564338587 88128580 870011265 924538253 460592846 651850546 720176771 969915374 312624970 676233551 199118052 717740414 87158985 893439172 635026620 80987875 319927371 630561853 769626567 391585940 999540734 701295938 598720254 976181601 747840594 91611796 668736266 148329059 519901707 576607865 516004992 142048579 432580716 905308688 622798781 112212801 481148878 612407026 582377850 84808396 513366130 741384469 456665477 749462547 802355580 483720237 75656788 951369257 447969977 728901197 285072238 673068365 33234368 800818518 581323082 68335058 42810053 490849819 721774700 723507531 146905695 877476224 240190950 356114387 631173736 735260595 572978597 282759069 956735581 657612018 819149452 99172139 686502756 969257370 293252552 841012401 80515295 813343032 555733439 153910110 593030896 639017273 344725300 787889536 719919730 740848814 401945102 930315400 412624936 292922298 778238136 545846625 138232243 696382499 150602168 26671474 339129014 271877835 260194075 718971973 896862355 688589406 41644827 167058298 189613791 70904408 707273072 128225968 449227936 406215349 293448091 578506378 643892394 52854378 657237130 672572909 663863087 221271076 570365889 791483346 574647720 933351017 368959761 179074786 630630619 590670154 283943214 824217302 717925174 22376516 306955872 42731994 928975416 3231715 473190344 659031057 585629194 501556175 797085007 281243374 912642657 267486629 413955884 115206520 356932801 615017895 988824149 513993860 544479947 206565884 248254479 140451347 170587402 129803438 394417710 185409305 263733226 80959173 997570019 679750687 828982724 523754296 210841016 878554432 954677795 274308247 303851101 951734908 500337207 876144420 935036678 250777611 425334114 423901892 766460435 443510784 150265038 359886105 614898980 862692637 112330786 227440875 729096636 835386259 917520764 798188081 29722243 346228209 956757981 569348263 369552082 417379284 4469306 609887799 20762495 788470765 704632398 272200170 743401179 397479859 990399530 630986884 237396911 671485651 816824567 10137736 923675571 814994070 311003027 552162731 315609309 865379950 522080761 605343940 798455110 362696505 856067902 975904043 95241298 92007458 210509867 928497857 870759321 30868680 652592306 980745237 613224851 452910794 824860733 127160767 689577305 766407321 813061595 576783043 945441291 304175101 82305785 455252510 155335991 145008266 795291298 170835545 15642021 121961660 738570664 54119157 773701489 486601883 299488985 472701176 888667871 440275634 188703453 495364950 906962120 751422924 766608477 660595468 169702839 718495722 676799137 870648059 781785056 47508457 707497268 889530061 974707756 268566592 885964562 267693366 890419964 720964664 497989011 303859999 121791385 934086344 307859807 683958869 687253458 893490390 571372641 537750819 435693687 401421404 51268386 737213989 266997821 640815160 475499725 462402105 187015340 792110915 962927416 746042036 564716520 466067055 416028997 640000588 236736682 700217956 365677133 728282131 391623621 416266403 829811760 150375951 869098088 756734805 53767981 601837091 992859740 758332692 96281233 871220712 660154285 58348148 506613977 401002598 364441583 911374718 101440300 273491208 394728720 996155672 449861424 599247033 329805670 349402272 437522733 18708342 524763071 90825145 4970946 518339938 304871339 884353067 987913764 270916720 62271050 69888882 387855458 965665362 887878493 338858021 575028279 308044806 73515736 925665954 955231657 295671636 174118146 853601973 358124861 101655162 400908065 782008307 903866611 248825390 993453982 362966348 458870337 308004646 323129481 783966732 187488617 650386369 394482705 219636699 891771496 883256843 938626712 228460832 55775991 893332608 637387496 754399972 421475810 160706880 977058488 320534910 679692784 478616878 735962244 743543250 904881853 383713894 57689355 728030565 410585169 272675654 648428486 598483507 479315961 534425897 386755988 707285043 112122264 929373799 31889744 833063291 146605967 279542454 53041934 33786395 834824794 523249400 434704352 741709798 106209310 669178766 480250821 790284999 34640094 59971940 174117172 338669502 149035528 780409832 909626396 994190723 377109643 198027768 859641742 538769549 281668550 261982744 542725389 669990785 414130085 128508602 489545262 550869176 164083149 773589457 948437737 750584585 75912468 701229252 223923465 182020953 887636062 17430658 316897816 72276727 421790382 131212135 395945340 313327602 800926452 225244012 635472671 411776913 798927597 395381068 833253856 604857809 949477397 918669187 508258951 328560754 554285310 789826384 139554975 564249678 500664543 43442056 645002215 174741002 511154668 736440659 590376425 586832205 168431109 376019686 880063083 922310502 935408090 273405008 504721219 374162936 935013874 439452168 484639984 799834551 779264272 314364731 648024574 497156150 159855134 435066994 335886286 84201398 906790382 632705231 597332818 919473400 80481449 81772236 785448396 760838533 115743920 174794708 374385447 701208990 683167198 824677922 632716946 64913125 238759459 56052945 114640898 856295036 671271040 465927425 508726911 131314210 381728090 84222656 645533624 291184816 297096162 974188317 507503326 156467252 392957304 258664796 400249940 871999350 379722962 974690037 720599583 116261427 58436141 268873223 847669359 765625714 533173257 98368377 635414895 348359920 759132627 952661885 155555036 402162888 37719686 163297452 844530945 484716594 451015740 267777643 964799667 855370319 88143499 400111179 52637467 98197746 476989749 403270107 168263228 549184946 300782553 536186780 282802500 154054196 735702672 419395442 561826626 673830466 680469519 787976360 860413784 432210409 392148299 713903418 16000242 34261527 819104389 304130898 138369848 756927569 342641964 666102633 36798350 98941647 290619010 469501232 445170760 808799247 600522426 500462777 464273228 807024168 998939750 742173998 353758119 532504634 236184826 536830303 765503822 788494752 717238683 909807109 957829006 938947853 192556382 823658870 567925788 50979255 111277702 100124881 179230814 913974422 365272276 451524530 517763783 455429235 751826013 208112072 777520248 914747200 163718202 166518161 759507111 472828292 297401645 459146802 76115986 922066172 70917955 26157749 774036692 943650092 869233105 897507167 698028590 48357016 990424720 439810083 400858549 980883094 475747443 442741803 503693926 961594946 599733776 722038496 231367007 306530171 915828939 218163721 998073196 577420743 142356816 918282484 902837361 758060914 223532979 551720259 407883255 998590703 768381731 419760438 157005475 707331935 987141981 102408182 8579635 914267737 891277367 420646072 409495409 698140993 966650429 141532049 855847102 609387444 142595220 507309001 690995640 27962905 240653400 444778598 880887628 965346359 711624998 725264401 415628595 155802076 214134708 973868170 493601166 381571674 367956539 982158608 690815647 169931993 877153078 653859010 52084020 704842868 103352233 660069576 271523923 141342035 359508699 871280097 976689312 724781940 783601136 87680286 131307304 617967203 54461290 358868786 475967809 381307656 562453935 542249358 490556911 526870886 686624797 956159817 21181190 632668182 899180413 184917990 575929896 911249494 858216641 260739562 76693375 254208929 756069343 801108843 405905421 854389388 626605490 610501624 81436619 928448617 75237987 492641492 436126117 190473848 211397092 201924947 359498364 326614200 930575116 411460706 712068496 56188264 417630257 340792846 805030591 22609781 449956132 718851425 880554957 553837387 345780372 965890614 106030750 315313763 842140838 640379303 324471473 767118639 995056727 151560234 469800434 441321084 226265858 412187797 842997283 309066800 511789637 846852481 496651101 867260939 641546504 668977061 225735690 404727656 238417904 345356695 314566297 898977858 525533280 402881307 138555561 289910887 850098068 130813285 421977460 714854052 528098175 590265914 61368478 705387975 228803281 177822740 832636067 773890785 35159764 855785073 30424746 109764777 133398028 794161457 644484148 74903726 598060583 242912524 689365861 495578067 889402936 238716207 685444332 691308681 180939189 8036537 510078212 701638404 206699892 269852989 525770429 383128624 620793303 936560616 365706098 681324646 37046867 634977498 36426563 731594938 945105044 631977207 404014415 768946382 949694207 25291254 375263681 888237622 817840502 98964543 85155957 223363732 986161373 247424262 354152858 73002094 389316991 297265323 102162552 642975905 255326150 790524373 115890274 296962924 435088330 927986657 589359500 523054384 137028652 983441859 908302526 27465846 640368883 894498560 139372724 669545402 245406352 114592847 225220252 995130387 271838869 828862220 729516138 93495884 533380788 140694753 365901004 652502319 898037752 588738751 506131086 240918391 349175645 223105584 689080250 200563865 112431374 544966383 935794087 410050764 7120929 725406284 862007558 888651327 803905104 227072035 602069505 463191988 725223211 351276753 717770701 252261010 585839297 155392589 598461430 22527525 604573148 249943546 273214500 432252605 629479181 485639381 607008448 9633204 331073368 727228574 395181561 160701746 299722375 558060297 165991635 496905343 947860086 286413141 148623621 848524961 104188410 428069340 956697853 992497603 704122421 775451827 787742146 220244298 286120715 874929797 596766679 811610458 754649699 716125051 692528967 323241465 501049796 118343509 573382467 366662586 956393974 173221073 1257238 876993929 756835840 790602490 321099371 869774933 7624108 908543812 346450080 214839318 763451596 656376423 685262462 488878515 333504359 676535973 725943234 986387542 526133768 454502870 791105994 82712347 976340743 452329996 70677266 523960897 234627704 849558510 501977950 878542306 119080122 565994458 225204119 53738354 74553532 467353816 421889607 978049092 751465194 211360612 268999751 164835331 846657533 141335809 727518563 675336488 691273861 647805510 283601982 57809765 68759799 457877982 87563465 276693388 26166015 846748349 434666536 32060831 895292635 665759426 974501339 833168689 59990885 72487718 755812703 274134847 283259028 735835456 665451873 772243164 921325251 675790259 983716002 979831466 700478187 743050793 405733335 813312309 144646065 599362922 209876853 133831315 358863511 646919002 341089775 119462614 792700036 247127309 813588614 480450541 533428764 376011685 740534003 618734771 11902776 295541372 817372160 23697281 773459755 952353351 54000821 876036469 376835092 364692755 767495045 233164650 453303642 984756027 984187685 669888369 9852013 539725967 764020326 861043022 554338509 914056045 726305605 900149114 729939138 201817676 850159125 641929959 236237868 585514267 596899321 582050172 597493298 395966179 787504459 626053821 589865385 835025013 560448673 867478633 447303820 473046897 806554632 980249257 353037913 908930572 811445744 340505542 200623168 852437843 223319602 322732181 994941806 61521179 740839743 767306393 909191946 757826762 765952073 78145228 879600045 768494856 258885577 367587461 175748857 209536923 658480186 528832483 626961296 479233912 994978192 115241026 770551122 698547917 759590062 820609816 449235292 247842875 323080714 363550490 902440843 624932443 562242352 29375305 802032507 159812617 102769555 20307709 655716076 609127409 260019659 183338165 910525934 219034634 801154662 214003053 51506989 639696687 417002568 457296495 892096116 489306767 407154546 206766837 269134447 884950234 597867048 502826580 634025363 836696881 92356786 903800382 856599375 15543328 848191749 89863408 41259604 679332024 849194524 547355867 429643957 885810951 728617566 4650601 183912643 812496273 91983961 363229223 260093313 69302434 959705754 558621097 561681058 21052376 871327586 760759508 962993811 334130522 838428503 290255050 166023044 103273852 413560962 652186023 281474085 460357466 140629041 607309274 105947193 211045 298405195 970566079 662487148 926355301 302912447 223730046 307909084 121813682 743680649 22643625 194691728 357597921 414664267 736209194 681194872 58114698 412465308 442148085 567894060 828687256 707337115 71172659 161870218 16881685 522698352 594887806 578165055 212660158 701217366 689430697 733139742 99662104 560598591 440195444 457204210 55979109 641655618 48461811 433993696 154082982 88580665 405299726 385361906 935274624 945801100 44556398 582751669 243248149 483478019 779262556 708592049 631395633 937838105 245252290 405727570 87928549 784812601 129689170 432989069 416973496 572907386 838002066 902779617 459962901 36160171 646854249 568961217 943342893 111137749 981874692 733895327 420732232 297783296 617529913 471558473 608063816 237810794 908796523 985372985 384569797 428708754 64979628 872591420 319177440 113277801 275658021 498550531 632407163 659578962 86436276 980503833 572042698 671414471 2189330 777899715 487670601 799039907 691511340 728259480 89661996 987580007 496878064 22992833 789168359 624840598 584382588 199934444 128958523 718913735 842123500 969348205 17164573 663633706 334933016 823470059 371027876 175166255 673250643 526054883 819287749 988842756 743256185 427106335 991138769 358004481 332610784 196893392 445891329 555363987 914793278 530808795 664518361 394177292 254615515 216361154 376963893 630862702 53349075 534953359 18002485 397593483 842727584 112208563 372080834 46078438 741785613 378335224 860824232 1076347 994256637 429714721 875872822 763221337 569944827 455073786 221892797 256980871 945079519 134334219 50080956 467327326 787892650 555582512 971761131 47063460 220419930 738238932 756892685 254098570 93074120 390480479 534441801 851730729 969622794 906060414 422763792 678609264 714698951 225635458 455622799 542863641 178255928 344423732 432227659 299785583 390975332 336278359 220285551 749972990 832517354 545596248 191877888 336223359 378043412 725760101 649947744 914989325 290190980 465054055 584125599 25879856 701994828 185921748 448548488 475505491 282486952 181219785 401771076 284477930 240661854 37906940 555515238 796726634 820491958 254462507 536985471 272596401 357115295 590016269 316529323 344817476 414283382 172269887 906671175 24647689 226878822 811318886 484944686 590886547 583475245 137817547 188672287 615755087 941937761 374715977 34128180 644081643 904197752 487664385 430836026 577899093 856270223 37310967 139588934 647491360 877953131 530666598 799719332 666215203 630210305 743198294 483431617 525579752 158874914 230663428 605119573 481338224 58247279 828358099 330531586 478862043 765757972 135054520 51184677 412265811 22142287 945133868 171850779 651099443 839564473 246115364 907218289 681056173 75079757 476545019 209947566 259684111 871656557 768697536 103362066 594326063 982452084 988775164 857761472 428252156 338558964 810768214 387933954 463133727 287346422 976555819 703681450 480682988 652412540 372452822 385046829 281089077 335245436 879000229 832803974 540411075 761685123 475683219 490641680 620918852 585849176 293615561 415212895 656780869 184821727 544410538 762132565 921508294 819807690 339070454 564821650 992507838 70325106 214511936 366393152 685324624 245880103 617384391 550579717 131550641 278897063 457641297 285615690 143381013 51919114 59587805 545211840 165865672 949772994 860429064 185256143 10803937 776342211 250734754 8055472 323843725 558480035 235787038 797134677 579448418 974537886 10679703 118448080 305509702 641303000 452734993 75941872 545515761 984603984 746435178 211928736 454567978 162848101 290891486 883676796 685202183 786357368 803095028 582815209 679317349 681018135 29301797 756721014 906518364 958899545 600210432 739635814 10127637 225411349 308613501 983860141 61996807 63276669 318651174 62883616 88173640 521334844 262341500 582268038 459157003 481499049 556267996 900734362 676031670 750800882 991315961 625805609 698580825 965804570 310156261 337411126 107000734 925894177 633958056 667303101 732881344 493195522 719206392 150833696 521108693 168191011 730794212 466738285 465977662 792323311 287690805 346079162 349839873 194856226 734298036 721611214 861479894 748544535 384517211 110389591 860138934 948956009 433944702 252079758 436503181 111141779 408874160 646332283 706105416 777530747 959552500 623132827 899379525 732130301 248455671 977201820 603156025 672608646 789825302 942202824 6880445 864759185 789446951 431081342 207544449 333107172 380433060 438871759 427225679 436922621 443758778 765223587 980023 388593483 494769160 939039230 265763385 209286472 836398880 825901170 331814088 818120433 525528391 864278515 836932172 929328270 528655120 4269512 824565114 544108673 172306384 522594190 841562245 416325799 530831021 536235349 77874645 801193371 952521717 213571530 169858519 721444996 443656141 614791167 806623097 287291417 363043809 870948742 237277467 649578329 349765153 906359735 168098252 377054689 107301360 626986880 577286428 376787991 152730474 391088446 907221246 244421613 824133061 319137930 616497344 436203573 992481356 421685700 636373342 926437083 231143880 125174343 940370269 275339219 53193549 675083111 882976004 943723260 636373601 811529073 467674645 92906547 713416942 718270179 589921551 560499700 25666904 248499243 691287336 222676211 813101759 267826631 276902947 6339157 356283151 243898638 259258735 858483568 267036494 777412779 508272322 410900931 270851539 503608867 209776165 445676047 710709921 196574231 524556266 754337284 814792087 782132075 356027714 997568914 919042352 682412847 958920586 547589639 875439660 389243115 201618729 695227936 514142331 167921058 842695446 161872234 408096743 302134201 440616548 125055238 235728010 604301742 514061014 946031340 64790695 391122758 744555409 220571945 446455754 219663705 756972169 898882070 572036233 934855056 855423125 610607396 446828262 319963026 496291694 528406103 378710052 552304377 117718705 300306763 116987169 72646725 230334986 76672945 905785303 193636612 199803269 448857733 240010632 21408884 359312764 493082345 384323706 10215656 922656230 587231234 318961461 682673217 350698704 660662247 610673035 896148231 252541967 569600911 40400045 661393388 16898658 714823409 213456520 48117796 836618071 515112263 96545053 638105533 994815155 929590799 412356422 162144853 158198165 539699042 900708791 309661961 348259061 668268553 218262324 556870359 981268694 60505908 944722728 750901398 649236075 579586918 662829200 14272215 110447706 185369136 214278813 769801869 332021433 479770502 503385814 245571693 58356424 951110213 967749122 44459129 559698330 836671547 888989194 636307814 36806069 383824905 485301997 829554394 589357727 525987583 831727974 53923387 955225950 94779414 983206535 811957161 357179455 736563484 581520896 55667325 321213056 260375582 537074652 940353286 777553315 657243156 502329987 736461870 553280734 647830139 833266803 340681139 118293662 468324444 585973553 549845699 824765787 147339794 293087709 41183981 881424627 855812014 466321790 793895226 193717488 592221074 129331854 826074632 308287257 444854837 984097109 699887944 600417633 111127737 141809074 619005553 552218166 657895250 603482716 693924559 747778573 676086505 105619122 394083394 22214398 475535611 872710080 609534899 807587659 911087360 565430814 872735291 231887031 232236385 507581803 323959303 550748798 252911997 767771488 654198586 950213203 211242627 642889223 73926221 445451691 227320191 172068895 305151149 772964136 293918299 263838274 237078886 830021702 107161853 986417194 222547894 583458692 368314212 271291783 846019652 354773918 505883559 442475395 493927315 868726465 884717117 588302441 573796839 144875271 534529677 636496632 229589041 389169461 785283048 304865549 71993179 852051423 431902051 557534423 166950120 544799832 809316898 222962731 795692523 832964953 240060689 786185645 318818084 208204595 192692988 395060971 751938412 688696587 242356258 527383735 615231598 783891918 733521965 680056480 271216068 728643393 324575206 587057595 742564839 34567850 708412904 102399099 641240190 443960006 678561844 353985528 329104028 540147382 686508650 55769958 381806308 106399099 658820034 941743709 819373263 986136254 142426218 267824060 728384683 295128959 473952001 202499501 148014911 564730430 380201926 949341442 467986990 661543155 771285331 972848816 503994245 847415993 867911935 109518487 886902041 888363509 475222159 518258754 968041587 555882178 574751291 867572004 99463384 30680123 112388261 618490076 1038609 426485778 943421221 544322098 297589455 338627995 793654786 626466882 524828485 270642668 717498961 239436564 807803802 828886582 676589338 642260817 271851690 271496928 581829786 179052651 121410786 686352060 117106148 190594226 555503938 558587632 38679769 116733415 135045479 393997866 210863117 744073191 991756151 511231985 596320048 812336442 439631367 367477717 518230993 402311646 270915482 991865671 461140537 186524292 424105292 693279357 493211928 97809992 339473079 674999228 471867277 885216308 209873641 176643455 361744442 388339427 612647900 944041344 115403677 606734405 876162197 752074865 745230172 49536258 506965171 754625322 504444849 546531950 244547587 178461948 690810602 954078598 661600511 747519225 242708587 809072585 411748785 925018843 314453024 509036904 191877967 967464272 200994674 995198082 46381241 399870697 493605258 327452345 807660710 538753215 527611672 169538656 420399447 605401294 927299634 13778185 332815273 952874850 565786940 798449090 201884416 877052404 22452231 204938804 88074058 158214402 676456878 411440413 225694597 349725003 910737373 766060234 261317257 564872751 644473386 635200195 412915968 774465423 719038195 436189020 69969082 767833792 988853405 773246613 210466475 750606632 685568529 138167028 184095457 997323270 82341584 900440424 864045593 358997388 603333811 268916423 59758234 181852624 566258385 143263605 667037006 326888130 375116792 804616762 210685525 224642790 547119499 870406478 990825743 713243510 362109610 185646170 125609094 899207680 296328884 494096717 968569508 533844754 446420074 887188508 551519682 515188734 503360371 511373184 273119494 904351747 938758959 614050148 661572324 179576938 284574086 720144118 745535010 186674434 104762338 77285075 665425597 795587781 195286457 474006856 30059686 869545880 164685150 452574414 650843822 356299845 672079731 592756205 990868871 591413310 465639501 916869033 12137677 396674983 92963603 828567467 628383732 809895822 148067939 91624486 228485175 487921233 404866682 100739197 85785653 52873526 219507700 813238777 850229187 7503723 312827633 574110104 583638203 790794421 755054179 33514293 708218306 443801862 673455158 769915989 160489125 323680637 459644324 353069030 886601117 753768381 652520180 933102170 705032835 965855870 817529848 438257989 356417105 753091979 249118680 932218520 789959799 597980033 211273014 893278526 62859284 971997630 259870708 552830671 761218427 188730255 369323510 705794964 62480240 662791160 163372029 973547366 94353706 102154097 213150727 899536156 199713300 439002783 525702352 112178225 393907295 154897693 892368320 994366679 475580773 671159697 355228187 82457004 268503372 174568944 344545734 458843538 234055571 527206625 40138393 367172551 193962238 951168596 292641180 327338462 830217749 251910991 452160549 745962145 33974541 546825840 462862272 196567073 567519764 158053342 770787483 711182536 465335750 731166801 618502577 183752117 190021413 680233658 903703770 239025774 130725439 600814534 875456548 424608715 859323574 70889856 565359096 691356630 759035665 449610465 700462493 20863226 584166015 728114590 706349318 516247796 303962048 769440397 900701432 147456643 314785764 407814713 158601983 664872059 300364940 773475709 880057880 733219357 109507213 511650701 923685259 219159179 21639451 114600938 75645419 580909233 565237979 805391169 336336758 700708100 44584202 944708437 610269065 607658442 999381236 499740481 338390983 867835122 175550365 846614941 622705188 774244796 567482115 8363077 998170378 893439172 262863197 720063103 513679068 752430404 730238184 942957629 380643918 835857883 793241108 352830381 783017197 328805264 850216888 557820035 963466483 58543636 598946961 263759838 952227644 744217798 308408791 221124194 762320604 45093898 715497304 197619393 809503009 775060298 723857988 59163017 673071638 572480994 991912391 28917443 845416527 978011499 580906269 935521085 14748508 12484089 679079239 337570814 671096112 709408521 109761268 818876329 888431736 377680879 472831019 896635560 247625074 97040929 762270226 281222369 352928918 217402946 837294845 382882780 680368648 105921983 126821790 51633254 450224049 852697324 400211353 303972846 782779937 760735260 266907311 198828098 401379406 360635649 236701723 602910906 316384088 144572726 918967688 89138744 43758168 803662598 767977723 607077984 667515833 485435530 447180181 570592601 474527460 751886069 126255989 910828520 494662591 845361670 164319883 452118466 260348383 843779269 984762978 73776248 307861411 111176020 670498213 228485815 895833777 695892233 96799835 285529428 33506255 762512426 973486210 79199340 714024821 382764911 187293304 266451464 571302303 557369284 824704011 505118724 911236925 565266846 604991668 254068552 700543739 33910894 585911343 853579994 570520098 220155920 620367195 452943529 358367797 933996921 278643776 797801045 847034648 672037692 77286718 792406075 120274407 855488483 905787615 769135683 278101805 930620874 115862630 181434147 230156891 991053468 904160251 351718739 932604095 486243357 446324624 505589722 11896704 131461825 727238334 816446690 443350713 473274178 621579623 333161827 400363304 966584626 367224450 572064879 526933193 897586621 717638630 211562456 88399381 286226297 480561992 482539235 60374702 408362073 736062842 85170410 931837257 197023818 597473972 23582103 156461558 10826533 136479694 587305384 925705773 528461575 868255058 401606433 933161835 407932631 856415645 782689860 492285806 837546522 18144516 211161335 749526307 58408454 295343636 164729217 184297534 897855502 940983044 913908045 585536992 264086365 476472902 830895334 609386673 265277091 77591190 935360253 765468302 783257827 77240517 837077991 299863815 687307026 566796051 177496871 605004374 210044155 214477222 734739189 78594214 269484726 664741729 256290314 860477920 398377756 482629801 435142910 172836880 274897395 745660789 47765104 467714871 388466301 564244088 31860732 85403393 566084755 782526890 370193106 207876879 459936210 973929480 358165362 741226000 208121148 800710187 44496197 120590415 607577251 320154343 371355757 989036646 996796730 21326215 388218422 873944325 370284407 92892902 617263595 524315551 832170898 890672970 120238677 598772086 697593319 766863788 248396902 570569117 661854975 450768198 460376138 138139918 120888934 500431942 36817649 376276221 26310508 290474068 140950358 939014596 453897002 657202639 263988410 101946738 319334605 139043809 235059754 28301481 238059081 10783783 704690899 501295573 975182871 959116798 309352501 355134126 978154090 131137625 246398622 372548367 24522393 631987733 577025742 795221568 543300665 357476093 733382041 963836677 28593701 552223198 885515784 34129971 957448988 838050935 191649284 331609433 938484126 792406068 73685856 240862139 198442589 473477343 497404679 84976468 759529205 822221652 180687991 675494830 59557937 388585797 947835855 845331916 79608387 816970777 746350494 72897071 821439571 894715181 96809976 38253003 958373254 651759575 191661544 972084932 675626319 173964263 446570722 485058653 957812076 168114681 586833689 707155042 177792422 664636521 166742859 18182639 992798788 155941516 709041833 478714038 125587924 298228930 21292742 925004762 260173908 471398703 472121882 192853792 488997793 729413093 470379705 61681924 399312345 413420548 429531067 690356396 196582761 553973531 632024984 225860994 782241195 299975595 604796269 371294131 685423998 63907849 442337705 682578363 129717247 421648726 609248255 352280462 154209658 131345089 562796041 412896022 101586310 529137641 441706631 903958614 860911954 821673061 254781007 899920105 29494547 701161609 607087896 688532201 711995354 508858670 465384406 183793728 209504722 167130960 501409818 617482154 317977144 294608727 652172111 405322859 766742628 28836472 324300169 240817082 518957011 345017517 841687530 525979897 598049973 67712439 648129864 689852674 466093357 629167234 765219197 489967709 276532424 888327405 225417822 880606628 722785447 493677702 618809395 14719945 504244623 724725863 180400221 835772298 428621390 332361849 332694755 42692490 966197278 896499772 321745088 438773548 341530985 900057978 50660614 450144868 615083425 249705047 64923326 928470771 215062572 689659226 239976993 699907216 989934887 838324677 936121547 357016845 196425424 406303086 814583271 700025676 283886196 955252093 735030999 717096811 85399056 276155509 675620519 228109402 308851336 356755407 777675357 26871671 606181339 690793261 543716386 3588358 614834865 193470829 240042393 716990350 949771783 963297774 35312011 815730456 112582367 934181921 523779498 874357892 47046561 446935109 205483552 607263688 59751191 347973157 83923253 208080359 603855993 24941998 566324550 214510208 989588843 873656486 241828601 285669574 695158280 78395917 903827636 749834125 319860448 97887358 414958429 732200911 572572261 300583948 174781908 463803409 731794144 42628987 939853159 351492074 303722939 99154422 482810262 714295710 616057436 211819679 474604653 912321639 212377219 499678666 777105240 426282678 496187782 171555292 182050512 766364736 692269028 879541281 929463364 875098232 866344930 904336472 568042480 774873240 376086705 558375542 454442741 251910529 701683465 476970430 315914451 324867668 892033659 491366797 20576321 951259405 702781309 148593672 496926919 240894794 836403811 971032486 519055989 223823256 190961483 315535583 306073565 568059399 843055749 165989643 455008082 207796419 156596347 343606986 741997772 2857707 674280580 884258634 440714548 140939185 776886177 758978693 357301065 955331417 866202577 221217392 320229991 247534928 89433159 542185499 290532248 577808519 66173810 25555724 955218389 741281700 211394706 141291235 665571868 40575996 477039666 295436989 675494971 102240968 636390164 399915792 574863726 647679710 102766949 141380926 331692407 71962728 222218679 922532930 925520071 146757744 409014559 632348651 945981147 715166858 334572389 39659681 527741645 197327978 222206997 743347943 895435181 729320168 495521372 923572545 568386112 247053198 677766327 372801026 318192277 103187216 449929412 28425469 847596905 879181763 601234408 846759608 608992222 533035332 413734099 210097546 854313542 584229706 437461843 743049436 522799978 208462883 491113758 938117108 826271425 456176874 653476137 19227666 816830632 183706281 960315295 430041890 612834362 482843288 229610869 623990946 791089086 973063301 413425047 850104809 526911211 624316030 89359032 757591111 920023230 617965809 885977771 150821781 975726529 64830994 301522880 309556450 511708696 804654075 762694991 587359317 321099037 446889353 449750481 329723602 230276891 155115156 796383275 769768296 24248876 867187703 234802752 496369645 527156226 455299066 37774926 199713338 505482179 907151185 596088881 521632741 192054854 892822898 79861283 717457132 554200341 952212895 335650507 996563977 224729806 987039189 610930936 198502286 939551041 826573301 433041372 154941768 705694972 750518057 423128958 194202152 884502968 216481799 753567796 933217816 643178748 459364612 897593656 985827511 677879197 747601755 248218262 393681854 262229563 194423614 848397016 970422925 782889607 947099897 41104409 695535056 232588974 114908952 336367738 315632278 594569143 602814467 140267832 154531820 164894871 212004768 445469009 160667402 224348974 226481667 227963035 750028034 632364079 391183092 716665718 752080328 102021359 552495660 97205048 300645238 901087837 133148766 945909058 198827097 613918754 27865008 759052326 883428346 559306261 467248795 185922944 377498110 908104759 486854312 165500773 439662700 964928399 282117139 936505726 631884682 143417412 300508468 37511639 932656803 324820313 235605929 367131058 436514867 167881155 190359027 518263455 56212267 725625897 254610229 680970172 3595925 379085040 170912584 87507420 992121723 643079436 800374747 21872146 875750534 334150815 304759019 393186454 125861213 928753358 512368203 864408242 567834622 828891264 885572076 410675442 132979526 536842484 266150696 440868837 839517541 731773411 932216696 111761734 162229918 301792547 82829223 527741738 987328967 38226236 977240709 633875108 666764953 267721036 74341077 134792640 938452651 958529558 97874979 691819460 494983383 389924432 983784419 482825743 409130469 206350564 18258872 432238939 640274823 279809545 610077895 622990944 766190220 267630645 923689918 504913070 433288921 816771606 677592289 361427081 519049592 901348095 781342670 89949928 406407902 87691922 70234692 594374239 888499573 956927061 672798580 268535076 519957685 315399876 780953495 910558367 46632633 559450568 144060189 138647618 57609791 913839235 310220114 911371993 676395126 199915117 369048685 329266385 68544723 317973838 691665034 853353844 783055170 651992328 550432980 891168235 86895537 813940838 902258169 894781536 319882075 744955489 496401811 524902337 826730225 548423419 762526046 500193235 797983311 329202761 912031092 444311223 139903488 821295096 943435920 536917470 642808201 159334382 277421888 874418854 328855595 291362906 148282862 340198316 777230647 831164222 188977365 606588886 19890649 860240302 580575637 176370297 26534549 534357401 744154883 978315608 650610223 744195449 211198745 140184198 243261159 430348626 546928615 207068034 103774439 831506840 97140082 89559115 595433649 644249958 661089634 41259109 257604728 869053735 922740562 235160402 148688291 646123813 840071837 432554349 156249623 414433244 525475597 584827029 730547670 756226847 36516514 23639314 490682855 154621884 933825673 60214465 644961227 327152804 589110044 199419820 377942997 145004172 286325605 214506233 725629886 874199619 989338667 163922362 165560280 261694982 110671354 838123275 14236828 352436769 256539153 339595459 810298233 294854981 976484093 735305275 635342261 506534958 655365769 641680381 646948842 702929009 925787637 97202051 12139229 749218082 984094759 389186099 606734405 422485726 515978665 905087893 86030492 222056816 589678662 167783064 89778307 982157165 340744186 170321908 184391637 474984700 374299460 996371135 389199346 868304834 800457417 911417938 271061267 964869913 78544886 785521663 773034153 872909823 323210066 855318265 586284395 531467618 475361916 617959930 683554285 686169056 366336544 104086688 359244143 983650371 340338961 960273804 864849796 490224848 407196623 541759788 726252021 814302356 598999528 772230322 345908121 296641028 851486922 258536045 68484851 715937536 937135535 707106934 782137550 627845963 761639329 519738766 170764898 502507948 457907395 343868195 980569337 466237914 828942642 716273115 34110305 261443067 346644949 122799813 18508810 390791960 751792802 224332164 692937880 299957916 301595266 122629330 50395570 18474133 423101634 197588271 588376438 574102896 690548 452535852 897513224 992626296 987186877 434938133 317631813 815040385 516860186 525164312 301357585 354491552 888959078 394019822 706326950 776593197 12674809 12370753 514274915 662940506 620790687 268419124 460313223 386894210 31698075 62604484 763034120 884123839 174991388 711191071 672656312 888950561 484234834 144104960 135655037 82453838 800021756 556975995 1907214 365653712 650487788 21793689 55550177 864266198 89759434 485467767 602526614 321883674 994754051 292339405 682790760 766652052 520480027 605332063 4242951 858435354 165540592 95067211 146102000 445170794 1876396 641512476 247213751 910710875 776294003 986214067 966645309 58622462 221650653 420427701 759631020 90452960 513553128 132007271 958685030 715056638 306114663 316687534 694537813 595066278 617176724 906515984 620932233 880521023 708208240 662615068 931852209 524068992 747282668 59656598 107439211 146366359 665952219 225664299 598632695 83383344 53647763 506259788 728006792 851916870 443486005 85317224 750010630 41304149 489341928 515878799 207216514 404124710 693291786 826582035 233780814 648278993 793554032 165805535 100701702 997035243 725335739 467206730 972419224 591217214 816546642 601498067 559772053 841017219 33773953 288708855 109204765 497021145 212429578 994808299 728443124 23902266 593747420 847541204 157827122 77174628 364022591 236952050 532496269 134727781 3833936 522320931 256773011 57481763 812445306 712779629 647439936 436413793 730641381 507420820 463756601 735238175 620703226 174277647 388220919 920220202 500269882 898971238 605705432 26301014 681745829 309267450 575101871 863528227 366364659 10489700 762061387 239150784 857872910 720714331 441371315 45475250 452349739 728319113 695094699 116352108 43021927 587227088 140313391 924768035 355801262 622519353 147560734 529891330 113883842 641348173 29056736 126160831 59579798 843409589 704005056 106429293 377076374 976722555 442511857 896970688 120199168 848978516 338861548 74139971 950207615 991168923 632645241 3206877 514098884 55249668 207722818 881218892 950545016 608379962 706966106 315098299 307974489 11532572 548071369 185500595 673184181 244790331 276682134 799535864 172540717 594241610 208932674 596153613 847122538 253021329 309291699 175868940 22752171 70173588 822850961 318600677 246415587 313795303 811703686 548237206 397564594 642021142 396600358 178529006 625521052 662903989 487716440 339362560 301116314 806123827 915529717 469309206 945367063 757925153 368964213 558678050 545257492 999068907 820820679 32158144 6316853 601091260 93588552 786714110 968261139 176817112 94655885 60959842 849225890 636603915 68157024 528408488 506117544 277898694 13101530 854530402 561696213 63283067 434097929 119903348 9342410 736979530 406941295 439633827 662624544 600724495 322209671 286777227 391626535 344404068 704659014 496519035 767278037 943263725 354329018 796283302 458331610 285674470 147952952 5922953 564066419 361346702 273723318 773893242 515477623 274115244 426255247 422071000 724777296 943826726 250705806 324455195 422300180 236861904 616158759 584006166 119673190 942884666 122901814 813901463 697031135 634706930 970526341 335853935 228588685 796147797 708323613 486644780 111693894 50620356 295419835 190130954 830859803 151896545 16585483 531490301 165602618 838600317 906734730 896910395 426041955 78666211 927660287 329833364 636960604 240941132 489094908 62385108 70435864 433288718 501000378 505438730 739478641 134323117 779841172 207864930 169278395 916526008 812595961 933770623 548486771 331173767 249069499 720044903 398871721 299424108 179312615 337477633 422519191 756434209 156501497 718397072 391915940 602532061 755374350 544752251 959933897 124499018 93256775 376962135 73810629 513124676 363046531 410340227 268117510 396862923 247204350 573474964 602524430 291727961 229268386 795798449 637804023 909091638 131926642 776139536 687884824 181529791 984463161 82695048 309035687 627127956 767761187 257283978 416939759 564650183 230318404 667709996 394335333 102857067 877230705 751455886 901855282 940205993 629069229 42130262 780424886 469407133 954181170 18656020 362591062 111478082 51028723 374194060 149713137 624631108 242823229 171302705 250198169 558852148 84851019 953253052 366798186 440605514 487605725 40796333 589713195 458307669 357259774 451471667 776512385 885964418 958307911 956848419 415981039 792844694 548343584 687258326 849967390 134910451 802725681 644714221 705644972 624501494 368817470 140252681 160466636 270558429 885367900 634822808 757461298 354621230 125458360 438982698 498978687 987070377 514376605 91382483 258957130 335087644 233469321 496840254 92399019 236633198 169962087 147630398 587831282 668001063 404155452 464863951 821898682 84798172 821812515 424068774 197011833 286105639 611466450 652160356 884179031 309888103 567635434 354015781 383086445 587166508 889839185 543020630 54542709 661757317 874327265 65516865 133213342 881105398 417684451 529729836 340953195 646317406 35177755 951056571 723712054 281070691 421755028 583210561 675806608 432884149 18869707 675491109 535561009 979277811 685420159 282775619 630667428 782461089 793646123 528740330 744282176 91036844 290106203 93873197 913090296 723778641 499965528 83030783 26984576 211995682 462285390 595255390 377601940 774591909 824977615 905969797 160303444 74362038 381169434 208827224 410559971 301716144 921519207 546539369 262811841 919735512 320656164 409789285 266379462 484262490 208921896 308375072 716743130 957155603 51863157 623366149 123439749 545655246 556297827 597151501 163625447 954692743 873068490 519012501 544038985 882487536 262077364 482682833 636938839 490449831 294186471 395068583 471116791 493823032 2906276 538169545 853352255 963516508 279745282 415032589 259746717 330807297 538878799 232418770 409455102 869939369 993588890 1310211 934782096 200553513 969644707 882736425 190272483 634835168 803096918 603248736 675519428 892769485 464376243 402046001 226355157 165023738 967303408 998801733 996735938 697598790 138325515 592772138 715141565 798496527 174248582 592675569 236319459 50800327 885608559 355338468 601111066 851116399 703495266 621866423 798936954 889797996 110327045 534647514 574275189 996476235 958703910 492233661 196881090 660662125 208268098 460958368 402420774 724993599 98563585 786550201 980748353 341181106 127914055 659333914 623661333 975853747 12359959 260833947 200996517 530218055 325126521 400993679 46774000 870038785 548469913 167714077 436494539 515266104 504211549 152139750 478577273 577803319 354479252 421739150 935845993 440629295 829931192 430134837 112994545 410591607 494240374 420865073 786337707 836581333 501902930 792714318 413497805 112467325 118516158 270254080 306918352 837968627 968116385 630886019 890579051 508252467 893825109 648001368 395929844 409056886 911614990 485601545 366858084 11136620 789607163 625313766 704065483 200262507 542406199 668415783 728566447 740115404 734139643 63077748 718763839 18647980 124322296 511233957 377728171 816368703 530395316 506390538 68764925 974758387 553717197 130222261 428360517 177184771 981904712 487875891 413324970 740153590 866369190 793340572 19222142 71528308 500861139 728378631 998905468 264195879 665920189 832629594 100471400 472935665 706342895 45911802 193813026 38443722 531051305 324161126 24169372 479159721 277407511 105235062 275752860 355015108 462160239 481148080 432011356 977662032 79502495 557259637 244885396 305786185 19461204 335918533 306571996 851605686 267752170 648103459 410088867 499537937 192158830 945526521 67308667 113904434 185520631 732375471 562296791 963990845 415337946 487561571 931526766 184967496 426234243 773234410 119346365 629207539 341871350 937259151 408669554 783370147 584248429 484446721 374813029 892765860 218013412 477741189 612229001 516630672 17496416 170007871 220538050 722985040 506597669 112782022 968199848 821189779 196012403 90027833 44223382 145155702 21128288 251853112 141429899 151967992 838143345 838425835 490422032 138000285 504025221 87492726 831657699 741479543 273296413 285440804 945503640 94822027 855534707 41369048 416402690 90917112 107437930 179613132 287741223 723311558 650068602 452458161 343890932 702385592 844022707 878708379 485217675 851536470 401383520 989061262 955051968 382706955 316972532 54274133 686632360 997031655 809261236 693766991 480212634 478955387 323199057 725842343 487446605 115736420 815018514 187649668 861261553 347455948 359338200 736580515 658758961 523345551 193615778 725466122 424546326 883602955 973946428 56648892 363172280 374347229 893967653 850296119 135739162 2217551 529525165 31708175 266443833 727128027 124327472 849600918 895240522 617717627 838624886 671695677 172131524 546524106 441783895 203463017 287332150 914751980 605354899 483315948 114816109 606632094 471877559 302678215 383651781 760879580 939723054 341160291 636044016 189841582 317242931 10919725 631865213 596411288 797400988 307222687 811872015 473123916 256376676 897790741 500688899 957539607 669371792 694916577 854859083 592834673 64018894 588244794 320938363 558644153 462832017 259181153 881581566 164097696 274511246 831334100 162052747 555394254 707699619 557164355 144006714 526748645 99341783 836391245 649335855 874456775 324702792 551308682 496010744 215110123 505328624 866033558 309763748 233875182 949124417 568063143 358792798 246395773 486308843 853299467 485950193 278074672 843573649 896371000 972816398 663675694 705275165 882314010 420732913 713486182 40021409 120209590 571905874 54447614 957136226 21030940 405819547 991114727 537282759 101109655 464335977 173186801 976756112 326655493 883919255 823466647 997456710 175218025 588689277 361476054 420289906 76573025 568334626 48838051 440742824 101263510 927896676 707197348 379945578 454746075 677938883 392564611 473314589 531007691 890453682 885464082 583523888 514452441 275995304 132110647 40202241 794272170 202199870 358159808 303627446 119014800 352632977 896461286 754233841 264934271 677058629 382114907 459879676 603291848 631090908 694048111 813818037 709719286 441258642 946060070 336701007 498960464 568724698 936434910 862655028 641566642 928927945 216308336 189797871 196868439 648833499 620179493 976576355 875447187 577612696 637257126 788178580 359267824 979338311 139765891 819162911 704078727 460968415 615348456 867970643 207866313 144245667 550972330 918062828 623979334 90055752 758654101 906306811 693060149 645013934 649432862 35647045 825419958 183907368 596939393 758790668 36103651 526673504 649287499 551854850 30746923 31065076 926666767 358856008 108129696 37117521 972558579 495132206 691458226 792554047 852841991 418148053 752081780 851038888 452017186 650055008 488973610 477471124 896746606 114555048 869901978 989230048 585840550 906014756 965802489 69201152 594721415 595340480 655725804 120681318 940328444 802378415 460986308 109586561 666838544 363768384 956248534 418151163 567914183 93831131 83123846 56111330 403492831 961505500 562361877 484526335 414405474 547527058 102689379 591790331 699607024 578402669 498944711 346486033 400656193 470969118 366495395 769854982 825116045 51292694 996727234 198244253 35972090 230763516 149213940 588588102 535623184 32387794 511637985 117494131 494625190 948824379 351307267 107178706 564119079 69183741 484091307 385910268 651145001 822240156 622507767 226628178 247795579 448923085 981794265 57637920 449766113 670746717 641258037 987307907 568864063 955026337 510645571 489898435 8174577 260884335 924832977 293930463 321232182 519921983 48069995 120396126 699391089 159137353 88323572 77056317 797310251 947372819 753099630 722132227 111309279 651647246 607497248 911376680 387077434 686032435 80544231 591011109 641142608 287914379 154211739 916153251 247333274 838497593 409843526 152785795 870152227 114433866 346163871 561910447 91280053 758610985 76269086 570158261 736594796 759254238 651368740 234667548 103720728 471190105 10943290 692100889 65478239 135609463 239315587 241009938 844172045 505330149 410292679 618729021 223447764 41887845 228680689 706653344 317446160 657518130 745571278 799605090 836320255 786158802 885036553 624066738 341878503 529443633 335339109 835282096 778012406 898920508 577177343 593972911 700245549 142335305 175619098 269391717 455404934 906375729 611669140 186798359 994078326 35460534 178427141 926365893 998525062 512279940 253017739 785189725 97024037 108373354 602264706 248800278 797456283 145436657 323579381 588150651 492377512 509588797 794345115 627034158 827133547 680678164 575464050 691628738 829534576 999481629 423627217 867013972 748315974 458459390 649031738 704579834 600756358 121181104 132557057 29830737 95607155 537473222 779829194 426254291 915928038 667245381 682196924 848908011 844770383 358937211 588457209 408717255 277567575 98112839 685305743 302113479 375522743 600825188 383585672 948093687 957194570 985403616 539617144 735134387 209516751 342545738 989135414 171018320 270200362 378573 197381073 309190635 202217796 68996589 458248380 263233193 110055541 847379598 142140080 59606088 498815454 708586493 581148237 288168782 219757461 136687219 189442766 308848819 377170895 43940912 959159536 18219789 743399290 280115865 437448264 331904337 430989802 616357629 518754300 335407182 737335257 805850368 943331726 521070030 29042915 34742383 247237391 463349575 901208054 723831789 984907770 34906880 441433939 622796327 377080856 658686321 95313466 840484119 586691522 320443023 516648932 437860363 650043759 249780388 260201978 566365456 680476407 536960963 942323357 647669379 724140375 904017436 283185550 490113452 916325317 208218109 633367752 47519219 149661 662769823 316336962 717511440 964168680 272642354 738002040 302474873 692264083 329236846 710475212 96128532 19060167 838683407 657533330 572891238 154167372 158521496 317773912 359682210 644382053 896648890 666797103 825029385 296456581 586389635 899019350 103334138 74122281 288164980 588346912 845076571 179725139 391631767 821711842 915743063 641170061 342434103 123043592 560745028 712576674 988266563 408632582 743519704 89606989 765379688 382859404 925441643 830591842 228416490 184382207 65233763 624991261 462409412 913822985 936422484 441529354 573783667 562591895 390364686 955725943 614118913 717859473 933022390 301487237 144518321 156381305 670320111 45794874 827490126 889621607 250429126 136163259 177997118 657192367 241203168 825453614 897009947 98119904 563853104 460769251 292844392 265220862 201177207 338784379 519800836 113061028 533271369 251055125 989307902 580438522 811784112 547758136 366134338 354443819 125389891 56942197 455304215 690266040 352672582 345952875 97629584 961248655 392501426 744182685 371535356 989533866 998135073 700501232 69347902 749765031 727362577 939863946 187542724 447703721 740019142 322260962 693727259 304856307 153782803 463301407 429834968 399045229 907496285 209438203 418637642 762938038 136830890 244934159 378332540 163102128 624982116 735465570 812030713 588391105 62496915 695155802 528673714 393232127 49911630 107707222 164394277 551929051 190790298 708322000 335010046 470776033 394397268 424598052 912193401 910774015 112472149 447980637 502799532 123825021 52131688 158596443 103750580 696336332 421612364 389500414 262745918 74486315 413138214 177283616 760444543 343623058 630825997 866551935 950846371 240654955 503435621 300940958 858835481 162468781 133653779 868079095 389050103 579094198 947918436 181183309 854898736 613116493 780214322 618450536 866227306 853809249 655529825 771014778 644435549 475501137 864172242 699682790 268550569 537703506 51457377 752981183 470912391 818633282 401174032 882464152 979610202 932160208 78454969 174188625 659326225 746960599 979455378 809461364 893821972 508178716 16348748 249053365 268190093 293476359 35113610 313147133 286759705 758588982 675345272 280269601 524752900 336193710 448719684 202110986 835283982 329177920 409310822 285913268 126852864 304236694 513335291 631718613 869395637 541705501 836628451 886811155 777140662 982236215 647837466 650791312 1618475 499302118 790738771 927737878 188527305 786787980 50357851 942333528 560970758 70945130 590600575 289974789 414957600 818488944 937533522 822023195 496471097 84981511 854472375 105792320 222875344 350666656 115935478 452400693 172786634 965909631 913910297 787924689 849790219 160729287 636047786 824550374 757245548 775688417 896576644 628347328 924199504 920074675 884700925 428803570 955369613 782469370 332701130 356133485 467197905 629518203 446622643 211743499 289842679 627851589 4463586 648840859 463122628 805496396 734668672 562512822 466184688 197615041 474401089 393524512 671852206 943623252 246492572 896733316 850313886 306367852 482715856 326344038 409652605 268965878 458914983 811185751 766330404 786022226 38020128 564082730 687342586 769264835 213291842 879113290 977236588 953409432 16717462 544469439 765815893 437737600 237033746 763809819 293307795 434838218 834054517 59162007 617055142 681277249 347930300 47353701 23655846 750600604 63015134 194251922 653302139 477095529 261971961 708909898 762103486 361897563 244742638 100420906 528085312 834502690 418391950 218040347 258773142 528584530 294808812 100323694 489986214 779888598 48625576 454657292 914395424 677330596 770774301 744991397 636402551 248087987 591024165 926467945 311108511 871392099 6216469 689252281 302006328 262909315 326084074 308884689 566597885 670016812 413721716 308304364 881906226 459838494 829097769 525286832 288205069 56252485 692015821 567717049 74478757 310193724 660005837 12471990 104667185 727974908 946160417 428791338 639530850 460195625 627539887 880110506 876089455 510099453 390517097 998880792 35711414 921980642 225655020 378629085 196882685 537809529 342851367 852374795 991641491 201242653 169686490 974775931 743244409 405646755 976127336 880436128 356555496 767846894 30761061 106010699 278878433 592571201 40693193 336591242 715815979 79363525 828739756 941315712 148947435 78777619 326740941 18331011 422761947 588081393 717546343 989543969 669164746 830449076 179093357 219534821 675728842 362500755 726490665 67420107 481178733 540343740 235405041 982724885 129886885 499484755 861563746 477252055 260908612 643761969 116619400 351671794 62368392 140319111 739814892 911018242 869844765 569154113 705264169 77788950 394379913 73079381 241484479 568066760 161581020 106496140 784276011 259057796 632810255 167834741 3074441 686973304 493065330 29158716 188928069 336402041 524767019 714686647 335487607 483097825 402186288 767535899 508548380 505079310 331018433 217602310 100444949 816617869 341727471 45321815 615209794 503355086 677293740 923888830 176639372 554932485 568816844 890636112 281654584 476017556 804493768 233222721 983730847 909376251 609841119 217884837 689663075 939245586 315882401 192322236 427052346 73459031 900315792 340596580 882740742 978278853 200728966 161437288 137591187 294072500 714352332 121514524 536669554 215201909 174801348 100320642 316926161 179890828 945128115 687551385 583796868 876108030 241935907 414730800 727360200 561982386 701319801 588155204 382689036 416575912 295821414 998317494 105274594 103808146 774939794 138594160 317379679 894751660 917929890 56918243 609012229 429006262 283414502 446299886 78627574 261578461 290616168 270265740 577869895 659678605 112986552 254585259 838478864 243781770 135991433 371822433 771516186 268363837 553045870 744928918 223703388 959631770 234863095 259631322 429334383 880278731 941204424 49204076 519516594 927372849 268100548 797724539 303491567 377038603 610528560 866528814 551582038 373367945 115131875 825165278 364509734 621951774 253389197 457328216 7531345 6152717 940608286 385574545 441947488 558070808 134345564 109261499 43572777 786380242 437267390 611645000 734478400 980750797 494141907 819052758 995438844 275894550 960008844 815997650 887716129 360879712 994858380 578817923 832254916 769846343 798649375 965711834 837583807 107498482 886447681 7249871 354816205 670118005 55584111 569831203 46625392 972981864 791640746 527651503 890147983 803393271 506977280 135780197 425252977 529577 268968940 278949998 656730657 301177491 695160504 926272572 334604709 455173946 901664921 504859520 955910010 700893912 162608865 221641272 684665948 681350546 503533968 272913454 574825464 212283921 411243317 51455513 332196888 302222357 311657874 694459488 13386790 584131185 418024963 565522099 367175911 623278084 706388566 487763844 978581195 462708207 66673805 310835863 191375675 357588192 52677836 585825260 564433249 125446570 934870055 3237647 261087095 564891834 940138800 490553267 295828240 234987540 783024423 117495563 549121931 908548795 479540751 611997762 834808518 928564116 704104589 416865879 838138072 992673304 219574511 692004207 553330834 843114948 195002172 848918607 897524115 373925268 530254954 582904547 324775758 595155786 245251845 582631204 945881204 867311679 542074872 389688128 82266360 138041935 944568434 928299370 42618003 629240381 480840824 322908168 957633771 990497900 642813219 462320226 63034961 251229719 474775104 67903070 805254513 192455106 939100190 877305248 55069684 565518210 283718672 79556771 889251258 484055630 962170975 578542476 154023859 808059313 591809991 851490243 474369473 691818178 969364796 550136248 480704415 312856177 324330117 67200959 617720839 121153829 864223817 281834201 548713052 533748801 304639434 732734375 496414470 901610464 734485531 734938649 861320152 324930543 133475742 24606498 745458423 911274535 654315174 74981936 208997711 545686570 580605213 851112726 664865439 490479511 611294 575050830 530677132 855884251 846308155 999921257 743453438 545221533 815466481 247231165 327354486 915078532 537571996 528668173 646404045 338586433 566405498 951039394 130029534 54029856 951749096 848221171 582860281 530624093 156519010 869056523 611043648 672949262 500419036 997186553 512195296 319588478 255997290 387198622 929193626 838679357 246518298 104261864 50428772 106044360 506232788 72937936 742054823 579964535 962463869 712218999 974386114 22591978 239793045 94060004 17251940 754439744 565690606 594392691 648795001 892813397 452509309 957633284 46460004 475211633 670786234 878752781 715700026 914748276 733848732 820861289 211123282 942061015 805525021 405181734 947083667 147301987 60748015 533398142 557448089 382893270 789857135 866096053 905690826 695550999 365356330 489822563 433359969 89060718 130378755 322547653 533600946 691315763 773444823 73440761 461307028 9291305 580259920 30094773 802793149 648984510 419909773 666451464 275576069 499309806 199950609 93247998 482805334 564654628 343945144 658691580 174118187 658130090 599902946 613052050 798691869 402445902 475355388 965150642 780270235 585289755 442935522 950925210 141192340 585675691 915783461 50394605 899922539 427273463 256704077 685658986 197921557 125566675 151908164 925670024 62518600 305971183 799552049 650809298 996475278 602603179 766458131 535810973 306357437 241998550 995806443 609767321 535841988 436940440 54888859 970788706 974793381 771999586 386886706 168709608 340145638 478813209 406717268 568765830 794194334 160661937 157131017 540632976 427974861 844068682 481105586 160767865 864229396 527046067 65300750 150599339 421512748 998388233 391373194 319886205 264331056 430759747 743222367 548204632 17158986 681878634 98180868 385477893 65378150 763938168 218696442 791038636 461508478 292715300 31094866 501462990 260656367 963435897 862833508 986057000 811466094 706263584 663512088 504325055 657994337 106185437 725247354 436760570 781940449 223610569 242117573 409995139 218980831 779620502 603949790 733354178 990649331 565354211 967670164 133028633 206803629 836325789 5796124 631770160 553703680 780394083 772274463 175391777 138427274 842337847 445009007 425165884 952964312 588605410 953016174 469657863 144141439 329952623 450622022 982041081 354098009 415711747 704254918 258564288 942934226 37790254 575683462 610135103 470875354 311793924 370471580 240067084 663012961 227233537 354921800 469800174 259217405 582425072 142103794 730094859 920332561 409443677 901279147 682251717 610119523 643152598 68595449 519543542 585331829 796533057 700739662 279737443 270597008 636149615 727745677 583593668 305809278 175474730 942655535 683200190 92735198 525479142 667867698 477414066 502972320 795577820 639935055 22237799 117230570 858784129 759309063 882506690 590590926 479431725 806869399 626204024 887753629 249147801 174663473 962898216 488425443 836463847 829624396 459485472 195323902 660668779 746782344 611437948 121688184 705085034 602849710 986948839 19239682 175954900 991031774 298634704 439784614 133089864 190533140 572428732 826479227 110876723 174565951 527316805 160483569 242475930 911726401 227075547 570417802 356017110 395653384 925450175 976991871 136255644 243393182 500141058 602758459 279710032 814180643 191369261 914445964 835778590 112099984 39286647 927866186 360782686 95868975 964470844 986770688 598385417 613128864 761883064 625013027 909847702 297602916 126303631 827237796 281449290 713526608 840733256 399661525 650634037 320755421 970699435 584099630 60412716 834241673 491674970 820665594 578872644 76548510 325140337 833492331 272158738 373510941 726459004 501929316 83563653 222422320 586011578 834777884 427534166 721754013 356028182 721431619 723759109 21557997 824969158 369109414 324608438 669771395 721786561 303330669 246656311 50226860 668893322 945806740 697017966 929142179 800321915 384760781 280012816 753912450 182939371 569440620 857679094 603608842 936401518 406593870 955962727 857498267 814764961 657860130 353096623 216271365 131003076 971031943 705449614 930400644 848673812 118260821 280949130 336093810 636609475 536899516 620499195 968410042 985516375 161365179 86875202 621888949 628132972 165897950 120321687 220289633 982634686 450916170 796375719 289491781 694649116 609358818 37569252 482077206 349851040 17244856 749820542 227129548 470073706 361772383 789261610 304426267 772591450 259273273 492802145 61833146 450596788 502020926 940940013 708684005 370663646 421620502 275212477 708286992 806433727 588142399 27766231 322342482 977421668 212036354 388420949 636054910 705606199 79355853 171063492 689925783 228424076 873898597 497028366 573051262 669643635 586011297 15247566 548685354 535954634 448209246 421042770 550662052 168264432 724485050 198385751 972396533 92484096 868991132 118472241 380625924 57245702 603547289 595348340 262867250 94323316 191894819 657191701 248439608 954991796 879672951 281625234 64448421 722031963 20144485 268592559 566939809 76730868 792126941 159975392 597946105 535667089 751698630 70149518 317158182 567592875 837113528 326816280 846750439 979060340 923572706 485674795 389545147 177338414 219928332 172642466 804417179 834692630 360623642 546895062 380128288 347338984 927255827 83613044 883575886 490577286 287721458 106989458 202042106 828890978 982974531 838048446 789502470 549419588 405038615 469428413 152449617 966340278 354973834 613881450 537601655 800024466 856621101 139769985 807696081 627163440 508781191 219553445 686979093 194537688 521268472 51583048 171555798 750518054 72205782 40490742 470119469 96835851 219855576 209691167 925941602 125745749 365149642 519033062 274590290 617772278 736750287 2045954 463062636 494631858 779786433 120770801 85754373 119728935 325724433 948335966 709802212 615080043 369948789 597184752 973422797 165944948 647742657 910280582 173968505 168350996 978506961 200992977 599771285 123654856 703438176 121822744 913127565 909436389 569469618 88364297 993965307 688288299 374954115 850229726 284404570 936212412 470356460 542878469 12009612 693073889 320180438 784901689 925830998 510677537 2789225 452306373 790244333 643010242 907882204 419150824 939173354 385300967 678715364 123951905 199613135 393476670 29278331 715023234 170367754 438324332 158039096 306494805 616504110 620343445 454406854 578944711 45176447 193585621 45676497 718803829 132457722 479472225 146112146 363187505 535416933 259799448 259956963 164891375 495730074 228335468 106700553 207221125 65458811 156374251 328666675 620636907 905170390 194369596 264930936 819955415 617409262 825544122 391294821 227491528 318828285 598490298 124991880 776950609 782296784 281502957 289259118 36235407 885316541 34826204 41543165 694177090 587708999 333905927 828235615 371914579 983914443 616088239 184939954 167538160 952767203 830781199 574600363 268778155 220970135 924839388 982277272 127390293 219589107 643737006 95412609 241127333 722306070 620606900 502560501 361284243 825317742 532036042 444747041 146493998 824398962 278428276 575935198 830990563 319695949 216362797 37740440 400593872 415331295 525223693 966939767 783353807 144628688 981854746 923610309 969469396 530843397 820875316 917164418 907624152 836639689 151615645 559126871 659611459 431114417 861325373 741272230 752553560 299602685 494410748 763971720 783295587 948499454 913058061 674246930 452616497 477187732 296039423 903792929 794431140 184496103 54629126 826040654 721569507 363368029 448354545 459033811 114460615 81974650 948612233 582345606 696245536 128084190 101109639 336729164 142033598 78198080 451986019 95413286 904730073 662301335 468993881 132825791 198880025 458122040 213537606 348016219 555041731 948549822 468444686 750492686 797320553 939897933 843030365 116023226 43364828 39963784 118045621 258747621 373343783 106922888 371613825 538785086 229763194 432265732 758764736 633814453 721476096 561312032 851767210 145408509 68792253 551660464 298357937 324291532 552359660 778791151 533475082 977159194 606229532 889422617 320940992 742676420 249124670 890114717 19384330 58015666 699164325 73900415 14314723 880072185 375715668 98581633 814966705 984123017 285204641 624076651 176708850 350077668 835258595 868507949 786368942 306683740 636611791 395800116 423355997 299041561 28711412 262504371 417155091 858400123 406712120 705665454 146062846 749238753 908342335 722323057 540704386 753103346 20593389 524840597 41380032 686323143 937669103 276503185 399008187 154561765 138378234 402631406 496904130 965221231 19147059 11295262 62908122 688638370 445032561 207269616 663333189 596723515 376622800 133731893 280536091 86158036 315222319 304892548 118209358 740219358 900969913 400418759 631688361 38922548 488655473 881336132 348820282 638342302 304222361 572725667 392073836 338871362 499448179 642384289 38763806 981802739 42719558 306032222 727165051 434469229 632062081 814222266 829498587 380080506 973825646 836939770 130910945 180634318 852608043 241949815 113164491 303068698 281013793 362048580 17024208 556009886 208159640 676878873 612257746 468736059 394798825 892635490 960148310 479039148 331240909 306238247 669248210 371295110 725845420 322199449 253182368 608917055 663743811 197319170 599325430 174054899 226609376 15825824 375473522 289367155 661604154 233641725 231279418 187558369 104458333 219556117 545303394 616850641 327251463 19493341 252939839 362996211 230450814 781702125 727825951 240748907 193780954 637944160 60215479 837849094 879389596 42821805 376618217 973877610 197448320 455278757 209398833 116664412 627903978 582116320 162608473 794226679 53752073 699500793 132191755 438585820 304024823 738953925 342768902 478882394 537276029 409384356 913326854 871835833 678398908 108466053 196765220 865678599 935748691 311214900 65070011 141641851 771173460 101329841 345452351 630594315 77509065 879234154 159214627 80848547 177788670 453782910 361668340 302035165 65218701 498237951 72502490 66399584 886043347 719989656 809960936 959692016 209776132 380213842 478471517 381757974 416663671 231448138 826873602 92149215 241245912 181681310 657529124 135092720 156144711 570049416 110882532 168649306 39833240 543382655 313225729 612735918 640372369 975998933 479184508 932438564 758361017 446075074 664290124 247906078 485901707 350652621 315678108 842439300 269781738 58118799 465056572 378784583 671305839 276462881 941259179 998584213 926039182 411483825 304092471 414755648 300377488 735773088 991039398 755195308 138178646 15823558 635887142 474283360 976534469 911787024 129770579 238268400 819812248 372638148 651078980 885835227 640078311 586551350 725203974 104252444 231399092 474067988 556066976 919178648 946351612 555807954 663547986 543427721 931873365 881282234 469701642 14824850 841326259 44547691 786337566 69252657 43507596 20869822 190418020 156087115 661382977 273328956 565480168 601178940 690685285 642780621 875941464 762315668 888009955 134619497 829875689 124854538 728891718 554947207 193128797 771605278 620400848 695006391 791451873 223230843 153407052 769183966 225339005 371009318 619060325 884172430 498602617 677017186 927751036 371031760 329044891 535822197 480467210 930250273 983849058 409831999 682408610 790409031 841814041 920415839 659143302 952965684 397129438 150549179 152191024 159783349 529091350 158581766 847921052 274710892 130057978 602915606 694069926 918008171 93404009 419268879 200083523 200565547 737944956 406725720 685139978 643884547 357243442 593107615 295323381 184423851 570618206 165093315 462943296 941597135 86435925 500396095 581807173 515455425 941365628 731700253 15471909 318402924 462060473 834131492 876705733 83310278 959853088 599319651 883462094 910816566 258526795 646119892 829819250 96059114 205720304 684017991 162430894 738919176 438819887 854881511 769257127 907750221 773848796 786993338 72137569 699069641 687578878 202563647 809336003 59149964 271227454 261016013 614576262 874234833 309658093 324412898 324791602 977251052 238103319 119947130 949831896 769002816 640855044 779692591 713207670 352000737 202109880 849393428 975893036 31691329 346760906 242605175 171031740 613126263 20723901 814293318 321321520 327360883 139584666 772236001 854010589 355369881 46285430 190414779 735218486 71724724 743935410 106682259 910734954 277721285 819748581 60604789 199680109 202744164 972510081 331644339 513269024 178865494 517359420 998166538 202260442 104993465 490521789 808261629 97149982 201617632 79378935 672148940 450719571 966222321 224355184 267952007 954831152 168216833 608742110 94062851 528642960 608943916 202364850 118491935 31482309 813993034 205463539 606796573 372711286 958889891 9481262 13927191 208327374 486885690 991936591 214427084 73285470 590947043 831607042 188789782 703715950 327340896 612951651 851491324 624094137 210187807 772569678 111529648 193630287 171778356 954995181 374886428 511287480 882427801 414227420 608426155 999807444 923905788 28478511 680308429 785571490 427798864 295878605 379803866 153927165 946428428 239552418 809980538 679841364 798196988 972566428 360345936 629559400 764943536 514455559 127476454 320954947 651642256 707046957 146291298 431131517 528029653 159399850 962384852 302858764 266058490 218394017 280375467 923208677 649885921 879940882 125821224 747236279 240178375 383616407 358544676 391510778 460966820 214367199 30795133 622803408 811536233 330401603 213425926 659208212 540612582 259802460 559629778 995389040 160851333 620171281 760016712 943420522 776589012 552964639 283593477 865615347 815467237 555261484 432613175 839211586 252237737 86655367 468862988 205004724 292348554 291257943 857472240 324153588 307647493 813018563 759931418 77769825 679526038 432075217 866988263 127728044 626260221 526984976 935605520 366569184 551864073 997375098 956258054 299456658 904828810 66398982 166280985 468924647 21015224 344077884 96085981 989994216 243183996 597514940 331202100 704726099 789826567 716775443 983537587 561803002 564101582 512227184 713112411 266102868 35373400 453796713 610618730 888282235 875629600 259827624 130674944 615234060 130497129 79181610 157981842 742853488 850992117 544449134 642238107 810613893 617757096 448600207 253302518 170069273 837090884 911592296 31768252 661240999 899459272 541566309 361264685 9386428 595776773 44575478 611069131 183487666 931812579 324879853 579194071 390646660 637361899 272917784 709699994 270996859 467682206 139809599 516337851 744430115 508104224 803282027 993940587 640166079 537659305 104067855 641238710 852279751 723585207 630621070 239259913 86705881 692924298 494512360 213576910 837706778 868765922 633885739 284793494 723014571 545846366 871774737 774780433 420400484 965136881 236915033 820474501 530941535 348295480 774869086 894034134 345085857 937391262 669835276 483254325 248341217 285833823 64898204 460278363 486801071 467445332 587447018 18512361 274860398 215703089 844102614 359638295 625667548 147976668 798818703 742584439 394055035 574955795 613377170 837836116 881744598 383275644 978855125 695007067 406407334 857495957 37061342 574481933 555394144 994093698 823071598 965904245 789242972 932273971 463404679 175037588 125592962 423986352 457748608 931700029 627999201 749704140 148188204 914316509 184810510 305094432 511075227 992549305 534747912 726249124 923674394 2014723 199690677 791991700 392937391 15036173 887528133 452298080 95879237 974090186 322469815 274935570 8097332 790340454 817163359 877563133 621264389 394771604 434106554 915957097 657838196 865036019 81499153 939579040 923966976 301032545 107714147 874283603 77914413 21244460 205934195 677378043 468015104 875168076 753017716 118600609 344212374 746212490 833954759 924863290 196589079 349701425 775917943 103186419 886520547 909743933 892421947 1193654 261029040 699564637 345887841 884486409 987655755 28219569 618358970 182567411 363566586 476647457 633569647 917455140 853176440 453999781 366117854 686962496 541989749 776769793 94569621 377439237 539872207 64320014 771562759 461887230 937047060 417800792 551051000 427702086 958552287 485776973 867451574 671614838 279977221 733015214 991165135 642180831 200271707 823333697 452187793 605358564 360541211 429507660 91452890 781239207 24072961 68273702 751833647 110808619 129012376 141552953 826779551 204255616 621451319 893584587 602842539 579587239 117774548 435761135 948596974 915332687 303088656 759210353 856666858 817236165 167491695 366678209 426771299 952593807 26074008 32521594 582181236 214820895 233366483 417348967 5449551 907296323 413559533 994295988 915680471 341042439 881967902 762851106 996687480 239075308 550595894 931226408 466563428 835878712 775547170 418137844 843888476 496786617 152511271 646101369 411339423 505152724 955584537 338813052 230723018 564869652 412176512 281743117 536815317 642193424 858258716 185307123 888288221 939866251 644862841 188493013 425618428 308567931 230511618 311090970 123270369 219370160 239551786 120796656 475120040 141797908 670267505 509890573 563294851 725091080 365965747 969879146 731039051 961869581 223745369 367146539 620280933 850812574 295852697 184313655 784570000 487386009 703617861 526196828 207154199 924127871 777941111 257998184 786094644 118256712 117021070 467113671 207767297 748937423 246033018 931626007 531933678 437535344 426549560 280688018 666273370 894704447 371482613 640023745 645072900 457703779 807903854 683489534 185339883 496140703 517193590 702130216 422837211 338788517 413704498 438658957 419920760 91073519 946402773 55435614 148002518 280274592 283158777 735027076 159822068 42422668 114987531 107128950 129038168 871425339 859214071 13933450 816698408 903196307 971095043 118420035 292364559 988576943 812647609 55326172 172784667 862285636 471650118 802922208 481432209 143614447 152258369 913273771 357427919 222528886 986094909 826855191 671459054 835243342 521239084 55146017 366011526 729310274 146161040 116913402 558389422 868688375 285733538 271774517 49231274 91529152 85287883 816420692 198774492 171697415 662582378 750894068 573158906 665711470 305039547 616024852 141948163 420948394 566231575 171727699 250262302 566953678 655515377 874287358 532671748 871932367 263819153 790785074 843646344 440545266 881854523 224778420 998447843 757716807 929558080 181478441 143082807 438937928 652679062 921091974 901371616 214250538 988830053 873620860 187174656 505427629 666530199 363278908 709637629 174784186 778255593 358012774 142694452 706732380 901636983 294892080 563152126 641498166 863456998 543263944 966790918 114033341 97403607 632700296 398915141 809192658 760748124 428724129 140251610 472325263 814080968 148674635 863383334 426929319 220151320 590732650 390008383 552712269 44012646 711930073 177577746 270306610 188777484 570719036 883385847 25525445 442941675 723778281 505740854 467275953 500027404 429066538 543044942 595491029 113958009 214584229 851600662 305900694 467430964 453940013 960239443 840736440 7024406 2294854 905227733 162245271 498269970 880452609 285097143 794902938 889429246 34461909 808152586 513779739 399315857 803076357 275506191 871603574 640148676 673450583 47592791 508562816 349257653 295164288 563076878 747807079 88118830 656073121 331474135 276137159 650514172 176186078 795304895 666879108 983088729 12027755 137860409 317261878 243791136 3833885 738215889 95120524 93456228 130558524 397551318 616284593 11699763 345337202 163948483 912359552 836366164 274187195 501860157 893606788 374596468 774949725 297903849 670195296 68739801 795100257 744775405 459476582 793565058 497050344 720105778 503830571 443277504 150950717 770046628 98510965 543031985 280299963 980918004 948002167 135558128 854749672 654786594 208854895 218236547 198499975 475500845 725262388 165269107 767896768 300360160 260966248 837752930 977320637 698452410 270501799 381651050 659172113 858443450 454085678 29615106 706536548 979347982 632956416 852913280 760878072 92644390 745860234 870076008 373752820 360965413 47046561 581022223 126301966 113196835 763892046 319830520 970279247 897355035 894810096 256820281 829432288 336419164 768587084 426372719 649438545 104890223 347589920 91305371 542079292 748286880 472282688 155801688 747065150 966910184 714315373 571163820 265278292 237896887 235048765 666180696 943206796 247259303 882031552 270764524 336837993 475872630 890872438 942956797 402154209 606386557 462845962 151624590 189255013 871414387 45894991 692281025 514451396 905719521 404387320 719104735 622750810 147951001 18977247 446643413 366105184 931110182 77271064 269579780 96833079 295280916 407178259 906509426 792882596 98695312 336931613 394585863 107961972 310727359 613720857 291288062 897551136 495088672 393258011 364196544 339186485 150182169 39629969 552675783 832036497 700223467 587006311 422912832 791442302 486926420 374471430 596322200 533812797 189602155 572248301 366604396 623860388 685892237 143080047 746414319 101722903 10106375 422951545 10623038 619448654 988809683 766078544 153561709 22346941 410005039 880467790 561955388 878102383 237187216 138108267 649380083 877162255 947867558 829414306 237617817 405450739 774229201 157060958 236333044 585027879 906062693 41107912 822221803 782321006 880233567 439720278 24562048 329019401 851488230 62844463 993086268 479092713 98842957 917507934 662032857 753843536 810082113 249800453 307152553 597759013 633122461 135956413 272376157 80022218 817429771 565421536 94345797 565528737 421587766 801340766 622210921 131846992 140420514 318491248 284877630 399441399 903476300 622286287 475854615 745950980 65854234 808290277 677905171 6945808 753331055 352429424 413401960 538634940 171712724 13367920 286647176 252346898 72615395 523564127 765526600 587454864 341646783 277718644 63818755 859306869 285266641 625412303 363895745 623402754 845188560 542305080 622351151 86999609 518598392 285145009 163180495 985390175 52077618 364156858 287888043 784929812 560719546 710690484 156575451 212588239 478059689 998809291 276934887 489475506 949078477 949232062 117906005 123278549 684213426 359717671 616866508 290330598 30516556 755579686 358680286 628823272 198148592 492216464 495035496 797870576 530921404 305962875 725487422 268974330 917315730 367662073 59019631 574475012 401776773 651606676 314761750 698643453 640214959 847857290 309735961 97680592 323110637 385860065 330455351 361870991 685079389 583181565 552549335 149442132 214296004 866169721 816238957 1578699 489960886 856531794 297434186 909097579 144294690 916212546 906120549 570765343 981813532 372749298 521266554 320682218 469101018 317292730 84555590 604970063 569693007 11090147 721787293 726298741 330508623 261187884 639285970 996288340 548255307 916830249 734759524 343894516 109043434 395787758 475785162 429968182 355610859 852505687 391783762 547440763 748042209 946209311 646187181 1425353 378569184 681300812 154460095 274231828 462427603 51277777 234747010 681110898 376648337 706223079 59920671 887839892 38864832 74590745 138062038 398290688 63497441 470985990 845052642 852977594 780382176 406230854 323212827 800107684 862978902 568771286 838820944 569387473 614594418 680507877 467981038 804783236 242449071 38522383 359849133 739730566 407555164 986686273 473927018 753960491 561599590 324911495 247069712 388613301 139320486 494655356 710197778 754537617 110427765 6248357 435289454 681321105 236945999 418265003 686033804 647689196 327527686 965910885 220314286 143313087 234819718 222055458 957193582 879111600 835064867 179600462 615876884 577661881 411516008 748310332 951999380 334328270 85900381 904453699 904316328 434151690 785062616 12491760 109935928 897610017 356433175 285273697 409798663 32143658 76136125 997847595 238425857 68807324 69298723 775490108 223785598 630536837 288753400 22966283 316805577 843115766 471395270 935284172 11285737 62003482 724641590 557291698 174483063 219094779 153316347 676265425 924815291 185124729 678049551 666886085 866308457 464345337 287205170 8812915 625961915 333332308 422304847 437643497 236026521 546048902 77497196 592769095 179370451 942286990 780336444 865999361 221624680 71413574 791928197 293825838 219572977 960003688 103241310 345519010 68494471 534166078 76510712 606501806 956446031 188688538 337732626 725014198 93336926 257363493 8531610 389085341 82564254 509088233 471672864 388936073 637931059 884099324 882069136 486001516 806172685 753421710 471913200 860235844 966241858 401362981 145775378 801704553 872799947 967586269 280203743 932781903 934950742 57591077 340699996 624245516 259983082 146078275 260457388 362025234 963281899 361456787 411513602 298611142 293761935 566419951 254854543 708983527 983234227 821721596 179316020 396332575 117385016 54430395 462440135 348649062 22240909 745209747 115520626 812206759 92613276 78326495 962064208 424106170 184920286 233976556 14003408 34696695 121312976 993157572 714570231 634895238 650331970 193741767 977647212 775213338 754835942 841165085 203940787 880635987 376800093 990299765 330094144 936027135 797994976 557323342 854569792 217328765 184864953 778094496 912165612 661600971 750227299 344751575 848770454 712706959 687868737 255891683 614660077 442648150 494344198 804020504 994850988 680339994 973960235 935584027 88862641 240231838 131471175 490538972 212144952 697644858 115962772 692120445 829694190 375264294 152482269 540108963 902500685 321208164 915699054 654059868 861397988 239219162 531630020 89591167 281098176 530127584 573240843 735005790 805909472 419216116 386728504 935518319 11959405 765194388 881441452 232320604 600714388 794222560 133659666 294245173 837570025 525161162 965865146 25553449 184837462 650484033 805016059 208714649 225289946 867676466 1592066 610086074 963803923 420787655 549740305 227302287 574825634 641689456 123075597 127176321 376263572 776936551 507053575 116931948 571980267 943055099 300485906 572157848 445985270 852312118 777637111 105156932 868959238 517036374 438465398 33074811 682217113 311956614 449537526 202380067 378992303 308589683 774476145 783350940 519415518 774016169 918219347 620930261 614009565 632998076 603825559 680650793 101187260 651393593 59031839 668720894 631973087 22473936 406883252 787851043 592493574 965683643 775345891 295478457 220945093 818689766 734715315 733081073 593891243 954106560 30853228 568346239 633874698 620162973 972901036 590625515 866201002 334113826 54039745 511437484 260835054 304237663 594398155 787823739 154373143 836878390 359561085 199560084 255890345 709036368 14027446 340223995 434164412 582986149 216865156 55518702 66074735 531082160 566823225 857581222 914948709 372586448 991590187 381173495 964339879 957768329 104526174 32256936 977772045 486536587 557979032 814311330 61351680 783219262 849292335 728676253 523341496 127735768 837645986 469927521 217696464 253290855 451882334 508322372 561516138 523436856 621710940 690622443 288131661 859834226 499466727 902926411 20128260 347234388 162332914 4067500 512493994 57456352 785463011 927213656 771161235 602959975 502076365 176844809 357033105 160120195 39785986 390454868 772281734 946079617 416581111 264617105 131017900 202261136 114100141 822194721 49455860 105478890 938098102 478217842 412927976 820143724 806544494 145796897 660441965 870125920 64032561 911500688 318471333 369049768 963965175 718995365 684304515 978903795 411369306 559325340 742915514 488952964 287816707 429572542 59711967 983254543 566565062 387015440 785668140 607213093 578898946 331137750 897987515 539868012 826498831 609574155 189724104 923472201 148557230 132110954 245662415 173996094 745047931 271740729 538005646 899850403 237541393 590250889 851305524 253453178 943700642 56671852 710709381 178772085 936486800 863340881 101794474 804334705 592645624 257691080 689458933 866219395 453665166 47968462 295803873 984736779 90436072 985738985 285316378 121772270 642814492 119916395 957826701 714089260 44905578 213711541 748659742 449071433 367111153 8571944 709488681 184242378 548705494 586065174 823570603 84551587 394668802 274642804 788176481 957213205 170078061 649891943 827593115 511500807 657230358 210640677 686449513 357087443 760926864 878950138 486170565 111888185 647247112 406414914 386315789 647505936 870063476 942950694 506672930 31022412 919623774 537023684 9508255 32164780 256197064 776693643 988207409 272409937 730005072 679678779 577012149 927901192 558441552 97525041 34526462 316851568 413773478 84630931 888384758 468436357 993173494 849916330 925440696 32164358 3959129 907916956 501285548 826914 136443932 208078240 287774974 150359260 453183360 206284340 410214721 510970501 947981642 551413639 922975998 259646171 788993751 588550600 765089346 980423240 373687583 673079656 912274835 730517271 785089907 315195029 523090393 373309814 995320223 556291843 261816955 425139303 50283593 829210288 361755539 405043095 668751681 93254786 2394800 101579178 988914456 521995919 524556720 690031108 987085816 646382159 450156087 21092654 975257054 768075839 825531190 366475865 523856542 857479368 322835060 590228097 665199898 554198690 942410912 29971073 147621161 772126457 631740689 426870375 524687129 915833762 359373617 884288892 993909467 562417063 603820038 155456225 589144172 8807626 693708864 79510121 978004042 489477564 380568698 596509656 923502743 456669854 452831868 68438987 403356129 543753965 911689422 952096117 627733652 707976957 36601970 669813465 96283512 307986802 45879485 554853689 586431564 195793527 517789310 723444009 680253335 433685786 621059882 775200847 95042898 187289954 140900368 939411748 881476125 415077185 106930518 756875230 990939945 118152273 125689111 825083802 826585419 583615704 802683133 187046196 227412335 797136381 996580311 790788227 431120176 974924764 58714429 509206874 55316070 592547581 897165452 721362078 613622773 597784142 456382009 203212845 831077632 938977679 226052726 357478022 627937346 722347852 120463363 635461628 565935665 178613010 489026369 544238413 573368854 317909647 670856559 648598186 668351517 309570202 215121372 517366821 162596223 111506760 576712849 325462623 556233243 156184435 873028808 315303094 237184765 809596720 79126469 702267908 337824439 227037535 780489079 447931886 297429999 401498298 451765603 574830153 823758801 676214458 991806673 336985376 432409811 309575264 751848777 484677674 870907669 100884878 176581573 112899750 70512629 20061323 289101541 355923597 692012571 30138399 205901091 553911002 673206160 490195903 417905836 76856788 167449176 419372235 255251563 954478104 342233208 214134753 783870514 142676202 712616907 767178953 634320172 990522170 10550724 698105748 102827437 202806565 895915495 324114594 495779050 931602011 998297848 48382335 334364615 856801518 489962156 968193435 44112077 989943732 471009350 345111983 840833932 430282867 347712152 422587662 874379271 115236367 745061472 506147651 727903422 363167310 749720163 538036800 291424140 711309060 627675718 800549441 264060317 136992945 865139506 161381862 953014080 793391052 410214721 716057783 257570366 960650292 623390872 185829431 46584800 257083223 956255560 621157706 846677340 182560315 562872146 18108050 477863455 570501705 977764861 448473409 489641522 741818215 17968053 10034218 670541493 518613862 824185613 98096754 540506659 440886213 701094027 501025129 756940355 115828382 404532801 174332270 208406742 688701673 595705025 421000504 797572724 143086317 499636941 320914362 290494368 813420190 571786429 801581084 515599177 996536053 818613740 655607935 545680740 688083656 802059624 835418128 742755389 182466560 454359409 508411603 67864985 141577232 915412149 641960375 296479280 106940891 1824164 880723433 786252209 585840211 364060216 223268228 45799554 970404321 869197373 733693307 108208311 513187095 472694779 582079024 236422995 904007355 682279517 393013650 357699585 864888923 926213277 948981902 429342970 226394507 305005629 755121220 739210057 140274464 751878949 606253014 354511900 995950512 473772506 210609626 756573034 149127921 808264172 905429835 139684541 790192472 393448189 162405752 233522987 6689317 523885539 843885571 973961001 117212069 914783569 423281606 966796875 49213780 92589026 816684793 213020876 780941034 213770223 88240762 873334701 815164417 884786872 791909182 938619015 856894905 60268161 281434491 740645453 814447880 362347553 885340325 504860831 989614014 37900847 453008983 802758269 574040494 665207186 624467205 270943164 686330208 724919338 343717021 119109545 988775164 123564986 747946033 589562824 43624418 957336923 102398068 333918214 889812211 734333207 245411074 367241006 413324816 889718914 782653939 529996235 38517484 627270592 565310381 603240707 316478141 642717972 186751242 249830389 671482402 459767636 218748208 39112051 590511467 717140460 750858526 21317236 46235628 213886792 367337439 800085459 272548810 515672980 145784043 105266899 851626316 57823714 654155414 394462026 559545043 166307508 462220775 713356061 969564515 224471030 335867985 926721905 964046492 565252965 29589975 57387635 170869042 132933514 864809768 717651895 320793957 832797644 700313074 88758897 275641703 560916459 276564200 787490608 733060704 486156042 616132573 102817969 312764353 680321269 609259987 806143593 947137459 205700346 822150585 58493546 119465610 136150967 854138250 585458115 477492661 343133693 912768522 988782280 765551678 757810204 156563184 173300054 95989214 524638010 464312669 687524732 293022767 682552648 523584688 498375749 921845128 918186265 123059724 557985204 701786478 183656673 877310663 747887102 61406882 400540423 596033650 401999467 587213025 210758699 537617017 830421348 820271743 371518637 760081173 496515924 724685586 547269339 872621271 170030277 804456971 179892471 911006843 947845571 650705343 159807445 5729684 337402568 862307042 76570333 224280435 369980928 570037246 67897399 758611691 994660416 993229649 513228340 704257905 983402087 115779528 22818660 964071422 304855802 837522398 335131069 146725538 26774242 76603147 965162297 618266905 945050798 838971917 199031516 812660942 335173904 223504115 363018610 887647522 423642173 664781954 70494563 614122339 826338155 762302164 600071614 115976509 65005452 360877727 812151345 678636900 532347040 24957486 526232746 335815059 398079504 198780651 480586304 47170207 577928691 513407759 34932659 193850008 394289029 935350200 455031601 514218989 598108266 459225391 459646952 307896442 96906738 249953118 177603231 705732099 62061292 271107183 156958545 287058406 536604249 166383198 849039966 54086166 633143518 509331967 941563728 942127582 151347461 491881016 266893966 375213330 736739493 215087611 679873070 211203341 458073577 562957818 505622687 268512095 628098253 762452793 848516674 978354206 200541621 415370305 398208142 106099938 136437993 169069554 643499850 127805594 470253341 26426662 738394558 893415196 309471587 176049583 604832028 482467958 289221620 505077241 790496586 554160805 320762399 753503625 975896695 622400595 378817508 695912009 578827571 91880562 607693759 758702763 9832085 464145009 709725123 841851045 683548585 536781192 613007601 703746176 410519243 211232790 954517006 256908675 527426330 63720957 934595170 109096356 907739724 337552859 485975212 386576596 98011526 427359394 106833892 104095205 289004458 748491446 750034483 742109983 338980683 894519844 664047450 684799984 401255353 245673463 599731373 669269159 53883240 624813057 547673321 784479688 10518676 225874733 178252686 424139607 74547209 995107910 610166014 658834689 693852228 858010060 947460715 665169231 117446272 650063554 383675270 555890220 565578412 353216333 531040617 93048981 338560201 252656961 168394669 414357932 717525273 584853756 970104553 989507355 14151993 115945258 930543841 335451701 560271916 95749009 841439787 948728586 75023937 650482009 580887069 589541580 410257484 197917326 863633358 923752654 446993095 645083169 605329879 536548003 909756404 354715424 43185458 917790717 253701193 645967982 28554325 800732719 952941578 542041443 637962610 618212404 822820046 182812407 316297698 425450778 688002816 289262649 83007141 916503496 322335902 703261184 285395049 380007767 422917214 101365746 270981520 5592355 819258889 963654958 63089308 578595335 932277403 552708039 485317859 636701017 959733024 731080544 888262934 576012934 988441832 358146495 963698562 681160505 843431345 632872320 454226072 988891014 75293351 144077998 127391670 917375065 911504944 531451496 187019376 302494189 841123018 493256209 870004365 744982319 727622794 254862126 105613764 800811302 221365068 844066222 587426561 561134030 553773649 162293115 670466358 430150053 717997008 374190410 254833217 698097500 722432978 45673813 413645091 339320651 44127390 637852520 969301969 873482789 615248402 40135291 985250969 873956785 1647401 719529562 251291732 895782975 962527384 38694237 451602398 144988922 643750472 506286274 944719789 738509628 939260769 79011801 90507683 619787786 950134517 34987780 20416296 61332001 972878359 751676191 427253442 596271442 292662533 133530508 67123108 356821774 36733856 674198060 335616702 811341561 564742922 457602587 932222524 110156128 98675765 998346048 861791603 494804833 29975587 878775632 535119140 27427877 46575000 710605325 11497329 34121407 94221101 267478581 686022387 28951848 561880263 977260239 574249456 122460623 768708015 548279859 733161697 843068636 379004034 148825679 426301258 512381508 301113641 623299997 376423808 551143225 146176079 864648096 574988253 206701926 450545254 179408771 615554751 958267427 420320742 728732841 569489699 15530695 10959729 53568258 74745284 594343007 319845823 446454778 618923012 458914631 817764952 588097620 487071325 768006605 551772580 768232420 22076406 480326012 191178059 387225417 434799784 232401739 490562863 873167799 295049562 462213571 720956571 735876793 807358940 71118343 634515701 989787729 220422016 251601727 388432166 646268790 389983951 70609178 457224449 934362677 315592025 937854347 820930226 145670504 16530765 521046286 395180507 698428203 514006551 893303236 573119394 631559120 725485554 205968669 424131184 244272021 189139053 240525383 172759084 471197863 130977669 367718753 471306597 172434125 866538827 244947202 54178675 523276044 247618533 460309298 409388007 985829497 546160963 434588535 760726926 763833398 44686827 351885784 627415590 725547321 822353610 985346390 988321875 371509328 507431390 132033255 794801949 483524532 877584890 802975132 786631213 308818586 760792806 617128247 194110247 663496619 948782050 353965283 354165167 214724199 406446152 535230516 751962905 646044352 195227279 561353303 772863313 652183797 491672295 793237405 219101092 796830087 993627878 708710904 6614151 529363165 645777379 364198960 598029066 758485118 457589770 264930007 877456692 843153228 797659049 336952134 913654588 218011418 526375456 35627616 620490515 177145089 349078479 237333792 789826988 188319549 892650999 742121925 560737411 417963709 994090406 718785614 472137353 833408977 715254615 284591286 117648523 815529146 147806011 106199638 50227345 166840503 673918461 871099924 158668773 543469150 872182782 716428863 317580026 954584099 757661949 31712939 642837085 32314229 681792481 397633645 815158290 424907477 949887645 684957601 394666679 651817516 934950742 845685293 98581314 967464272 813923685 937977802 24894627 765274080 877796023 724821208 584030879 839060447 372229485 340263939 982404119 153884915 571878905 711641734 71980481 169679258 681596384 352689708 621841265 512966209 856816149 593913742 254691883 781388113 257131424 913913075 267290989 452230962 448301128 604974067 766596777 377111637 626877896 113801068 743967031 650944884 864731857 32259906 380546071 918056524 294334789 738642277 145048654 770525458 220585360 47309299 131233895 887022240 870718463 468669736 773630774 897452644 415723401 867472770 740291291 236564827 831643489 284741915 237279927 216981786 775994917 713878723 969571854 275684418 755147666 844150854 924246290 192830745 327498257 710211724 704472498 368593132 668316590 928112480 897996544 204397151 619827753 208285119 967961230 433278243 459503781 29276937 192050620 837019107 113273015 291498313 187275775 715788518 943404493 814909615 215454232 586233207 642049006 747246475 723182176 985774360 965656658 68546778 224590949 141792973 490324183 621281900 477985768 700971350 625061533 104657326 627720406 141071943 603314416 444812650 995393309 675041931 35941038 58250633 760432075 795421409 982238581 926130199 938445944 692147391 614447919 851727210 198340219 803539070 856708362 558455434 449152024 614538483 42810053 852207440 386671184 662584861 713236105 663666476 878455015 837488707 275704302 859703980 973085798 826185311 47903900 695709643 485058338 562075739 73540498 857828912 101053260 797606026 573896570 866153057 132351011 668854121 177523705 52239728 250124376 844645003 668873804 315592678 908566264 471116033 664482292 697067694 693533782 382767174 280240123 985350478 823281221 334534800 88687170 49339408 100699610 594921643 795388973 674799637 414948173 576329051 44498544 638739942 279003361 48851387 479092795 452713693 388829342 220573938 343844479 770112474 25556612 951647896 868679586 314827816 994697431 47925688 769639537 748476112 758559847 515391859 480194004 91935276 84068238 398591869 69083179 404059279 115378803 436488821 831271980 653735636 934650519 424485257 170540653 553756264 939466604 546299419 59187542 376060539 909460871 187624406 44317200 200516847 394086864 50115504 395047892 733914801 950903601 499548591 278089860 207804169 360892300 554229722 329444356 968604728 627363057 448410992 907482240 106825857 816435582 435738920 210469083 501643368 782158698 856540575 922678849 857597309 13239263 26265136 610537818 189710812 497973484 84586993 507680947 21036707 227512776 44044656 637568107 513426403 22723191 622843099 285444026 551671137 870376684 620306234 982356384 861653441 10136402 325975729 436233358 456451091 755193498 188771985 502407038 794492687 375846519 335399289 451523021 678621875 399475892 29131825 868768280 747690223 936166026 702685863 415354211 264105627 577091742 255041611 525202417 655682686 263507632 394840539 868515353 181501948 179099860 678345137 144680388 524067324 352865356 642579790 772739627 993944481 13340849 128505139 818553726 51125115 505711597 259830735 885333292 542860584 734617217 131951276 943669025 597923851 451781514 151621325 582093049 841562588 919778063 582571914 70146708 492498653 696789075 836513325 841092629 953571461 833866815 527185809 557268698 521500215 542209080 107854586 907843415 342532234 927432539 849963953 283699841 861691768 905964688 35487051 497156991 881794346 446785533 179919771 331948989 852655530 754511613 795305510 13691089 182226701 271418770 124956996 897767637 821594189 932066393 160558369 655365823 658256795 752677705 59734370 111006119 888717165 157625795 987121873 506237710 911104889 886893748 965707061 27497069 601318883 736198053 979719752 568736851 240758314 319112121 628546150 405087532 598772086 977212388 640230500 350519242 939492063 217757635 308689647 456377623 587912511 262190661 688230478 404245920 528656620 286571206 199386812 810886642 586725422 520267391 815229163 69140498 346513698 873815641 535453279 681853732 635404990 736507337 133537641 315932275 424949955 281376575 842258283 441745924 73475959 820256103 714171423 803209299 740860018 435816852 414163991 453348124 617211667 312212042 239823324 229865672 812794958 844959346 391873803 255107518 969782459 60082543 525300611 949356310 515660256 650230075 47107595 631374469 302287608 375600627 718567651 729460997 592829291 620704932 841370434 9793454 78232070 553494175 176419940 523785486 617892478 230504471 81969804 88143956 241132367 379455234 20511380 298424695 748262367 390654392 296407313 561946637 171836378 78859072 347688260 462158887 400825850 128439943 749415984 611450944 180977191 986313897 34043885 721809079 147713175 490472222 121730843 429006790 257008596 223580561 132867668 221436061 898456888 54884262 353744909 326272348 989562858 920420097 985063653 30197218 802639809 562212150 495211957 223502277 549154169 830146733 267072715 438261320 829462369 885678221 35933164 190486303 149892237 521125762 104586301 50424442 556736650 949265870 873751160 115535496 742633387 155816106 379894559 590357991 294282738 968689586 896978660 413655360 47596272 811245975 375903725 89293590 263497104 83767541 533697284 682101314 477023939 592300803 430507515 269339457 983607141 276658440 954273928 117117243 510559122 758122185 702896552 208309235 726992478 209079822 311308885 334045873 327134428 39109881 255663948 390032749 687689374 621534809 781503260 138175750 106008583 7167383 76475294 772314429 461621397 284776899 794952106 615515049 864826252 685785359 368296782 411345353 230761169 93904074 249450560 863256723 491372045 976089034 960692962 711207965 830102099 171410424 145955433 415031060 588051783 907719859 756796120 300665765 974430477 145638757 537961201 990450447 1059565 794549207 908585540 324898898 666305575 549484650 487093137 767045969 921445081 534614813 577250721 254204461 698326918 473290183 563471306 561769348 154603668 744222325 298912263 238285371 426128944 812202633 737061384 967282421 26554953 592823144 96080242 826842993 933640502 649772093 161623646 462694561 90630985 297169481 151239809 306106466 485289165 556906545 359093210 924679471 116971752 362551644 924623395 425794215 294712048 704552829 959493451 814620968 928375800 849090655 769745125 851140187 57308583 659664508 1601280 359360121 958546079 265110421 214255761 168002369 146759108 809154912 528132247 7467745 937932259 134654232 389091167 264224392 580615539 873228471 284747323 483350719 297233327 997738752 409243031 942835754 542104996 63252291 936878231 583121851 603804358 62354193 868980466 516298596 552550180 930055427 499594438 821442169 31854807 474084707 421053351 226129266 753057979 296765247 23701627 971322742 966131034 83044705 136687213 156175301 529487942 449266590 269972330 872410929 992093601 5946384 981874692 538683292 586906584 748723649 897264879 668300848 972958272 421197034 215025585 213492943 531452056 191191108 668707329 374561415 473290899 385635711 761483500 772723708 647817248 866216057 495907331 155191203 563648563 191316025 26932122 301559618 572172354 763814799 79133415 230566657 64128243 865267915 528193504 626955760 892320816 575473765 605745897 323169733 74935622 602264106 111832308 652740844 898080376 707115741 610957632 425395353 380444972 679096575 451835368 500126389 893760415 574765400 672817451 766799929 925323638 585187749 230363860 165637859 923017614 371897807 451544785 819498482 758782519 276956826 349409751 518554538 240479710 526671150 210432697 945971741 939592677 499246021 272263661 991075101 335028943 245044540 612039716 791865494 575808633 463120722 629926027 74305005 233363196 89559226 324210136 445896225 376318568 205595087 157968408 211041276 942932538 659949992 895276863 298478232 338867192 779748495 689032174 462045203 27073560 818358078 912955627 770451623 143772275 364457884 87080172 8759276 176386973 284719616 982003795 575405081 634506638 749079757 123400724 959936769 713952268 784336766 758371171 835197660 734869016 25095431 805509530 198514344 513483224 658548158 930571035 201074540 30491535 663064423 268347777 397667295 8465205 606531916 194121732 438306733 367355323 593720127 556611604 11546577 110653452 239735721 540222340 923138437 454554990 601915935 545552724 187309079 818513888 430450668 626950023 376668328 618560688 616607261 264034190 385757254 432813407 651761200 447694765 625877546 690708295 199384350 304460523 751037870 907540185 185168001 554473092 961794282 206307999 921319898 583643966 829882461 330218618 136506056 306388664 707345240 154309816 738239142 218820975 457168034 38229445 767411371 533094262 537020417 766345457 527876338 805598093 779995543 371451471 242402760 515976102 450613248 449527735 370432988 477305340 680353486 342550629 541530893 678270322 679865647 630024998 997645868 813194223 875191914 940729156 253933220 406646455 638245528 890441733 259496677 137007766 255006031 643924486 978849504 664347753 194312499 295251120 185870301 562394704 160813393 873948266 446952925 655918052 70213528 132793948 435646906 216280984 402363361 891552804 909235714 766756673 26046499 631995289 968136825 647788874 471208161 215647721 642590906 594079016 145918286 529566918 585438275 512199387 335936627 829334077 755405455 640098299 568915766 367098503 100249885 460765331 960251622 206995223 554040830 101618790 803091178 574715375 946642748 181525200 696954456 257031548 672840018 830048849 633238490 813344371 39403621 864236633 498685128 954367259 779831777 576298057 968617199 904802782 567645663 237015685 937468232 693272712 386252885 550988894 486248829 534327657 530537868 796901103 178768653 862239305 325086808 861862981 362186467 735989142 336801246 735530364 319009603 107208579 275053448 708434147 296780930 536421747 440560096 47965959 576545362 663419437 539735307 166909842 659120596 303967540 734238650 234406343 705938473 836232559 524849915 355516600 49655687 544450845 412757704 384439987 47497384 5016494 500444848 682968144 202069285 862133535 334230601 310623800 374902611 479532491 85959560 816586736 331732160 195700336 810714544 973617533 880700708 622459496 259976737 448493790 740835205 296614974 189411675 79815188 612736694 368118026 114279449 687565002 347633546 212954538 372216254 396096297 975634195 276988156 598291581 970892352 285055620 611520807 765948012 508931542 314192418 649492909 813007951 992671862 401260912 363068203 951362163 483025679 881314200 572446626 771358055 871901300 680231509 862682208 366474301 522424014 628749935 31625551 42231134 9522736 223094688 869798403 189124753 572123724 939404408 989617303 907943237 883090533 123782888 112049253 640823238 831825670 982733930 268137674 860962779 818043120 744379169 972176449 874809240 188992386 824444548 694405832 265893693 386974408 32204353 62077839 813193808 258226613 180220797 957294656 182677358 965249934 675304636 128142247 364096349 930349324 793173807 889608925 149267118 695328746 306496959 313102058 233214492 737984841 144014750 440770777 469738819 825332376 862868089 439869255 74440615 169836828 568904828 942415583 512795058 877463289 846715772 287571376 418397417 71308464 985202232 557108987 98260267 363518175 114795312 171566534 852101606 882662449 917043818 556830769 516944872 959084396 501992971 64509745 937801862 691685250 546296956 355868663 47633989 480372791 868339473 175974835 245338874 471154112 582429033 127937828 956557928 896204871 589325248 728129312 384564285 721321778 919920182 205961379 433576664 235914022 263037445 457498145 325283404 497413870 20867509 72738037 35361438 893116439 249622776 354823715 847404550 957072062 248453767 80094309 477574620 135618430 385500838 724078339 199114111 851476227 639527513 508060222 2652517 646847334 323285206 436273869 551450558 648895462 135523574 851411932 431405736 655960087 951405745 973423155 640170344 658436752 361715354 618992758 138718554 62618998 748299672 308414528 991362302 899223194 450291842 340977265 563645352 383968806 634053020 860748743 927325824 138065671 756021937 650673595 604716879 463894577 270823645 727613656 860865084 7953251 563611371 33602532 387153969 120991007 483094862 49566187 235280977 40150697 479189078 629542726 946815323 797626639 585266817 685676889 887975356 188964400 88578216 492245491 897278945 313417685 160274702 808922318 769624469 413755494 994192750 940826401 562112255 995271822 627836212 825246359 274095709 199580556 606985041 722391991 563134690 692974735 950058197 648801259 507913258 684486265 922464273 320540928 81879270 556127981 849627820 195142567 158484065 219747985 173389958 215799365 550856609 414072768 64026858 796303083 899685214 846590147 915660053 854605612 777417397 219949658 939786884 114846796 938671855 377418500 516755599 680736761 228273347 702497499 305483500 460185774 497051668 568089528 531113906 805295676 645760258 112217346 848634252 769973328 365533908 865520603 382373534 841030673 350504178 225885526 385335489 170648873 75818931 471581593 869528751 558204522 705516481 431881875 55872956 310098834 203366664 364277212 470016102 190610608 777241279 98804449 175358921 434792270 497531208 923621282 452023270 990171708 407825155 78309519 537144245 190162564 534217029 186668726 774274221 843449390 896978660 696469687 678034540 619436875 325915642 876089455 964805052 179691125 450948957 978854141 5003830 220845236 663087956 672601927 749834796 257406261 824593787 235637519 509600981 342693095 479328323 507807497 282695016 773681464 375981447 572861075 176257921 89898456 874587735 759622086 619428536 986211357 796975700 556512498 744125048 781119719 840400203 673654788 977154160 38475824 623593492 867468093 14730975 21231597 246261801 696581675 305544171 906326378 198472301 914946846 556431041 871050387 810259027 259397108 2146962 99393450 303891970 615885628 228941006 708407529 680108709 955634749 531630068 128133768 423166195 229669502 381689404 99316784 809785201 631285851 652555597 764289037 703108386 695182229 674803849 36355106 240789633 726796781 391779724 436547194 615805278 589218763 606286854 144559578 293458926 704092169 972468018 536672738 338679717 146388693 965787278 737832958 447263497 449593294 677795669 5240646 162902928 842256176 469743829 943465198 554040452 426903792 425118906 551671137 17909232 637932029 443120410 332905097 612145205 513901841 763350729 313050229 300178756 675585012 135485454 351484154 264619806 719084063 209369254 141317430 70365857 87704341 366878885 480720894 160710548 166384474 258665570 400251850 717233762 215458344 644763457 185100511 49776876 869755774 700041488 398593594 108833672 746525479 410796347 599335813 27001055 93243680 97477818 992037082 249897379 567385802 710645871 873211419 458074014 168509610 198106482 133135051 54552518 271629794 60324104 491932734 371016606 248032860 366088304 626034234 857080348 70372087 53071025 414269145 588039236 536732 756541580 738952045 326338744 839351647 615025670 609281554 708703415 595984955 532506452 360146568 257537072 257468368 760365815 844799925 368479474 711126646 139911263 764777594 712506159 198424087 222893995 229854999 541322499 982377909 748817999 97117163 676558600 77255578 852647018 264177726 343585545 355047167 836679591 156445698 814106236 715906104 293511420 95610703 921367623 613709074 279952940 208157972 586712441 228434497 17120001 138081402 904308567 244056670 636450782 727914786 810966447 359622248 770977200 75517130 546124077 530730225 634141482 3167096 944906017 355604519 526236567 175575071 445280468 24734364 480006212 605694238 95645136 38666077 41341978 405113403 411505968 523278419 115961876 460310034 434095226 12363513 17445254 758975133 81368783 564857453 216604292 123014823 107078721 903562227 225702223 770434645 19266642 719565636 228432838 119773751 336561363 885254434 11652084 343571672 267310209 781367245 257536090 11097063 518874326 248774359 884185659 138171659 539088964 424628286 963188363 589539907 872688427 303842122 6395256 570135996 537512975 517826677 382367723 402041482 752884890 302573818 219893567 846221400 520403873 712619624 462305380 435168626 543015828 908222933 522495389 681501437 394350117 488913406 491314251 414179814 866313206 42765973 789395328 172355598 348675748 403413080 746521502 568534324 109001461 315481529 498947001 977891631 867580135 787304266 87906251 920476659 194369088 702317793 696232004 243221594 188797838 66652566 216056657 916160524 707932545 146162586 178052114 475475603 75788353 18543806 369259325 227975160 376563795 833052531 464130111 874088089 362239764 417700838 488617101 101952537 56746287 400162743 678815342 782020874 573647897 178071428 205764570 316279643 92073190 333318293 286151943 419296021 956763303 726120768 934562359 531354583 35064579 123719030 540981933 494526246 301844295 618359936 330626618 245141224 122360363 559096632 995309721 407704767 484402400 462133304 763626238 287594756 416127483 831490263 30439865 555114952 724938619 648013166 639571180 713525592 511198614 537856375 288413654 13096392 242202639 687609710 571687417 510288628 177160377 191274330 712288467 888122739 461099168 596791727 945502455 772157816 780754264 158233932 924225256 220832159 238582910 685671947 401691635 607737813 860877321 551883722 939260769 777547508 779573579 472660695 898499374 974320571 890832330 475395956 934265750 449026614 603816453 121855039 532656878 672167977 564508235 219967951 885544780 517211871 721475185 465914380 452018852 525973907 99711085 473429796 733206114 847509233 905638859 470817987 155378354 526781076 119891253 506457738 124051267 401315045 827619365 689675191 296433033 747950800 921314313 448433087 583118690 944603951 479898071 614141114 655120293 415519422 859717188 518380637 133195100 766994189 985973197 484920891 362775053 118378972 127734803 88754875 550349061 554138788 856196178 142443460 980406930 301859581 551821021 7012272 345343619 45338335 297603731 26732442 227894865 414329427 843799407 266314871 642119610 676361811 524568866 753873095 351297731 715756836 356052802 800899179 382106755 488280956 455700151 65401303 747054888 774729426 15507322 307920568 15166068 18717316 808336419 772109541 281496382 942519521 531965366 493148205 965648978 764916685 97883896 848567784 439453036 826454506 891766603 783868681 49418090 196212408 206999744 162114755 927620637 488374571 268698723 525854858 235413999 142756989 567124505 116057212 754350856 487605453 56869881 219813028 283658300 891914551 138914331 894613917 557379079 308489067 713043242 181498262 16409836 777738427 503990757 256592787 887628194 309937893 215487958 929567069 937655953 343789634 490094109 237681754 652184321 81088240 392267843 310788840 149987102 555060778 463292245 611203372 306314289 489622621 411045118 796408105 322025283 996160869 207650492 985482865 859149172 366478443 457205987 748464910 61384838 114986849 199571486 390204840 307737522 202806297 664738004 780945794 919095517 665482988 688342519 985269323 444288618 88413462 175466613 453617600 248440818 591723366 811155570 490933114 951763053 621007350 932824654 308231809 758071638 940735319 528152622 126143527 250941309 155355338 384864368 119891253 319824815 937314177 129926509 872460668 319587827 564472367 4569749 383321861 331030354 191902460 307903337 859831882 566511068 504478737 140491983 774154013 966309832 803363070 8086733 77000237 861674695 72757578 276444659 265615925 881655194 549110046 86326185 362335807 454094275 262960209 350184555 867024436 37634879 436724333 463800733 696956832 935570192 480253036 417169507 208805299 332876506 854381911 324606375 22484777 300121711 91219403 778493097 481765905 609055242 799126897 251819971 996915384 715131978 30769919 458752755 603157581 291075303 327910209 267246036 277104062 419183874 296069395 528505143 28270757 655181515 11719382 829201427 854869115 409991449 882838810 836948131 727370666 722809580 834500981 143396753 512254886 481337623 423587350 953785118 560039352 136890138 574642805 721708346 119820328 731156448 716318673 966330998 389291610 313094461 999109666 754386222 317000736 136698586 33376380 489305287 530231984 162334226 578392616 43607275 150309409 51602681 297996997 540592915 441548423 385217055 237286276 808566007 795985624 11305026 587954341 479854562 298007000 294748559 636849731 61919965 890824261 606843929 504627593 257652714 204658091 960150144 516587685 925500490 498184371 72049798 731875858 526609538 38960516 48521120 231993250 612384048 651526379 52996248 684134946 671048526 162240461 296659009 747450554 674162234 217951462 796266331 169756015 867192351 647217803 593841268 159605953 50907905 19027418 346998793 770544003 594294383 734195322 898708013 53387421 821495736 814097976 460524060 948076119 562641041 496035503 375085801 143641689 918116179 536481062 926898348 888338192 299318024 379388353 23099735 545702779 619057127 669330437 530684577 61007084 510692204 468719097 506267843 387603861 37103859 88528349 439065538 42694609 842362823 710247053 643550339 943121538 262692013 497176570 105600268 591850202 165943757 867867798 938763158 992736307 264442176 351435822 183548616 565433381 807593670 859656300 297200216 439799969 18369234 934678963 90120668 742392670 157197425 863115678 655039665 514128522 499287125 969780141 474946541 799307561 476514171 610208239 780785291 947689469 124546747 613876613 69151318 854984791 778912494 867714766 727972521 683475382 270715442 334971662 302730601 627468090 405380420 116675172 367937018 592250781 634477946 748986215 718954252 526847918 752951829 641554272 231658056 59518912 831200289 367141391 442215862 314215063 868491957 978438847 1824005 774580489 651586707 993817767 148487020 491616838 171205066 569173576 679077697 467699030 872684254 170445526 814430594 983941907 140907049 913752360 710942697 479966193 799872409 199687504 574115792 44214162 491507573 933257675 900840542 127098351 669867216 370195508 350562621 103487829 444696719 936825358 507532723 300529954 821225406 35292531 585463794 710786791 51667261 858642948 323746588 505445812 215334393 711558897 368098570 813359273 759692705 95827155 121269765 467314723 866756097 763732910 689205901 740105998 152518604 576167639 877433667 681354947 987991016 442084646 761650876 429490263 807546872 222097342 660095346 275818571 462634433 134373508 677605083 796871109 119426288 485544583 241646118 899510691 888601388 37250591 82145784 1265058 925429418 950072518 758465108 456661738 614192598 771227804 712656930 222580446 196378176 850284037 246838049 197797578 736443726 679432768 383452216 655556329 324243543 603577032 127269270 386914795 585058136 191611813 41921298 341221677 643459644 675810666 955449977 283175551 110905333 69348807 192230047 532183693 566582180 99952322 732870730 186330106 513531913 358551696 397957343 319091759 121737207 931699338 578598625 923820969 356362042 355015675 711927241 523077053 888224 157238535 674606119 429656045 798269613 619959738 255732319 323581484 276612478 742210140 117067857 385461762 788322577 947425361 928517490 621048606 267159330 762291508 705462728 129688674 376246706 787868720 714351831 299409220 877879254 768997845 218882878 660508070 365558484 325633876 623689738 890521366 685369899 718086997 730218730 743090112 125238988 956500643 344033601 341990149 613853801 637342461 589900135 362960260 304392627 399703800 77725858 461173498 670597657 352218038 134726518 282725354 512571958 528126705 769484339 175193547 381389585 34945178 907040301 121841271 365971123 579838442 430181761 810113532 787587395 620002776 369126084 435201915 294240820 318424235 452107794 215479119 280946081 97215071 628421951 120186056 278060975 703393451 840153009 502126264 779438716 216869622 952439160 630343976 926360355 724814594 780798851 829039984 388073962 931662832 602423398 221652029 760895317 818476496 124867705 369618608 527982093 747515620 708094392 796508130 709846525 692514376 580680481 390791200 446343984 934816160 131663629 139165483 127399666 461650960 488873352 621931219 947284403 212660158 785516049 275736563 128417119 663445265 832412385 449770689 88157071 590936185 250915457 654231047 810500452 625063915 877280243 458694237 604461229 781236162 347741009 326648116 562537994 754505672 59046194 295829435 455448547 413360256 99989584 844922343 985174374 353160339 519638643 404513787 276995790 345913939 835167255 585473761 901618246 977266359 832229853 408227526 979782579 818805582 889527473 811412261 997963757 780156416 893182169 454195665 865339699 167123240 757483493 968346764 52398316 825468814 171875369 134947456 367274797 998871141 765815893 609127542 404295195 494358730 601675401 119114173 88295099 606878498 556078445 700070125 892970986 889783165 77956062 8374840 947415922 151987733 835699665 497293199 19823285 778770268 562676982 458879373 602937115 87528827 24652592 628095048 131449273 536649939 257243870 573970231 891145075 713304010 69351409 864737954 396168616 837785996 960624752 264106819 474349518 669909466 438873538 673073116 536592184 972289402 493481830 264864501 443245965 400362 864347372 488708611 405630846 239144208 159606044 479126624 156540057 648470179 842912848 389544063 277144688 850094718 16307611 846021256 587974885 21459935 624564930 996839833 566982634 42317696 236978220 595242544 891014192 760701263 772745991 812236853 170863337 239975604 895341592 596280448 79814117 181337723 954951265 362002300 677907006 966651673 526852525 195833081 794264031 224312146 685412667 248463435 51583221 185783052 820792374 213386372 695839680 841496010 153313454 711313865 999385183 193270332 599676739 23986107 849338057 145607797 82551687 45443578 34184895 263632759 364215485 261219956 947467079 216306109 282147877 959486742 976679616 569084879 751724806 874759921 877091943 68770611 120727057 806613162 645302957 285132580 492588010 37718380 311718775 569603798 60067962 811250184 468626218 498601594 373361180 836915281 145314419 204321934 750361271 746109583 714773133 870831783 674500172 36273582 175455197 153926412 274529573 594424103 407767 606515491 403989586 128415531 865838773 230932477 89913822 644503614 9954972 24887309 404874396 479062306 455999917 533231788 576419889 482001994 370771709 107964689 898874491 930161509 677813121 743252635 536132372 349759883 689306114 493112866 720082570 704359920 331754871 258616923 620979757 728969572 565817667 333057222 536822550 575715389 660707789 861857550 396471922 832525073 618800700 657311574 249693459 861928139 551618101 846712510 940217641 351139512 389924391 312351360 128992790 289240442 81991372 304023031 6154429 378206770 592924625 866746273 748063196 299051391 975644305 90322224 536884474 875939658 147821546 525937108 471454165 714756845 182809823 788062036 67554244 922491954 908476498 470879331 941600079 317592350 118802213 558988314 958330537 459164562 14969533 804762370 210617688 470872152 224516321 320950508 336864592 477281013 220577241 983930947 813545230 140068156 327818424 173498621 265121431 303513860 771624998 391956121 792378666 805885857 693242068 220707772 390743609 216946570 129348625 54321957 584196370 721503210 272288768 243338292 491818373 907313817 178905691 732619831 331024531 4975268 823888476 325950467 931624970 733565732 601648451 898527708 679969868 716901234 320902623 164696396 30128511 347925210 638528170 157992234 545809698 313743597 579165702 126155941 211429490 476564066 516381820 201087488 381128488 801187999 898502574 426334738 546744654 719260297 665910231 952419001 228627911 265438555 321638196 54284363 13529592 272833021 370930717 504094476 233808034 493057949 364334482 32126910 42938888 215926533 541029320 643512187 794415471 358960062 595821700 501882700 294670629 698155946 399390299 3747909 470844002 194446925 208874362 343002940 772995639 787885761 716237252 314621711 594295328 295919476 923799464 89046705 479164505 773838311 565726975 942566826 600333236 385043508 322521699 804685378 951639776 884323128 362099645 163266168 157699754 251101758 296942891 567161332 299713218 979015405 793191884 780633711 784631492 628859315 945730296 189122088 113244687 146125766 844524347 731944316 761335945 406612488 674208321 688658557 235361972 814824482 317646673 463349575 176867272 88509205 573406765 457254270 655237717 573626740 881907463 899722280 561689412 187266922 309507630 850792965 816133410 79152645 367349393 984363798 127649632 453471367 246543492 728634894 811779782 441130559 963508350 394463284 117165024 995836904 778257335 591147251 508145101 29816805 529202898 147846618 772472172 296718095 237208892 62116913 730854172 787175718 177619501 514910623 108767379 399502171 588075805 17998441 124929623 245796745 450105307 474075105 403285154 197262900 930753609 413404217 628231477 858626726 82488149 982727446 905585957 737977380 480292627 239198356 352252505 14462962 20577145 454892246 834553057 684210170 606940503 939137155 797370511 518789980 653980207 327256642 951787281 477680602 474091470 288003274 602324906 686193449 676218970 545429937 753877499 988712428 362307860 248056065 251453314 995783582 209720815 766865272 986564681 758281386 530586793 202377768 803898355 74368397 540754743 236157420 113219250 774538184 246385835 931709501 703093425 579055563 313596722 861938597 79203580 93512200 835760284 776245083 83557933 353425139 558001156 393759207 489627107 916644852 412081721 416711203 123307591 736827914 935067969 448713104 399809649 528272425 361488606 785154413 345921595 412894323 324777242 594969362 439888294 482410982 809272257 627116697 672249655 310811565 804590195 300888687 89450549 355269884 159027641 671001363 401350460 833145011 218615950 136619934 876185358 644077467 547012537 350946871 72285564 52926615 316788642 282344759 755965055 351451208 629635912 693719771 961883559 603005250 238982643 589953194 898938143 628292261 456570137 247411471 626598567 835036170 728067309 807869645 45626243 479964963 680677728 748591504 460240456 633706132 379994283 486965773 314134920 327561358 214254293 400592514 75501780 278910202 777009657 94498932 990343970 791228826 554467034 465927822 40048647 125648822 152868723 659620809 49374843 474655933 895822548 810708843 619420586 875994103 375791566 250982351 685408485 38991242 62086668 536741280 400217713 669740114 828470690 485767058 728714806 622754370 521875823 271385209 781601375 999756074 138416975 528101417 205834446 494938223 903684819 240147055 531520047 818012133 150115451 591947305 608358221 928558436 695790835 873880205 586147368 899299083 271346500 77755607 596420176 849030058 212530703 193276462 162925441 765234407 72349616 872744574 404827551 891964839 650439284 61351748 100640233 671654709 137151457 751054216 366667272 544279426 571182033 370051076 538560300 471165362 950971800 670986787 956768926 193779163 983284490 225170146 294515514 798311420 818917115 365764520 315116871 683344686 57553907 617508032 308358688 322387332 410240962 380132903 806243454 144812931 592641525 764285573 653662639 445482957 819141029 896251510 397376680 877459090 885063535 277334816 445682281 371001189 754087170 246789494 918552724 212387076 354471099 778079683 663559603 229233072 249858930 48937540 661935181 319266772 166388427 802237263 229775471 294764002 301018863 209080371 152557291 800010151 30089308 708643108 304345209 24552801 277292316 979564160 725780699 581078585 401141016 310596693 312050131 461374274 502359928 856812584 194900958 290140125 35733754 616167008 467862528 467109871 478564464 862683903 927059501 790857408 157895779 108707810 896270765 283832663 305445429 41705836 84632307 825884483 482455933 18770186 269984667 499025477 27493972 706871680 301003625 136115329 502117889 942257240 407592547 932147210 518490203 720498951 472935156 445966238 322855905 390093513 269694408 185729008 979766797 448061176 574087125 733037516 546751804 709627239 804801177 215088671 177126075 596271202 594641986 755376658 194386338 588142017 728480985 661043652 672751589 501840142 26675511 103195982 320082067 584598593 402369365 529684614 725008245 958447360 506855101 50654284 232200311 871258995 47864514 403348403 377817818 108329687 434668156 402005423 119932941 253109416 240016905 53713258 546813872 630944069 541849928 751665583 600577781 524693706 60180732 374038532 852517057 520957330 633115775 677126022 380247703 856633672 839382823 37360955 807281018 290675862 443188447 964682363 191048269 46774243 669441206 600181901 953388872 977715865 162879066 640278649 985419044 39383716 964363261 894364355 511990682 271116610 78854550 738687841 579486852 483101662 851985275 302476368 718120146 593744201 272507278 178822716 87899859 620580665 137729349 683964601 764906646 357720390 535342176 624285783 138519395 809884540 167452464 923324803 576231209 193026330 252687763 628053493 417094538 567888776 912362094 187118364 741190549 221345470 557648408 891747979 717497997 642021142 509690947 512387521 307655856 102777337 733754724 955840841 445679443 301678533 926460190 546971129 464359789 297680795 19660903 263435029 663106123 440860383 709208063 779045818 810341862 739678214 867932893 762547540 937286959 38204705 725784198 753152945 954129847 679646192 887336590 788940173 961725428 783121000 205982791 994039663 757746501 73242849 740506614 687969258 638175140 827924195 250856914 568439486 945487901 319559777 144433886 352184904 15285254 63846757 379414806 52683707 680082612 325959855 3236995 568057063 775591678 317239562 676900331 882880433 48797996 605550514 820717167 860900136 993507043 678796850 3377026 527986838 577006143 962542176 978100848 621499514 188453006 787249681 410239541 805631510 406487292 244751150 254337835 404423479 934272640 975617047 707042061 984941898 188780620 184162431 912137593 194310086 237804744 678059313 888854259 572221268 112169202 730117000 240445205 226432064 110157790 625487121 564584397 687562438 845788808 467269027 163005001 433450271 919182661 137821535 833647346 593218968 429848370 653413382 244062718 944544447 510770592 222266302 807573367 414284769 340763821 205533925 681790505 150113903 95655467 837183635 94075430 316604295 989664323 986183245 65130356 340683717 309477496 379898758 404371618 217465678 529567754 694153860 803958269 43576251 89919007 476735651 57974187 477583350 601084657 339895752 129802334 630811637 942280752 745426732 707979116 315510937 24889888 378201358 449249158 814753228 522174025 684469472 840431376 954181725 551176606 254953407 33925362 735555886 987821361 652258994 228598211 442418643 917952573 100280493 337318176 559069288 944510762 565602270 387620948 808030902 508682628 192555406 339243796 331502607 693115830 411222067 889603176 395872499 721845732 951568679 912846530 67625351 757496298 988805334 882120172 584792960 589733508 411589893 342352468 506841794 979449273 527260044 41964062 736929066 391906718 764185452 339381546 296747554 502069555 472567789 499063153 445331650 994596703 601080221 987278789 123437427 165497578 457092087 669261721 795378848 711661673 563917675 122839579 882300432 38649500 172511020 195851763 658688809 224765528 760184755 89356393 236893925 292678116 500379776 595078407 86592880 985991233 361592095 518855272 367483894 825796595 397528701 564080161 608281386 180530154 336035569 643476864 653897984 799491550 454473260 267097656 880525792 520898587 128394456 692788399 606420852 916782844 764483296 371756967 370919009 527745534 485241588 156583747 645264534 518917397 959018305 805082670 619916335 298488692 621761841 447213165 924181050 664346402 348724241 908207483 865505654 882613744 214113005 288339639 480463016 275439014 350664523 758333562 925641115 878514145 696175580 448834692 176452637 790033058 934966491 869438414 57827401 728224760 855583313 958406131 488179353 920243918 625698222 709846389 554259994 235482180 967957132 948394621 408855585 363614091 236447997 901603638 119219191 280965324 975025631 871454223 316277673 615439026 561000109 264198317 154059968 224720508 568538519 884676369 544699033 176740493 600574744 138141819 962587692 533807286 441895170 585927478 249596030 988542286 23126804 54438685 850314377 459585963 929084250 235901120 147414214 200667946 973925829 384409222 550314016 895884618 755533624 101507996 557252758 774136091 940295216 377952179 725656718 642883039 70751711 649894544 898536299 224892658 893343657 881080412 15834793 216248552 813179372 339746894 172998883 450332698 550257085 500481707 654346728 39687577 201754424 665849138 891417834 154068528 943665630 376332788 604190582 351544048 883937847 985128719 863337181 566183359 203914111 339477906 562264330 539310299 900692325 317573819 482212260 634090958 828226769 649072518 868387449 738411453 615084385 983840598 978500803 581282425 837723301 569731050 711338193 863841977 89027931 580799083 225568053 728944212 726824892 690621176 566632006 629398302 480416136 215096495 9317808 916141398 140377893 112623616 424689197 106841270 350734640 831223276 818246097 730131407 62535717 133923706 493903217 454274094 330161722 372520719 469561596 358380940 279763055 435208395 424398346 478677498 140860211 375707707 763958919 909254135 229971629 131689649 647761876 119380011 643021836 194669829 842566906 475976621 339368834 81150466 857985057 360258758 284166343 151353521 392120162 465922373 101824028 330763041 628425458 616829795 719562964 685330596 98986960 736736000 681064494 951252853 337403376 834332932 947594645 51654753 226735104 357112408 943304528 575640256 81057546 930120459 109079940 368941185 952930511 201704139 631413318 549390021 86050883 577039270 18278162 774941484 64310622 408989543 635926124 680301976 745654183 558689662 464913046 496159382 730943234 38750356 517061255 926309412 127331799 374136199 371187095 126942101 643008461 235751739 875885125 37149522 919131296 591968078 671580429 421522758 215261206 572306241 635137259 296019534 287435066 614172676 462866592 54252120 214012168 106084803 885653956 425889117 797931697 813350505 707267609 64648438 749482080 903819889 892405322 625070126 96238211 231440630 387492871 369323896 448903047 227146354 679770597 738473809 543820433 225309982 162116626 778096568 671178544 574935525 820541402 295499957 156917672 166816528 381294555 90855907 373693687 555322848 946495914 181313992 287609639 311217462 402177830 848083864 909357869 686320758 163210189 453274829 164955509 639958266 34979702 411274246 416485113 548033723 65230163 792740244 102470104 738489851 973061124 911834903 895855505 529717456 883836425 338319419 258388332 385098184 739224044 627066297 173402609 280977403 670741786 475134343 454033689 177568195 195705642 85023072 494625512 753800464 808887061 668824168 846725838 810730686 431818655 190303841 389522082 392184780 194409094 341202718 248296705 474416000 143456229 837980138 840290425 12376097 654969201 403158859 289837063 104380533 344359349 699980144 115357079 22125979 42498826 973521684 947992833 234967889 338561924 413401003 886257960 410708761 945299715 21426500 689277469 818565387 204767796 816617840 73028949 191560584 803624810 941152987 302163853 835576210 617779780 166960187 792909804 336229108 137090297 943739358 103794514 794913895 318647670 885355198 552451845 789673110 581008895 268016564 314129205 542000337 871565287 924321431 641546623 490429307 766559479 243297542 22419996 164310351 653392635 346478741 782305410 416698559 647688995 584927028 815841516 151638159 169426893 97098672 863479954 678483664 230662047 874528543 139191962 333711093 189902080 394398271 156249022 956084950 275371774 336524025 945911944 318231294 931136418 47522180 994134277 324199505 307275440 459751831 262641188 553574578 134265600 757065730 170917101 146156410 6285466 976921353 927749391 820510384 295299055 841907780 350627033 610212478 404894423 921202962 964072257 37717196 343445338 878684384 763879152 139073641 310743194 253035479 854905991 512546956 509909333 305818522 888309182 182782883 529995989 226791954 34946229 953861004 166980980 466075855 893687099 999456416 684488404 278815638 698043958 606712122 780399221 59146653 73251327 601147874 153033966 318562845 256338753 861607355 32823465 194985127 391591149 189883266 146909063 555649818 277249338 897182662 258862747 252236538 298508575 686935646 125027832 645935692 427229135 145179211 937560617 313357882 469111905 291812357 153985061 541285118 757547826 155195488 435956406 210867169 278741949 536378390 837791045 490925258 957851289 361474893 635305526 529657090 752282514 463715007 822312916 742277201 807843094 865551101 98425392 442968766 817661011 544940354 954544248 10339709 197032591 754885340 377041971 204421664 172657473 981182782 782313451 995660188 460547886 914770660 55091824 181845231 898481462 98212815 272024267 751801274 347128060 228060801 394391620 844541553 306067436 578619398 422462150 488897798 610084422 289835280 421764968 554132799 587577701 928581187 82507529 462648303 225666729 86113616 111699871 248614449 869385238 762593582 758349788 227343744 855693284 571902666 964087099 765556230 792458605 577539886 619971382 16020666 354694094 175310481 375018020 149244406 537063107 642144575 827954389 475688384 112168948 948919587 380005139 361689448 746106562 489846853 58451087 149325184 789888280 169489622 936486747 551014984 374933358 767549624 887598492 820387429 845135467 733334056 597900710 950032368 350975084 498123612 628531273 744948062 527020554 269991524 253526987 815143323 455261488 450527366 816414511 525823716 904240350 846570436 593940940 129645945 118493862 985183074 251411153 322426517 323476945 574591032 170744326 123385839 323941040 449064742 332151006 864917341 4669712 278843723 618968354 409158403 405370527 264326626 235233952 370459435 56919161 515643981 132358924 824365691 81258440 990148897 118164941 929913924 828296484 952033397 532066999 90564980 615515313 545903133 100893328 581477837 962909620 560579051 756993048 502702843 500449824 963331244 357994137 329619438 495344197 173200862 766579511 977609350 858319600 410927905 877069034 647200152 771600861 10134260 972543871 238838984 947904183 638544542 578257446 204965963 924228332 457600938 690709060 849396256 376226646 332484736 260744191 207682531 542552030 690224163 173305444 370231333 176802731 287226606 277875892 652977379 240053978 219332286 794679717 879355121 869033000 668376993 508667257 671106018 612704413 556425358 116936525 260135940 375299561 967296411 469633544 663249275 431132559 984490526 477497464 346894076 604205336 744722969 362944563 419567843 523190140 501064836 552033574 719757279 293428403 32526973 258923346 628972356 904322236 108887416 583287792 529822340 125606451 38978731 784776914 394629946 667268649 616056238 234367738 669708256 692350275 127011204 47738296 364998459 537702051 953771321 361198387 526360784 899668194 296954477 555125949 758514010 832978723 265823272 85748369 724272634 908437289 211567354 853441858 28303883 598512996 769733725 584917463 326002213 73150280 738170967 448671070 596456305 99701802 751986964 736678791 590030868 337236832 889573620 892717638 893516715 222326280 784083942 908232863 36558626 746248932 245535 295416375 794926444 157700732 423288696 699570058 522063987 427842702 367246534 268949146 858571341 404404615 490432008 896669118 448209089 627865451 430025867 916166377 843378492 251536459 786558509 320084481 832850709 900485526 674029876 219199824 67742766 637661019 540980388 293968006 517974703 187922095 134565352 718983980 159298254 246149572 331113790 910700802 584085432 677345496 762225389 529291918 477227940 961735069 780835766 68983949 433026947 712860528 980959721 449197137 424044313 145186871 929689422 390202441 99573385 348206034 125118443 986064161 167430950 98950282 353431332 75585173 952260470 617028542 249293235 509600668 727110719 313414088 812366364 698240413 162359051 233903938 221471069 184819521 719368974 288621337 19893181 938968539 880993180 400719593 832049601 170588621 274493209 854037624 821501272 515512344 842167525 302801146 555480215 787879768 195160512 879386257 877144461 342524565 887461354 921086136 385530408 793799418 62233804 636722824 919436683 292539264 329667980 567993263 519659726 319119516 907754301 799223805 157568331 835376194 139702668 483066935 675662266 280590020 513815484 265124407 35535477 186085477 988271583 749773945 826800353 102698221 392157704 437143223 942377780 735351473 984433414 14083695 67930512 104277817 934412220 834910336 567298914 963633894 286448548 894010012 705992511 341278505 943658690 738361362 928632400 439899689 31272135 286800737 361510344 242470669 933893883 160133612 684395284 204637703 390656016 554257161 640554581 776786563 313468770 436044529 521046309 946501471 10224251 261230655 158377813 530185827 116108877 630146484 798290335 961310029 554949895 752322149 575203092 220770586 220535398 41560991 333337937 613143984 428414811 176268947 600046860 88064368 303318544 15880799 998637939 156577228 815409235 848770360 129995551 155118405 666886750 265855555 148838608 26058806 990295751 738769077 368751049 607818076 257211618 779383505 299305551 999109005 833525628 538242897 716713933 436021931 694847278 655662340 416602236 930693686 552645134 757246737 532098777 587755933 226823230 562293896 236692761 646106581 95982164 84009855 349140351 117947394 35555360 775059256 833729086 497949184 736297227 919385484 443211102 178561188 698671582 856123660 155347169 935648374 43853801 625003816 302412091 907055801 456256872 709569469 786244526 765077546 723868390 848559258 683646960 864000675 947535612 598368551 733374017 601141860 380994076 567600885 725952701 783991888 861911134 515872370 87028212 331524843 563613002 861267554 410311291 523863845 368559356 618798691 337170836 366354930 724329122 825903139 998594186 576006795 646631657 416018975 828831335 683659967 984121350 108327713 214507836 653735046 263278130 876909860 897541741 851654661 118251785 938377904 572019338 239336764 58427132 31979908 847148206 928145048 598573757 320673640 830578142 882414796 109786621 412332482 543019037 562441544 129401182 828325828 70595812 143885958 327068309 349426144 72328912 915317700 663910860 84822216 706587924 14920887 213576709 903057155 731326472 806012298 590524930 24621463 602578328 383621875 380779502 711443830 248319862 118674853 100857763 590587841 698005524 386240087 481321786 772494067 351343008 614935056 522267730 785157309 807822902 832371998 426249047 673477407 12404745 382358164 350234975 509126756 972232078 117736156 770114736 737652980 208847577 667499425 321952827 521918215 796326301 550716264 239178492 358448704 581277715 956929538 300493610 885064306 670087220 291309853 320265129 145161855 943457065 990546755 842998500 240353832 122228897 213271877 321703720 819611480 491416106 469649503 421206837 28854085 461751357 234131025 42241997 737807486 144029174 731321843 362948969 683786140 467933663 783235296 389872807 94476938 383883817 395374343 509656830 155104574 625929007 209658217 663871157 885896569 544052795 724476600 64523258 236711847 201614463 787028060 807704975 972912119 88023762 165353286 467125690 695576225 545194926 984320123 955075283 207583254 898876437 57343742 613982309 436691850 411619981 411270951 486993488 789421819 848791146 538591093 406703141 226318633 51305345 243067479 866104381 984626178 238339062 77685096 366585315 35832809 433676539 470249708 401942045 473221405 773152349 764046544 580202900 575901221 612216910 179269825 715240753 792805653 21956064 811356927 141848354 670062556 125254967 583897767 99473815 725622896 766520698 349289956 861368713 116710699 814066638 162955508 899022328 210361294 148621709 149294414 15577086 925392675 993943850 291794698 81577377 900299763 183428577 846272157 180973078 917653052 289351578 858961303 970092358 625353926 412489738 932875185 479562959 910065173 296598724 194213854 57240862 205500161 155299042 503089811 757589589 746543854 18204290 979004516 848476205 167208383 959616783 174694390 505823010 175775906 383922073 523817857 235249220 673741306 160238468 164746119 333442 274538160 637109995 828043660 199932704 875466971 74705946 770695172 831183330 713750119 716039943 706904226 403059664 509321831 292510492 404414495 236929360 761298192 752927607 904085274 853554671 137633940 152381496 99171363 854542818 622206910 592142687 996279280 521439911 761209043 795961826 911146459 897834785 558263941 414855850 161678073 756516185 802578802 959676976 460110064 884133766 364889229 672026090 187659292 522830701 241134802 285863134 867425880 622405186 123895025 415622908 482208802 328006966 451380113 830076568 903197721 368458896 469662788 788571168 636038413 562550329 476080641 79423416 360640757 541769976 892679082 390436720 1462551 34877802 201935760 264492794 892638995 53664653 445577244 925528467 408551117 940751599 716196054 4795323 912775388 596516067 303582694 85659277 708500519 575923405 766277204 530384297 18414643 845545518 857556928 582481693 262384678 650435868 809514430 233601155 158431463 258175697 139752582 852711445 73258730 862624680 612099703 571654995 700037477 452292948 814386422 843866785 624369828 706543212 612099703 387717645 312497682 586199547 982164610 237469389 234158243 800091611 111595667 799488123 455965134 375620638 89074520 439604991 630859701 81712720 929958093 915177855 801192634 35011860 711577042 565941907 109281299 933487970 75586371 860870992 413647004 789240497 875202204 688939576 143195370 407359762 40416111 709248322 561458573 585903952 556225842 893825374 250302025 664443703 403147465 250756712 683735733 239766670 42473361 79954920 72406839 682365117 758563269 399305207 577369785 230107132 601772134 361141221 679383769 75719666 641818892 293252552 577116680 740717447 732232783 517541136 130560380 2546818 730045227 97147282 594616158 436463628 346679763 183213950 97265766 263479306 385013936 409557486 349789002 878279851 420933454 4343963 159314796 804781314 172862709 551617322 737478372 856683266 196166823 80703581 998391469 471030184 165634567 859428306 50680446 743517896 365056092 28734613 528692342 178380939 738629664 877412482 134820442 342179326 861757134 25997020 231472103 513948061 175575470 543584009 704224106 871117574 20532845 485892373 485493595 282266782 290590514 738596810 550125181 157468331 475892969 638346569 624356477 795817691 580412195 308422230 543602534 233075768 17461210 581640900 361310906 579762843 546549932 220513361 186572908 771959111 745023516 919686027 13738186 307072951 384711445 349971026 615861873 895962164 814342357 932888141 349184924 366132114 506574701 584457785 889961488 654001453 904849602 888355892 854768038 870864101 432212670 10123845 288791195 322954465 673438960 277054319 591543924 957379591 851619181 883314672 821823173 319082783 184358716 678494927 927919934 852167215 670748158 396616065 714953164 204880839 209887340 9710496 992431216 799369780 955218348 176975925 282490088 834453900 398436442 676237459 877071861 604801786 549038758 867071697 186963398 20027111 553904872 374565170 929664414 384196808 440693548 807314561 249207858 428881225 294219660 505917818 725779014 988972029 301803002 995153189 370273 131813223 746406898 994403082 394969818 473836134 602155511 375882314 407060335 102608873 268596088 314834081 640267241 141872634 233904068 15556533 12293004 67221376 641013771 748737677 45372240 407201628 303121444 807979143 415555386 60045975 601327822 951762878 662629365 658172531 529527715 390525092 769324969 479088412 384656329 817043659 130544383 721806897 286921010 839891536 524419849 253238133 343243055 345982017 157200250 112434704 846990919 539223376 272451059 783168223 659319157 676329426 889952378 278665312 318755098 145751309 897249161 347373070 31625980 467864498 977376556 486906502 830801972 15550203 225816386 854034969 5691286 302656493 826132698 844999259 651405945 762122081 361454787 410496952 189564995 539331804 948644162 78739710 318990236 448733426 742654495 644402081 833643736 954137245 100725398 589944505 664178522 980253409 254557875 134675250 8057507 638817393 672772239 184130606 277890481 807268363 722531164 383056760 385260125 70090857 236206342 908915251 443987457 930319256 332305887 368829467 414754786 325225581 754843036 848058183 843338212 725379961 143652266 68681562 204798843 276863906 795865154 372279359 470922335 78494750 98032107 105568622 522294876 77644242 402102526 67275243 850362936 653264182 602509226 235777712 361127705 913842288 569520021 400750964 79919300 945873658 606170349 17593255 722200435 978126346 385290404 995917497 610817260 757018954 333337535 100244102 404077845 770358328 365935108 467326235 626004617 867507455 136541507 75597837 929037717 709840812 545614094 619995736 600751163 218928838 105235359 699007803 38565314 325004482 945047890 172490543 249732965 874706375 506975225 432062370 731079680 846037061 249395002 877395507 133892302 795066954 48352248 879638702 194925227 899434784 623123368 904993402 560648875 427275660 959386086 39690262 958110916 300920900 233243640 205378102 223457245 119481026 177153681 477866649 281265732 503763579 907327434 271363183 331399521 518349160 638619312 681365144 45285093 214664882 851770666 125345445 667712416 528571960 709247229 26175149 407574057 701551338 465351862 697063921 68045568 577542725 932013273 638600229 916931352 512312287 717680960 664438506 749218082 564964255 794202404 171824291 563755814 68720750 478994126 831026326 990462785 38975727 53052221 22568206 526650605 642525827 40296297 664667999 368488892 840865573 644680529 406804849 215961712 649099631 369122453 165501960 258588903 151301131 368782841 776755179 632810482 99826174 449952968 296920350 850900925 209669717 284327107 439447248 590197856 662767905 146958027 259167585 225892533 438048985 804827848 109397490 435675562 787175484 449453910 481445469 491306706 806374182 312012326 842997609 594446207 835599423 431493383 717372631 882730097 515638631 828138787 455981305 926042800 782292151 744460202 846289993 274849783 136962806 705882935 331140406 662803037 819200450 425928968 798468460 505700729 859060442 273530882 831302048 771193015 675416426 346301540 190338046 361342743 285333722 935605200 291796594 482247229 505800579 245712173 64941771 141966622 53977147 504634442 497683209 862812122 680272618 595439539 766628326 353748978 599091307 399404397 65302483 241961854 993222850 789081673 245960393 782256571 412539287 190862773 634557191 949822103 500362034 401866499 69584177 340861227 283655050 227103150 742715508 254990394 713105119 19784066 925253498 155189843 901341294 112265009 168758762 114586214 102210729 162561449 306661144 464144585 287375985 926255582 779984143 161124748 642644156 101875198 19307274 851385623 5004786 755343351 837495199 703753897 640416179 300442433 769572092 595515420 662882 242770461 643232920 326832522 602138452 282696309 131508745 11390103 870958295 807017691 921225414 922995599 145372100 666479071 175857478 540654295 117076531 196997534 68260275 506656664 83059463 307819727 786388938 952591098 860440173 3027159 547357569 866233446 559222763 210578976 587353725 724859530 762150780 631684723 284251352 317112673 960402983 143395665 46242643 332914272 816302182 781771986 112442728 796839208 699413024 253937445 806669348 224404697 11680045 574375867 727423069 505644794 158047359 55027945 480717531 65135965 540023291 559782905 959182200 862551568 846617044 618845069 344060331 705852233 874686110 699514744 369233907 833762403 927894202 489216879 403757565 586806492 186105651 791869247 704014300 88994549 247121812 700398491 665663193 728770066 979615922 799496840 582849307 299333474 449293308 55784769 630487876 50812138 854111223 52830593 92101645 884210587 515289947 375739949 432044957 404840770 753591771 778786185 771091483 806940912 692390402 16457087 890951715 365239349 248638872 77589414 145883215 134870062 427529390 924130206 622088954 60928746 56124794 676860406 873726647 219136961 515441835 366857396 663834791 909974692 745127232 213870699 608122381 303612610 228658752 813625903 450085585 490202765 749228142 390903027 77429871 675061237 247823155 573153549 899109954 189915682 897024608 512370159 45981634 255808853 206173802 2937912 449316968 882275578 297998375 819810624 198606220 28390037 734848727 183278935 433502839 89201429 376876600 158976016 731206945 178922981 832829040 108881837 18477718 580297723 119714734 783315768 545765243 481451768 136116635 530854703 254984796 791727883 436556557 576058589 873251095 845701271 550360098 910314750 807658655 518500289 975057375 169605202 540108357 468522385 194555714 304807530 74780723 807272756 819439633 166629214 294163423 769453383 307615679 284107567 541026656 463484298 951023697 407306211 292630369 638892218 818488747 954117395 259295948 264797937 207955946 256749187 883427897 827843282 190543927 501985971 868640807 987783568 789096659 840601283 745807070 524003274 777680507 554144672 676142154 708276273 580586958 774017611 308847903 45227695 610610089 206798810 905939493 301734461 929680339 894518625 307840017 172412149 720195876 730821321 85259004 528239088 953858358 749893003 997426783 93800519 998772379 879898320 461676786 966288886 567972580 109895081 769055849 49722897 495723002 424428748 203234714 172632382 982166519 472945457 203689361 19497496 352460156 569860614 428379302 128378436 775676082 608618341 6802596 446582950 165768069 356469276 349279963 450704299 47522302 319326743 587502506 322177103 911654030 572183213 919466611 24225873 160931201 571965978 1665627 696346428 732164468 762957723 190963276 858704703 290445377 893669713 127579733 67354458 612121052 639345690 732373877 469305808 382346877 691741629 786618333 176415765 807984952 893228448 49778927 964511039 431416330 945076490 217255026 671426341 81457183 27819032 977143652 792300930 742807742 502124210 901649131 666288992 763508141 725301155 384015418 427913654 113670438 985200833 315880972 750602156 769977701 357477899 764734726 427336628 803965737 473533643 668261254 697173313 884645988 335203368 685862956 755692280 487211236 895078131 886773145 244451147 438485172 874326898 867623616 12598315 187251634 561334324 669450750 756711199 775114201 205050383 426368717 833102048 197727850 880484474 605870632 380049969 741994710 250319579 920829669 53089256 145866 41502501 197148897 700435556 665060843 594012024 534397507 339693129 670957980 915725252 426489437 60009116 826168908 480852118 56977591 607177550 203588211 258687409 582641581 550158689 85872297 120676428 920617824 967040297 860227495 436926319 525788796 80697148 975078579 238769260 528573968 119985768 792297330 647004488 250302260 728765984 449247080 918544807 985612370 730383924 392646812 382979860 28875179 734065149 612365776 323318625 459874925 318623345 954062690 76912404 220490302 117492089 19718534 39583652 31372946 666018150 320684494 405838192 352189888 708301049 198033040 22100737 596450093 194963092 582338105 795464168 874074258 75555002 351159343 406349903 591494902 79817284 634527327 321758998 414203196 275079523 36754864 352452890 687356481 933130063 591028690 535509298 308050307 586859162 553226641 404285008 902537183 717083498 447779204 569903346 804692126 964456172 686219236 222003512 706269970 358123461 311807136 322452959 574183432 601086153 654097496 636293921 691708957 684867672 923767684 530734001 771796312 101836727 288947421 505577630 214917253 941309643 302748770 259284627 693111862 593693554 262408951 998958320 936678112 429395337 136205321 723995303 723266704 40279050 990399225 596150637 275009709 828753632 491923927 443710400 123365328 52089065 847413103 164541155 295619347 258902093 488880818 516000780 763021098 857474331 946179785 660519858 176902266 499041447 899438429 985072673 447688799 115517519 711433337 50858578 743073346 411399050 96330930 183759678 333329509 125163636 281120619 73009134 816062809 73305245 894148151 247469069 198438987 832608752 316743004 261158288 223538546 63264775 574647624 700039726 450195331 69331226 844986675 893952297 6919886 651891530 496356570 770308563 613685620 312059350 801352873 761794167 384387580 514993366 638066353 944553889 959935166 373209345 326117572 176975321 579435749 175951204 776321129 869277030 552393176 598202279 553161374 472988399 835906114 913131982 79785771 999180225 385953201 182693100 741661532 146524663 394872408 145852869 586094250 896730209 81389957 542480062 2149463 242447992 416810562 568997623 372360458 110484299 526259915 759412888 250573433 387501662 287712518 426314399 618833208 278537093 635608396 205936193 387201355 200235126 415535605 764290393 889490735 833822079 722694277 264307857 993646428 505289759 670383500 496150480 787402749 346564447 882646076 793208131 648488059 969475787 271070582 836925333 42107644 519492136 145923831 99986516 964068888 295074448 475867201 43396971 817549193 665028635 534609350 17118049 329018055 522092922 550708255 521327311 174043424 197863908 411667557 607904089 703849643 128063720 395761636 374952611 844580231 829070097 811059337 856690763 333259014 398188382 859354725 625946744 614291288 168734067 137569177 750264806 42159488 924437678 979769210 277885903 772244332 330677030 632764459 623736551 169972915 818226711 17873553 182830186 270850902 355627028 789739530 798942098 270478266 765723088 393184871 939598174 746248932 420643206 547813518 162361328 787884190 574031998 368991544 818694651 145095797 579729932 57208497 670313373 815131578 338981121 679706545 139983293 341188854 792024333 417334050 349439544 447650558 94292491 315083311 612368773 685904901 688230190 327280189 166390426 676668987 423157211 583707496 458155949 13549252 35992835 630898028 355984142 706486450 980827472 628873757 819999668 675056296 983876289 47974101 472352664 350472080 823321389 529282856 833228323 400722867 238440410 890360575 434167134 27088800 964680882 762256779 840348954 160432881 935269507 996205632 998678972 311241823 146825232 360138308 491386752 238754200 105355964 940466322 175275969 672673431 653409416 815549012 59865059 921549970 849618084 884559706 666288566 564260850 661222716 220171766 842212022 516157537 12709307 251207803 670354555 328374301 780186096 627307364 225406745 731203342 633682528 976984029 984384800 916857931 118498796 114739402 790460330 638606700 998379349 393222340 380618049 179745537 639941535 395463922 716369135 120234392 561158085 265634378 514332327 623685591 252103040 794702528 458411516 271917094 376809721 158795326 329202721 599215849 138927604 876619415 399078347 412389713 665013789 274764765 599404086 615715806 402264386 6482548 563463967 723297421 518420981 725175004 409863050 787627950 56172150 630248215 727341125 421134812 938234260 371043969 624054750 888403859 638094206 657127765 60636673 356991202 528510281 342618522 831007509 145532286 388218812 600009282 66694991 517106608 362300088 603871695 773576792 63220514 831289030 977616982 574519765 475431467 831006953 886835210 959769438 390944008 207051311 760536947 987443908 192244340 549451345 307889021 785476433 207884031 215020981 571003295 51106003 977448777 585897004 429305098 976162678 371440105 371622472 490127928 287919562 683264583 90947394 213734281 716110252 864767723 771864598 534100218 320365789 267253623 210290817 677216810 397659945 926898817 599336847 983051987 575721275 455730743 515717931 691935800 979599961 991205157 789304783 834760157 115282739 641107664 431894082 316339688 929928286 242001183 645995096 604245615 722293447 514570089 679003270 38941399 944062133 538405994 794185559 905192859 285604382 691506 7447434 636556204 479810456 220297671 492627007 674239388 741809654 940353744 772683363 610986136 984087193 840368548 479478659 327823090 185601206 97673881 605823785 121585859 592373978 499069229 360153312 27099561 984881057 453754912 260134092 123501840 286922331 20277079 612629540 442540458 187234329 308571621 168245935 404313956 73357586 567490264 977312451 333282575 356140377 668391341 403505855 621708672 626663051 986300154 612062570 116639937 112727984 873794707 178858352 355560471 415869168 657215825 525498782 666232970 323904895 878752727 255576990 895173631 347468497 466717216 677507516 35803152 861071458 947954930 606866111 587368617 573974585 821310624 634222498 583895464 900786089 115417705 63508251 953679063 623114713 477375971 799487154 856855909 564743416 560248477 878748179 809114902 803568955 836866476 137643842 989955612 773486265 599433714 101355907 789840911 517368204 554133469 105730718 904807159 871122220 627454082 827975529 802195343 10556867 189941966 154540 136601840 224867288 537112779 164614200 972280965 276999828 9325136 519368386 630778547 491467293 182290924 151853789 987989502 715094428 528025486 874041326 194292018 678457939 71242438 872188620 700490941 394091183 3428495 590594205 965689524 939378169 365003266 832782398 808578360 384814150 669302354 887660160 216232908 748561385 154931950 827313581 834670212 162494625 77340313 995324726 208074035 781595505 107046217 681808980 849182881 31120918 488554333 495120878 839402823 553459554 293339523 106902774 548012388 963388528 243805410 268885287 553437546 221292325 922614475 914158693 141403607 387015682 975836619 668766194 371078398 961047027 561012414 336842699 36352026 956694685 148345377 100070262 445147235 70365722 146291542 407676867 324043099 202028577 587352883 884655012 384779057 393751174 851470293 224267065 220913870 740468211 261380776 557084866 812066109 610006469 633238172 816007251 393388500 981479440 960431948 789263342 888772936 705118260 514709045 583187622 620129984 504407219 824290072 64808792 903287209 117862123 337778981 576033258 227198889 430049433 236349800 97364760 81642606 134492585 646589579 468766938 551299567 511446778 865847765 506135707 443210893 729137580 205842098 205139487 252240558 315784508 903610289 26756401 296668926 15142004 806018421 746213052 643344652 985907380 309638801 944065777 663175501 550730555 565503860 197055791 54155540 386133221 658155967 143765519 340047258 794483878 423570977 173008863 802010686 391892490 373114785 404800916 625437373 437786624 215044903 489152859 193150561 660311757 657891159 37492020 645178471 851757228 290230157 81443082 357235005 20071242 745313653 406510591 665984277 970105019 876440409 738705314 185311953 311614612 632040615 704121658 588263999 143831233 271852580 348459403 73823746 390629293 104263282 423172284 619295342 74274452 243116298 305571757 59369676 533632501 894231547 105644086 460279544 994105656 23084064 127501563 367460827 576025455 546371028 155977779 408237796 992942350 681691206 612995459 769129691 363952314 184252682 86425225 837300425 70660415 160722354 841048813 378844465 269815564 237009991 499530951 679415446 220984747 932607373 16874331 437659287 520307695 453005667 975003140 413630991 618080343 998665042 372546340 88934821 723116004 575346611 740301347 815763966 846472713 419559528 947199495 850057433 438801504 137576676 597666323 475954480 902914644 467465510 325201745 50411196 951109781 42639789 438654456 75279080 593260373 12059528 865507492 605412012 710318025 776811045 281818036 741123432 110321528 894655035 122094600 500899209 620565666 576346046 250406162 571061541 46096864 565699797 546703045 314003802 885769551 57296096 430215208 765988612 537529947 945830572 3857479 619976795 556176217 203939916 382458606 549609117 546013776 544312201 846693726 867892158 778452170 313332189 310601483 544917989 374980390 777560639 284409197 809719962 430352023 738361750 896809742 515869846 355972368 209769767 124317180 156379187 590186788 443922688 509551867 880729696 621644511 106276040 576729855 200438328 722373099 94741430 900587660 469044513 363483244 190310970 590317248 812287672 203987169 31779420 244960211 800979170 843860861 443084492 557300013 610469408 523222556 19913159 439660938 192289246 383068663 257181386 831474265 69236448 260977564 248629253 501975417 789422009 564245282 684627253 606525624 736339017 503690231 858042047 6748821 190707363 496478561 79026347 159936586 948750586 776984377 30914797 718091199 730883074 663645491 530868023 376589076 689349102 982106415 352476505 292789811 619765053 50970603 208737225 999125362 237762970 758021424 456280785 890703666 100057123 149508039 654638129 635617407 560203236 724907236 668898718 136213749 885611761 93460954 552451845 860550552 124723287 940846981 772291441 884390652 452981729 58038741 277567575 939958119 917325243 901602545 158947743 38799312 429490327 129944424 334237404 947402005 540307010 914107953 398252154 624622387 462045206 219236421 22074544 973971750 136264294 683387465 936448411 576913853 483541587 917474689 311086132 935173150 137254391 401548851 822418257 960734313 206014114 739202981 373620309 96385542 784102342 479554332 547370913 787936439 502164016 844461819 668619224 952548189 722365640 419911276 547979411 509885558 765041512 884797875 908879417 816934020 535813002 100183057 322523247 947106441 189293914 394188996 409313829 655349135 397892318 284619768 609910419 302880708 783043096 308893168 360378483 16735646 63260034 240735490 232013156 71978911 541513451 238616441 654502140 536033243 927956810 205887378 860471388 621293189 260070623 820373202 216309837 848595391 247004797 17164516 797415188 830486413 813479899 727817650 591093693 606852662 506748470 846388589 797752594 652410033 523693545 521071420 376448693 505443491 285660522 573290918 29503458 592996184 786894491 459398000 881547799 538858716 998804265 610071132 624369811 502141511 776967134 480114433 627729685 355694959 357233969 746480224 192369574 897209233 660886183 369085962 383572218 623943662 77393696 349031063 120886683 22641303 448275571 317041862 94608484 840859550 694838732 620448763 421880550 809449412 48294234 68295076 178077291 63946859 508044975 438217245 416640199 558481571 530069220 368795514 806148553 611860594 790247730 276065521 305003802 649042414 927783779 147895474 289402780 675352152 365559053 678375160 995676672 80336325 900640391 433345660 394282389 371145973 109367554 373345257 277473655 600185518 685995777 213418302 833039177 546880336 951044824 123914217 110542149 957968415 286186875 174252865 318790862 853368515 927455817 217793610 244402341 71707485 737498698 262647541 947204434 760064901 920068729 760550243 681539350 434234409 93413864 492802428 86048138 561748639 819631239 317356351 522020430 811064333 47300253 883023227 540356906 990211957 233302537 676953424 943214537 779495947 141657930 756144517 690094781 286178560 491986665 430779904 883191578 496721873 349576488 796416299 513041206 522045618 990324015 100081818 972621349 132485585 636413222 770768290 660168876 218079557 994921002 324198634 705920858 679757005 806011749 929638079 629847246 341871350 103860564 188208000 965420004 615669845 3652942 76409976 734696526 207435968 731392089 255475172 3350811 934032569 828811359 961682145 471032792 181842632 740144584 436794426 818814658 8000048 424143152 37345587 599187685 867878743 566500043 145355860 838848891 255307384 244760705 938805471 866164111 142809456 299354409 98387069 633795459 450209243 753019267 428168064 57435349 785340290 298170748 134672997 949262795 818628638 347229572 722385302 492609058 795587733 297308058 433352865 601331617 281031594 372037958 303230750 226333192 649497512 53866450 526955667 320168481 901284395 427710213 72761044 404407225 449581388 517984264 407136938 663308976 462561203 413398409 793941637 866433792 973944910 349446800 23863031 246351295 395572442 833631624 81780050 647105804 557897195 944104370 164753844 157322400 162511768 607492794 555582906 844714912 592922770 252943214 303964762 686311344 755244871 378010910 932663103 845185739 368588845 407883920 663017184 579483795 368092893 519030427 659707328 261535022 199817070 487319970 403833082 221909365 991361125 759555880 423593919 266477602 206777849 837456955 571977237 270759604 300604921 918216380 355139488 708134251 48780252 189022689 717952309 29009993 85358493 994448877 416265501 447859914 211737315 826221024 261772714 483636389 401925308 860374030 19566031 451639850 224173075 630331457 203227975 665542763 551138524 560528228 720655997 401287674 575558762 538137565 213466444 236424013 626593607 754607990 809025307 413769168 306661114 346724003 659799026 817894892 809958668 801921938 583698256 298452325 29174320 693789935 835718416 196220695 520741477 855364245 356044795 975632654 988329518 140341820 372912204 592742103 680731666 535204896 956185615 855339691 489291788 82625413 7533387 628633865 125002203 896628466 79516606 499679444 207894927 575770233 637402894 730465092 122583680 590719805 277665302 43755051 320175977 316657250 596455347 447215313 827588664 34232518 625355806 427580994 587199434 693175008 786495596 722687999 962409866 658816309 975264676 347589033 832240336 700605584 814198856 622814924 874873836 163539919 371455820 808234236 476365406 477432335 172182930 405456062 427491538 84166143 769727432 981942827 400104139 30485436 363456657 476526277 410631980 992714622 446501730 546492252 530009454 127629108 253789865 581270471 358440602 272766923 779438335 171890412 434242863 901409593 412379916 552706356 75898622 983731026 909827151 823136902 835183731 977642687 802681811 192897533 742817478 386301407 135898098 702001698 149256083 188975184 890144279 789455976 848600494 491167876 958592952 103323914 823743150 27738657 279544994 206337080 92858822 137049354 762047385 999154179 316974137 332007062 213645646 34653181 215979965 884074011 348485207 567420633 956832926 173860344 170966051 234472923 463910589 128701271 799101148 392246534 222343975 37844260 530191858 428440713 724815160 866531919 638532174 784406789 882784183 561566403 540141781 960394668 740229540 423375205 932883086 744014557 372854712 722874598 356768817 928392280 344789009 795391414 921380675 931855766 397868975 289855963 980559600 56009282 511961417 500477108 971512935 897820575 252965401 726705337 115766877 742933082 839897870 738670248 810678326 483462198 214762263 852629833 372176169 219449147 832227509 3247839 524666530 234434172 460412432 297334874 265025023 173494706 949343636 689043722 251104757 965365393 657986273 874383067 367342353 393665390 418885297 692224059 318233686 375440350 770602417 757350657 723826743 88232528 975355637 652346347 740148120 820146085 951251199 890386095 6971042 464143979 578586681 421005806 258842560 758240491 877000207 912550465 193192242 193150677 375513167 990148876 958354320 795801153 603486375 265952376 869957046 807628546 117091752 562994264 602457438 702625163 71963816 583951014 895766185 30308253 876345940 38897147 487768723 170646267 952218150 706049996 173882755 111985428 306197668 162743773 607519564 83491796 6828137 527252075 437680060 2961372 750854563 91024893 521010126 181977036 167298755 727503492 295035863 209850767 7997279 529672060 859028693 104348322 603695256 141701286 207029822 764073867 411539715 378913695 476439677 207664768 414418959 871401604 845150419 23141812 950720733 744607930 490375094 797128030 773892789 994170484 26728955 160385547 624811629 863692594 761294520 686328784 277845886 835168724 965910213 29627491 759673376 871498878 793489373 105655812 125785702 136754363 239044073 796511458 340472153 269673850 663169731 813675424 265581236 242208096 846191596 823076237 930647920 563722003 772847284 944066485 416193235 750746703 303597685 868345825 726502645 388852607 78692494 477215414 694556357 758028005 973562058 771555557 912975150 983712813 40062810 691120069 37197320 420795574 678229256 252923100 377654318 749613178 47515387 224303053 78315235 635737865 734759905 462368493 467458928 440426653 490321608 752645380 472071983 898011712 233730078 895405529 71768538 103496383 246909434 89736122 782408168 995180268 711076514 552135209 513756893 200501662 517557710 925388808 25864009 698175316 225866255 675404946 345804325 873869195 757481424 200179197 91175673 883852294 349400585 982017411 61105509 637777468 222603396 816644718 748867702 306000047 67212308 473960591 365988388 642877371 588536710 789199309 769501275 144689100 571411991 136652447 936343995 107748530 54600500 260330562 513126506 155383509 178968977 626565006 695215657 145224730 188386253 793346143 137321515 532026677 146749361 449413457 504628877 778634895 597995434 331015807 301053891 166331342 860056682 691729755 290002104 421823619 765397266 140913840 863500085 173110668 7216500 502162000 997589502 602141383 426139990 405301465 443174514 992962125 987641240 865573684 856088652 166167212 929458470 114215971 26231839 82557561 76380406 48597027 733433790 595765105 613141265 845727749 394063469 642535563 605555543 36633595 613271988 928296728 205364724 79500930 59883628 508301887 942948813 395437471 723840072 819687097 447472503 939016276 700588811 763198837 553088841 8270775 231772340 388482037 851054834 687406216 956205118 495256946 178655469 108549226 546112034 499674839 709563128 170634486 510090967 745161983 915834728 429138935 538198853 592756572 721480355 948559981 390891255 46549004 987068119 287765531 250375643 884019952 411470462 242878996 739123288 764768518 98406613 622715932 31342633 198979958 377589534 365281427 24646511 877727258 463269186 689734282 253943070 878632498 198402591 476649012 3624900 876639849 152035010 578646682 715033488 68833627 528642088 639501566 917354832 638094963 491965900 417860663 256020243 536234728 400117217 786896594 697471499 646889060 984898185 811213176 128290480 924564966 809316935 952154578 602625499 900690795 773909037 13361873 863693832 385093965 935768963 31830818 82763523 330121004 346545398 572548373 300094167 429128006 857292146 919760616 893057506 898556798 198686165 830066676 566000249 168950414 6939023 122826966 214795567 344415576 808684119 714830381 623735413 369279606 351696976 951605111 6396362 113835857 785795359 253229507 552441963 642989967 696658291 495387311 974288333 312971308 927743591 157656942 272222891 269360985 971923440 706447206 628871321 26642832 326163699 853760665 286449619 94653791 606563098 709957845 976761701 935413976 595477635 177007885 348639686 284565478 591948664 765032793 624469197 267423032 689705969 888539810 208875329 554723931 404261840 205615968 610197540 80164333 623997066 82735838 902587452 49176661 1735482 499299845 983849891 847684703 416379277 18466526 424387162 742959783 639958668 487162647 601328981 374015364 626444753 752440220 551470018 560427348 104645878 854441923 577585322 746880959 362963707 878168804 954343142 429088334 347216778 962790419 887168629 834723050 937080130 702220216 117508918 389505575 704604787 890873109 933499421 585100347 663784589 956616048 192844887 685628100 607718242 674367890 103046487 712843553 218483379 962869600 722855157 809800032 995206164 380998567 506728750 639407817 511079636 903489541 324393168 706996018 401859380 570297771 856654888 629590196 544433800 515973838 509452856 850167152 70017166 643029336 344340402 376821407 297577871 881897829 634511298 990981088 60113076 800381565 941244930 717294058 701263706 736476654 60612594 479327060 929137563 418364733 415387165 665547498 996896065 568795015 283369816 566929561 177062630 477274339 888660323 924933426 736132252 291555719 526241803 380296014 218203395 412249144 363133063 921162367 777804239 708021379 362095523 732544031 278228509 966981722 197216936 134218966 712608162 944600523 230947667 480914835 641812023 810847758 746594976 646034213 443198299 561763367 283105238 75291365 580597066 856978666 807128467 369817164 778120568 39095461 93395335 863208811 915439568 825983576 512354388 149675617 34779900 2655915 668712675 790497977 299045716 804099379 393941801 869024824 654629956 512497089 798986126 448275170 829777877 209070242 293937640 946472894 385030985 980414449 431167133 164806222 875274130 855523320 96970780 470906554 441143419 862159862 410305093 243745842 94614852 40327213 934953025 487806740 626265109 803359598 690160993 413721612 130423529 596833334 989838226 932267 667392650 311965261 574066305 507800703 54257020 446768556 95233819 867496817 53713181 645757164 616099028 971938048 444556105 769443100 531655565 951971966 388499235 3393045 676544553 566256158 572827901 335442928 421166772 867836381 660634985 632003781 518788000 999802738 873301781 512280394 249013031 932272030 71482258 598299021 953750231 914786310 992330396 135134580 462277924 490399055 699123126 324559729 612422401 154955175 598867300 655883848 88556629 252087672 654119988 202746648 343772830 680333759 246500027 543418796 917001955 594482325 975560750 870536885 97815645 833366877 31063198 559134442 219594799 813178503 336883746 327822916 949372334 909270660 850798654 598459814 362181251 786250596 398820363 725841527 407790640 971206076 747638378 254280457 229142252 436912383 859149659 252584619 297334270 340258537 793492467 240788070 166369346 732681793 393332168 529387489 852866405 60245667 179391635 248624839 770335104 238440955 18383762 881162723 229351600 728961382 227862562 631194651 985752769 164519506 884254079 956365261 957200865 89900774 280376233 666362049 739582734 598165012 876252833 23135782 471960609 554840102 262031124 784009524 193603651 253491545 578722048 333205809 792057432 589577857 306387053 851067275 287884500 424464517 664819339 908276121 136365887 221542688 361749611 178136194 264053970 279289689 293270335 912576523 518287588 58526025 958421803 679522367 60057583 120837927 427568572 462824105 799776258 896387031 451676382 609552483 145708252 729994176 720543479 986179939 437019493 185336169 237240590 757339688 661115446 641188038 147534209 846327286 551659971 767074086 975977522 247202322 137284020 521714911 445064623 829765019 229919751 130197433 494812151 555161474 355368715 780131123 536977924 955409514 975336952 821052261 500332657 951323611 897229625 948801693 968674068 509535399 515005140 993169900 638182985 492534737 599016903 803016161 388863615 362826874 791248392 708213158 66068590 32015845 731701710 445420676 441214387 698369049 239214349 217837851 68100774 684600588 450367664 885888931 446740792 893978810 761076014 38163261 684761187 402746826 920458028 111355073 506046439 278024151 306220921 587973304 449269558 58522494 669854017 311133455 839808043 71595451 901392982 740477099 963195177 469896142 487880049 446000234 355128838 775461539 228465083 838668440 951388184 672820639 401574322 749580013 379471248 503152324 768955316 830929919 847120604 146895270 148450973 465320991 232944939 957144816 751016415 193170005 366322303 728429007 435114904 163783646 980132254 353719378 212534986 925747367 846000342 820431237 404000194 995005311 675957714 417414284 645945632 675582328 519261659 655034878 626928774 241969326 365442351 764907588 874171359 804566105 463527554 111409854 313492079 449843946 127463700 551980729 664176327 455917002 283787584 229709595 829319382 485586237 406264451 601176432 428977399 313554870 909748710 698252577 775778812 842277451 469080962 813123185 22051889 526839627 158107105 64426574 607700148 900025511 515447401 41347378 736179663 686418838 737146994 185949443 680286087 613407958 615771827 262304256 705739104 380074747 861537043 3923759 950929442 98631606 760551806 71813997 983133305 284094615 14993661 241583945 619318452 42202161 591137945 891512063 5952501 787371042 305255717 997054317 466572734 303337078 137446611 895958694 758827066 716697510 397214497 798185593 256913037 73649594 884097818 148128879 815201739 996078744 882638387 826075823 558435358 283023145 385974558 644746407 951959386 637444431 104186600 642675558 16356270 142510686 731094679 699304791 171981318 992955572 173755278 319938368 996194680 814221267 434872761 135889054 485373201 200836963 772577897 684484381 723965815 81877116 78675932 490960978 867750987 46005937 948038420 136107026 809291368 891801389 197932990 630516778 580310581 994624903 970323913 19491889 74045484 424652896 298785073 885600043 141295776 174814489 432125925 694524927 600991772 894097485 476559653 990189657 845532934 886018110 211201233 791841237 451441485 555094991 991028568 247916856 84656485 743293869 460591170 633256467 275788587 678906285 237545820 434191690 459313612 927448694 405915454 447537748 197313749 686500538 377744084 781144948 183776615 720489454 655416810 827720333 628556482 590594128 145470417 318094832 662160169 435800727 549002531 192921013 410479680 186628849 187927558 509205552 136361030 791162243 101926973 465239 618354224 432464204 628330194 644117579 915817763 13981128 754445757 223629244 319786793 667328803 562323697 998076980 678228645 437498572 625266328 868545724 864155389 459067584 100858592 590674254 883486926 203012180 273051029 833491310 28210866 633121017 356098508 997074813 126674800 657007383 931030994 697667233 606667244 857881802 800602932 573148936 863433243 27628829 841309947 730300149 737030822 261339529 366826447 520712196 92170759 386386700 474717261 185535338 206218062 93991594 868985213 808432280 615323047 88515096 81986926 463976913 759955303 59096270 957746797 542346180 11560216 653760785 569106584 687915693 130396526 106851012 537535103 872757267 75220193 411492820 973111855 591422568 442801633 157754347 49031772 693981623 362423126 936197703 190195164 512491071 310293079 278359693 582107070 718294540 870983248 737208245 237938192 78740890 390319275 127068816 561921733 331932326 841171809 939821258 759261821 212328476 189276559 535317052 738256530 235443744 220993842 208279837 118891806 571424087 528480887 335221559 798731870 569217969 655613035 768036477 920859611 656314804 712549866 444609885 721654481 202637019 594270494 562472360 646148854 423465941 541311464 293243884 63641416 578271507 967796516 437366711 509863944 464532493 640029483 867514887 179365644 66240034 780213956 883466626 324446551 758495015 53708968 318917591 272419048 962736551 828251403 67442130 178916290 278612479 332015049 771538445 900102459 245623216 814101927 506732748 864367106 849923726 748434757 738588040 984339158 728274078 801635332 23381072 275404764 973733131 662307903 889757174 536651002 298011952 98541162 729668860 172003531 298778909 519953252 844311036 93597623 750774307 45058270 91936383 391398493 644215898 281184235 28878603 553431361 432036236 33749194 948856348 21452302 303441452 234403667 902338277 901756209 907264774 753841269 73588356 173748879 87249981 187431808 198944353 578509941 806972964 842871225 569522275 766455090 17812265 590994670 918120535 439925694 298003796 98867229 138646274 377457983 795746054 980409952 998226343 426734231 173305306 807409978 571080520 119787787 264337266 947690796 792117491 223010705 571959689 659473013 298836214 570122076 809736132 533617074 168266349 557491908 834856301 892905335 982106011 217755252 977708046 166324172 404974732 985639986 793121115 563314405 590155053 633315349 637755182 885647308 222238337 666370303 783869955 881749076 48419705 539233415 254415749 680413981 110149738 947794423 270990919 83166905 420223150 390089337 116565323 848488867 718443964 216525278 183188886 613179253 383879714 74132074 95438709 915414385 935026709 596159178 121444419 542214924 564344297 434732006 454812406 934638738 646704980 424222131 717728540 59995403 851423294 47878206 172581209 259617064 950476054 714620123 342600647 592294772 859281598 701768090 725142172 250184686 723525838 285902159 810545886 590842766 145970362 528127253 200990915 846031967 183440455 482698587 610170603 861907123 238540036 733989958 879371363 347291702 869952652 12854566 908070049 879804865 877780688 163109654 596222464 957576904 586452743 11885555 834543408 896601586 492132324 306654290 759106432 107970625 420302845 766230639 981868380 319508663 65702595 591731833 717775463 881623038 133424384 874409010 909764016 988895645 316551202 102694951 81804470 518380248 304599297 892403537 495384513 158475851 557845651 169744020 332256688 840056852 509662641 517134945 624653470 656127056 278801940 282989981 337005093 449144549 965793191 179955279 215634367 307455661 399841792 451344538 569114497 453314174 943783055 436863491 148232624 102357513 286223735 563174601 448394442 19027961 244901640 720561241 352253978 245218091 599535579 999354250 21033676 869009774 22387358 462248965 855124846 39365110 441421640 11620936 987031977 639796310 803200378 990933400 159608089 504798681 4736346 11384018 190420524 997563800 527397775 624244039 736019629 668343179 186735844 380237691 436285236 266028766 973568547 892177751 214672506 181607063 727912822 780123090 536458984 255655895 579822986 452073147 772659514 349399224 16741956 392617718 499707546 380014716 520523322 136114985 261852858 446421467 780408701 663544634 404100379 219731533 760715231 869907988 103828110 802066472 217852369 936247761 605255327 803689627 809776579 885865031 835012484 396051019 594777223 257833525 774828913 112297917 200184507 37633250 981834688 627243621 329771127 90114329 307793026 543102176 368901821 653353471 831545200 603508922 84569491 221148476 486618182 411407216 348376524 241636659 170973552 927636672 523576984 580160478 825350161 886344721 943302426 989227576 134010647 407904764 951768903 136022616 911430661 540795718 853822479 472811753 220373410 970281121 424003994 874311695 249380633 311560724 747915227 213340649 824747951 783584862 774541100 880198895 318039934 730604240 427467314 933395056 632065421 839463903 801899598 738792340 8224825 532261154 363711281 98834024 501555499 552126631 579153944 798481362 364495045 324559038 106265707 504474972 361701337 871868739 691220531 765917853 374359028 810341300 934569401 447104924 753008877 994242944 618234871 964646352 586840263 608238618 515433779 963763066 505451501 850587414 463522710 356822301 894917345 406320831 428419412 324531234 473491731 265520090 323424065 751302506 599671025 137174070 375255113 820070708 8355585 485541033 455847059 333513324 598045153 202620153 430599346 957174320 607205777 536571301 588865479 523367962 622711897 49860034 714631744 903267890 373799893 233264462 831099588 969223439 106036834 502776593 340325415 380447676 782683239 180228015 13592066 251126081 320183570 373701802 900734704 907288758 190010459 716141574 705719588 329442292 175236159 590086976 875194426 626478438 452302199 960239637 71843764 867258944 642723562 262034015 590334750 971946623 586082318 391386005 784985605 554983846 408001753 250899626 282088743 227953214 603262271 171633641 6870924 92049381 460860052 390066828 37324245 329838849 408509518 112535826 588495919 608904815 70147352 515273010 903933409 135328752 255406221 396982747 971620621 735359060 524644405 506101634 591037562 219451742 765011318 701543986 220090705 613009529 27344663 481929993 992353719 620172485 511314049 486802867 691705296 388476885 340978120 878207433 125916686 946376706 415988041 982905675 134589183 634520855 112146540 168601201 366599797 395165036 440999933 114956689 362060348 772389876 431241567 662708627 840928157 631614659 757952967 158997730 900482882 599150353 523901561 307076925 985303813 604106865 201640608 469808071 301593853 144273058 978999862 305530467 675577122 534107631 959885506 565769730 199076660 226933647 707772719 497147614 568608188 35313463 715332471 972601341 243835006 724768903 190761726 539017921 275257639 931954094 791054810 961452686 764702279 481294651 527892971 45258632 264883876 396724413 139291322 509224065 223434323 847940002 667252723 563851083 426889066 260551124 778817725 306264523 482292639 382789295 751041711 671969647 612345633 989577592 884989915 803906764 194071559 437948546 434988231 224848580 670242414 68198252 109776536 109059362 859779090 199738749 301617517 136193262 356580300 387841935 836219034 886346456 918546359 873624788 627451214 680554105 984585522 895165748 289826234 986124949 509954317 930501033 6474765 982016138 824808943 176375142 246131887 674298286 304267012 554418825 335668750 620229250 590817666 355873550 410824109 747991910 82877137 897061787 973694229 128231012 248843822 129659079 357163493 7185985 654644014 627321747 337028860 323904308 852857606 672728616 351714554 977916517 55947755 321548667 526955560 527640278 986999841 981446618 613851700 584886626 649168765 824991187 589083616 242341592 365524923 934134825 933918884 910225710 375960584 684765251 56583453 973503909 601274874 170252588 258506631 982494528 711126672 430685897 202906169 716583987 741509254 662742968 370716631 467766320 7860654 333960777 25046248 680126030 440021876 233104639 376611116 142858703 744419908 965840790 957378108 642243764 713210436 863844799 82601846 636870310 175584332 174413581 413913184 54281228 739314865 477114191 635468469 451530224 660036139 282158033 388920423 661012770 412199219 880776736 933793386 464064957 96337395 877809929 769995001 346832405 834235534 624260393 843504065 159318499 103983189 252757525 896764709 443699379 251627654 940084742 454598113 483112878 75798546 520836086 357531100 414079943 46999060 965908638 86628396 980718258 469156092 105064864 1535245 247762826 799946359 200171124 57394895 625756626 257512916 929224559 2047200 428878711 825418284 180171877 212571067 107841528 102560076 346972445 449271684 41437074 75147802 664585194 801411719 652765915 184368831 884657107 598919150 524203959 857865747 960861255 300074190 829363314 476267609 15980865 394761372 909881245 901133748 712464455 484197460 227834961 117831111 194578009 475954111 352946967 919004211 757661060 564153808 95076843 275456616 591853460 655121715 438247090 823310955 666542369 469138847 206765338 943231388 512360802 250249165 16647641 42186349 643427686 588422734 515438261 54029765 453768071 109785257 983394518 59388139 79335212 436222402 975944665 444769815 212525845 94740629 140704012 167837211 607274961 527222583 161696277 793675922 684161047 577268098 380918410 324524521 187849117 173074238 425761978 314319115 442962037 166841966 698220454 448306992 660569660 125741064 172638974 516230735 878913817 599136137 533675175 109352374 127905229 151080116 193430494 116717259 662684053 876067448 773970213 966070789 321687748 499579970 498145667 506314135 718155531 332256468 842949310 433433566 462257414 955043617 541087626 160719897 316842988 547537865 880989692 96437445 134449387 16316480 749811313 233394601 902362069 622354075 603817234 815214013 180235020 901503743 243921122 548940261 204231013 770432598 843572761 279461470 250179897 286259655 497576084 328013889 218655636 408727573 607536322 20487244 527553710 880416133 516282610 638442744 815538549 189092183 806738436 32205866 819379207 855489227 553616623 285802335 763135660 207085654 277899177 897966592 130287739 953909997 688505628 416358651 561254033 624902675 352798252 418693923 433606932 534575784 789164431 510950029 100698927 87654386 1516583 68859565 513734606 884414653 75071149 166750217 672189322 395443152 273054929 98746897 174979808 16473471 978000047 708407697 819764091 495837468 821483888 98866100 773654811 263844336 733704650 504329909 750582379 615593887 937232022 540496882 287903714 843228049 725505714 778932636 420343797 805713988 783559891 385856766 894460885 596646764 544979211 268030839 617885700 597564751 725182282 393664273 572742635 392874431 368950402 241659467 276646085 436764894 695796553 432944318 529979989 66558570 289418882 212246894 99251521 977646376 249937943 777808146 718979600 843409308 540857055 870848609 476564255 710719442 229397248 333525747 696426261 616437476 237908809 199419792 962334043 286351908 776344795 163108802 220772174 893911290 621889988 3184017 599978304 25577861 175620219 139205649 669536034 803751879 606998076 261214439 294535344 324964223 114356917 896428173 129315605 175117842 72899107 927799047 445220898 148465335 154984838 746859586 278586673 681422795 261344746 299136075 991147773 542478797 292508620 456527236 248754821 651285379 657233482 363429843 858578060 87440484 589844402 104634170 833649042 599738498 997315427 132015954 719037848 707092303 844118585 89938514 121923463 180293354 985450849 832457757 181432782 413227749 53381206 423327905 384502740 198963063 919535982 131106845 711113936 763768025 879010512 795709873 552409482 450204914 156303403 984847446 6442581 93851622 158373589 509750571 976194082 455922257 203121178 940768558 357882383 466390610 304112332 741679204 92110297 97930780 861861915 764269649 147902410 153996180 989767637 478184798 628316993 770867823 685763466 66142979 904454385 414556153 664866012 304477402 55188089 818918613 484047355 645309989 996399637 120278343 252205938 75996280 291277198 807599133 746434481 190480707 109922302 908953161 976520165 981446092 996728165 440543513 845596506 996469964 802434728 762599856 893985645 474454239 955030267 434960963 735943170 733765188 254887465 833000458 234019090 116324258 437114783 753159380 556923701 670741059 279070114 949747488 261378277 635661602 604292100 240728470 845964566 824534030 173011375 819791256 688932930 620537805 197371554 502111529 31359907 664589403 387843412 818205400 397150157 86571678 815614937 920933855 187371653 38674220 965299316 588626582 733667364 212635713 110720644 761768029 718528451 924638576 119854382 701897580 335415007 509200070 216122133 715254072 73697616 321733714 544178634 4593382 248100890 412473166 126567788 57534512 282893692 145301227 917247291 66520428 612271103 76950599 133793169 47683276 584415714 524225670 226000209 63161346 394903265 983192930 87316047 651750975 962419967 378145658 16751339 400219899 298696743 519835358 974962072 141960673 108054384 946279720 174806595 995536471 542611679 979461440 256682775 36938707 647124570 44253947 996436822 402767172 614814320 977128581 692402803 631379178 201354663 594251398 426071513 655866816 78355008 677971080 955479080 59005547 941755275 780715291 121874038 386676380 661827849 494912101 119022194 68865230 88787178 87816794 349020113 653871736 236653720 29054103 436582721 52095687 631876362 485832132 431081880 774793052 433371252 618977299 578748718 130485637 202637421 695304973 78091766 635627049 29510823 197346401 301503567 79493693 858547939 177135104 974203641 340166199 112904370 661707109 12372662 428290123 563715773 709892377 872615759 51883250 797205454 919467025 778631689 958199999 901685225 606660335 180617357 783337323 999774035 992803475 888720213 959201030 596290441 447396033 665119404 673390991 683949494 956355081 433924705 851473285 139108293 886979958 705503080 559545307 859787909 442015654 15725314 917568792 10675308 479487862 667131381 175196254 443709961 678816807 34673335 988093855 478656932 757281586 18160185 173047874 163129080 840150385 161116105 423003253 529140418 826460157 615947032 681039798 69200448 482490712 773448326 860582138 802266720 465574445 959404882 160225745 206641973 556609332 385448304 783902520 822484669 688185916 653333030 164527423 489772663 963256650 395479318 58672797 538885720 507894210 969442299 906473498 743755078 381264509 438871531 822235247 111889376 8493666 760862046 757621634 604043920 295593692 535141776 667131381 510307223 321299817 910220004 316473252 956954626 583713692 171762924 664011188 363653705 894348571 244354551 36004505 596172685 772676326 716458063 362129199 782691350 590285217 153611067 370120830 379039599 68314584 590403497 350613898 299689508 289765079 728962733 750269622 38418828 962704175 556751681 755401569 565251533 893566843 55543269 28122 850495497 565847575 728420396 149823105 644159955 155917679 260585814 972704352 161899039 298835742 72201656 859527091 434489214 903014512 219235833 542618686 812368083 258645828 942897121 412031124 159415317 614095489 322909542 618034043 816285446 458713885 367411766 912757904 942660209 186422603 707931044 442481246 240662409 288357875 233164483 537931639 736285779 524595429 490384054 39194366 964034232 178577819 704619993 59687067 794428492 972299001 304408519 731918486 380361637 726803099 527294733 162561546 260626457 193706736 408742805 661114760 615640171 931575725 756950952 21671403 36805942 863481936 648866539 175250803 640652118 107762811 646837802 229461384 454255208 724163793 401969677 811906338 137194278 447197494 524375328 400255443 971433956 643670490 360812551 117910504 121883854 308522482 389672187 956406251 485278313 853857105 124433177 863100018 521390762 19083841 656616874 368208168 844698462 767825636 171179268 136072626 894778341 850338955 73337757 720100320 753403564 859446540 909265558 550583460 458663849 579981873 89606093 125146022 89378243 218112762 30481415 893920267 405646959 814906427 456183561 985479233 717831177 419578007 411176868 10899731 669256297 920596858 283527219 827597778 171750568 798311040 490816785 870983372 373726736 170126775 149488194 606513761 755658038 886953811 308729629 127870904 590288895 85750596 926771866 318392892 418340158 749931105 508631538 930895154 916085122 938727784 128965902 327565332 896869930 172586446 756135191 597330579 224560031 22955101 786908989 554368654 933403841 999774329 999227350 554424659 233515379 795538303 21013370 51709271 773385800 6974067 625118078 264382576 941686810 844706275 235081616 660919636 107830131 894869895 919304899 116465688 284414197 423348652 189856380 819831193 875117240 921531779 787444335 20296683 428827409 266714598 933534128 664614994 460921468 149655927 192237310 96788764 562546652 81042706 763353412 886687240 871914473 390829956 480969167 733833432 241570969 510346857 508288604 439031069 940182630 952171516 451379846 996739892 507783897 15106038 382926897 432212937 859838369 596561959 372271293 906248815 544735062 806390819 760263670 657581592 746282142 498513453 22456654 926732280 131600123 219164286 882059166 985496578 150067873 780505484 638841632 870262642 918775925 154620102 137164580 470034885 43997442 576508433 233835782 541504537 68497105 359086246 975317405 294232569 914283724 850475688 445061380 279288705 993056064 639062599 858554838 602996331 700726207 460893001 783735971 357462740 370447693 751753492 271153401 112752463 701027276 365869251 273194822 736039397 330249474 906572808 622255116 775059567 96572875 353789291 975328475 792143098 617911602 426320265 728374841 520311534 917438946 579674875 230117297 906872184 608114316 612035189 686650088 609400376 957251142 234982586 603062510 38188793 895990471 685279633 405432931 827876233 36536671 929127737 773811585 412042373 85279413 331776933 728680415 308512762 550316990 300431894 4050750 452639515 668494085 636940914 496482491 907535364 581343733 555406875 932083318 307002537 196735073 48160537 651765183 229678261 266932901 176008359 33805225 40405449 971123939 430627821 65965634 192613834 757901067 460382306 357850747 996321042 448725957 708964171 589680923 187877275 274582115 596190004 454285394 433102433 974766190 995926007 446340838 266334714 93327154 217173692 667277225 961989984 362983105 98999701 980502256 752641406 645105960 22345443 575465401 51089334 446021617 125469757 3298047 732334145 215539896 546360063 964568948 219441489 7825426 519566885 734922945 154020923 295853367 917941949 496726380 249613845 742644058 310706938 887290751 487122110 6204587 744595804 623581605 176309095 148202208 201547182 627273858 625018158 111210584 606796709 653406746 801002632 654121026 240083712 90446722 271379201 378516189 133109289 819359373 544630429 663123592 92963875 855394101 4774042 74849883 720478469 150431522 439038557 463847249 857132691 601862771 270502609 333324287 391908729 232321811 989574446 402891063 66157565 697034425 601683997 1169838 375287 420688654 919961247 428278532 521131372 118905354 80295243 152562071 25851038 346441880 649381233 622974127 535285253 763176855 532197506 348157819 601859926 259057796 380325239 770598876 598568538 248202078 735416244 488823369 672783632 208102364 599485770 377216473 882456462 719819681 760836582 594982853 529579866 181772951 161284267 245252213 39837061 563440626 968299031 846347289 623805402 116106441 177799434 313692661 145343234 158502824 969850809 896406614 289320108 832556059 230233656 10943085 526505019 731938148 37187925 212552297 424781301 498598739 200255741 167686324 535025595 846313321 285094632 173056502 173587719 614853160 780104273 115160787 623525200 262463257 397600961 690921595 148821741 884551604 926147147 547877129 589742441 121364976 49124102 102588587 415171779 568685644 840106056 733411275 814127286 592561106 400991662 56552831 822080311 284764230 230879777 457015146 582642509 618094601 302305297 788174339 972006979 778241571 482133488 603952913 915466066 924653998 145771711 420065844 324574891 996014008 148230234 699808670 439324018 340887250 338404856 727189958 377067287 914803426 493219439 406623584 77281878 173245660 146797213 963047535 975938323 597097496 149086677 765273001 790240421 71902536 94849000 518867643 430431888 450578699 429186735 887405751 571843489 28690233 919988163 834131258 846245140 615616979 187383619 93106175 995725486 849761444 726616400 506203683 691820328 972945949 46716090 899287875 399908640 541567953 936130837 573545600 219032436 769592412 335457016 661899085 51322406 27975105 377684090 269757345 146151744 505835098 811432813 797636241 926928677 345674568 395945925 657310176 721724184 891321005 843889474 21208159 914012093 111217888 849103166 439086135 544441431 133573983 457028814 853368748 959295143 378005742 227802969 11185031 303184355 914307441 366708181 108354371 46782691 531236993 593659077 261519607 832701357 255939474 647969704 818226836 100343077 321298687 899420952 40587663 802827178 482516910 160162453 367808639 775564069 216707263 861368875 267701720 106503636 736498967 647767615 517742645 365849357 590310076 553452764 532374154 568817236 550918871 793691207 823506729 55230306 679150311 934673504 753104481 911161107 8446051 169586059 388695530 581015753 550319246 169507249 106077032 881992078 249450666 422660373 810906495 75078313 732571969 433953277 807625250 141935216 419903627 107698721 865250171 38375373 59245895 103240898 10777987 413128472 478364440 313126313 377714876 851657766 383919376 278269702 499709726 178335309 822656412 427756180 197718253 928628893 973104473 964430670 252762831 739368535 255274315 391075993 212591948 394615347 6491004 584036754 841566470 248457628 16696936 633698972 69751337 450556833 747370632 213123620 390618517 727423069 879429503 884088284 923326073 666531996 574169431 734662822 842925937 321058796 301794089 223016371 25366771 567972119 528377281 737675336 309853306 427413717 662927452 456602677 548098500 940887940 920613114 887248562 167591187 589498876 557864203 910525510 70824306 341989744 791515051 965253713 36424750 981627832 531345766 993925794 202227908 74778136 279610476 676018414 70782309 589231381 749980871 469683984 127394690 998369807 238976293 324761088 292042449 783501304 9752190 999821617 244499667 804907759 156652168 818629512 283924869 401724117 241464413 818131918 29922333 485929854 305259471 443264635 149344171 656924328 328715543 443943533 588801724 344549065 921512881 988454387 874409088 730470872 468294284 835888693 248839165 452607242 992501482 569820498 864913349 140778095 374249736 669005016 53126268 104608643 670344501 720559640 969086759 600021573 809856824 399698606 615287721 786777675 769828134 561257257 199604243 194848180 882287635 489200984 547116252 370750322 291893977 866847827 466122818 117085200 825469223 970409563 846890687 467705486 610945738 581814338 326788913 598415929 221621586 977283885 548766385 636746719 229039814 50407906 76125620 12631392 215391946 902196210 286628683 632821794 985992914 741366489 540191065 971140206 988292061 491969685 120042912 843579998 799028078 953365756 40248371 998219884 364270022 997603730 700781025 234348963 452463048 607151005 220958196 582388553 325287492 52169191 49468739 505608494 714673171 60231554 99584245 312356219 917669455 970207650 988104777 450574004 740765289 957935268 510268465 762659115 18141468 629445851 914355605 924549995 548700578 655953535 391156510 35310368 680461623 436692970 243906980 716663966 507071030 651750721 60748069 319674159 96130650 960578454 658900357 658161831 690442655 861181845 823904353 956272255 968954919 913280629 233762080 410341745 332442982 255778317 594567104 603140524 216635127 548083193 733924072 4771107 150754133 183834821 481770127 608299505 831311074 430006029 278518371 887552859 623694246 807953179 615117248 62009120 126823021 259453011 657942872 849917900 257143135 86467687 551003416 447078237 354983787 343132905 353634449 450925558 919252812 807957880 436442854 165433334 171356210 284196534 878660979 779429462 652366399 838496582 148256820 940990974 662140261 871392129 546282276 678354755 722713039 881688259 596975110 108338333 942398543 286102851 522331100 561528419 387160787 727922536 898439137 586846652 978902499 30416178 272162750 406848790 919871375 330082844 715367662 629134294 695455904 872986 798674533 501403927 839726031 694001807 476944333 591024264 993956862 649844177 420939903 756529275 309695937 579781162 350807594 108903208 569369849 31241643 689770126 757511042 275390719 128041849 964893591 652978787 500537902 777583815 816339062 387116511 356574096 202225351 679089539 234171262 30501261 874868212 465745296 356039580 142314981 870396838 213156086 211111595 186344348 535108909 369172119 783369043 687683943 675981276 546633152 311810450 34281974 643574605 53162541 452567208 852865182 217850859 83977132 573025633 650066823 771941092 435953002 714586849 491239283 176373426 307228848 951037681 231726288 373713457 216316207 569837078 237615810 264425989 243995936 537863161 493927146 344403362 262101411 523152948 193108839 68644728 724859354 725209781 957085770 161431157 743933697 292853144 750594760 157380955 288630784 364268361 337295928 915490540 436781447 895574722 952840413 626239317 137602602 838709769 191902004 355653455 840004598 473859597 768518821 359756565 433765984 684508528 705257640 567207474 88648071 267592633 194940760 747245836 222321620 631364131 171537344 869957243 89891751 812534149 844775790 633829870 115903758 594117355 190671573 310065211 971199694 668973167 306389000 592665998 445098602 423251849 684691112 295361689 939041355 466413353 745243870 325622544 990719986 501394018 726018036 578889306 386323027 868775748 448229252 235972109 959191194 799894157 773614130 864128251 901642540 535967764 293614892 896615873 176836484 585906972 691345503 35753729 480106044 843509573 483847990 919828019 288906556 340072776 112780864 435295079 611653522 910075674 563220487 616167402 934234535 78428794 168627758 434781925 673357120 166677804 509321608 865910971 461071513 281497677 938352228 233696092 170108673 150618436 105138178 484159407 924872903 215249145 272273547 510347040 155555421 724525500 473047234 19943409 567670445 547714117 793137376 553827711 440008154 34860123 335411396 204682701 114266238 98146439 457886746 87867981 529998678 1317644 822537378 661387544 223955263 484249059 147641743 365133523 151495829 872010215 322103390 304203177 661341964 382430671 876986180 378390084 223337412 454175862 146924918 55643230 884167020 955622624 635166589 904620953 341117347 757894655 828777694 643393245 480130993 595929286 480883391 868542587 766523204 902270410 671354515 238307592 935008759 139370270 760595406 99731740 348685852 969284535 20423239 396714379 296175711 479034238 290251914 284913497 790408239 160221956 879328747 539098687 403442451 751534315 327634458 278249768 478132227 900459649 267517904 340473209 866288000 148116521 852242705 954324509 101552416 389220128 271127753 718451174 977598056 880606762 164171191 400279196 508699677 107086403 782831143 243856284 269899813 929509734 637806478 644105519 922734892 781082462 954828612 658263939 40513730 324129613 469197257 111871946 464309184 597516471 287340935 954713221 64508019 431248460 493081320 437302579 672057719 13709035 398964926 414801680 225610058 451828200 311787873 96224770 259392008 717861900 899387931 923856137 188855244 645254609 418188836 43035223 981908183 429772054 862970754 919430844 849483299 212989458 448151604 739438804 744175357 917834742 763601433 741149013 330144952 849401886 157071920 310850307 641754608 26931782 540817036 577791962 109746265 747307252 335030496 394036185 97965544 325593979 235353557 5542309 95936971 465459281 310664620 185187323 860314218 883271296 352722334 832082094 988004903 865714503 992010136 363904002 357550826 928548714 771403482 388065874 718560698 337229815 118474614 512855222 94881142 445881236 958568125 642008460 552401152 297047259 169262236 743213207 972078627 848836706 519484678 617348179 794767252 407492419 283266166 377137061 146086954 165576548 154325297 792279430 35781217 50931130 111790887 644895373 480765794 898496024 735128584 750351616 165316726 936483178 88537584 407422420 503941962 316429150 676321331 770099040 348489214 633634244 142144839 530905472 920819297 163332373 248079795 195699188 205922123 906196928 480395255 481224115 801177876 168971980 142832664 338707221 658597153 281090932 713884979 895058603 623829533 799314491 956139547 591599382 641683461 790686090 214371657 87876838 163933050 701200940 981225204 404708225 855817046 139897175 32439819 387330337 398902864 416587312 805337515 909097579 522201811 255845783 369247266 263679576 22222759 863449709 236706937 198073215 659926768 181312968 363088376 174051444 681777154 89942856 709441271 339097343 927009249 930683836 521410898 752383925 315593047 549022903 184245414 840205069 274986633 233484209 216343843 646787775 732157178 248797235 223878322 437013735 448254073 731622358 244375478 460652268 999095496 587752143 217817006 364050810 232843463 392241993 318266680 86759920 430727115 406832856 272542038 136657212 126759920 996118846 305268062 357670708 448775388 514472059 34415294 395653818 175693521 704440854 542003671 215973793 420509091 826877623 199806717 361047581 579055664 163393559 788916903 183035036 700765090 200683377 875057052 968242154 414687064 9963063 246428212 281026451 13590526 104854638 46274963 3546164 820384638 848333206 747255317 192826562 758880029 501730073 194884345 220033753 854763133 371030092 62910122 589982963 771948929 406066911 373660857 293181575 219759910 329022495 541100976 121733107 822920639 915308741 853902166 57087078 183527255 806806054 810349808 369209920 910469756 143748284 1022700 567637589 570305856 495176418 610246132 455279088 93093803 233183977 664919310 693523532 951963775 675975304 785294112 469190923 180342037 189988348 343435162 90939482 333501908 510043634 321759817 129697603 774415321 561969524 218092429 459724382 131274075 259669966 764478092 35047983 628318997 119303602 467555379 734848629 213471049 765840836 420260299 584915541 819409240 447277816 226397966 730679043 970682700 256304946 676172538 714335841 593226360 713381280 330430850 905692149 920921461 818318865 664045966 179089957 92198209 621541665 287846163 561417064 951201100 299791148 8857205 670319544 532217353 416637275 590091906 313213222 183742265 274280683 272651268 463180382 777334607 429848614 573150119 46099692 552328320 939385109 750132237 424613126 668224879 468583847 192770635 314054116 278239418 8611124 112905062 146598367 169497752 525311268 915953117 213830993 620519703 554510360 355155361 693692449 912023383 77550927 273916790 552916299 73534441 812838176 774282213 873180775 398096708 397794913 59490198 680246629 648026204 826032988 433864214 850393619 876797891 287889892 397576740 539573597 815112274 618651867 806338691 269642570 73709368 938697455 44745630 55038149 618857488 923848302 419721799 82702824 502984319 978765817 378651969 783630675 683234930 780771803 849110265 728792386 164027944 825631900 341153217 512561279 74460924 278513242 369634486 424105576 510365318 234853415 156364005 834516774 260043245 723196003 254397981 903230958 827125487 6181756 430831096 882974998 654398873 667168618 374710224 470854119 711088891 881905193 245139692 272779046 416828836 208739771 144058477 152762815 952254334 501850409 431631373 6136257 537339974 631260006 297299599 942858827 382601387 505214321 334140782 928654285 694569070 568661 521765853 492747438 810907727 72979618 573745189 240717214 545654322 549479521 273232423 972676518 274507834 900651477 626135799 413165115 530797679 606126459 225942004 988277167 654452929 903392575 188159829 260559000 468778981 653772802 735649177 42071169 979599259 739021693 7498529 97790982 570316269 921306402 156298872 747836100 451519795 921803657 663844276 344941 843805868 425445804 314009270 310929509 723724756 979349169 342713837 654165738 582710414 574452347 756359868 944702418 969859649 222777125 904163576 542647876 31576208 467895907 67711581 435341086 508352187 526596391 786636475 326438318 154442418 768262750 855563281 649990990 968079298 112427325 333061972 25328725 374964844 14178716 745345158 526781113 916678863 3168652 522796231 171783589 257913945 22081023 192257198 537424831 201592610 848630449 743606751 485696488 969720929 753450158 778101318 213267845 177101109 885240008 500090805 354957890 311036097 284802498 212291629 540296609 779973132 135463694 183453843 35122615 749898045 260014549 542302246 763746873 565946655 707607184 216499738 817340947 242425942 474760194 299780651 664747535 358883426 724531557 344586653 73363536 973421333 438937928 913956088 799481814 823919480 744446196 689723191 137317319 976951132 837995198 319757310 814963959 977405286 106843031 484121999 20887740 67212455 103817260 884264079 809646576 657640390 607930569 322628614 681333517 223722797 837891538 172818934 336567136 809171567 649584717 225229245 168286351 865957106 567683453 193729451 936054539 596077497 383653200 160651212 62803046 776337120 969130002 243251487 147478844 948706249 42606863 832687480 466102382 169144559 861562457 839372228 621234359 120989604 27504325 899428950 367464347 177403666 440837676 967354772 140167281 135616733 473772084 686564605 746759224 895587085 983713101 925544045 705732847 44020264 484452524 664893162 749036726 854301157 908024558 485500583 777009013 603272025 351160568 227017889 737734217 990152713 496219848 428751543 418456301 845148492 653832815 254309701 325417928 940082324 663684778 566634568 240346188 265981830 303829316 357638309 782295767 531422515 468401875 434208739 274798519 919917003 209698818 969596773 181800315 201025691 178225828 854406419 877688101 222369247 346128657 633285024 993325622 124545751 169980086 265559021 427952312 649428060 705607414 490651327 881110892 363378623 457738383 537325544 237418449 525803438 139845696 732228786 411970372 553588180 830359684 455277855 247032165 963419641 279589074 12221731 886074767 96019562 647071282 513110891 374301060 327266030 638544807 191610047 932975902 407854280 467828578 661728331 333441435 427287519 559072008 101783749 816374918 796241439 582552427 585084171 565726605 840566545 519337917 43139851 455193021 229144705 486697317 743659509 655790086 63228732 993185305 478926010 368188607 788127958 244474579 595882610 343184304 986067608 562822527 134232456 165811734 760654708 286628426 429603790 270013202 742917785 564790232 932344897 855783132 134185985 912901605 864261783 305836790 819630560 302144072 514769132 233493419 935232684 161554082 493428890 743863762 286514650 980264392 176300982 997864974 645683559 387485605 293591066 979434142 384762012 396186833 681653057 49967494 552809912 705893557 550269740 319977564 108082390 185865219 101127603 733119696 719638637 859501257 545748038 848049259 593086306 333282986 243783909 5402194 671553443 534643850 328057885 755891095 604742270 408405410 428467063 530016941 346368163 88351933 696902369 61970150 664814048 364455864 750731547 354819428 649720948 947228540 879389114 456932662 779326762 613077720 274591995 495725435 631762987 140209260 347140341 470043667 812890503 636849339 667167278 83375770 760019724 30858097 613940181 869237083 255790567 2120505 636798096 237826847 98515079 877794900 288988872 649722926 960738475 817105452 33460731 58037636 897965899 602707220 97866625 992629761 123368529 486372009 982881992 316510188 679214718 430814290 558164946 116010323 479440650 34655767 882630397 821583173 680840988 605534841 89989793 728457391 769832058 140488274 316579506 37826370 623809031 632885211 569759564 319435972 682666127 198375003 896268858 718847621 303916213 817441536 50751444 38299984 356289146 402037482 295703980 307158721 36316478 340531408 754209975 476167261 469757823 112539379 250798055 888328082 795501571 557236972 755433990 723919822 524721283 368823292 660267858 153462766 271936188 891586995 49135002 12326149 574604674 779128569 494848329 23978309 684729749 254477302 298568392 641605587 120896784 803634029 803300584 818358209 428367870 114951806 737708822 38651121 796514106 805736279 583376782 243541465 545387993 534660668 71069349 396454750 774522747 957093757 794592331 297763580 822471993 502702806 374782355 64764443 848168599 541442894 532986023 959005497 507580221 260877032 382896525 437214943 124547511 472827611 570929994 949315869 470242085 306940684 259704269 200560912 529203383 132165976 844056043 600612012 374099363 511242453 104926783 584513609 728690781 996755270 714867999 932961133 736902296 506489977 54274133 8387180 397775198 405991450 600352273 221941162 778246717 191138639 706225501 380044167 656028164 483458486 993044510 117001602 327576880 334037631 530826251 574859538 899332831 660193360 205719770 364285564 52728798 88037079 185297294 510258794 760538914 727104683 163933050 974925342 733614056 850519225 384731969 757844193 833400777 755370023 301026448 523630481 503906496 175403724 855978265 941182425 824896010 168321171 470914583 442907896 477482794 525302543 942956797 256725700 558921128 641291030 474425824 270124517 231223071 928515825 430955565 646659615 822393075 984077380 380746295 35183592 222707238 707919141 13256018 27159087 689327297 200613664 831452288 285805452 662326838 876998310 374176622 963184521 119651965 402767115 557786525 543341843 159766057 795794395 155858141 834824663 208474943 468540903 179337429 410329543 409627994 477433161 380542057 897678629 882145090 457961926 658762405 79962020 365111497 639229933 785622701 837762289 938486887 762532245 298451297 869004723 795613754 138321677 907808377 713643168 439941902 913532590 999826798 630492787 398844910 334636764 106882626 703368545 44920410 533732492 614053160 569250290 885378453 69160935 440600977 61868694 239692553 450122172 791636765 675403837 88342804 848102433 752918313 45711978 212661434 601696319 518893743 782103267 907749673 761237700 519475310 919092714 860496003 935417053 762291567 445430948 712169886 570012538 119098277 823923381 287498896 371463188 51034655 919329125 596325306 541245558 690009654 185263190 559597390 256449895 765653730 430434356 236468059 308647949 533981489 719560245 691480784 490022432 41902529 178618974 552655355 379644177 484672957 88456402 531094423 93831051 832846268 462457508 747359501 625058983 483840235 159594611 506980958 37214412 662519039 834552291 854595702 559605386 719903543 919728040 592392362 72041086 793125522 524217199 100114157 516541149 891555311 709286848 40736602 562609013 719229103 522999885 30648983 955754994 698908276 71105535 498425605 535805428 178246552 310925931 181630892 311668876 941263956 621823917 635789342 152519400 202385111 147475730 958309049 584188102 821539659 685277070 24530333 646846684 504902082 796159317 578073170 152943966 73133049 502426075 576637837 190326943 926844030 809468596 50857048 789455284 75050518 881948152 856634127 865715861 297933800 585227390 191147885 343947733 504634380 525818983 135025121 883910018 486175589 233926827 609763439 489966778 181147184 289687799 40539955 243091852 534109399 251958639 827385749 780955544 92549117 99541969 668480678 93164525 247800842 127631028 936526706 836864223 46751825 639707821 562270686 892017172 777888996 343956987 74090881 803993039 391096595 546372791 145250138 448123573 378072013 285759335 374718424 937271815 857562282 471783236 806647765 632802876 41516528 535472240 833899841 298684418 777492924 628567196 294046277 604116654 802884971 501816151 78618355 60989692 654466031 562320404 858450853 27121282 379721835 250665901 810994988 680371223 412823351 492374272 241143751 634717898 639726332 650869510 261377052 35559787 864379428 581628987 443239656 574607588 467030877 598941205 546043625 658440148 257194876 667471289 246930514 128293843 14299939 950258580 814565584 159850615 375765535 467708979 281992116 600554294 864359130 133957163 574144500 976071075 80536563 65231953 773095458 642694529 240343938 937783579 472935121 27358464 591260433 167938981 589653977 582607243 31295255 40045403 303595876 912234565 427243370 530798692 62023009 830127844 937760245 20616328 182039980 238477386 113741011 873578578 936253607 720944122 777880276 436024934 709741666 171063708 49521863 546018876 897200426 521271267 969108270 757856376 686285143 841897660 436202924 753390191 588875102 762228995 425870432 929771512 808569862 504931955 802961955 6783569 661415615 216309171 814208176 704160430 799921222 507718388 46101042 667522526 690156296 41640119 695740504 558372774 823466545 881841951 405630816 254697700 675736652 299011803 484431903 460481596 611216564 915384070 51857658 412367605 845825311 987720829 668092842 60421485 469106004 526244493 343521436 132383657 939534709 468838029 839591210 334044899 589635758 86828921 700912533 329385910 997041392 153880605 589094007 692503242 817782627 378130296 6621061 530620851 621588872 694035187 917099080 372526650 604126011 808924020 791755960 14945906 129960901 451279666 395860150 404034286 95318927 859100832 66852662 645594268 689951985 281187568 116531399 590744185 86168499 998089180 301878499 773608407 843647399 382190755 575924601 979710763 799694501 825677077 228401213 171288142 212870556 817779297 705138866 103140934 234273114 686216368 702759204 148495540 746237734 15966929 691739340 226182371 765025424 463785734 921260815 387571422 732675654 487305070 238902275 633622413 287120825 139574230 908711312 818913449 750885950 382245438 989923522 627753608 261484620 122417250 974437669 467420866 66581095 977006960 211690814 497552085 243550844 245354826 197754891 688119888 61898272 778457681 53919557 269269637 569327096 605994882 495253110 894047537 728929404 799650617 100915383 897177389 508799758 819181330 678058875 131392125 194943909 665110484 577856114 219057987 877063999 21861849 835136416 149516961 858333963 475486901 708179293 592072826 882742798 696708997 272753018 542492109 573151012 298961431 168850504 583868440 471917666 952704691 521494368 41265558 815402339 961590356 275487010 278402550 86660570 222924846 202022176 456577823 889963124 175613477 477916114 183748293 402325568 497337186 29587169 471066977 787009077 946867462 992833915 666789145 485260617 457201750 895354698 219103781 72468623 866680082 438459555 70368081 905127710 300042697 499095439 241348826 114622627 650708951 398310866 499073218 131778207 431849698 171192494 806455892 895141141 35108362 739301369 946115277 682384400 109283780 864229371 434465343 796508696 47144782 78247660 704901444 938116971 275498206 985410883 609331254 625850214 731979535 81899908 413210290 850594538 336634170 832443681 900710351 65861454 818089029 974512775 478166756 262454840 826471249 25898818 605701973 678100735 565630727 746242890 690886152 883579919 260599011 260432794 655580204 931584599 669965820 936629768 273845524 639774800 941287441 600830324 334098466 945112385 253273391 602358436 338666589 331998829 795882162 774099581 692764889 604697706 970673912 459070608 916481840 703831658 158185737 72770634 947867481 282015223 642605295 569712615 887643233 161016709 537531264 654200073 84450983 368449520 902775023 993308421 166767859 478241354 742258777 748867702 1910485 143716179 53328897 215893127 658465063 62104022 664724190 93530512 554873649 983774429 69079331 1176790 572637491 136905278 599424738 200045776 725648815 747944646 253592651 806454383 909227238 424213309 387228957 702574069 669628055 489668033 508020393 484807099 576312676 631048006 558833429 591706769 6658524 896245641 659844512 356604972 861863001 993601639 797194410 7087006 653921306 559121407 537144007 82163111 354737040 408499884 525485259 410188283 868584218 776947050 988757196 173739702 268895164 373323852 221640496 70296903 278744789 289114229 312821233 465866771 859326009 973428898 935511355 380818455 639588771 579722940 179572471 202057884 544681023 424992236 316318411 972569257 419354131 782174280 57184276 311993622 420147914 530599053 188909774 940427216 456171775 356754117 763713511 172779637 527960695 850520596 602682110 733288629 262942989 961454327 483134215 867939339 985542096 426728810 73990297 904838948 928749595 86258924 517158872 480942334 579983885 951077339 274562753 946864549 395770905 473796716 124045990 358713734 382060174 46014997 718293088 730129543 732364841 188562294 35964197 259555583 963018974 979257513 729216418 348470915 430041918 569567023 242151392 578462138 518226447 103404056 92596375 831766557 474087691 94213551 753387131 765296639 944453457 511706628 108410595 525679185 350775138 430756755 743109133 695939415 676233796 839460191 439652435 756682627 764817655 406989091 258539843 862346435 425292040 402218945 285651113 713838842 232973098 616642452 752627722 906137481 819373899 272462920 738419945 204372217 330784890 917900042 963511845 881578255 628678883 775622867 670995890 640086827 868228627 696791225 921331206 775997672 969284362 286083158 44477019 394977822 410198473 954941711 692685743 174698285 945649363 632800938 920655093 391589365 941938302 611233977 680082201 917439717 348521380 465776678 757120613 866783285 843903135 301696573 583336917 428483058 652061613 547708698 395752829 961999336 771755267 832466826 206178427 384653961 715127555 685650465 858608083 190939863 644816349 148450998 87861799 917604433 18716950 470524630 282365433 151572826 245343410 380585235 828104478 252976139 622063327 418198697 823763979 365540564 345174438 237665225 67703734 274006981 676687072 434721806 445470383 935510742 501834783 641022088 6416739 675587325 158572554 71406859 920017520 719452833 452277136 346907170 659608547 818634272 731846084 483711853 780327256 304004396 434164328 632984535 95995190 754607030 176276176 371089696 288954519 842101313 494779588 710090758 886113182 120910334 661344721 669096762 369090853 786634616 389492067 758028825 441926688 326136371 233075422 151621325 141407611 335501590 39730805 450484046 844511112 116658255 572276061 432190444 411154088 651702200 511891568 822691461 914183067 54268344 289053410 405809517 122020705 463539772 803228753 6506914 319263059 402960678 691919528 833748105 789418926 633564021 350823918 4045672 411998857 226644645 783142757 725295314 173367740 392491419 138429444 20512556 752739523 787138880 832806860 641853420 350581044 307742597 270938033 818461753 884713265 171509398 290091200 412943119 120717777 994520637 737485986 956613484 610463428 514588329 230082669 816734033 453742695 170931780 784796719 229743660 313826880 348772722 159430478 282322305 667596450 605531225 264734053 238204492 653821229 863354205 552208008 908912131 139387236 241118085 868350797 310505107 775220684 311249358 437908090 962685611 976768389 647764317 555962584 682807451 853514237 246001881 498660591 519143315 539020440 271474205 700137584 94303634 114109332 336591786 806819097 449544567 600577170 594961938 318891756 547866662 654198567 463503625 431307392 334727485 517970531 619362522 677963376 431583837 315858859 287044697 3060306 141784984 147859806 729800838 238777533 759282575 262233264 533204136 247078299 269831712 994448921 353726122 415479375 133793262 630830846 712179781 215234050 308525611 867102685 23508812 498712012 205727974 817946444 114936340 847397513 136343338 193009331 276258169 885013262 30678503 450055595 157571704 563136311 358013755 509888725 464740217 847359354 254586736 956511045 288754287 781323394 420984164 333440060 608632879 199460693 352097137 831516071 123738366 473157802 656402533 965634960 869061953 306304180 609620943 642047300 829806237 118267531 582547929 437933651 570713263 210895692 684807708 637961840 946606956 131261626 306333378 680400616 773514133 901904003 54692871 447242853 807552632 267472056 204329579 98129721 705836618 729129256 555653962 583846203 724738415 835557039 970244406 129530182 448218967 431332375 331664869 609621203 562534016 807802150 394978583 293006724 914345277 923935659 497156695 854450617 796774035 137521403 861785549 169645747 794344478 261244703 949861284 931548691 432187972 650844115 622815395 649246880 8093265 552806301 23069310 832205746 954958626 707369993 443892454 494206286 62304857 536622964 973198060 391427080 649335660 781657539 779627195 988963204 938339536 321153104 70875302 862149498 402890946 362912619 56044087 433566714 603946620 434694443 408383347 590624109 600057665 721650565 601450798 838941360 571444443 712608338 810232895 646260835 959807192 813083066 599143702 252634118 633665805 471719282 928933206 369413309 709610150 257977032 552289666 942511692 774077205 227886114 386638233 863423617 848427719 70278001 80968432 699349902 687167650 153155816 448051497 867242921 871823349 842464556 89105428 899091277 325600640 138772756 305852679 962906 779860658 237410201 797445669 308949764 947459584 441359707 442259839 257529233 757108311 945310937 763461039 52215896 48826367 420147918 413986875 788142501 696667452 570831622 452580964 602313516 212135588 769028887 622085406 639502718 793090071 231897557 842723714 15098332 232375616 721646184 728171543 821895457 203478322 876385198 123839778 557580186 886427959 750756383 675513081 133291786 467125518 540462725 245534362 957805039 986279110 799754367 301191093 267817894 54545304 127798437 915622529 276811765 127784990 477159787 189977849 543099361 56256074 695987464 974724295 329756660 693018242 368851133 760873741 384741144 374039518 715598175 59144372 865187149 380603645 773900386 360413051 416672188 947896253 237928041 57549658 425049916 91378495 163410568 469017236 166324322 220221257 32668194 596365589 523287711 198843991 762080715 630283633 594964326 347982987 505294936 410652650 648193924 570505078 242139077 589389663 1168672 917611580 330878452 558047191 584153002 840925044 396147646 579990924 315074556 575950834 335184084 880970378 923942284 940419279 889234747 336746188 448844631 554870526 722999590 743154700 898493987 471954446 599434032 466450324 346737338 739445509 330525217 177245568 116281040 628080246 177268279 360853942 633677695 593436121 133978550 652335156 286218000 146276952 925642993 277639159 839609135 317149194 572916082 822649983 701909992 306113824 600090360 980141605 735842758 475187760 144963250 372918214 17684995 222118418 974816576 63749671 327973525 104591799 732899042 546041450 913103714 961686490 966798842 374294751 381150958 773789805 841304391 327340775 203226475 545192257 712726918 662226309 335077248 725178548 615077498 870588001 794860324 937146783 42000556 924523592 926772750 952249318 435729175 93605564 156899299 929281105 255943800 927361522 810922545 493115428 554793882 664538305 197796725 476926127 893982472 866689878 321065442 630044318 952072877 471256026 27367011 951458232 717103169 731456273 550935885 798676864 558854756 41998949 296944923 797022850 199305167 623193822 829001189 731313147 688852754 92302510 203958070 6107178 820908192 469534040 247126207 108560489 895339237 734761110 282799294 828310642 321634585 797606878 257396168 596017885 836926530 573827526 933535358 710115295 206319911 533891687 540064642 935860531 480566231 981712842 34319976 673381925 434762986 417618090 745074647 835180217 477475620 305931401 181758851 436969900 737225174 922809636 502245984 268946442 399193073 736738681 403458134 993191523 965072366 382569927 785822523 23080602 561167028 199011063 968570047 912140261 688107547 692277907 424515320 259147128 622131531 119228390 516966971 966511534 593401803 702963835 74041277 676952224 569632633 820873845 721948235 570496400 576307401 525101051 196977624 244587419 7658532 648811251 414813334 584133889 342054706 897775135 725811545 202776517 343726186 754404309 688982413 367844142 753683468 180411837 312409880 983845459 85476625 143033598 938634317 716488135 101767126 254389719 555132297 475372181 23748593 941486064 785087032 492849164 12139080 907634363 547525688 217886951 641688287 733834152 509442862 28805679 287016976 717747319 186934717 567919779 562578152 928812370 369670246 99235250 720478531 478431468 970611498 580855185 86994163 758138368 699705902 865279419 609319240 716736699 372297939 365982089 106313052 840781164 605517640 212768259 239443074 401660780 503405834 278904702 204578448 107580760 459236580 172252568 244999345 751455785 25465307 448000193 978036159 392495514 319526528 963253623 822006618 517167988 798944422 592255654 178799568 12673972 805437449 469095386 618611438 683569368 343696719 875968336 422573224 599495256 161217113 646298145 67262656 306622809 498588681 543909137 113438211 811918805 401622946 576880698 294069167 537502178 741522606 297904824 173344493 723382009 188762934 98576387 75788203 433886263 984489655 322688479 206817840 363376861 670438624 277762325 656109452 337770271 410132233 473211047 303237812 513674753 40397697 910306057 264373851 968867066 547912599 64551044 116459141 214595049 245781235 80416542 770666224 664809969 1951059 985461951 258609899 948529871 863856669 898611641 601718090 157049577 818867731 532523263 49942794 463459866 533521535 887572241 444879837 454729449 157037909 9304873 273294380 980651185 280965616 56870765 522128410 81483416 82040231 530322476 560382528 211991195 242718343 881289279 176279525 35516488 924124940 135479249 259503102 200650088 698369058 43591351 613883866 466488747 980409679 469083805 379566930 31787947 456828094 521492318 133448416 752750533 594134834 610121168 740228162 83226198 294996269 24557231 942462067 456496675 665207367 156405729 490646697 543103847 615050561 300579322 914109809 876893483 32764125 944628561 762251168 497281545 129455475 370413567 1288157 572294996 597893733 230392386 406912865 875441027 124241422 439116821 671869948 905294720 428088883 393778383 411935268 501324335 604757738 881275342 616676691 434005309 525630260 338594451 124866135 468088364 428136318 676558344 161765412 876673023 764727179 54540325 415662627 819639749 774732058 688051671 393618512 179478838 835527037 117689965 804088412 421104294 809638617 807392486 243705611 162127480 587490430 746677088 817938347 587753350 862263058 895819339 288728938 935663255 993247595 971999837 232576310 571925301 761131716 30944005 593276802 195273871 486058225 885581102 955718011 669710035 335707390 217640952 197427459 492857771 185680567 300870360 883007161 665854669 83551587 328128189 381920577 673437637 197463354 244432821 632237677 126149380 887436377 441979958 235545332 61593689 329368686 448251741 528113331 304789616 429544143 482050252 716449173 810898414 600140900 437484176 284622092 25282129 487657932 440578125 893005270 146685826 70611903 516956154 733134285 285209040 395145474 683987586 289646700 50672333 403367618 241674608 318932351 476329855 826988449 297123350 154733282 512904141 332651898 737029231 431180048 796457671 669246413 171719931 554100465 890569857 497201025 441936986 19594947 356763175 426504977 56100095 690962950 484777500 426340322 288493928 294022126 55121040 884043005 907763099 313913425 425478781 951214271 910319096 334776582 318188761 148509976 597288703 179216025 980000045 972710314 767847797 705173073 704695261 192882970 402121373 227319447 710119770 772702299 73593063 872678661 953726320 296914573 334778993 18894908 16163984 301229403 954241352 629818590 357717870 385904022 943609063 979838068 918482911 207720085 971507409 13779219 496816256 523835193 696186406 944665484 379419746 123814424 971601587 885843635 223434161 377003841 734119044 507765506 110089741 925792815 977460778 340712633 318545447 154483425 303742072 672708742 129390554 148165976 173682742 446383081 472500620 908796523 706820865 268156841 887769843 681720108 624230696 941774143 423061820 37136270 252062955 726136700 584807878 290631153 947050588 164171628 765103021 559762519 208319843 979909537 390113058 138307514 898455060 403572516 234232300 144860844 169582433 795961917 948334818 888986662 62971616 874582508 530259924 3830486 714086190 63451922 695754484 273902033 495569397 664584928 846075480 178985739 571783880 273811075 11771734 306882476 332152728 628969494 143104459 214289238 368047792 863977127 177093590 633121017 576654738 631545795 518690011 12119214 533884215 932882124 103534613 479123399 885290112 803011591 825105929 5460836 332711119 217880097 288856710 569957675 608870482 730514904 234338471 637202608 379771085 227249068 577054085 222843499 586980802 454076225 421201051 472328577 755189628 20561478 724376939 546075762 470913074 57810826 444068210 689722619 686314492 617284834 363575806 665148995 746481726 887660625 134571738 893481754 899380724 767498121 56541037 721535997 319806148 268096816 476550278 928994142 555449291 642915019 209371996 618442405 199878183 620553257 383717154 435990124 445383245 419257070 400306327 390536748 684121388 66213953 968749073 421803756 904708800 9444846 746711157 21357071 698625369 264654806 881854523 493710234 682583705 268306454 409958556 880721798 110502933 357126621 926915592 562544680 18761482 351674445 758735504 21539736 148781520 412563000 507551893 261141584 378638069 205925760 156596550 70755028 452372831 269084523 128083278 563320047 290795854 588744638 885472860 729562953 456007699 384994952 761761678 766511178 652114813 629182447 130349429 431266856 389647377 535728121 21202494 87073490 660480574 45377219 350126854 993812262 593615876 306634390 710785319 854464581 883495880 40957310 64623254 475020067 766287753 99483981 2501874 681773243 84152957 873097615 809873407 663731931 985201017 664778616 853966544 250088506 685213033 766091209 509649684 714822335 891672142 232765940 439318122 833495881 575722750 924756601 734203293 791226689 216205158 293691792 344046761 192136965 386440497 442627546 624556259 140336095 861975888 414211890 117805139 418421476 785136826 268043625 546368347 390615691 417808251 651319793 171026790 554482724 311052398 862743144 680241844 124835426 340007713 379648672 520634157 583198149 936124404 481759883 931469841 554572561 974538816 136788962 2735155 293270419 438377701 443118520 681962600 960655025 532568152 903628315 292507925 952328154 12308443 469489380 643866914 369541277 1450052 165356010 371926053 602746713 189923698 372291040 74954542 228402531 786690460 980533608 141809453 807979966 778293950 738064782 182964340 482339046 974477690 410497987 919528022 963315410 556100534 143731277 659397267 539133853 366081172 568242151 854599496 180654969 789007749 727033433 563423699 314262100 469980575 411222760 560057080 673126764 184885189 760669884 177789761 512960579 865489721 314179514 9500376 218078390 257048104 954389991 111955066 232279196 811804636 729389565 330705152 543184924 864872728 308365940 98680913 166477879 481771777 680981524 821522131 480609045 209010682 506290571 910488914 759121546 808848075 484223470 400030138 957142177 897097522 159354003 375093217 782796398 493842048 723444782 166500954 527352702 589963779 110014225 630333226 319653557 138393376 270908762 334998083 237856006 709815752 393167423 835092414 160980827 570223935 563603515 667400876 646572999 782818194 52190693 23148970 388131645 128543674 876259854 688571615 623610714 366419796 133486949 180796661 123900381 217514778 400035163 840754382 551681123 181449055 75192806 91085355 41487086 893987759 767316064 484011001 893856966 500878489 101451105 245247862 982935840 43731629 392505880 667698982 152504165 735258093 631625154 47289306 892791502 590916535 417076704 664054694 926396461 103940100 360085241 586091039 250736556 905576725 63401571 737635681 384454539 837021308 604389531 240410418 898309623 763750531 520738539 251231824 994218956 721913595 592800368 319820827 340995201 216525509 260818560 159028272 296606736 839102910 183189589 751001422 895126540 646651480 75439149 86186904 577938609 278685753 706556183 293818159 567194869 702060822 322061478 736430609 941228554 838369650 413050159 126115576 937985587 475039222 92576947 736550314 712792956 185890753 562988145 583271715 678130738 878695889 936427197 725128276 785235895 519091477 191390195 999079066 415215098 345932963 68985685 146418416 677560367 959935522 301912111 481534313 395546275 185093030 133109478 271814209 855453354 716169985 4197617 478935169 803934870 471281154 504471380 893353467 881627300 348657737 649077641 453558139 755806390 411949907 919859683 463005156 758780539 87072581 145702110 930695888 536120598 336494468 212473651 522767498 901638179 978467767 817291138 357829603 614820575 183591020 924595213 669037732 836238638 615093634 179956830 419347453 871856321 116197997 479653162 646927332 499850417 374326687 144870855 231987336 952414745 302763599 468681378 431951116 866694683 825864867 871971958 636685896 70896041 303148114 910157088 641710134 305910950 43299946 644372907 918955630 744673520 228522030 901151967 284910264 800435502 949283691 487229582 686473029 295675139 732193791 743063183 613926334 847028585 377156763 656868709 578328812 87053425 56353935 993078397 403128655 369322663 731652417 189818053 448920538 818406984 892157625 903214269 5812471 944434969 95622102 311858462 167338668 450483103 198895440 315923513 70289222 38214885 822938377 910816994 663151362 39829374 827116922 689449483 267123226 701331094 333645835 205812797 812431214 546763911 166033014 989495801 428793366 502813801 165656777 594463082 200126078 586452743 884760502 215052988 472008053 163284575 964841598 670964947 871071563 477905760 145983720 534291414 945193547 344391207 34638572 890161076 663805368 334755896 198626051 408229705 991620088 252109050 698425039 356478518 958466270 745062077 312142017 501234950 346153352 137186294 213514558 440640432 349355472 196728768 699593585 805157746 652831628 251952869 859740177 347024277 318791785 465559431 116522681 945767271 829163569 905303427 888666356 119760538 239784398 748220229 129993444 32293778 619899586 264558132 744689191 922457813 227026105 444745616 372547814 603179347 918439784 998725853 10809172 777075917 890102009 66800554 949810715 992034209 803355822 80372081 454997146 392690955 463464731 160698711 551266206 377973876 763417798 117069120 793924964 118832157 742355527 425901975 933162989 415791973 932662020 423253449 540566764 365424205 475112549 176631496 110743081 954199254 611485188 761193104 422944681 709848692 793430340 517615328 283745950 183229503 887301685 565305178 960304159 19445360 4281904 165229649 619823793 487020141 33009726 27123593 842327841 989003176 715173095 271829385 11246205 187789677 425393839 563211076 376836152 21213715 408586098 338682209 150022399 236234139 759974623 294359689 74165041 105527281 207074328 91520260 677360780 691047486 991900155 819745784 132994358 562194682 874515289 125279669 720448425 288422895 878327167 836173954 479231553 385950973 483039422 687589558 374217226 6438351 538815099 301623148 965874130 786035406 707488673 924939430 917958858 992783085 534654422 473720088 170653087 48149703 371052088 954027393 971647438 782203313 639448877 981228764 180082164 668310402 696664969 433116760 162117050 392999947 244917922 254245136 158255066 972844037 204765354 972038988 855104317 891940783 596638978 460271383 725989749 448432471 555160015 530465373 72209106 277446024 177993653 424228677 125694341 661120020 672289513 214205570 107097423 782572715 85097669 531288620 64115797 877647872 446377517 111962196 978842503 415481358 355495254 134803200 393478521 570616300 442921555 537683171 924658746 525279511 692640931 684837274 586032256 822808044 89484436 545559271 907434264 873415307 428900078 637447406 93950297 56293423 662205258 823414268 456887203 302827872 508775905 376419399 584735906 719391378 960717967 331358063 86670190 330562377 722720063 102017244 673210438 513139272 104435258 249008535 76694875 602415846 942393007 601507779 658393291 721902039 627316992 237939409 288998327 663762472 859185292 222967772 590134435 626529570 667728950 178482992 850132733 533006751 901180662 566012500 827954975 79416495 448626491 966058953 682738746 694618587 896669118 350587733 917300317 231639673 288122951 359630073 318105662 316243743 872616818 896932694 624042061 67173634 849639209 25723704 913019063 475020630 608514699 848410171 139847060 250192445 219622393 439817970 216343615 156695582 391608421 98419140 776171777 993457124 922072007 123428014 906668765 732713797 250733388 279597231 654113317 659186864 568859470 458200076 251988372 810194294 549237290 417759128 530185469 370394044 694755480 285172812 167795004 671086323 332872578 65206027 552241187 434070820 968238267 465021077 464086071 525619823 766362569 271016479 116318836 497019115 514157849 828605496 488027676 807986326 985298060 398608779 718027891 25088315 737603512 697943190 294514704 460497070 769639399 497975976 495803468 750566891 654973005 855109791 241740061 467808834 447153014 485154789 133766716 872691626 663794160 659790468 271468560 202624567 692961675 778886796 633425083 556391982 544650543 396186360 845596674 338020448 157616075 707298598 235034307 653238099 837277895 841043168 8239926 832608412 312988763 270671339 229910810 754279748 129757556 732400039 539908185 818070304 119510791 325018017 358406446 303134767 134443227 117241036 713755228 626389796 506193289 642494165 317992257 286037100 803941686 741531820 733129480 861427548 196229456 215931978 758235241 317144664 291566567 531154298 457087310 583379411 467900745 623297506 586858052 894493507 772935416 799302913 245630281 790886312 501007706 411370582 479191259 387971851 984991820 782029936 271772357 892171622 897016871 313006212 555474859 532538040 815187032 180906622 324106016 198654586 25798876 760211626 883229430 208178822 180239356 123260710 352571810 330507570 601121301 160472197 791235652 968900350 405471433 159522102 393833581 630794415 652728798 273861961 141072465 223316389 180318500 638543304 642113564 536458318 843629387 101578454 922604385 785691345 273258549 34211136 284100010 376693622 601222386 866689441 935262632 531393369 280751345 919263365 10665474 85077593 241505962 22062215 657404207 152333379 854822235 792210802 884000838 760984770 389828506 991287197 97287687 490863662 839775829 714752181 985232794 108627150 306627232 20151096 706478821 167610766 244178865 588989379 735729742 878971452 195462401 26556647 430499699 471786713 326663288 858170141 820650344 964345630 806189487 187963355 36674504 105050642 665765404 230241878 544784844 363134785 870314395 888269208 85027278 101386900 986344704 365800428 794997 248774501 923509624 836566876 14028262 46890 611456526 57851471 313382898 129469124 656084153 944774925 286462353 495034423 96652980 163484653 921531779 527990816 118094030 940008036 608824914 798130935 322783025 552527689 54006483 579737040 128672810 452740867 545198082 295679146 99635043 467900065 223753892 871970066 890651616 462246060 619832661 858157871 323477462 311320997 984385094 989256379 6280837 473471248 452979059 146980193 752431882 157804025 400154325 691071748 81506506 337493599 106543555 644834780 732487382 569705845 786329857 115263547 572789739 2368777 458626109 367096390 487658675 310384867 783177657 421282590 999565545 394802807 719077700 496001863 18888898 476209787 433888449 792830578 735304025 230836380 111500232 586238147 198317498 845365943 255376350 38094946 198148592 134397215 65182828 255972179 980996697 688836552 118411947 266874573 365418050 252517080 248826574 847828294 732676479 460519148 935216958 13797866 767100242 593999577 778423826 501086199 222765415 611381251 391710910 748290199 414959468 127636372 793616575 990357470 381708762 697339929 966563925 229050299 849744337 707033696 221593332 119217549 767814006 434600924 146816964 128244298 600925805 238434894 185417941 922813025 238711262 352159235 531665995 277518061 235170871 489131323 525516130 433026800 828699201 353978492 146240766 907867104 970757104 150246759 769592702 558743456 384836410 792315986 635099548 775122973 725416339 323432271 593585015 523846532 578160624 621998670 536639196 421364944 345999714 569666084 208985277 177135217 961606832 237357082 903611512 71900056 19178738 213534134 113216728 856222882 407626878 309394591 858701704 886561279 979573788 620090200 237200793 53456414 77815697 206014424 884182879 787634367 824574739 190280615 689326959 276128775 882287097 610776928 684639036 470732977 68485055 996659559 504446867 977635341 811629185 315115573 366627253 305103361 512326439 794070990 182089771 931966696 39491214 398888094 30488101 992733920 183349758 75839111 694648160 935297728 225612919 912222934 218834884 878929051 416267580 54245730 736800521 665226802 765014935 116974570 220098377 925916333 266588685 321383902 705584606 592360517 389787341 628212227 255379433 841275080 698105727 464229697 261190881 238579227 357346651 416735322 631868893 633940305 745039142 662891611 536366228 632563282 528057902 351273283 590205656 822575727 868582600 390817994 102545562 878024303 93348508 394490098 474286298 509292011 64603035 819590427 883786198 808583286 621472703 329669181 181502475 874589649 116371094 416606597 670067813 235060689 775056644 126765429 216834581 335586057 3662853 865344027 610145062 401356283 935087220 220158694 103056431 250735002 925920491 502255358 195612712 558017618 947234273 407309835 206031666 160698099 453944401 130906701 964263505 550149863 878954336 291194108 854108434 8919339 160604374 376303717 739678214 174183610 346939057 332047525 679816101 50498227 634693291 758989796 490465175 694405973 528328551 743686174 637211319 199279515 408105915 422545182 453012067 224231911 884495939 624788165 12123781 236032912 54016033 937068521 307524826 737930071 31184731 314268236 226483706 232267815 19702101 75215757 950369356 910474356 959312734 128575602 253036995 786465629 863220770 579480201 62826582 624145592 33372032 418450123 167799052 780231521 872024067 527958101 168123745 646322717 994553257 464718100 10101356 723036525 831918279 636226388 689257688 655357059 341615552 96020568 694168100 172237681 38342689 918173000 194529348 123545069 638895515 983809854 775044479 857548323 728380482 487790441 346512335 175294986 859605961 528399673 461123107 545380623 436188223 254840638 384543708 575669333 544971354 464711789 450130071 503220071 216861874 338480907 838482827 408561788 228091143 26811003 440421008 220626437 91015714 162044470 392636114 878400063 145912366 185958279 695410180 715317704 451382197 4508594 351532904 612623592 527233432 271654413 40368040 928270011 871046859 64314655 485556612 729631411 469821285 646487410 22260238 228970288 670241425 619899504 948496386 230819023 328488361 787168216 948984017 437403283 121432542 37143635 690488820 970093517 147155971 632138640 338469676 950348600 292417617 571150256 604639840 189539830 634649484 989321989 967607549 645644946 872932417 916595931 580722190 496909427 560854069 886138631 358775121 559513909 221265043 374991104 598104557 458475702 17479492 195513353 661230784 318754373 689782563 793575263 701549526 894155765 633976071 493343039 733538269 895642523 713369143 520486879 287271784 38416959 369419825 198422712 377653202 101032761 968654556 597170748 649489018 199304777 494474670 505015687 765967663 240157505 685473914 397802388 555128840 798868303 531582664 69223654 340289317 527656616 380643206 606194255 308641512 859175101 189027626 63797478 697647145 528158351 961504065 761701059 876313357 47237958 989722611 768035364 13482248 639796230 812933056 890482165 870838172 856520023 142910722 428248316 154689008 930758845 810684902 837403650 548704406 918694847 469023359 878134140 504708852 627302574 99585010 641193036 897587599 630587826 196775781 600882101 653020331 213098559 747780750 523773642 807575881 683735335 411068927 507634854 509661670 343641271 64354589 614410324 557479567 716780360 778988654 677796040 359550557 174200151 925498675 416487988 974047223 603325810 528063893 73083778 444097069 985956085 663280401 80084254 958512715 446324523 300198102 74595658 981854746 175008935 102315975 96394907 407549053 83032860 167605009 650095278 613084534 327945928 269881719 823798573 239618285 201275760 173692012 47722131 907281746 127839676 84571168 654186131 353998286 624582433 107080129 569672075 696065422 7705272 74571985 805511242 137331746 481043613 878345934 946302732 502161015 59152482 385321605 75909042 149982642 903577497 861198387 117606220 471698326 739339916 695404903 436991154 677751722 343209525 132647508 995324126 608734627 161194147 873903361 247926719 375097561 527450439 544734014 303120097 483331852 612995377 115719465 596899328 610544337 341900662 621080613 826238825 338535439 505493414 463994750 931825453 53221723 358996356 271637176 325159462 965520435 422256508 990696199 800158411 211223989 930987703 374192559 780860347 121649553 898579369 994802317 27385145 664849146 163161274 333182121 312415215 685059804 699326062 472936816 684640030 455586512 30879615 210704014 632199803 920218631 818777967 833931975 57258022 797224217 517201270 967849175 489885867 323284788 457314196 78989172 761386304 151311302 340411588 929268747 372054701 97740696 460152083 194563785 348027102 57260607 551502718 780489668 883881078 449356216 953068097 176012870 288097196 532946998 819337747 987824927 931498398 582933487 899705082 521688944 336346316 494317516 5359033 128601864 375951848 833130867 130067947 498440430 511592552 820248457 371991001 980447992 19624814 140837624 715700357 684142667 987282902 79225738 974684723 927912172 345948329 512502802 509552665 801227752 182641580 707496890 491965245 231311961 800485127 275854637 573884426 541223096 803983727 975901117 212458748 660936687 396901818 5043052 146778274 341980607 534941655 951063530 204534707 81801671 902534836 533827639 664366035 645608315 346692817 256120551 252098268 228284012 978927823 236973960 879183676 353995278 587210140 279725016 289326932 171120010 782594816 11672570 354743847 294185797 925799667 604334674 353983639 464352437 779932116 819862667 440518246 329240204 783786542 717217817 81140533 785128940 464178980 3338168 673209931 673719738 335085694 144237525 298452115 330041396 664979621 987449731 935094225 666265972 604707808 370923912 590673949 180628056 823994429 398100197 983133626 276856076 868523513 99766439 331580202 647323866 348531010 962170830 623983265 221984463 343465114 407277752 220565331 553799291 207884692 723118075 461502957 479602439 458143387 405456861 343263414 887028302 910368406 239571101 630733760 4431866 354560375 502051731 142837675 59691287 646134873 561084823 724373690 580249546 685973766 256469256 130623716 723656182 396735314 512725317 864824565 517341218 719148212 505310211 363177424 449671037 225209693 473471248 913389643 378669484 341204428 389323995 419349578 164312338 23233473 410065901 445734334 296858224 999209120 566296090 620991386 1198762 406518120 815840755 318233350 165060285 264639177 502380204 627515717 682666001 403232448 123483724 992744132 151925633 656542088 718502629 868074107 218104839 911092933 155865073 762015953 933300841 910467839 971148165 505137295 929859348 228922412 310072520 869920046 94799231 41096812 257511606 969239518 916874270 422886078 889043292 683991552 869306469 383658526 539117318 559378701 145138865 745015233 210302565 216677969 831144052 882883505 670839067 323216956 858270469 924500613 165508155 102909201 644283790 447891118 711853181 441195900 612430815 457010510 522244487 516688288 35723324 615745714 291433423 206314972 936946376 51852623 177928105 317710714 2932664 606484148 365843203 900722673 654942749 602836598 440499708 628011180 326874604 701833535 404806088 274123728 521152710 104770340 771211633 327116168 406025537 494289676 789459849 757471910 352981189 956391620 488101019 501396039 891611118 510048928 887527964 823848160 169046977 889973693 36676732 304788802 47156859 646976869 952051555 470991563 184157085 496747187 599916355 758219326 421309054 564599634 862429968 586535447 839968717 844564031 204726008 301479157 304706347 441102939 560818714 503875186 270286476 214771537 566277838 825490143 679372854 300580482 765368255 90693480 141525351 983879199 896641433 144779612 274787656 554777376 356920675 958971127 744300398 755172206 835060816 992828709 467221134 697790408 276032712 911172907 758102984 623509596 331814260 654552095 235368141 396030189 980449947 62536886 305934207 944427516 740392338 530433619 486252228 73355101 154265590 508931394 515207019 117901241 694268666 222440678 967160711 139774796 201886496 520323144 980185311 858173252 567809033 188044826 918885046 489941157 435725278 780827500 626364347 364276972 614625581 816937099 28430541 314025194 187821976 92689495 734513274 293605867 682558648 315520883 195613603 29712954 262880427 341458335 654187064 532498049 251285250 438183505 161052043 178103478 826605387 805264015 697751147 261220060 601499307 18951682 127108143 364696154 715193433 233311865 476911937 809945828 452558944 408782532 256157543 603459380 830744491 756540161 244858151 929789839 722100343 811815507 344947555 110729193 718131031 463798711 557405649 82984076 833373474 947935252 47350284 657740991 100345289 768957196 664383336 344033006 487980369 225300759 455321486 42978920 448626372 839691227 710528652 102806927 549367770 327657418 294157949 548034242 400220634 288954801 342658804 79948327 335691158 997290408 775655750 363596694 352094922 549698575 870173474 968544376 954205051 770795208 508533473 593327253 773588870 248715136 86789686 28637680 884049925 785717702 477027253 444129764 299606638 347400595 192741601 398950601 629003584 598225869 557101404 505666430 593582199 993086388 955135650 183895130 596741266 29679111 687833384 999362552 455509679 964326826 671167833 155120936 514427141 891264166 201510064 502549288 146382181 767391909 60456926 147082701 495747396 629934575 245213828 188616486 438356807 594714040 136901720 563360102 859966836 931485777 561527148 225399730 940964307 869073693 30984603 525609306 711447122 438198769 397806198 273286863 410155512 499021525 90221073 82666441 230199416 366497372 765622294 833066080 722320151 973575735 406274257 729782318 744158893 360227752 173032171 528142915 857683564 669743368 913824387 628221012 445715273 692611735 178767635 972521015 131990368 91583896 215934074 934950394 486676483 569624429 322798999 342557311 918308801 4791417 313061611 190450712 517133939 575078495 395432584 189343120 254114405 93354197 671493969 819844702 692789088 217391914 887094471 633525086 305422409 653311307 993599752 428775405 841414459 136464961 468248374 640271526 166471102 344097288 550211329 334320060 428859923 750990199 569349795 601178854 964166474 984504694 511096131 344676849 938037331 189414040 182617637 360153293 49516045 259664330 427562605 622083210 88595180 379261419 811409460 737323644 83706514 206801941 730082979 479868788 325001336 509965115 809399767 987945097 949973822 596571905 845163519 560967861 349189560 79588742 88565910 980350768 657699731 491073817 462465165 442787429 657543866 343936486 918627500 825163051 978980823 210882375 236249140 382596879 848234360 365058716 835835130 185082030 484206870 382057895 426208717 735291712 430499824 763896289 765149497 126215100 860426618 360339110 86912474 598743009 10347599 656997498 324950274 834829194 260304651 690438981 67473907 439651174 485540819 972218936 106197293 253474786 690281941 191525362 539696700 664068531 103140773 8157575 751838653 653301514 239783602 279663896 218126093 192078559 679118967 903921195 464356288 655074936 502196999 175701547 233460262 998554950 698231270 744698989 235555083 195865525 909956314 527368328 644636448 672072572 343639657 24307522 559350224 516749200 971996893 916146713 960533084 226849106 164111859 697595051 500255954 14649100 961960767 991187684 291379040 728600276 72342624 308592495 190746113 542693088 761567864 962107568 441896375 989974179 947648042 529280942 105358714 151655270 379695772 311146946 323536298 917139751 634537074 650121570 64615495 377792993 186815472 403619873 736796254 607942087 447590013 795887945 210565807 343479353 237165618 276268600 581662060 194752184 998293975 395976464 792415598 642030155 301401503 199684287 521860510 551246175 190558487 98505902 16812504 144259819 450965648 999759900 56370003 951432081 722493008 860887396 296036350 391412548 839849754 459025058 803224709 996629940 382826320 764294789 50544314 564323940 408535957 815431222 272740398 108036865 269334594 123439488 727373462 33906410 209956348 952867261 874595955 154352642 283293818 678050395 484986143 903669348 401526432 706983300 824616059 436235793 135745556 778271355 700725047 195631343 592019021 134553071 217893210 784277052 830339641 713875146 3060678 988794029 765601538 190894190 768823733 764548361 337040028 606090496 46222693 223714191 779262051 453437106 688996562 731667793 30199665 383148738 323902407 990507370 725497720 551388847 265186548 652124054 395970781 977319734 966262011 11125211 762174735 649935853 249744512 42824120 992497523 720620599 483599042 548539225 914630249 991840771 352345605 948467746 798746984 892782126 604741048 693228379 176836484 823352446 114603435 434749537 383541304 755685831 782806950 38613816 953417213 740420066 874136672 163219332 797175862 822054418 548903554 731390569 155128142 335331477 38964914 404284356 930822716 356614656 428003244 912914712 998125779 413489542 311533237 700348745 100126469 690955799 282654643 694692823 258226483 995345551 288137971 537508793 261976280 248657149 395891317 799977389 511894120 11538215 458452211 208965388 215403084 202633648 964933903 123365879 685219467 232588880 927804470 408074199 993545879 649064727 825737715 786520474 421846425 850159669 465441554 182958645 792271359 975260795 822792060 100522126 652680103 853096790 709181938 463624567 405351106 814204008 785009934 13312909 40202647 417985630 210283482 658638051 421599647 982638184 636850391 485333632 323370179 864102372 264166265 171363760 315758263 529858494 747916037 852829959 223284722 255352762 822177686 689463305 88041182 919269790 569877400 109848541 489771826 24164505 721841731 958459415 459182773 586927084 352736683 65678206 402408661 761521820 377360746 519459970 113867739 89427165 160237671 434870629 17106087 194337264 875138063 768507411 704623269 7856496 879842503 44673624 141890807 592506165 179599402 697889239 735730341 359974368 888205741 526062696 637746113 345308424 596654081 144529551 709435745 433744425 606613857 383711337 264172096 556918192 31604709 780057239 755037314 19875320 154780542 277684603 86505527 93349224 994013447 470999298 323354524 549972154 900126076 278786250 206354392 843648819 872197074 755497772 666552708 76053356 934070319 879522261 578733621 324796467 877458537 51811389 207355781 426112297 693159383 561703283 41977164 104252087 259486118 320903577 701618110 435807629 635363240 484932726 946506246 303269676 726123537 725262057 333277153 496663744 472891338 207538195 773830208 716144144 33079946 175348267 193705018 756331664 264807061 671471564 203118735 557592439 725869105 616725904 788793122 137503418 321127249 620792342 355606074 598453208 202483832 853079148 904796706 929305298 272974075 427183160 840372411 728048536 756890748 686324386 648979765 615370446 511913586 856180568 273766173 560292283 953166227 335216519 892173429 695709732 170779984 417296075 621991049 620875063 226333405 131360882 921841561 545161425 870560759 728979568 357123951 181737436 97130664 95388736 774872285 142754909 267404088 802055908 159001661 793754466 137364770 855586463 397654196 246395534 440283703 948814309 302827872 893488080 301821894 931670448 900835737 652310635 855377197 395081330 909509353 760800411 658936858 528042310 239399451 698472064 573144219 334507377 545598946 269902511 45930365 884390100 492968641 958031487 761573580 527423221 781459647 907672427 501846758 99531784 169924424 199840925 350752384 221826046 359959119 705457832 241421229 29159115 419049172 843666460 407871662 500981463 962431041 958500180 220909326 54920724 930693139 232184261 140727078 507027197 416409365 450950982 637009542 487604039 158526777 16063903 371059712 724718316 804833324 718714464 694732905 654575008 62330878 835899301 208591523 677751226 172620208 603255717 15144746 51783628 94201410 33515890 175154150 831835839 151664996 974348830 778354965 806955838 66029745 773042834 232062911 566478403 624049629 909692266 617742770 839201175 985505129 46170961 967866971 50778412 274705403 978428336 951565389 199266160 234733436 338606697 462842164 354463924 663805104 469908981 986356827 639467899 262879293 86544307 180675478 609191257 434841512 408363632 569731202 698060453 547838300 252188407 41349342 779958472 775986029 201001385 303304582 110788279 179122259 466924491 528605313 322705076 123728179 617045889 732952627 585565405 873043730 768083540 373277425 752695011 108783152 841098588 986670091 653799517 733684357 40586481 577697205 38006007 705746789 876897203 492862342 652014542 331633387 453177793 979558482 614198969 22895786 256638964 628333571 319102236 165990000 278211527 656530840 199298695 26765069 544095403 961463862 133389335 326256523 108265970 251894294 410546757 501816354 615559674 989621050 268606092 842936585 220385733 967292816 413750625 224227022 182287059 122221521 951291590 719799242 251606544 683914796 940437188 89061894 409858359 762383782 692528362 287199853 69837264 354998235 155857076 329039835 634935736 798297870 1015529 526795887 783680690 489743603 878718091 751278343 730625186 191569806 695968931 799441130 305723768 672211388 145462360 942656895 28749852 30587170 472136635 333800244 95064098 709940781 416810365 456035437 71451708 835048776 726718623 623821138 385853319 443621313 538938077 846877959 645624158 810253483 951147476 681551321 832677954 984842078 260332210 576285955 500354278 745844930 432013895 962418150 541258100 652143529 442423859 447195270 542130859 718394947 370678964 526201285 850124232 928707352 613866477 96308369 538403718 960357232 947192764 445715795 541667018 869467540 847615710 864972378 309854053 271576905 908852341 950958816 203323225 437963934 707529895 745163635 566675003 660544054 469226934 334936205 272016856 876560804 319686918 535445625 661293755 599325593 868885864 107432158 441444590 457359025 57469367 486856973 99967072 82263241 490650481 360972103 350903619 445308718 380229833 186642341 801741703 542406199 347059631 720609749 363324395 6584512 304657660 561889000 540137577 921150673 320372335 228977881 586226366 452729353 812680906 534722493 150872636 175540219 323119568 43327139 49226124 678319099 374303479 686601436 70113920 340066311 503029496 327826572 881376196 304444593 10444173 434662736 523146230 836355540 566818217 960642143 968690502 179488838 147142476 813647210 538846947 247678708 552439310 242320364 849256285 611162863 112396745 138341729 274533127 119572050 367606661 277294333 131712319 292994855 44380318 445603702 322571528 692701442 751946406 518229708 179418189 494343974 353736109 241634911 274376340 729766066 956720120 322485182 191977693 91876562 171299335 69739629 395855200 152966317 788516703 226509003 333299010 208025988 299176239 990731489 328966880 696644660 204104349 948908167 887832145 83893888 352884152 257886823 549853303 926481861 142415037 368421532 601078350 307044445 46886374 593918033 275539833 825753885 31454684 591022150 890678565 502573123 827734365 322578869 470719812 919169703 182666652 34504425 253874013 700872761 301712937 464352851 810994665 725961328 793124637 600947686 615983913 86746798 161269117 566291335 959988031 3319278 557202218 465332986 628458118 846476409 962111124 53828476 444168525 287891841 155130417 321702711 620377623 114272475 953334416 672061039 949373401 685835824 379166020 11827047 63030273 566570215 818569268 994269983 420382989 81269013 783056672 900325093 434907493 909771083 534402855 186632112 850738430 114699818 727133629 608720312 534243273 365031222 684073202 956113273 594710037 463659720 900082780 106125188 86177101 500462994 907305673 675876182 243863782 222807737 336152734 67306514 872680966 600412396 555430119 466726460 345513823 481253769 643866401 705611108 758853310 657474343 898113572 102798428 196986153 683807928 219004562 596384209 459610165 738554639 111447581 749976090 434040375 767261610 650892311 109396462 925311276 398867594 396893714 837845167 758379446 71665441 179128543 393834385 711214980 162406250 856764544 855078157 686466579 28600105 664683679 172902953 447961923 529937338 364510725 706074158 911505397 200226945 987879552 677638466 349250629 938553403 763771980 936922307 713203899 100208440 467290912 484769840 611667323 561839375 822836634 343226414 242849174 645887370 423541445 721483355 483643122 324872643 817865865 108805320 382280012 422582834 634341616 853574580 7242576 687003651 841692186 609483365 934269338 498235004 497569083 352851044 894259078 448278950 793710810 188702634 444576660 993355923 318253071 137983143 916736105 31232575 833925419 292457711 512253890 433933472 512432493 290306172 358485303 952664228 394372191 198470769 612891099 345095150 273370794 641837369 134073444 895541840 286585257 697017966 84094714 622130965 542876730 961872400 500161493 752445965 10793991 791815066 206007350 521581037 181730582 929800387 886932114 626465854 102695085 111210767 991428541 390769615 770853654 673136379 857002294 365854234 442052905 681543222 48836724 89548262 845841872 891220820 145721562 248783878 383896866 47894498 362507286 926069821 828030343 385791658 869828065 98287281 801053217 107194263 551898194 517626273 903063582 255388855 817807774 200100794 489975057 995101886 726465147 600733230 656738783 981326918 549202533 871123152 125281787 83363948 835025246 987196175 781235966 229709652 928195048 168112860 144714714 664863990 185494314 517089975 715352574 609591266 399521472 287662547 174791976 863602163 962483251 266992025 683856246 37500698 655108348 949147837 798265562 251867795 660781057 958356537 555640494 244173426 291721711 914270246 422574255 391714459 777582322 102140567 938349804 321358380 705391805 434945752 925571708 837064878 229682568 528263209 459701866 254789195 191021878 565791157 674996413 508979192 186352938 15608020 989803807 305392871 898026564 551602098 478333081 799969206 83038539 621902095 27361034 597796936 702632351 497376962 136309973 700850846 711714852 778330601 953619573 589928509 125044373 11324429 414733650 106646552 872864672 251951761 605559574 96385710 206495246 188356511 22765573 901817150 364218056 933620860 171341813 467728976 896229244 391970928 386580793 688744148 38963769 162491584 946277640 434415129 105520062 173516923 868389653 792146493 182520288 823947122 795532988 424413674 753772225 673550550 734761469 76255020 160459602 357640522 774340496 983220066 760452034 231741453 914473226 528354936 527342833 432813060 714926019 165769887 114280031 384722823 368372064 628242716 969824570 522957820 635772867 142889470 926977184 901215225 12399230 240641741 47602977 895809033 446438237 827692663 446209720 332757289 77669088 212913317 233708532 120160156 3993005 702272377 121833055 740728571 484201876 243884635 561328501 18456680 224399690 23794939 495915098 792296522 297656823 543964337 904686614 248595468 911704486 128059198 6832179 779232114 956946556 310796831 679998446 103640849 23717530 559391508 799034689 23490959 513490589 48690059 453154369 471063 785749164 925219200 848001049 745854668 875342237 270097222 650029198 821860226 548328742 826743975 887030324 653316296 667706816 712613973 926390614 639353109 747461270 304416333 363488190 232740094 735562804 261507771 620164679 554621386 593430432 291435529 251506645 989767771 869402738 209325363 367570409 505485588 559147975 634732916 226800832 545939728 314697143 569012801 166735903 270569484 785815410 827860922 7623031 947479177 541462680 901297981 873926496 56872006 354749813 975646779 134092194 905705545 67640320 208014235 989475041 186132474 512768702 258151133 900561036 955143994 343424530 164091107 122834336 472778581 60706753 873682954 172735838 300692540 866574348 801275308 187777145 413013489 976541233 381192561 901110264 599047236 268869 661291067 123636577 665853180 718050092 916980171 679689280 399775776 419432714 942409233 539073324 708811684 562113048 421922954 474727979 83392009 664079324 28511301 773846285 60523773 385737056 730834812 79884598 527484739 840093999 633804999 88481571 424408370 941904345 179219927 562568552 851428989 89883442 649655355 44669996 536041236 849661537 178539480 407482562 534222862 132776740 567269966 147131396 995375886 326946812 879450564 95764962 346449949 666675114 110144481 580885635 409002870 198782880 77864212 467897322 140527494 212798946 276913175 553566500 697935580 944969716 830985083 904449806 872182545 275661732 872797885 42643507 64936105 648279308 365490539 123929835 270047348 231458663 502292831 756782495 908051560 272448160 617039969 228288311 513293167 812408133 627780836 859483486 738152148 205964396 291465221 177299694 597173633 263643100 477636773 413556666 60430068 896284629 233949588 35215582 955821127 98551069 451187120 565908459 705181984 99493349 967996655 618921888 384446029 296223608 686694898 900231050 839925523 554090478 862081153 272740300 629833310 330827144 928294865 400708023 166216368 93585103 140009549 398800861 210762697 728064185 308111699 317170896 150451004 408857012 558237461 194070735 578281178 522750463 539567195 536476063 211419675 677596850 474597957 189699666 668326700 425308159 211428804 373369822 446840477 673880857 792761194 27910908 961889229 325549535 876137690 648596531 707353861 837706778 121542001 662047534 10756307 579460928 405790268 513664065 3086874 170015815 454807740 231754439 367080519 237670914 172820167 663664600 555205898 849918481 502737794 54885165 62448351 700605648 577947451 560015046 749601718 848078354 183393978 278675135 86616063 225321615 245435102 717822866 70648 956468865 479958560 402113723 96109940 303391056 300565998 775137195 511829465 160816887 687540543 902861067 77273268 120046839 674266373 785108051 463887419 8725580 61173449 325707250 495721639 522973092 504453784 232371889 367909565 555868592 579170828 353100167 534579053 381171699 308885106 191848387 496652354 929272782 148581458 824918184 831720830 167417661 134965157 525133245 63090529 952732648 107689008 497662170 890122608 660932279 525813020 231577413 930209403 664733057 468058977 438215480 231835110 193523908 190002140 896392913 835553878 723174318 229044204 731780221 43751195 443152310 6095560 257300099 844084989 784759619 931440784 86384571 484699597 91036889 523964079 607321992 848600420 295822391 308077526 86180499 603333628 178717840 628004922 41521318 463216165 166074164 509553820 29433001 936582866 3132879 361429118 435758429 761621385 199520104 758325214 577825767 542784584 926100659 815044205 774869086 676750389 199732623 639569457 696419301 780595527 620916227 212407917 687976214 514621145 364038493 853923203 192916497 748367389 768312746 939757225 220669701 801041132 970433175 245762368 553890961 561637847 177139004 34447746 793485455 259603753 618115530 862404017 799803241 437318941 936563184 443009948 180026803 787744444 405793562 730312548 383004569 327054180 631518353 228925523 854365928 306902010 549839904 9409972 370010808 687085714 671615340 103177929 529559387 828209632 343441445 103574110 988726305 402397225 594579508 615323075 267688255 296183263 737809697 825209813 843818108 900747921 80750263 10566288 570132143 332415190 601445240 887145837 174737169 942748013 912061131 508410416 589469299 854283771 793779424 7763763 852852601 699300838 474459351 415444088 262885115 892158705 513752944 480575034 173298913 567092850 314418506 464727209 906909668 516989989 466904661 436156962 271873869 636161810 84149474 121199125 381664713 833997769 473857219 196846972 496111502 130048429 958379785 864878502 218565732 418940894 901775720 713474487 633565524 726541709 983151680 719071217 564545456 9513199 324371371 927922749 409020203 689895807 672287319 203657935 439978793 99304534 598333342 931851608 189857377 655828044 475259374 866330713 431879464 297395584 332558392 576224696 327919070 468070488 11257269 662978900 848624706 561294991 391603404 277560873 381485533 385103983 243291474 471861740 428071080 123155111 532844559 55665313 782041706 824622320 40916110 94531332 283023277 831012327 565654746 938552442 227332 273969802 401325944 374261710 830060068 107698905 728867484 411953636 827496022 160704796 169010043 961802080 394843128 293706745 637024496 230749753 741442720 126129813 902036821 719341806 446287577 654265506 734102732 271656474 353814583 230961665 584943767 150853181 767362872 844515443 36135292 599162541 38042532 948395696 256105059 964511607 101029953 289025244 488624995 589421892 781115600 704418775 594623169 414352943 654955413 366696633 145021085 290621809 726800473 825664909 669517130 664640913 419574708 318740016 24530170 588030771 219046589 140803667 591731989 536616313 923010905 137180648 510316999 387375348 376195293 636774384 977268974 682612900 326874753 569126786 897301165 708202970 659072252 333694225 336806507 685153495 852449984 315822322 517483179 863871553 902233062 35776915 899105906 381613783 695934033 168965474 379062001 356216088 420690573 873854013 274034038 191630650 720283668 756882649 703963082 63176368 510952389 213585220 984503272 416754743 475806630 256111615 362467945 919825542 961158322 818632686 833661250 788119078 137527751 659327066 682320549 580091364 821463277 983883687 702799070 32105833 355550193 105861368 81530322 786403101 452504146 871840239 586127895 293931811 439294726 849877049 819718996 84350736 904661962 724864421 864869216 541256889 8944340 784667104 129369642 30445775 244043184 480237634 378960676 485984352 501577146 948115702 498880534 496849341 721142815 423345219 574551654 48398442 129796856 274259799 613383602 989443797 58697424 719370397 273062896 672021678 458387576 875470622 817859029 934761334 492891893 877778959 793540266 601039620 70909557 183763389 515385682 627685241 411089688 532745240 191507972 985176115 162134015 837450622 868570651 949830873 489908123 1148272 828678479 79755525 402162912 319682635 669752070 626696252 749119281 611064167 802760045 741985508 97725377 513945035 719067544 863165466 725794684 501267828 263070768 334957247 182644789 608161422 168884886 481511474 246245775 707767470 308714880 294510918 186560836 495504413 924429916 294944665 844763189 456593336 166399133 585754793 201399401 694336471 834521612 738776441 839076065 644613292 231929168 288581516 534931901 673926961 140318523 905198111 700669019 451953050 155583462 581134361 576482756 599184704 213458046 47846806 938873693 432247769 511185585 599759378 557217400 402797579 710209739 493193042 622230416 333335678 888192824 519667968 926143906 775679338 270523033 157519649 521928854 594205110 142520154 126852872 492989070 910404999 294577413 831511139 352229564 198130232 683026085 806297475 791922947 940486434 738018068 888524740 267769468 881400077 897235637 972579062 123535351 636710051 871400909 695550886 638864183 652271615 300502906 185764879 689400456 295955370 167443908 794815173 236545585 158568554 801484063 802900933 426236188 974673959 124834498 858663708 421817870 297393958 741463518 624388320 582551479 13369786 423943011 247712217 685643026 951242284 40400427 339728155 177116458 944243593 74591517 16013462 563735538 651576519 724073664 200596204 266765595 622707926 890657219 443781812 891896509 187154052 558562996 739267026 180597846 528901177 313760237 532598315 596480430 604736221 430961044 791287553 760331228 817464776 610243297 729408757 843847502 716770081 587069491 763741876 460148168 313543401 299540595 331832698 925740808 862282353 304168428 395605049 451250664 57000393 260352516 562693378 493436034 77974020 734849093 788837 343266480 890317055 895578624 627376041 440647577 249421240 563647952 682413874 197253443 212822042 983004341 74292002 102882647 462396857 369415830 686543009 459423352 990023811 231347123 882054120 865228116 313511121 314727325 544244507 48155858 388264727 602759836 816786930 291939752 644098647 900586091 922276910 942549918 927267639 965540028 693525750 783326758 5243276 261661356 527036236 913416057 386491699 896779082 976233185 463273445 218626303 172833984 500608773 528616070 332312071 546882501 83285758 783196771 494737657 575251763 788260812 757190437 414688354 45788036 982591880 385377199 472781724 369219757 449235140 822948100 96298579 755142451 61007502 298182220 491641422 60596528 817057859 432011356 876548399 562790402 395845860 921938120 81002086 99922044 325075393 39811486 914378047 563293581 488506892 251718295 938062732 880995628 204401012 160397725 742767544 748073849 280870674 452866880 513223246 966615185 522825587 78818832 652021469 970059476 589233256 234057441 107880203 692093416 313955659 536858150 83704182 251769668 289899687 694090891 688470445 928089590 828975032 259941776 731299216 247083604 296119147 36025302 804187904 224057408 315428469 832691315 518569633 811573305 627302196 856641220 157806032 48800110 986621249 242985255 478218806 642382389 773372644 453825619 325888584 410003853 761914578 984204183 854658509 380261205 68837314 506680976 450046326 978405914 751321220 507772496 933457426 93297546 661351499 994402220 826610366 250064024 607782820 497670456 87447756 833398686 75889893 83423985 283423509 225673730 106123180 485416836 959627759 852264329 752314774 536398783 755807759 183764219 597113837 273039992 399435390 921406439 998691412 402522060 188572388 667779540 140053433 79286319 625091961 829555563 202266895 933402181 984202490 423892362 541941307 459051949 410964591 684846092 890009572 375361540 373137660 923642937 19688794 987381814 983209326 275498936 817863182 510813171 90586390 926577545 902736152 367589541 371079531 681060348 308302697 171352236 634477946 394342605 631372349 922465643 903502460 958800096 588759239 369103543 678567464 96076578 524542935 882880254 609268095 130285071 124166294 272869236 378335224 55674628 151511309 455073566 526050377 986256259 510308995 209666887 556977625 811091302 725954669 160735306 705772165 421470038 559813349 399001177 463890395 537407325 844723923 641287028 398651256 573915917 949433071 180930331 112857729 83669067 972165263 57796003 54508573 499228599 675422909 731483627 730928764 156007130 821190453 908935027 908212494 635386669 456100821 566378618 979901720 796104581 268851947 583703088 916197359 918307187 763870605 15356481 239230362 720686815 994231041 611967495 963776411 292666421 958907773 712165336 71453462 426613551 520834319 78292041 703408181 693107659 875766188 911879934 660562972 107471597 439743250 624430015 833992151 294334222 381303488 625097807 97921041 607508567 973695884 918045559 130151672 527201175 963298965 105900245 293644923 340655668 750876697 511616589 961561561 843152717 924781959 748056086 497611095 152435757 39806898 115007457 548657612 737046416 496471327 376671271 403905809 202987236 940436324 656836900 160980171 253691852 358409768 339101160 967926109 398616301 451349709 265617070 286730885 824636197 504537466 452299884 172688838 821950211 9035049 811897628 574150995 508934646 988430045 444577467 495141253 990054255 742805704 246200608 191742215 800364248 216936328 174663084 110769488 169859386 329619745 369373365 848647696 19205073 809763563 327268710 185529609 396690841 237681685 544248730 882042962 513047166 212505830 863999350 803527882 143212556 164303894 999387458 931763730 298987916 416260623 495675122 796538729 505998852 525904072 783644665 72376842 68752133 570220491 846049501 315603907 345777186 57962308 843876617 109542512 853973383 511542542 202380528 608758947 285292551 911260818 19273009 35875040 839324284 601006174 902774701 87403165 275545008 129901029 331067622 441752606 427470515 575435045 879198024 575823642 424969048 584222998 673771889 621424440 793201753 591813399 908938442 363459905 640859100 722979579 12584201 914313221 914335061 733612935 959293294 112593747 220847864 556785010 866658028 659690886 460007512 516390380 566714302 177660484 814877056 762593570 148467423 421898344 562062482 189570475 256344604 252993071 110227044 927796667 369748884 173618813 32593801 417219069 432035310 871388588 295134496 726866616 162906938 643373181 591718957 255456240 674656804 128242292 371376754 347371291 451531285 971513108 782482881 96078685 886565069 676377064 170045919 393983373 655898796 565498460 105280391 914976419 646045003 513844371 711160103 462445287 396482445 77400952 946550253 242347391 624574040 231751279 941751987 139674390 684688802 863389908 968825151 705258197 363552342 285791053 977565513 468621418 806918616 28165423 302101951 459874699 374462172 909429424 885235749 31788519 960160185 310573971 172774275 542143085 235550321 385264870 893296578 679936730 885676236 436043353 687647079 351833436 609967523 787108967 254786894 952421130 41919454 492274645 638689847 100416653 425298457 834473430 759730385 957617812 971648002 981619818 259759130 168381173 654471146 418167649 456780289 921052065 527139748 674482777 954676691 996471179 672618610 963367223 84557943 59077534 71879132 692107216 573687799 620077758 680934813 763009902 466494350 132805074 98737077 893506656 202703347 260956855 774421467 567512331 23677098 446733304 242616379 523959697 550242778 329664591 471484918 384880253 18755814 147372932 180612508 746991369 322844350 220989560 742816210 456951715 930164365 505776732 278491579 657361252 28099451 18737718 660116047 281449561 703895142 864203570 97664589 892830620 645146412 325108169 440792036 702511709 78127059 59758933 548118593 548638734 589280702 110964531 473248355 688328641 758460968 675461091 733385538 397128623 638531881 229264486 400594363 931630669 435468427 835970731 460381413 239727854 726069417 865209444 598301347 459388323 338984037 849906054 732755225 64296798 748019425 95930243 93457588 865896304 309036803 471954200 69386212 563054292 249969705 217261787 216649537 137150291 590435773 444805331 237598869 239869182 746850308 629890380 884804048 192450069 537591772 32240885 181531780 622288693 714630610 818586808 282282918 525618178 310633367 86816240 867655531 275188574 633028134 595861135 987776485 633100465 140025017 347881741 63751242 343586890 105507384 848307789 149402894 358079871 825897541 108389828 910711568 78098022 86606247 194151283 369116820 754080521 920783432 182567331 329970063 656841235 853329930 317002131 439976507 793938469 394165054 741776064 913494975 843680119 112721778 178812408 805678177 872504478 974916825 469117529 733180731 397531122 516484330 475380787 531655166 253626049 344083326 40447765 901609083 723753561 295357992 177857474 577175940 154321951 734204575 998791524 791004474 127522789 806605652 204226471 570079131 909249501 46235769 429959731 383850359 389155908 699242316 87491508 437827989 750512121 274618252 487520707 504742265 409893056 513695125 297062109 297632548 167345183 462202202 822163256 247700027 37414596 913939275 709608660 549179626 155856179 829883856 969659582 733342406 591947188 842679962 639560712 449845554 732628456 204373687 233912131 451300962 960524393 611933199 709677971 930436726 331566934 202468101 392680153 110503525 997317084 868711515 862853153 442083888 158983313 769162576 614762971 506779755 691559928 582746147 943460884 463704205 384485240 872846235 458369131 964514228 103903051 514448073 710952502 331624272 220924128 125711127 718198141 901014496 994599163 43417968 485008064 899869811 49300333 111776973 334074396 110726500 623787134 603320157 427512083 957531935 87620334 851728372 895451072 428759120 147673297 657702052 727790639 330602856 61865611 334307982 228580055 113604366 818518862 466591701 701315509 670085883 435433694 654416410 425921182 181556077 347090450 883210613 606681634 946786770 735856825 960991231 371543133 278800854 830090575 647481870 377992537 777582494 936970455 613528505 824710320 710956653 60190608 348346217 838490757 189980497 425945671 929606868 989350932 597817600 700878920 443843262 464109647 972503397 351179120 56455865 71727675 493778098 711046553 321921485 777357126 7341838 119467062 335412612 212658504 553925612 315960568 668699578 467118769 323268761 168445224 444726743 564932020 404167602 269165500 768413006 63710340 103031895 944635810 482553138 407315886 614947190 147598835 487108647 166405140 155667725 680248019 318020871 759345353 947424574 538364211 82069863 335045600 280906551 973865166 987959199 184839995 529890870 706091764 600825248 957105751 211290589 197070985 893156472 281863726 453971990 903354873 151317063 172496430 906842691 628019238 401442814 302475345 722375585 861987897 52495882 613975624 307260332 453266832 158656110 324329401 271467950 978567625 549013201 767515424 302926441 225756191 17473242 725603765 91806813 158901229 899732447 158094830 852458923 82739416 882036627 366430809 276931084 340985673 303890164 845711025 92550246 414463614 65677383 928659890 835655591 541625384 216682452 736545205 83874562 916348533 632660181 752311994 484630441 346051595 104642286 530948910 142045296 159111570 362727374 643344190 707974986 935544707 313850280 517910136 413973364 642704979 927760787 1266249 310806604 893282650 63886709 49547069 169444205 113900608 855597771 673907836 821029441 866587647 906990435 849530242 273483362 210772084 441840625 208273881 745694055 344660348 150643642 801108843 91844338 370806593 305552669 780294070 35118486 179851602 877733688 664485604 244201446 946883686 672949438 934294132 509113302 657265657 443357205 81322675 538806291 868784945 283510119 362899376 448930699 239405471 385968388 721744710 803652981 938701607 771154524 884893683 753814892 815659021 791537224 832349587 100867979 496259712 5762560 936470649 852491511 947168928 88193141 622523166 913309300 578246389 620235123 294452326 20356577 688744789 706486233 801787960 687287069 297166700 259808137 912611852 753082173 550400309 975569453 533992018 300334587 81174793 184781268 46885102 888982280 120330216 974622429 377959993 85555885 626435122 934921737 704146699 909325240 755997129 931499807 7164480 47164462 73624300 859764503 83385371 148722266 331415723 360367154 980419466 869209130 891464773 950587346 843982104 125054707 812889403 633635330 645032308 872759832 86232046 86781150 214623259 270903506 729143538 794464739 511958828 931005503 73298879 607502449 313536541 278623295 974937917 635239880 662570555 581514673 807828288 218802847 980038907 411410722 834186245 624076241 806616724 736567557 490338474 768517157 81050517 963806716 743436350 6291649 572248374 514588483 188452818 83199464 587692145 507348236 623952022 132999584 397086428 950486551 70188335 676147738 833227371 600454400 893898573 292541776 143442703 766643375 639038580 413813451 386674472 22052775 998390473 260541172 107262407 845704218 64665277 217739115 897683819 289229259 643208167 829406296 544725499 132244504 423588031 260644970 842837205 204831596 660453133 556183386 82063897 452309609 113131771 225978190 860828467 216063408 474275377 131798807 59942688 709120984 70012238 391183478 448859519 934219238 20262687 707647846 807601473 3646249 492408832 990047058 193997380 761276185 471424513 558189781 461785447 746003538 707861632 290538922 900747084 829633183 957277843 141634008 2911950 507489230 601642498 738110195 489168689 532003 819966425 99129221 822711579 551496793 639079450 527458115 918787275 225585184 468705293 175525195 702966891 908335144 59799505 836213353 827273190 554487642 250244208 345807724 233592244 506907955 994269043 547990699 657541935 716241773 545325921 247820801 686013983 501492450 498022463 35806692 731126341 145294860 577999963 157004359 557015915 251049582 64101345 591673754 301601799 119285662 883784990 139936521 60141699 321049599 378878402 266463749 750997332 615770300 971486440 94094828 172576945 854425916 606301127 128345568 313733159 606408571 842556162 568276258 59150936 382353201 190414036 518863161 862101028 255930586 784317105 118522245 158761555 257484670 833753448 297115548 300488714 794216637 229630236 496877268 516970768 29441896 287781770 40187142 35097814 527958603 257273281 885603179 746857601 520172955 987142532 618680904 92671324 620906726 740450989 931708340 741290522 725782242 528926929 569271157 827726548 700237299 651541031 912007972 710595513 51197456 831955984 552451142 41922597 245918303 384294039 684322406 323907119 419126498 343134140 338947239 509032062 512636455 42183695 847339262 884657887 480695206 296416938 856645396 625217595 39639069 461704644 662939313 473102588 265941283 180302261 598319956 42054939 631297585 252544149 772450623 213071023 338460189 729318917 25897575 762467386 520885124 906240685 485124487 985365067 972430146 370331671 614986551 751586286 728219415 737648493 577879680 308129291 204010505 681292802 645597301 772726443 703261986 420225011 859116105 711549189 726290836 412705577 28182010 686540231 95217676 970536150 585858553 416304983 788178688 775282553 144899989 181735936 199876109 342409807 70696152 658595818 832210848 893048225 80314329 165773057 125966201 214464122 698933165 488549116 147764715 39908577 865311254 510622057 112327401 417842413 480080159 292260879 134599212 68889933 469075013 770152237 188251045 778683329 87586851 546266980 981002059 161200670 129801740 551539566 642652384 751562848 286956850 133365892 475359537 71251915 608654456 831803819 108556571 908944621 346492602 239921012 935954199 19641583 836831808 924367604 849852391 779731699 293406189 689244560 327129002 17361770 25270130 566901932 926541993 982985639 594207467 783944795 733653219 996676588 624872962 587380229 156607885 873036828 410657325 795806514 287543459 567860408 738825207 984434202 571354189 586000418 99254776 349520294 27368111 27904022 302011613 633520343 209195036 465126142 161408811 271969220 250686964 589743205 986093717 746711157 585301151 863891207 105780973 309480001 174810036 701548128 900542510 597405991 643312912 694071890 663868686 679141096 843067841 135801570 198678864 674743418 920373168 483726474 701936143 653239000 828781820 157751389 924246404 740928093 893258352 901107356 186990616 547608313 984303162 670462841 139204358 974465847 456394402 476836723 77093406 770097935 599485770 901554027 618499607 490547942 283577844 475444389 11249039 792573786 305829978 568802636 720355330 140038157 997375098 660696147 720760151 715676196 961218804 667973219 122401547 507907631 462543378 123474261 822378901 361503207 798528724 540826127 789790243 704788030 237570647 271122355 722126812 858800613 20521567 692265269 900678318 578333537 431278723 584153131 986534237 943175920 429067416 764872599 632340125 571407937 645135039 377056867 607956045 74919247 260584248 884914725 541445925 891314789 124390292 854607157 75405375 518645641 356479527 191660198 353412223 995912585 442517145 159033269 426237080 362918238 344766333 971346828 614121146 271977871 512599042 654286895 543331144 468362495 727575906 768083807 976693967 280019931 39732763 732404334 708823400 300295416 402081429 770515931 759852928 979299383 596176317 969306822 528712111 52503801 555682502 357337943 769907579 5778530 70414647 533961606 662895785 478229346 252245442 213819084 31901319 950522034 858346028 592889197 970976140 155611227 356708036 343509039 337958767 154620511 916221026 533854830 823893846 471866898 48244877 637645981 35853429 366145348 93067533 391897844 301917820 351752514 480732414 35967419 500815730 489811813 16697641 494928095 816825915 513250443 871624005 289734776 642439317 272656660 895120560 23600262 681738499 647443927 682967715 429869028 943224565 275194886 799030833 538979985 8347659 284807220 793071610 942273624 393705323 153019370 144960585 475805718 366480617 315344001 495246339 267078858 61053387 108620859 293747967 774467080 567487235 16378221 755283385 333204373 531238802 151545750 540191065 313025128 2650360 111213110 157590119 627142818 834436839 695982767 706168198 192124548 718468804 224455889 219825719 709128336 349372371 21381575 26614312 927314030 927502634 642132681 773346040 361563048 507857908 998940882 925648717 719172896 870010495 701040903 787754336 573995271 33949438 71975251 642190821 768560198 430322918 382463137 12349294 989324701 853003383 870107831 273722720 431699733 68252882 87133843 32175781 228330477 860330611 29222418 716950200 610242857 162941481 357967316 901581180 726437237 281500003 75180921 430092011 129572027 184723270 622274840 503880443 848226505 354170821 286757479 823228864 799013695 915547025 858414612 224105047 186234287 802190642 769590746 711684471 31860454 493111334 415770337 22119655 103657821 313381356 196635158 967641856 333902013 87186675 399557871 204765532 271153401 410691711 207150087 783718195 913456606 297477068 702065306 628948671 997522626 985955830 303297544 230599632 217931561 136088792 177285903 179381114 745531979 187389505 193523448 605743139 298739199 981535185 413616532 712731004 377193896 999624993 124192116 453294060 112499021 457637888 548365563 332161783 570953111 96162584 972593121 23199514 318064821 38274402 674848643 179615899 819529257 61731378 513083235 225624328 773073209 486592548 948051964 193834989 223816541 576398661 834902817 909480835 53427726 108455016 692980769 338931736 522054819 848757866 884948493 817888445 452299785 831331220 74696926 747565152 815514459 291996399 980603106 582414050 232943460 245981297 966617868 322010041 836440278 9570028 477189385 285575510 120080896 325467492 868561265 714561292 187683777 398833269 122667591 248554005 692137337 132987917 419286686 595346861 594172294 860696066 451097824 19514258 51601606 815970628 693560269 950007453 938313486 757532049 697908124 439504696 458599954 733875816 827409322 883920123 753685930 401077629 369526399 257415566 675655578 861389767 398465555 90570511 184014109 347596697 108135001 441849512 859808627 580737065 581894718 62429641 895377905 643753241 615011517 159444330 18930068 231262916 55918314 9114977 2349792 441826945 394557814 286116788 445284546 215489152 264648048 493333319 994432098 413747255 971629611 64060825 642508994 22996920 573841229 787256158 571079617 656946266 50333801 562541205 798745268 526490517 226988210 295469935 138776310 964181820 152845391 276962298 211468566 658722689 517000396 206448250 692876806 450600060 675024189 833477137 852264547 912728089 575354319 557157939 292430519 767923323 31846376 34502383 55346788 922638407 386234796 573572833 99946123 2145363 521809579 430812935 474584950 517209711 795637732 744527224 378757043 776130254 605898195 73997292 313670074 221114091 555162066 192609537 844743704 5194443 210374614 679350471 973638684 348486945 263143695 4277937 576726202 380474880 978237949 10331177 21574871 445410077 120330216 789749494 28977002 749674211 873751201 285715146 710260538 749161607 86549515 214066376 906488726 189620629 580989740 441616865 236704580 458260496 9384653 736339550 444196730 421570127 281402147 243913940 401434783 685040409 512026786 31774776 189350191 754918819 975588685 915037992 991077634 30959021 420199504 274034832 855190716 461758044 714610223 429857133 5157199 44082405 549106933 494822645 14476635 687656150 783626785 328309075 648933169 585746256 79003195 498862690 354391931 308518468 197048971 358874837 739198527 38526851 158543757 615248595 900912625 394391286 957712174 143593758 889424459 177110916 368974264 473525592 497244978 492261047 686504431 882741118 354871666 564957660 379241748 517928824 527551217 527464902 357613104 799001194 323576322 276951802 126924079 802971786 975831139 459299098 525113736 21329592 352344386 222429327 175815625 908271501 124089801 302823160 731238803 701538401 138218632 76765118 297186420 884140502 446361713 580692514 505334476 732718393 862324695 715304556 527746834 585268453 567598298 601710052 244425059 141634639 32961790 46127573 111096248 908193483 919574023 103728036 209518249 527618124 287675701 455054572 689640814 813480481 608272066 551618101 495676037 950790801 772858017 157768021 901907324 843044883 842678601 106399835 791703005 968495531 242433436 605943595 348200146 617623800 655316616 822925976 339040406 85625679 721590941 396268525 876556621 579976698 710749590 80934163 79560126 987249115 581261640 61748349 979764243 27515691 779994931 584823381 127364763 274529573 441036974 318829003 435496488 275453900 833873809 303883860 312081247 394059263 744386990 190102010 329824976 551435745 572901145 975249389 988471394 235559872 967266280 692815982 545954018 106950067 902761643 848431806 324872834 653979372 319648951 355557787 891640874 888927545 106367823 62172230 492522935 27625064 844451914 544327230 202354439 807261018 251443020 686452638 304646171 876735942 787736306 894546598 282635631 491851618 316122986 652774276 226044342 505618109 42073496 852444522 602896093 942342888 213379838 26755732 901139921 442634127 546999006 69160325 174703724 256484299 145935195 918396499 410528184 55280112 1865581 83124832 856213880 124285182 946507583 307862431 111370356 885187135 103355739 210244458 895198122 229119202 217718172 628854062 576948982 432985485 304247294 953977864 256072593 374531229 12580526 340417440 51114306 364935549 324027436 37921325 486677947 728870334 74999911 248420549 40217662 521508176 708704444 837649468 700269397 638827612 425713448 313668620 487240622 56999629 703432947 772028772 939128486 156080446 944325577 401711833 980276007 897500354 841293779 951538578 762919866 143408000 77469129 695119583 765560093 606352567 667481269 437162887 989366517 88990148 170352684 33130607 863232579 61842313 674808466 701804200 882593044 684122398 845910006 995678205 64421493 958144572 122321605 105172581 237697912 691282202 413864281 579836327 702431646 598337477 158792486 708293360 466263089 546821617 863621728 663185419 534711193 34282217 208033289 314291322 611282860 593974488 512550250 753948546 391784115 256830550 570146460 883927806 60993862 478235346 658931435 236292683 744732283 826233880 597989020 775983946 22403210 144107532 984203006 403394973 247981623 672489988 95050507 346733404 304092733 880240850 945577495 361169837 687180841 375380979 356515568 992711724 401277961 633765625 736361936 469485356 818761243 410449502 89297496 300191425 502828087 302074129 459731696 293945398 64154481 518648045 667089923 618516861 801695828 333945965 962866606 120867309 674590705 35807634 966174659 669433860 672019774 850441343 299833893 672304719 332322942 63949586 510808862 678220501 60492333 340005663 749726809 218881417 28592279 816359668 223477757 702493861 790864677 475831575 620477762 101818306 355914810 676855680 263943905 899533957 662314686 740319781 970592659 356784427 691021179 308428895 177932928 623275569 766357903 785195035 537098312 986874433 590008083 784004798 203661801 662833802 703098419 118513348 491983886 183279469 21104242 474109439 970994820 792620897 680757898 997802407 312532662 227703311 10354245 714878651 327710025 763015412 940389496 906427078 436017133 152064199 43119936 710501178 43439966 981660600 576965168 871770663 929642015 342184568 953133565 23761819 716126472 823300854 172197151 587658895 718332476 18963920 941133518 682077767 126453476 459068405 984930105 400426113 906630540 429196723 387307030 859233774 269171785 76984930 919173113 896735118 349756453 275742664 869560 676475674 399450124 695726019 798217825 780969323 561527128 689976904 178641901 560284786 956975787 426845708 995514928 658061251 401748783 207904074 712478377 172676180 918448872 32858790 983660456 814101383 213464628 119721340 995800119 550396039 876534291 463911044 137335616 291494568 574693481 466142671 984846247 480755514 597611313 869847432 606853659 129757995 748210076 617370187 62797476 825878065 924345611 849050876 609129611 533455904 464058201 928972231 147391684 373978180 107041412 340356135 826843852 419109965 721576290 478585637 425015970 579281125 10276943 80330718 56543469 477107319 863616185 622210742 189362932 520214097 467136096 812151345 955502234 863128509 811562913 538582115 492438207 274988728 208340186 87765834 42930970 451216849 325279648 172046741 921555664 628068631 138706275 606395903 316124649 588339925 550371070 134844547 348286760 589931340 542669330 884817066 412758530 557888866 531392329 442161481 914721029 428132046 70867556 300590902 804789529 69435364 941389572 785755247 631853400 727499709 232271507 305838747 222603396 599241904 561591421 367260916 724377528 742601018 802721721 986279110 579696312 341689554 675230661 905882223 423481852 754752673 872344478 896089298 702920595 639115018 164018653 959973155 516328658 779633375 384094774 15456268 306679534 345076269 477968315 857354737 43738006 704097392 568040004 700219956 876628435 244933724 947157116 302736502 771643231 218485961 920954266 664169712 494545548 210177444 899065332 147854904 462012587 748116053 46848863 461019634 887180513 988831996 957267338 947702523 912147104 181465964 550217634 462840104 749668910 524024473 218195974 31645627 472698343 263777061 433046902 378702451 45720330 304092382 604542430 9852054 9422726 498817178 613648441 925784241 363143293 416495176 740590195 660268918 439119917 253131754 372344113 462915919 409812124 778744895 939377614 340684355 925724830 266168683 352438147 785919419 405784923 89257112 26690468 855074202 830677527 70393803 217381823 665092991 59734662 449363943 260028847 142513544 338565000 88704063 171549763 361451978 730285278 738581014 620407472 73054442 540519388 284287480 792527312 786608928 344200888 826665795 204896892 79862619 564590354 383867674 814687116 41644827 662232436 927299284 950673017 803055860 17443669 612134096 73867967 13400477 153755588 380935895 144349283 995930305 365995341 75270029 521238710 952312685 754011187 620853856 550055505 506932764 30015810 600880797 744270450 902004653 812828347 71809955 346736150 794015007 95756941 346758865 290181593 599468598 641102766 810244645 36245338 511929412 260664414 937441280 920251851 129741408 82393938 371572222 47055682 149677441 825262645 20609024 938612321 593187458 315862590 257480784 388086420 819198227 288941538 886535937 689114475 858868995 652026242 86994086 258047290 639282666 371544789 111259819 4881277 825176923 1982370 972145671 734859087 744819921 801026699 726878397 528368971 538678140 825220336 943199202 169499567 474080447 306764822 927628501 163757062 250287880 91165229 158686243 541639661 614493515 509511550 246544093 422509 215565671 656527841 903250197 635731975 57074966 373964828 808169066 227630756 908066187 641042554 665575119 804639403 345231472 283770239 95609706 265870441 540388894 795600568 584519832 193887208 921819093 938869019 239088010 103732899 611980100 833198124 551280983 475513199 636630711 887117775 258705916 326066104 25431103 546719361 3295257 105449748 747841610 639131390 67680798 838248199 592853621 632229227 831619628 328009557 277095572 885748128 276887449 709474990 286950817 212665941 699357513 542407102 393245536 621962495 411279338 477200877 231827852 413302483 229394908 90546549 826052336 123136099 812725528 418044315 787282915 359645474 393214611 49244622 803621154 976790982 733302777 667551538 610277941 134133307 110950373 337550793 606648252 195812019 669880601 407586744 966909185 752386251 275588758 553746940 90396902 178887928 272431515 835090774 398734956 16178412 530216820 857506452 606779345 729071670 672653979 736367707 482325675 741992994 492435187 858924206 608179957 320155948 729497493 716822813 59288675 684415017 138360514 148474174 890447735 349993198 8607115 645082685 533553120 239889282 617033665 353938730 363260598 428590640 856441330 135965064 85813534 331952687 971999851 995659632 656765457 188213567 196122432 870716849 332652052 757954120 188411088 529881112 355762974 286677358 233271929 479048955 66163474 708478358 658253811 663559728 321196478 959164941 964027029 415795899 914037936 739468201 839046042 516776270 763900872 232648872 105423836 599136565 989742820 416064156 220625136 553066958 208295615 446731689 240222787 536925730 921595092 965283585 813453066 891333192 156460486 849452449 179144420 767121805 243476001 605635546 970779963 140117961 112918200 72385660 684265841 390403709 905312595 558916093 240216677 97339576 806487865 366579916 134889258 227598522 363578269 423742643 924291577 616726551 959552500 236042502 521798767 498788775 832992048 66663756 967771856 594543137 445557508 303780817 5112737 858147205 106681104 830922883 818463413 531685975 150163255 497347549 781027169 757838827 134891308 945740312 278396880 898337370 180198251 164032104 661253063 1513986 572234973 568924612 366222844 647166326 737279303 815212111 643406291 261475004 634608460 729422081 586873718 726830463 352584007 861523805 85010668 693000438 861457696 717811503 906480787 914923320 284020486 655211299 4766126 787749224 87482644 776073977 274483359 315632395 130620128 408106738 357930449 911670523 753433075 961575655 553923114 401447344 713797559 365274292 535803983 552943839 655769156 315948896 336877154 802985997 432273374 451637619 450210863 917481209 529058613 397522289 245073688 848397868 907590153 510382966 391081767 105569372 322525079 802707020 285271470 466778105 243139771 73705212 13845465 466609130 437063873 226555919 217842659 534039880 986567090 582758371 61105509 23503573 245582942 765330957 559166419 924067015 607502825 627171335 352632135 8441782 894337194 485628805 328357271 824865102 624826775 464769742 519201288 225814597 868860867 169909444 680391529 848438839 35506821 979729020 565604050 325782918 609112022 821229600 428921174 637051566 29658098 230852763 780213887 587881498 180144624 523102941 234719250 633070077 832110139 594482107 118603953 641558688 648638841 514697162 729340667 194988868 344306388 905926426 376867893 266063667 364703548 215795639 136255325 271544017 966583974 938470439 604906364 356016586 204728718 824365963 365737630 5505122 351877799 888845702 776995059 210774819 77335362 277903528 901946689 547695874 926497273 645762424 203176128 481774220 242505566 160697839 440094108 710170020 139061369 831880367 574309368 170562943 58946029 533039487 897685107 749187808 107848035 672538565 879167797 147929450 47924423 312900715 254998930 571550712 717280797 538635586 825461517 698953906 48041298 734656987 344753644 151942087 371833918 917814691 158615941 812599510 833372383 76016921 145992894 257645526 547816022 517967576 1742183 113104452 536956198 435627148 83492907 684074801 953986315 772284618 760352566 329756083 431920054 911342496 985441035 259918160 418666780 161498139 587189756 878306297 261594977 645567499 633664651 803109187 918347460 163731882 54370506 568534324 31756589 348737496 356698526 451524005 118080222 209378435 649364140 486478650 60313006 473370363 758839662 893024816 360427506 495806898 440114865 746847610 952890695 688719054 267144782 284573711 568353023 2967076 79397715 542570513 697619925 119103391 350962573 814621350 801213886 793816366 295622460 33912033 949175080 17013037 891340904 257242249 453519134 224070883 838678163 431897307 811253256 518382595 270725114 704725759 822475425 629052688 687025165 83495028 315597503 446855417 266579428 198422805 990388702 302344877 869189728 79652181 94893659 149968621 573969146 882485108 777880437 896949915 754047682 715139978 823802734 889500114 680657635 75364331 482124515 797896004 606614761 142761623 917440932 422275907 184168011 971704056 624487265 55381686 326160253 48425905 936250751 817258627 841036292 580549767 423775418 258584570 837993684 596878011 647184657 360348961 587703684 647089969 748828149 10465292 524274713 966638158 238158170 543167570 487908090 238153633 608840373 681224583 414822693 208312177 375890749 613174647 926272893 470864982 307890405 596383988 291206114 956742588 693051264 120940614 378227662 683716609 308842798 418528060 286236225 610578741 986474809 109893120 847628305 188174278 371054036 364052093 75466243 822929688 463726074 170308381 278656702 727136286 357172183 844249720 846266720 385276791 390434618 520582256 781318658 305034682 750517740 21954610 582624459 301855737 774743074 992630078 860846892 481377141 936043122 536541434 625009101 482376735 959649965 776580738 420811459 128491060 628596039 103312890 617367183 484506646 331801149 45497226 259871394 66327788 870538589 167916667 997085727 687764013 444456309 826942378 978823389 532340702 55376977 982559739 227464494 894821568 215259611 228243235 443978879 945494431 963906919 565968450 756187581 582658555 343829742 241772481 51259132 547703083 706608887 717200011 413406387 386899736 891040986 775991098 770133670 665084132 353055805 585735894 4625230 972519722 265943358 288531629 34804036 531311546 477903718 48514691 910458313 172172816 34022258 106400321 773807820 503123914 745831062 992755697 722875833 798304500 320311170 198596925 981920184 781029410 644290614 173246949 923778284 308230371 361364362 995085045 350600904 77024870 966217097 906406024 819508381 763029245 252104079 224773817 886628486 998456218 406774940 418177924 914873540 529349364 844391743 508969964 150227191 470991337 327806084 567233301 306388771 810952569 53180511 892808115 699721273 548586414 868178438 916691206 840272612 502347836 25240058 126570724 853556541 120132106 548633056 210185788 849045188 967728237 654273777 671802985 636042921 475731237 727649025 942627577 51691103 602890536 44844660 146114599 245097977 587659925 80924925 686045797 546337098 850560271 9581797 199450921 316920761 168731889 795712801 696694046 2693217 172857522 289800181 810323862 800186855 632082031 340716224 680883946 709487325 49023460 687964358 545518507 502135447 659463894 418659312 627178826 46895507 779601258 488751391 509370340 809293796 117339137 498667212 226826277 667206582 267860238 663883195 753131654 346646419 304761124 412290352 648379309 368445344 919314799 378829754 96175073 54842577 954843281 413988308 592563399 201299767 367936607 905735674 748397074 766920204 698472750 385281754 766574516 525419620 503858009 877771356 581862148 52185909 531083695 825357280 19719128 136704041 894810390 970120083 621171883 652384004 804836959 577979670 695060924 470692488 395156718 640116366 260323594 462481867 573722940 947405336 471405235 304805067 465562332 62551119 107535989 573419380 499630250 469009367 79940784 448609425 749410222 573943005 586960697 104306573 293185415 349105277 626941339 978527824 838035690 204971004 903458269 671982043 233575318 106976605 365268898 805119418 295677166 951541895 327070907 386723472 148645801 772615174 996118465 258536212 802865749 258838663 802421859 130455368 294401509 608218891 12180412 880799359 596884432 376522886 490323555 557674241 618910630 662953267 917240283 247989830 92417468 55123085 486546518 742989739 959366361 827126363 467112950 218422658 478660309 687315925 489156334 961759861 925394658 387842284 595847757 382933851 712655700 845854438 56938229 497808518 195550852 489915897 355011777 116309200 559939123 945769910 160878069 422013974 795952440 680378754 902703529 346411728 624453063 703911427 48894189 120755059 836290332 740266988 52981411 641551583 237130968 299192893 163312296 968965797 748946617 626248317 701296015 865342114 521595111 356346490 911314301 179626343 641553125 406321516 547476115 400786756 414533265 135354715 872190780 939914479 240429875 8547263 266056098 494682600 834011830 573658690 255321496 802354408 463148564 853818477 445621180 249429217 385109300 963412931 562426780 804834000 395916292 448437126 88512006 745925997 595516555 725418525 701949039 692238313 18213184 99446059 662486379 18365937 284914226 585338335 115436155 80045836 68217238 610076420 533653102 53491892 874509067 191675281 291352448 913851353 236395710 666647919 927187263 793015386 481148104 909545936 355978811 102669783 357123731 182493642 43781984 18230842 844244069 450360202 621862475 719678552 717714376 107432499 197852462 364917667 959001478 755317941 2746157 908501577 984325422 942929772 719495342 469234381 710511704 407799960 766914024 33144999 572418994 370678964 479793194 933098540 989945980 289450770 174093107 570880636 942354917 1417600 881747316 206544283 89667985 856156474 560410559 148433138 817399810 663427782 642622668 569208811 968590753 294434006 160436815 6485902 614376993 342175019 895188422 580172689 883229197 415512136 5822643 298748013 898017052 426326113 387230997 208575615 757518251 832139494 775430781 512727072 536832677 395889307 738248792 521563972 894113842 147292099 502066264 897973044 379012329 975999448 825294912 612659604 184360927 695764166 263603940 831635048 539246394 51221451 166106210 707564805 459675892 207019789 564050218 958649321 860016247 849883885 17058684 302325667 228088885 167070707 926821289 308223084 752498917 4165508 608918040 851320403 852724682 370306867 306437962 923959361 282545661 155466137 266848155 691622424 646704744 219396076 833351846 337444166 2111364 394047691 508755236 430308939 109495137 923228334 538708007 137096608 316324696 735532502 810666309 935727556 852481793 738756942 229123096 516967925 880506275 241663835 918458967 6906065 607169472 517313558 947143959 991540106 682510101 964951316 660472296 559294033 523473683 945491199 886469392 167044592 325818425 902038261 643493931 160833368 786165947 560960643 765032793 713049209 859433492 739139325 590096537 70753210 526337079 835196670 746875343 142478017 155344753 875890958 1275472 145837555 884422419 210463212 682988676 6391319 943050149 789545628 406817804 162899804 755643385 946408307 247046991 987387546 637929916 745011914 196048764 267988728 234576896 443409388 860626093 448292180 891746340 520010853 367482022 160180835 586772787 867180784 961381862 612534856 693460203 365290855 174641855 791272671 501722874 5021748 265707312 716719559 806267948 890702621 817846486 970852590 690503537 741648452 30669883 829250808 862198113 90591434 979914879 975364071 444689915 586050718 861313257 108913479 884807620 876210932 318504151 326595811 714492150 820308375 801400079 321542663 615712501 84078677 446997884 323718084 182653454 408201364 418347309 584359856 565300341 414819824 584664691 426081636 61511241 931282164 397125296 762977990 114688436 396756762 419721074 299830285 511954046 618773961 90744044 292042507 893868343 77334028 590663436 162178451 942183562 87885633 751562797 597587616 993039966 238477816 54520503 287059514 469229814 281354799 35322805 732641783 284088680 822985442 314979218 129645855 518100876 892891724 406810078 455573449 51097163 909889158 941817531 341475077 548894925 512766108 804093140 225462693 454363094 674244876 853801235 996272991 129175809 102046020 802332338 200788070 821250933 81875116 464920086 450147661 962769257 11895962 628141194 783812443 715390233 160644498 673009050 364902353 288029498 117779184 314640973 244116094 42536489 142908384 700167293 739903089 842925069 203396582 104177542 401199810 376328573 48895009 431373995 280602700 852296057 247097623 631446797 568860849 983641888 115753175 563300621 374795063 772222469 767092035 530600823 964243804 514112714 57387387 431234841 530562884 831919884 649170298 166962493 294622541 989474483 853064829 886550127 309658262 579200190 847567138 740140464 236187422 31572095 577795383 30237280 511063030 341808347 935904373 451950144 251879817 183923815 836733987 243317454 164172506 601951959 568703218 27401386 604827488 387505376 331066424 492120592 450772991 194433068 863237583 163740279 770088547 285122668 625283233 488140035 698820782 266706546 717076990 958213533 728027509 227717359 734082526 857790624 603237940 772095700 645849539 73254909 757832036 442636010 227164487 989891042 164825449 40968866 833417716 483713995 359060882 69572013 53503061 794786686 794918292 207643355 397166997 565130904 61590023 22900328 956063404 44073675 30697204 571346777 334907018 681561107 984184105 680986886 167776019 578859657 407384049 296410273 211480860 298879904 42975069 864842627 915217974 695509453 841140247 773147334 206611677 86855077 1153503 379187250 412662505 132788094 455411355 44048520 26498328 69296822 597291292 366600735 538804534 84644207 313441640 257526991 913661569 934266955 794245018 159736857 982906012 673289139 466437954 647737747 384622243 59571487 638413175 368362544 303837411 141254653 71491245 592183468 894647801 628395412 135674876 88607287 569894728 122597503 552842715 221963942 806222784 625316067 240608679 438010902 380281500 757016744 887137357 488506747 674803180 894177439 665026839 483890325 944697317 246526402 382593236 434432640 930458387 107590542 630272304 645769124 318732013 648956210 155504165 760928291 693478813 909651083 506137785 944117951 414909451 469401979 581446047 327251234 423256058 456701710 915004110 881985026 399947847 430155300 628776689 569228720 551142457 832601097 1853864 747359801 298198587 938358542 411296049 774651812 406456004 355853186 191188736 464125288 211860329 799153417 215371375 490001603 671706963 706171484 566565354 576316068 323653626 398717741 870931338 848349565 271712498 841215436 740373617 701963112 358959955 847112034 98649133 28842227 648153337 828581478 355629978 549797847 409513364 791190356 955349649 102315468 133431386 414554718 286951175 231510766 596953745 978119231 19724756 549615696 611826833 914991266 51160217 699188133 519385898 124766660 65086098 660228902 220513430 527814715 142084361 938451711 459305186 553104266 635666196 900981573 27232474 48652992 992431885 429575142 709903833 435448930 865645885 198565473 732182157 789546915 421764685 967425172 733171192 646816299 342661900 338215445 854448147 708626771 350082365 931649909 972891888 56394676 663960538 936292203 690898286 294823479 956583216 315471455 386179152 538333509 701079349 496039293 745069604 361798451 965038178 40894488 963912940 94208405 464520682 589841827 734222376 52916194 116912117 51161231 141879850 75088904 642776965 384135256 366981832 312993383 797841219 485757574 429337399 97211415 965608698 590249079 725748171 811313683 532630596 199050097 116007417 12433905 483918805 833227528 62499655 442539551 917203709 423654760 969523858 41965383 663109660 985166523 263756613 955975444 415803941 390701796 503139114 530713509 320224393 183492746 287534939 640624507 399921548 79084770 176384240 859496126 622179490 1824823 857327974 463900169 770024371 738229322 989985166 280595876 396514224 842622431 799918615 772226091 97360898 141325029 438545390 70757694 675896519 170537464 597303347 720604007 313105979 991370441 436682071 271386201 272478328 290673864 681526537 410820007 202338392 927091546 327302943 971033372 105862095 615051403 769861800 598035910 933759830 659650032 172102738 485168528 552160010 181436606 995001178 334277856 360513412 915200737 317033376 704729657 421971360 957519868 852368154 225438352 298051607 918365791 255069479 655446117 155184501 932418015 920610583 35728030 354451805 653349739 219979602 248440144 94011059 203999799 509042865 5182525 896365518 449973232 585184117 33833173 585200344 41591959 947647443 344640814 230538010 321078544 49224191 475575492 815468603 881738095 670486363 114486674 698396393 156768207 851542541 972808352 362888001 533078909 619338739 944379961 178028880 947083667 46569458 886959993 378258517 796578025 724038399 5848339 695947435 24968564 60524627 183859321 129409892 560539971 464434319 780811399 584710168 730373167 600095610 240108372 976491348 9075917 396411928 523501878 875764403 130828845 609159628 503669415 958996257 378173127 236297500 293509721 668381284 69247197 773756536 578566807 292007476 629906177 360900676 744720599 146906523 951685783 465953696 193111732 83870778 934264816 792092466 864236633 994796721 662935694 971025244 534841830 742890571 343660296 365415301 990958234 253966122 932922924 411628456 958228056 30042602 517482927 526191765 460868418 820055269 861380542 142319134 464490978 400441499 689740750 444672151 904117059 464516321 857782752 254071535 396830809 139376243 878091910 160880752 899130396 511879334 674736699 715019725 519075019 586063640 496166121 27331650 484541335 913728125 359692845 307704366 620303687 593276871 190475849 513509234 22337094 469374855 5928910 191169057 248751055 268079991 149673916 311278074 110198582 385151905 979024421 114437282 536598994 71003823 749057016 649431742 538311565 785308173 329697662 331061147 269753876 381552867 867974433 254658922 652833864 96698572 906137156 889632281 769978299 923800006 837750030 611235938 984882542 714364871 15310263 108699460 415191484 76396846 324709482 863503902 418861305 954350175 738971974 735789122 240503546 707384398 883579301 931309086 979053932 613661955 166220851 5406342 432593667 39404919 450291575 803008869 368731211 720573477 447946851 35254636 795768827 460021633 341416334 746365581 12632703 543220320 810757980 271953824 499104778 362276161 490489798 914333945 891247072 408309607 796620580 478457834 763288022 617155604 961548745 5141087 909795618 960971458 225326513 272286308 238963439 750649821 371415376 920979043 914279613 764423877 673770510 480363318 984583887 202956565 529196499 328375012 23881982 963656087 740976616 636418578 198946941 141357127 35533991 145564760 519543352 637399041 618008434 526582660 575950077 422402233 208141019 523644036 628587630 802077111 143841999 304625492 136984113 585688194 381665172 778036313 783321644 844378840 607675171 64812430 544053599 704609920 545997385 730452315 560208278 974924989 602091630 238268672 893088979 700116513 133929599 97050646 590927041 85745136 116780986 809850394 89375497 216149850 625898475 746722175 358855586 736400789 581629743 430001491 704617724 92282318 649914982 915536290 782838951 809546540 560190170 28365759 613763584 574699870 704914052 384110230 360384860 700908509 678367593 113590306 6994089 548046371 780860377 657743500 578579280 648632889 42117290 303733580 190849044 104893726 842065985 157152372 715794411 708647729 680909629 347159615 278687139 984471523 231926416 56514476 198075797 229785514 213742076 708216610 109686411 893371745 831855760 117344212 733908646 588671990 345488846 138357481 6368580 957208801 509757553 762183413 134106869 917620909 913703832 298241409 388988057 902294340 639971091 650525491 347237507 795603645 789511106 118668842 269956063 198417143 569788920 801779028 835895599 332352143 694223510 962116532 549567235 977142445 39154096 53877004 759032099 403100349 517983919 353931862 262485352 528632480 767775889 306847570 581886647 250986602 151684353 641747796 781189831 507397796 238281438 713350075 21383968 508189224 139933248 268949564 196786511 255135905 774854945 899534286 984373851 741075830 527980270 77575367 442970300 317356351 397743680 260750013 222101733 672928292 97533940 321024401 890946877 449197955 12137292 779435706 760049863 69430425 541579355 483497391 988882484 270717374 644867976 665204732 147401911 90597476 298772358 438645657 100574935 419000643 453668355 553746940 31830345 486462004 194577881 889623207 281068567 428373812 978193378 157106100 6162488 525404431 297670008 281206851 518487073 17321409 305556487 543399970 464116324 141070404 939562938 814787652 755800588 127571223 626922825 502203053 782549013 261570457 360104764 598537791 387744715 341319461 805237757 19938764 422567511 904424172 696977841 966326630 829895913 159031845 408058211 336324959 96366761 248337887 708080594 160139281 981018450 334435586 644179125 355073755 469708570 527416694 649945481 233957277 407968711 468365990 444374698 427906515 80133818 839498501 103993275 317824041 634783117 454281830 634554769 227554889 430190359 58582914 943957625 575851628 246530342 718648263 794992787 244771532 117186846 274494418 212327633 901706853 222360282 925694153 418054541 742230302 343273874 504722179 406965596 946813479 130932841 348525401 125330403 910302384 722295459 592532035 279991675 495737722 691386583 830600992 470644071 481240128 832866093 634119994 27201905 921017752 469795183 266376948 598611878 267664424 236155706 402854503 444446674 53255484 152620649 322891698 174049304 579854016 612009051 31432769 357950914 359401344 331226173 235653866 387237567 234563291 641635759 811631454 865730998 4676659 336589132 784820894 257965126 993337446 515141685 861677370 707904385 945247275 477657711 506536088 457161555 72954094 299409944 340165219 873011465 573261016 75153053 706686969 775487977 441010188 183108204 28415296 937479925 201484866 846255865 793927479 146123450 511669111 279542039 84122987 972514613 42340490 184190606 916706149 243880275 913726543 70776484 774580666 56116327 655102081 966408967 999885334 631982434 411554691 680256608 135433080 871198201 82805452 914221221 794256047 95468850 583898627 526328706 289899687 26733303 531721498 954110891 646458103 484542529 457403625 658601722 658248172 540635092 731734977 205250507 648749881 533293652 26357714 467269464 977743062 140878922 965099893 470360659 450075144 805841066 746021355 409915313 793284445 811521148 589629341 545111825 156045286 771621712 724454006 143224914 413417186 633529687 26332662 583275179 425846676 531206087 565918660 714556270 269702666 708812667 234437902 762074349 498661686 300804329 36551861 188786686 200949043 698446132 668429744 206215128 151304862 763749999 352752936 443799125 312819526 686873632 958932924 666370303 374162100 368102107 744626923 157429259 86742463 581052848 902927884 763515882 859466407 139849963 515969265 526788656 209249089 777359963 540158156 865594789 596853765 110732558 901973871 538774283 463316889 43150782 164025923 746847610 197788871 840300193 295030265 633575357 193102307 169997504 42698151 295181325 106865416 434871694 736368701 38757913 77890116 108925940 959603818 81894505 348937537 705286713 142527725 59052021 528999100 233214273 971767775 531220800 674125961 308294033 980860015 115438902 543006292 805836522 150236390 902714296 919004829 481792641 810738296 581175548 905638678 548044605 753154460 789219427 74663334 769498370 713999319 34206440 649984236 793426293 465664552 479131538 621213318 890345832 195617566 210711974 702434557 300937951 388788428 858402135 458607592 287415135 233949428 962497663 744574365 780788834 866277072 550322457 157351077 953409060 603122454 93849149 869450231 60629944 319300818 220955099 608360564 156028273 932647891 801031525 918364592 923851279 559922446 553796862 683670755 77489275 102234700 440740540 685012313 286108638 56525019 725044333 871953819 487576870 83432707 520259037 999398211 494604526 294970690 545840766 530195718 834537956 101975436 538380202 88776198 213026713 530477877 589618431 159200195 223546657 505436030 291684681 453647959 959055029 423775756 25634322 55548554 570207839 922973349 600310603 491822109 577368310 294322084 780222703 418971684 326206970 867181729 589519146 300378920 622605715 80184719 844592251 408228630 62447250 398133046 841279294 931554410 604432032 349634758 577190218 924307040 679048752 444518400 743816622 962049647 467696894 738986602 540112386 2556043 377320166 398167585 313836803 958853323 37013726 105993448 622448318 336063073 783723534 680331040 15051742 486146175 145765047 150490886 283803738 653413713 752226300 332003547 474635429 263966714 74988273 894206641 187440009 838914349 370222389 669398671 812713578 965550814 720642474 957691405 126996471 193429132 643768334 524240882 787417267 71644108 628564481 690854710 731756089 649321722 416880025 783404079 228071933 862892747 397720265 361409218 49173858 657835682 819672718 341009382 269835472 543328298 4332255 329091742 532528517 41297307 59810757 347994775 529149965 86277719 318298818 91122376 467179744 32500579 863625494 347024272 749263078 108409354 639405291 583808029 400750509 501185782 270104687 265865272 272356256 578034316 766065869 402313354 378332816 694059225 592246986 246353973 317296273 100965204 468891714 491594494 853369596 243982233 613042339 106161839 360721268 494245382 135021644 759498870 584543473 123178954 566031680 795213280 214659590 593160565 698975764 127776585 198019449 36160842 577809306 738127097 823075991 353752316 35901700 309958501 177088443 754577239 611382780 812156450 466041793 843766432 20424536 504297105 526218239 945417609 600006156 653135990 396530378 315593148 734814438 1272743 575739999 288610803 573043576 385044579 966360456 241910463 240905356 707687251 283189471 231746515 977422621 983659388 142957270 965385521 233964877 325005335 907258031 103516232 13971159 667492087 24837835 333219430 980094887 791714704 719594843 422014542 879068484 886564478 553844203 718526412 91434999 351016574 49540878 338572907 346896874 887244583 478380944 435835963 962684615 993029469 812818996 435782327 26123921 903076286 769384067 306114838 659024401 102394040 556599332 966498618 180314888 862884938 295191575 197791524 351562257 825619253 751615575 484287969 577539208 729741469 229640830 283326972 862835068 649000813 479249217 847377921 971064041 675464056 978560447 197894921 911905859 872375416 542656880 329756899 789673110 344920905 941753567 544279426 407296914 733230955 652507635 823154436 597235707 678123682 26410698 407786690 158249654 301656593 874494159 603560133 70238361 477161857 298803252 20477381 611296576 466670200 579972546 990609662 860782274 674941969 771401536 185987658 350378476 586320572 542658437 243495302 78462712 93589902 956088396 190067746 649079587 991217234 604185326 676586356 769216035 872119658 934787859 47693872 374336470 636231192 997815284 934967006 539822160 147516250 978828015 790812326 182604037 626316423 255495276 47878831 491815108 74712698 362859596 882066854 221628599 313571327 454742942 937822023 897511526 219912734 958659252 668726439 226790241 450328667 105214940 941245662 133403302 849932993 170221111 604172227 986938813 573874152 221865214 762146108 787790814 786280633 632072844 503166731 367284537 112290447 766994601 160779704 333104358 974240685 219125058 905250806 879141645 61849539 912714221 354929830 629344910 541226103 871974213 832665839 297052756 458163889 737543201 524693025 701585408 602242916 279881035 96835191 420449149 129926509 160814140 781693658 501301875 917996794 386823200 337074738 532444646 532499992 218369370 260277334 162220994 849262312 169282886 726795223 758379446 644307030 268578976 379573575 731108583 761075215 808248938 888757586 264688810 921249036 942828098 293667574 849411218 907643696 585143375 855255580 453923825 308290183 279850619 706455349 189744518 129100586 508175681 95458151 143998612 707440746 297422411 534083599 443888645 104024685 646260071 337633135 249314922 907522180 772538966 31671688 188983650 754371015 955277808 301293232 768951050 287887746 734493568 310124731 585024095 215421384 425166868 795132160 890361122 635194330 760260032 50156947 896621637 406036992 854362152 780703337 272624923 408535785 300626383 168240543 387077702 857029605 960830588 374712824 208538415 648810062 100256339 625470101 78504829 994015826 615356273 466874268 181747190 167840611 300741059 210578397 964798340 982602749 985399073 590120076 810349808 908054296 689775099 760221643 390170746 231379419 200338231 418508611 399888951 810874411 643237880 955616260 188649817 527915533 585370319 151218755 976990528 347058718 18807576 231066809 78441541 751406638 778541696 962197828 126698566 244425405 595512006 46426987 519594701 658398308 793799597 978435114 244394378 306820697 251294384 214889772 698479282 335692933 118332041 328117768 875921917 306257940 651951790 582275798 207880976 138934017 14716148 475478974 655612967 980515222 214899919 366344561 640997030 462188332 396478261 564533829 985228799 289706734 737324984 443766711 206742365 848637856 14615819 349889413 35563376 832206810 47241935 818836657 807340825 178019264 51541783 120672431 767838676 872645834 943226534 900532278 828209108 582050717 953042566 662453504 89692702 603755844 229192136 361867433 294377590 145936285 996883535 309274016 684554860 358132143 888871855 959352922 601731440 729796529 528552489 947147558 513817892 311392506 951654774 361986228 757123512 538622873 804510627 380241624 605271720 311357573 775538163 65887521 622278166 185921321 163359740 196385549 364317132 273719028 677898176 953111850 813405141 975373339 64006586 250638146 92080277 576520803 280510256 306992975 662593881 633021805 739734445 431769744 657026354 449572097 779920851 56127309 608538429 587711941 511048808 60425257 819660894 187227819 637375724 315798384 781456528 952119481 598652386 390012966 874085687 401808707 661289922 521280804 878013769 757517746 584524817 934961664 391018140 909671925 258206059 557044652 832686041 713806613 47908630 411590506 373244926 188607291 891396488 680473046 778135866 391786762 124049102 908664567 114304571 789819537 701522878 600035064 470435208 974989074 948980946 724178371 719729096 110772863 427868085 363051065 729673427 498041031 566026913 234295079 555553226 99461029 267765988 697862072 84581723 133814286 186645080 657627830 976086615 995717664 872066520 301960763 543184924 586767324 75656209 434493341 932798646 170088836 157710594 483608191 671030507 606406158 830510625 552991217 260723980 911441883 41023140 606658322 627217921 428453975 483007866 313952776 502938502 135691434 852665704 37032155 893558239 901168371 784095961 911942960 825153632 351106696 14158198 277479383 648854782 526899500 92444463 569687553 32480902 593898898 122627545 598009647 675657179 986695896 682052564 379447397 41004428 875106283 622658152 195802521 160809423 689668254 416363439 979112976 966870637 59165804 195428823 289628377 940347285 485026265 428788738 926811838 864631315 850825373 928896980 976558045 719911112 976524089 363266854 859896215 701991147 585950812 176159150 697077077 844338169 30004798 810511261 17770171 392150400 190326392 84833520 371251551 516968594 15119304 676305419 269994285 757033856 698405773 48738231 908896951 705804814 320877222 70793245 713224198 346709243 864476124 295383665 828001319 103600161 612429275 714921219 629939953 237691862 812290400 712235317 818110279 953641746 119396660 271385389 882184673 104230223 600550817 635093766 842045392 725049257 404559786 434138878 426679309 341807859 124696520 837096110 80491011 875600821 350774894 144656063 209376018 143324783 226169006 274936689 732505271 940214809 919033348 449679297 107492643 254464620 530695794 22674270 863729821 145743262 388457938 121781661 584802794 681571781 223449659 455520414 503019058 696388709 739693668 433640389 514643680 568513413 439712742 100435060 89555871 82380702 9981816 570535811 139674390 565615387 308880388 321005893 491403898 415047061 539863571 392455567 989475106 244996405 100872288 757874262 20964517 671269138 137629289 561358207 148212770 682228322 411745093 423983345 351867718 651101030 212006502 375390082 979947445 250639459 373087911 814798536 488224133 327968919 665448992 5920752 821778309 625816677 279029775 246713519 701305692 207283385 732866574 324717898 885342601 696262854 993956795 420779782 452271671 766597403 69546416 548294584 441090088 273160082 258382190 102121925 447169195 449929347 131440486 404233017 854202065 232588576 558351355 344775143 38299208 540886866 531249718 271829840 915017008 817721344 38955979 157078557 33271489 799115361 937755748 302750508 63857894 850798349 77206103 347122845 455652956 745234671 50727540 4462971 180530315 121703603 397304766 591661504 370118357 544591374 805191744 620814507 928888150 237106637 807132659 713615452 753055508 271832810 732131673 286555625 661658386 700401582 462203511 376123219 989044735 55318531 321439722 26296521 521878852 770032313 718110975 536779604 444680455 343117527 558743295 298201164 896055666 80263659 468750654 872149060 911193410 685246403 986762095 325641333 758733012 505726710 542942434 712974297 342961046 580744966 562715356 197543258 812145634 970255974 770733947 220375694 110813451 950935418 879087992 500671 69920750 750507604 621432606 317819366 489521458 311440493 993240536 530494940 802604281 925151923 413088917 147745611 790523530 930353698 140401885 177077985 49712722 130757728 743316141 745179061 316723616 149081962 224055368 9795534 365260827 64812746 693540467 810149386 918398226 586428689 987285155 836355472 818333895 872904575 289499161 353750223 816756459 426311915 195505886 416070646 483549549 44832328 747153738 193686037 907842774 123440615 345162672 442379572 608799420 699899800 510566414 418394438 296027583 384522516 130337545 526656485 575135032 92445582 236683344 665806688 983078071 391938070 481324 52856394 845954447 170797603 204630841 504635588 85785653 982186226 17533946 669814641 202554419 462592162 559121465 634629686 335881356 94860209 83012064 174637189 622997185 165960986 829205813 536035579 485439544 87856874 841970348 279229131 247753802 798714621 182386910 965410328 799307561 998011913 228795386 3447450 909409172 279548187 930839457 57307678 552006724 526476838 520377327 526782310 659150661 607390006 214471540 735268543 100852582 862839349 210420227 913586065 837535503 809941632 995746052 188030763 665785899 654530115 753916108 252889232 493381360 566125637 545770547 500308884 930524073 957115759 852241764 938766216 236339974 803441115 243165239 687411754 986189356 843321820 629619796 513427065 358322970 729030542 413586155 176574558 121866200 703374629 91255644 602081500 804294154 155734430 897252686 666815468 468111511 493111334 102135113 888231299 793616040 698757624 278466824 374188483 254137528 931961547 544731149 663193536 403613008 63510334 328107657 616581120 50216030 86470889 648974136 444060333 527540305 970780425 420288010 217017890 988889371 552002287 365173806 943861797 667166935 421163445 190284683 119156915 203958969 60304030 654480233 362351328 740597079 989935061 743107890 841645909 510156152 325621790 472642043 773396173 172094186 737670559 922940415 748161605 861177149 62971181 557989954 795653488 691536351 777579700 249997549 307971733 73604304 992497603 163853574 95881843 227401002 491059103 980034293 660513712 441272829 274367382 239582556 907648376 589050720 583964277 81962975 562600937 742906512 8766861 74529108 836176585 724472544 610355044 988852916 655924858 912237681 128792635 765784204 566483325 416220799 617784234 590971406 638992132 745713135 352866748 943579844 360126410 624878997 960305364 21585710 783535594 200198410 956838181 440964573 311829941 987492850 137988673 175052347 714709318 951892133 49064359 487525031 475300511 76406707 953061374 430261581 118278086 280380836 330413919 489182312 631213805 200162186 600303267 98336795 883141324 372416187 359418740 811949738 813477207 558254542 403283667 266049534 867224887 823462036 689597978 482101473 711640073 836121023 673197680 58760958 939526124 91627802 601416219 22389941 478394034 571836126 56753936 337391472 134054708 17595442 205259577 923166426 793046015 822037360 157393961 41470643 847754551 555319731 764027145 744527224 899833738 332150653 49693875 932418775 772600441 94379942 902390566 478168386 375285157 643698946 845913169 123865198 340125943 822131021 787127763 79765703 853866805 658784365 804377210 836596357 891921430 98559352 985190532 540573092 860772012 694337884 724375680 451018131 379014492 942042654 116682362 746744196 767909943 630542475 882605684 702291184 568162923 334408702 306484611 386612223 671749686 462057748 683780825 343285809 119343929 137887423 445475319 902216282 661641060 393068839 811800478 250470003 65476491 854967175 639778467 147980286 81663085 303429641 130473142 183782527 672805612 682925585 136708356 24377694 295528503 749338544 609826787 798213035 595151315 127620721 480696769 732861768 853917672 739547732 565727251 671992907 22962743 842237801 638160834 590916101 218777326 459225035 375442410 58350933 989341899 796178505 105352609 880617007 45943165 260324174 806325429 343457606 738405785 801954770 699992140 86047202 956239010 532858660 421329522 934697004 641123095 117396071 522329891 522229104 847662153 639692804 303712469 849522826 96866109 71271425 108858700 380011653 416362582 104224173 364838093 432583499 91066459 423374228 421070792 795572526 264442063 879478833 370420836 116269537 799182416 910948754 604295413 580362043 722348442 939097810 954488913 29655348 90470205 587501554 517415174 178469639 229331297 539821848 785642716 424243901 34040211 212905180 644788999 190884306 63085063 411620098 915279445 464108213 68362649 358966021 726267112 24985439 835215088 108743861 103031410 946856057 352159176 680968935 138003662 946198880 835730458 781706406 66754865 7546814 260467866 874639022 492181070 27990087 672966846 585464962 635305515 509574290 82899143 584473783 655638991 871706523 498895625 705135477 155780208 243837685 257194938 800166966 568704864 309978620 573408767 330515439 529468660 726409234 383186786 853061343 342278303 44339069 989767032 796638539 609420264 206552428 627506164 510134751 464925239 396097352 963187681 448132865 192091068 402641411 991884620 71928877 996665622 393326863 592304497 587980754 948624991 256491015 660227546 637952631 459221712 219699209 190023669 942254810 214554032 918001456 822489859 242456183 684849262 196576278 553492488 297638119 836306715 825330188 140539492 664627078 127605897 44227329 77848570 892080445 863929299 562137353 82804554 641373502 677966240 886824766 166753759 462657341 280692385 336366563 192385181 803426979 636723157 543428933 355244554 501044116 537091564 730236673 941181547 159618865 646055724 205499657 885423299 303489248 175323893 120655196 69259590 128037202 927406290 386661286 160292585 572322019 861477585 339145288 248076929 470293024 139998054 953217742 67257886 17525407 166072114 22052527 340324211 739872105 719645413 964273711 893504221 169710741 452463385 976488239 747959524 797059001 609126780 443494670 108680946 358591934 492462306 148231896 669005918 644532275 103046389 791964192 948552668 466495544 769744772 389483305 600011813 297938438 498606067 451982630 903047673 979301438 929350397 333538420 500096404 19700981 554259192 912969713 404837591 283353926 772570416 686482811 190469497 325292603 384191719 512170516 921961573 465554147 603465453 415724491 323648943 848612345 197548460 666369042 712103910 49220620 203979990 982681338 305474236 868643934 428044017 5463110 613225332 842849242 180829532 205974119 207165902 791768419 818691521 447759893 272448827 445589509 392525839 239442822 131160339 60745797 308811402 417808201 731728485 39176524 716783198 457105585 652234607 162976822 861213833 396658219 58179000 712348529 777918601 298299984 263049078 97440970 365051342 641759180 764374213 623705884 106383680 860789500 830692605 74483902 357864200 800793788 294734971 567968250 643182202 814298582 463440510 942531488 692826919 83847203 464079118 424071472 705453492 683422410 450409316 655926856 11182591 573284919 447916601 526638479 760777466 785549166 571910768 838049398 324660252 160515659 726185951 19109578 722674603 130299477 341024418 866302453 116634565 573211248 150216064 979651934 181303399 796410872 34934222 672269758 721394250 185524201 252542273 578461275 396445878 328521485 813488791 34591858 703098191 36009185 48828997 994146092 875572952 517927602 463709967 763742475 129216664 420711856 23085757 560360338 878617358 793650968 739241067 728099527 979621261 507109199 222991698 345647721 492936550 579057673 423232767 550833667 672300180 896518068 721444039 179290166 140375782 723466300 739634505 444625575 415142092 768077478 825760865 581387433 600163353 904068804 443065850 392690349 937420269 639712610 179919213 515701804 442164327 348911111 17149205 165955441 433890265 611594821 230538981 251913973 180553990 441086298 349747416 20485366 344182549 996588477 170290966 171979733 57116509 820427386 305208027 393084968 480392584 21308149 401395183 678272521 816759441 611010909 41272292 240500549 337820509 848788094 234638728 777372242 687955200 14302330 487885534 902728093 423497415 382111909 335409653 653111944 679941432 763748419 385784011 808373225 857906857 323582404 665562581 668333197 358453715 602819384 357470418 260019994 428500492 899970538 832103612 314824702 614428259 619720853 332404861 596216661 82731052 402553547 40028156 375251057 605981904 572038931 79431878 733742816 832074738 189377342 909702893 758293247 27271847 505843338 166719955 830839354 168878673 536830761 327149411 166215759 522430223 296902255 72121958 517007061 107559035 342094004 190178122 168019906 166785633 129019827 625646193 434658583 79506057 701433358 687414268 53921443 386056811 310523215 63982007 17908660 297858296 728945416 153371308 827181132 709316968 673910364 353241002 352868722 864759185 431755826 78180228 459623827 978602200 748569149 497000608 222280023 686439895 956213892 132800681 922747596 786292855 785279882 443132378 283678119 684956261 468156373 608539441 899379186 667445287 572462169 771680214 644369263 8900348 988566544 58591911 736416678 180998382 478705775 483140374 431507185 232664677 244515182 646668193 903914584 875715873 777226715 316977960 589023103 528737514 347849519 987347832 595947370 307401195 144659532 563398622 578851753 809510664 439428387 109082677 46241100 615233562 209561013 329271188 560224183 787538078 148438057 702912730 498605187 789888777 950331783 371256578 708984656 271276468 490591228 917116523 280739542 107291415 630350552 356547841 732871341 105331114 704348347 137409421 735776373 713286997 855830799 553885787 324068579 654344370 789905425 522979183 590645624 669300081 567100007 817778494 108502760 535536406 894262638 764794693 606663330 161596641 311751786 175204047 459416080 352233901 723047304 306369520 340317424 710714971 154300579 240053941 324448409 154067139 569536742 893508599 761518924 336377187 608483728 333866328 660722596 380575299 801670176 270236437 618253487 949434244 650388055 727855261 203608459 811978038 907549586 715342932 859073429 858020054 854080353 584575659 323274472 578731960 778760827 256403782 809778683 621588872 102053240 121773222 506214286 981224971 917713528 804936376 479969850 287604807 365794931 512112462 592051358 552842579 759994459 470563058 433649969 847403491 929552396 43161882 198610403 194707443 935694034 214688068 177840170 89725645 359771181 580162433 831919160 239647491 147508493 449785116 471843312 417544047 795118860 197534283 541006255 892491903 447472726 628456408 472975622 821053327 470533540 871152247 474028003 240046283 165671933 672035914 419322833 140444167 106234578 623974825 596136332 744111832 551907788 96548983 198285200 414667342 702097974 638314540 459201733 653762922 468040297 589734033 490239374 489767104 205114060 526896240 431964745 222789334 426709965 515884936 657960879 890434885 491226655 460723476 770000415 184480398 789179268 96343198 327298446 434492074 790650770 399242596 128099309 769091036 582988150 922385582 134854195 33661685 172926658 5927911 837784469 300236167 521029605 577102224 850513355 661484600 334248459 949538856 670757978 17820225 730862799 646278279 49035670 639638093 150417079 947718088 56064138 131524467 40476695 199200453 759885194 776058071 235540742 268136957 289644399 502976245 23328513 404775746 573441185 232847900 129139723 552719285 963711893 756670762 412431071 718613896 579505359 194565813 263711938 864471234 405500171 755215414 824010778 809554453 750500605 90738228 663812823 269984412 475688844 942718094 425341383 30470102 587164465 876567742 560856932 226660961 665330244 576393032 663138166 43062835 577247521 563629110 430516656 793711207 182154839 757258277 849118225 586089304 515166255 503474778 115880379 660950040 17033015 968608242 723189706 400683638 510128938 396282505 944599197 558007984 45450220 799073823 199662231 695828759 563379239 417746700 742216809 623842320 178865999 39412968 467332593 31165092 334497232 207582545 106964698 91377000 918630107 227543699 729834256 927381245 306739016 842208681 753706186 339990075 243056361 606837181 535468355 794913189 209685071 724271249 402758207 377638740 466503859 885600335 631038487 658297262 141348575 938620184 488741801 624039465 396303379 568683537 313076010 842002314 925538520 364357547 465536615 892822937 919828827 766608799 917512096 112842561 259881098 822030205 56390417 952448604 608846724 4672625 596934564 432364779 290047908 55445516 954129603 520636104 848416155 281556472 545815944 913463123 423577273 665587965 951163859 473846134 225586387 780043706 860460714 125776987 836817854 465667977 569606941 478138367 925970849 262553095 91335552 397472939 933586716 562652627 472790273 12945966 611498241 718363157 211072844 345358892 23903306 194905487 864582182 693041455 236901798 841989147 765865001 292363894 954146178 306649336 978428336 151482748 330384328 73061866 754020780 469614481 414959468 976545284 839362022 118376310 16015380 472549468 267397656 309971515 291842081 193722429 884036762 943825677 506561661 485650837 229894202 489874519 188762371 934489368 807141931 337017901 828913403 498413128 759238514 922765902 979932277 455688060 79213030 298788542 164807409 168670682 346803070 243267153 571990469 688620311 511332193 327649027 378432370 857952812 245878705 915232229 789038631 167224697 472946362 851319375 306129634 766493871 847372194 948770739 427748492 662447000 592003637 736474591 605559691 376090226 20923732 262828463 651327681 100181812 143831146 755688545 243383595 366093187 921952760 262117802 772814057 453624129 75096098 175358981 524216730 304553871 903076152 592476895 631323851 521134352 414173348 811594063 152427269 170289773 135974452 298378164 218072488 354697047 255746076 83119353 375929987 549486968 963021987 24256246 239331630 511541201 831528243 846112839 270182680 547684882 83997424 888266673 49997131 482037287 750956050 947828990 439321865 516198403 531967184 952881256 126276691 263991146 170723444 929399621 909628847 135861970 414258821 613359557 547731921 957126935 317099289 386130792 615697151 169554087 895123236 724798825 962415861 837394585 251378560 945494923 293849118 519711814 147196643 701371546 882395031 488660190 591626090 405226584 413255127 440506153 294275884 454146519 979904969 826160985 872474890 140836511 651699795 691340344 763667595 188561207 578250541 976150709 94430481 485072892 170391340 311896829 399001578 856622312 832465550 928017819 128638499 204246740 41095013 137067436 276752022 78890679 266663138 600695047 157192236 639801719 166988305 287949313 997116420 160540270 37974825 703175286 589973618 924183049 958517037 418001778 707013555 48070640 591233740 352618466 837940823 608361548 455115078 751695132 793320956 117521413 717430773 706660067 608800770 803595831 91284290 81986235 865062005 7792050 797258331 18635260 267022701 729440482 489413282 256596624 262622273 560903507 119330152 786974415 19552914 586133139 14656310 779377950 697260356 875752038 38162316 937315771 659994376 353963473 250759097 147396385 229210926 610721626 186433514 22979116 291449425 846541353 416007098 521800917 934517712 698881534 757175599 163873493 653181279 893188745 530730758 543193866 803605137 863518170 717619671 343219898 534830040 165521084 387971363 856977357 340983874 244929097 182841082 737621133 775860364 415268865 362541094 178670890 333783631 162193380 435567890 18046808 55651110 742997137 393342335 761698212 74981752 337698387 796413478 331451410 494776013 216099435 345940507 559742476 175309573 981037721 554367692 714959109 557353252 292422370 40561727 806110412 895929763 835142735 922548021 309415085 861997403 156530601 921270775 488190269 766088540 400019361 320484895 120561577 867717431 412645362 362607930 584054897 453313904 880398083 938275798 635029263 942010163 844437986 848712133 263042180 744771457 184697993 573153549 755628382 757752653 565057036 744179190 166513380 560239955 921312285 618357185 122127430 623598759 964492195 177456598 620968733 964939289 343678733 650131798 499136413 34020758 921572195 709442962 854739516 901869992 354683367 961320886 36300240 688886797 937663678 248813978 246610725 289675134 333616186 736858818 749366610 419150267 867636922 498365295 932616362 928411374 793080096 164227590 556480193 320635109 666990726 207250819 624271521 582930679 694777118 55559122 218147313 684462056 240602495 220559099 619237397 926714940 328481425 268974025 768226045 181486698 821081910 554976249 290440886 407216446 850842676 867195634 368027317 389062207 214273083 620370072 689309757 773041546 880594889 332870494 965555206 23482034 767778510 430038544 507466647 767911117 172067063 360281824 410066246 368556304 146801248 31695911 342199213 79641665 93769803 901656987 739243458 426378423 49085765 669075327 700389673 700155893 951043561 81669291 666391234 690432891 882184946 24428676 515233013 274335787 863423529 662374208 766717196 870068833 855334520 131713454 33020503 790204219 791799490 989409015 393726987 718964849 684926492 139670523 259432739 735364832 590652906 874848365 565844011 164669358 680330737 198622895 64439323 398223173 118198834 205483552 673445970 779232191 264889960 914387125 566616926 236602980 486152948 799961195 714411374 294605551 544862847 415646725 605337181 797426026 595712610 91493400 736134445 265368689 265321673 831617786 984496098 177769872 312519935 949149963 297148269 587894393 621911281 81123563 572363885 61774434 209380719 914496461 239682563 26531711 478720322 294060337 816550775 322613115 792515342 996990958 292007227 136388741 505522638 168208119 457602938 221636386 941258432 590525368 779483400 413591730 841260196 201315699 653406081 914860188 44933551 638672410 233843191 66111350 586368999 312192894 51319576 926687452 328423602 654862131 596824063 532652257 177239877 133703163 588962867 325018249 57423481 224990243 11453595 593809748 856657454 901267508 85219755 331141892 710680620 410447144 304397557 575268758 989369528 772695898 113376574 979593176 205713612 200376337 506066240 909749129 594062065 406432596 952227644 481303492 859154613 542150891 267377825 90066363 162913539 844310034 932174059 412533434 85710156 606592327 909486905 162466369 599412621 295238190 144826618 595124692 154465049 561397783 239680639 387106207 847822232 459462274 404550855 328254816 623144835 449257702 741161605 500682867 195055264 658624308 36032315 652454410 904280757 127783562 999623239 746695445 254655671 951367319 765856119 694955831 32562933 173134455 729635750 382276707 91374431 887569137 374823490 523346365 294962282 146672099 744522586 333547907 830015126 206749420 881028649 247146640 228115311 945573851 675915250 391126684 52256756 837572715 893856966 191726241 445922367 55185976 821182880 49781819 133039860 578202402 278942892 178105849 1181171 163856955 967205717 26966488 655139843 847714978 263942052 793388123 375193277 916855452 807825817 321297637 437867517 243331099 659462615 740852093 55944759 683849176 539569608 847706281 366007555 405443199 618707648 753318289 483359773 304001848 237890925 319390761 817642521 570284482 222390814 891665667 906471639 478752813 998516830 9967021 948036370 660329089 8748380 456333240 969400119 816441473 895900669 104726721 760136014 130339053 546563389 629309092 328009724 684233996 736370175 672137396 649974598 543505723 889442053 525028959 371959838 732758309 214478678 510616632 757703813 796796974 956341363 888041582 618966747 505552944 488085290 121083952 70068183 839490883 400239049 219986013 73376947 279821093 532767853 767524391 486695149 282385742 170048323 667430099 811545367 530429737 904612628 521909164 550756622 830222172 356205635 98403005 688489932 726972813 25381578 333965110 97245340 177625817 357937398 443781480 945967394 524437121 430565003 168177804 361949899 565062607 742404425 589860870 56999358 570230965 545620702 826067733 965814364 949985048 447032390 184625714 478573110 796466394 695921279 748713567 179074140 286984997 916202020 199747985 479429504 756803638 193772424 948755825 990844296 332940141 166701539 72072653 73594279 825412366 356671819 400382610 424343362 949983475 937405839 420019170 944079480 904203128 850907266 972689470 259678262 476900816 676914124 350204055 282607017 83967038 560361417 731773445 739732890 396371139 215440356 666460488 9041315 511084881 31089986 962181000 548189233 919655966 513035430 496964159 722351724 543052814 529953606 551894190 863209078 644806732 42550876 243923757 840223978 116586759 996215662 791137801 221479731 964895154 570152242 655231377 308433849 574379405 547646166 155191804 280907347 877523902 651827365 435451092 51576333 799338743 494910999 875613164 746433659 858936918 997635180 546955001 70343706 585955313 281844615 527057298 735749320 820844437 423955725 848105643 120203030 840122856 285285668 539261271 552313819 458089947 866967808 609415812 130518686 166707945 891178229 185626024 533995297 645829155 87169125 10514588 409837142 88417999 130702773 707455099 882062031 433561690 280108133 255271265 973111855 657895894 851291758 17540795 752919992 952499045 14651422 468733612 70131966 915772987 735329618 432419444 379279654 535358413 427547020 372346361 979521655 239751979 721646111 668392605 424231833 363806300 623156197 427094961 929137970 597090447 859897634 755686838 605763161 448604128 924954602 945852838 688813724 646162386 766332878 537405734 813388280 261646501 282527215 86226881 596225231 224907030 40195092 314186421 858889659 245902257 560321519 587115566 729459825 158865651 181269134 289819367 66769618 602794451 661953610 998142948 797295855 255261625 743636362 140563863 866700513 209012386 816828373 407000313 461898045 125287660 829271300 267798392 519224396 253192117 416517606 992549104 229764665 487271729 145134485 913847428 633795648 728373398 693890566 471951415 202568613 516632293 869622361 820430710 24693770 25868873 994296359 680799144 225334757 717554086 709286712 433921382 243107065 444099614 149321127 83005927 229180980 527391943 579111356 435183627 706707540 755404458 124828730 550530535 651129919 992084275 61559249 860018821 802884474 818747421 329415494 155692094 323996390 695017533 332359570 38667487 189154404 367280855 513881836 5967456 250581911 852757885 866166352 826422844 832676115 835305901 333850597 288185897 134224313 682739996 160898212 589602622 471788633 73882273 913039072 224170847 954007331 164068572 404803206 38579326 857010233 958826720 788833282 594693721 153665251 755634848 61995343 492907454 548894963 787829265 640898910 356408392 488780807 181645487 814617901 927690730 773252356 227512142 484494066 243423171 265545635 150226202 239727985 6019311 547396110 309741882 59078007 115089092 615280366 804226881 937201245 481432209 452402178 281719951 946421945 375911527 900667192 260829866 478290703 242040870 819311231 978954672 96866985 198777035 678433609 797357048 800461989 225606696 384706724 149073655 433866049 443550111 413997954 777282971 262312906 291365142 846117874 16557025 622030709 170346623 98652524 411709994 490789955 304977008 181040028 797919969 378208339 975514089 366987902 483105170 668421158 619829736 145169776 130732588 438891663 515531898 675473669 510582236 5652141 418933566 905075513 603506516 493401589 127168163 451782549 482921569 634945379 444396896 978683805 162984139 803696773 901444931 671302655 25852091 970594351 535843412 699673238 392221400 141580356 357255673 626461231 583772581 820500789 335888684 365676482 345391130 574345523 11532111 351128759 342640233 873416893 597210971 140040499 837433919 131141868 68175880 62161214 525999541 776509037 358730230 135796748 708253361 395954897 226619082 906928068 477940217 387244810 159702308 864076902 857918675 665083108 360747548 309859926 251561219 710855958 403699914 884582825 120356293 995543911 940814147 290952331 581074189 635883407 26305461 919121097 181885488 576332012 185142023 177589752 357233458 312815579 618315813 45775555 77068033 949066407 52055109 673067746 368515568 937346060 248260902 112528352 770298881 94815023 748178843 199226698 577810400 506779651 595100986 845799882 976119071 75801677 805218581 552449430 979824493 224801238 26222009 551225444 999405410 753981103 383035124 329615027 381060912 864317313 159885157 61372069 35685269 996093486 104180860 18486371 499236111 231206675 715387737 617705133 585072298 417867021 169540356 102626102 436459976 721337305 846969453 61136657 740900291 345448835 804174515 411112539 308781676 377612652 366036606 761294520 543450317 760626295 918129549 78297953 693215829 251020264 557941321 390405953 552666312 960198316 240309068 807447538 880830383 187779993 262463116 233904721 980634208 573544009 759148484 901325917 835533514 492973999 811025361 654779431 350608802 920481067 829535208 51838325 481168813 891461750 905586274 946940904 988876874 671311102 221856228 923749137 447081763 806045292 90094488 839980013 86579548 549953180 378685631 704335001 222542685 669899945 264767703 45551003 730731669 738382579 941238821 418829136 551856817 492001729 712765363 359176497 873041398 528540405 144628688 177129872 16189557 691428785 108292310 90582544 992763133 178017777 762518898 904248323 671311523 338737457 717373322 840238428 792234447 970066930 693960822 732940099 323285250 765207648 983503566 382935910 674881468 778444901 51744944 22081203 359674204 216909674 663170479 561554817 686486996 87958923 96401607 137469871 328078958 509397603 685363451 903581474 452467362 573311870 480478809 250666631 320222780 559990881 304056413 932515736 387633875 534056343 306729879 136257110 119328730 952256574 5874417 475029568 184363743 896619279 151611935 292085447 187476151 11343299 850092861 790757049 508926686 372692833 190565712 353373230 492372953 229367073 633210506 712064821 582151678 904529391 494687068 297923538 258169437 90784079 40626391 180021414 764171995 711845413 720958409 688764345 765898726 383303155 475194428 64020828 837574710 72694945 868956866 86743187 489970306 542965735 361271654 320002881 935089034 194905178 113143505 891732199 732821307 122510796 857625265 212352630 28577130 947357533 201693504 249050151 731530239 328573373 710423491 763206491 794673892 605257445 278268171 669780424 946432853 872952389 365638246 703435380 493633201 171038498 707691217 991104397 233640390 880149550 639239595 213613525 247432993 617501939 55537187 58365992 479302065 241405138 462173246 38715185 744534270 620223111 586877606 818817102 250199271 437210969 941885313 431263261 269202947 849960264 460427291 155446595 514509455 222795040 660575830 368031652 62911882 825403449 964748757 715232519 71593891 898561229 459860968 611903857 60238171 234775753 232267356 141580927 197524312 931363255 622542762 646066379 681250815 441751229 332933034 427876383 190636700 941834574 785287065 258775206 465998489 452917439 694759455 79689441 367517279 368833873 143140131 539771621 617099939 730499198 683859293 4584709 490734963 645452188 191333805 716923287 265241228 862574876 683429720 95952865 260257635 406688842 149444261 250205299 666711124 232074212 907980524 783978963 351309727 472224964 901437656 809301706 401981793 579000991 367695193 26324697 470969245 631243721 380154765 5323089 689332219 775638324 676325693 281804779 619810663 867169828 402450863 595752736 436241667 747183414 475477208 573321677 813950040 253823605 519769753 490368427 4636618 758353088 296774034 226030410 28668587 316847874 120872633 768807195 645817912 145607958 435362899 142445031 999386274 160523087 634876453 485609810 497877528 898998612 837383874 636222016 515377300 947798877 93675226 498820987 864102687 664442969 363243017 258769951 712154278 633054027 936442921 151147882 669116665 450638948 937758023 754808864 496345368 598918360 336711292 580534388 852014275 702471286 96318489 346748459 235663080 170256550 447302548 996176549 941356520 721109496 827407820 311029672 55597963 614093609 540889404 702210773 158587451 158222007 524499569 780537666 294395640 482607048 710071364 241277523 406236381 982480381 787224752 134903439 352887290 707150211 165823383 709507255 605853302 653851185 291905152 846372311 221720797 844555142 932970169 675118684 519583691 510447507 581655602 939382502 729275622 827907853 764141401 857802784 448570406 269110612 457550781 506042402 747053721 397781230 365565770 132121378 785771979 899406133 596719890 725900402 616747775 788306153 340458629 831382561 71723225 521348561 618568921 547173068 732929474 397368979 285260017 798118263 707464627 639890931 67971280 287065567 720610090 37343525 641211835 627825049 602717731 122660465 797105842 351583518 41602619 767840351 70037904 665619055 187936444 365752751 562278292 841028778 616052147 866936890 83737280 772193369 173846075 844223841 88867815 946702456 789400610 257635820 991970237 833978619 630837498 288271950 585016480 856953536 341205661 156064622 996586725 307720608 665876454 479919837 299697200 588876030 546424686 383416109 627019404 400484620 43832040 758277058 661750550 288341403 380752632 944321185 659587000 578813544 987164789 435345239 652971560 779889520 576241778 115448563 886486655 208520792 981926385 734101238 678553009 721110152 539171946 94346673 692509328 199951825 275878587 78430742 908377548 821363988 713274623 642067512 711314967 481783968 982021357 163775195 411283754 147656866 332176867 754209975 511232871 166566585 135780394 343436776 723411075 250173945 912363742 667531395 289934346 406426777 512491819 355567359 312402484 226048127 441816422 920274739 325920796 110329173 587636369 222826403 202230342 225726976 437159067 697943534 597375813 201728961 178826140 648106985 955399601 997173272 173253895 837516471 705802933 250430508 970149775 318833070 976939867 951637478 572438136 764170787 311322591 738578888 740227474 791993099 958649382 627023756 908910640 558999066 519772276 166454714 118377170 263904869 310602301 384779928 785923945 166120031 319056129 694584262 651566376 429219828 282200107 337752329 237552164 895733346 581254200 400889037 511999902 463250021 443031569 639655185 990465066 889991721 780048876 384709082 318635288 247880325 112388387 746325765 856787152 806798084 651442850 479297499 426358261 759556105 639105948 3326083 704115904 797314315 71104888 248534886 974933190 27867789 552800477 409563400 635289788 132172286 285972823 217022861 514229057 952267428 277567716 912779474 255803574 457475320 184554704 540854764 237118965 555149369 785759032 404414782 480622935 375911990 904943294 356695405 657177254 279980836 463701817 627765064 455913016 196432168 414235707 914809535 179006927 570972681 876244107 596263835 472320860 256144552 791143851 415816676 428141214 268719795 469520303 969048314 162921053 528522480 239169837 689543678 125077199 40876943 628425092 936675422 662911866 35100571 275929634 407828091 706716722 187961823 934474300 359699006 693945425 232522897 103390763 980237711 765031415 197240062 546015036 305342556 15045221 781227777 154374177 965100294 730705022 770964423 623323692 85632360 138374778 72740553 246995109 641400869 824030559 319236165 668217730 52780310 572286576 386290930 39331694 405960264 64630895 449727871 183839844 747435855 851524861 439957056 321085199 676912599 551291981 164236331 346528752 747154533 184841065 536617974 712638020 814039188 123033359 878610408 155281676 626750851 416221654 444444639 564046307 138834843 804957345 941632800 323955680 359866244 965105817 867550889 503128225 635545624 991165135 355479773 616401927 60779973 562928115 483179577 109398274 569869281 856747654 614861112 805179269 284678136 419206925 109719221 57494285 74947119 539122281 843675322 271180524 874530843 355646093 205531890 333303330 192374064 663235166 89467106 379039599 713732599 520211345 30283571 836336877 393199285 853426552 878586639 754377779 818814658 676084076 528061419 138233442 804953073 337460024 621112858 829772876 466473954 58168647 510719667 103901926 824248270 909651589 774542363 192590536 496755780 584803193 861053511 713338359 194694725 12151205 439368883 548325724 360230072 188093867 480259484 204863986 675067828 629933918 460736950 430589805 738106192 117668082 630447282 852953046 222684849 515469810 412735376 280480448 81013351 394420265 590809575 175371247 434046521 188032837 943518372 971922593 729036682 126252692 625107466 825024475 521076476 819208716 697158149 305974094 853053315 768752175 281918140 918493812 269628910 246840106 187086054 429255885 914143353 442960221 657292157 528442690 808380434 605435732 963074341 722363227 846671898 459604784 250383054 726857769 13466320 933072786 49239182 17177256 100703064 983407661 905513186 733363185 904104866 508922631 91394747 119629857 135925088 153255599 643553425 566656816 139898829 305829088 222434710 338521547 501766541 97671066 290877526 16154083 881738745 629190653 702202649 382543038 899260752 683084134 473667456 811665249 629725871 282507063 328958062 787188673 128616368 672335308 132737973 882022472 575116368 790020401 78462712 476108152 132869418 532690318 796866842 648415569 610160983 394887151 770100804 435950452 220932295 482085227 841740936 427831017 882413543 342181278 210336602 139969706 818775206 4132204 731798173 957069632 995583663 454466581 402871829 866838118 324363795 748955375 405679478 927940247 682638946 553690467 27712093 166684705 579463851 520919674 127184150 645348583 90049949 891989805 295380055 329540197 282487142 265608967 872904126 282601 856128908 5547879 307895418 69118873 880663983 244715469 148470850 561206385 680760565 240256612 378303506 34717454 198804251 471432611 85531092 368899609 329641955 487077236 910435385 207517746 736523081 234137256 938331364 978405914 545587186 777700826 384205284 174986008 479953410 370546512 440055043 475732164 203286760 582245012 843386580 694705254 925909133 239694492 255974821 213965498 153947279 472215767 47349209 805298251 855538929 548851368 85303143 426375083 819920217 79700706 372937265 198802030 217790047 475040472 267814282 909213205 622294000 653515167 822595664 92171025 897401939 964763218 663991725 43158064 752474817 235331933 435087714 200551990 266651820 255112194 722854531 413160876 197494661 552061228 791632110 242226276 194459133 244451018 547162366 266292591 49223163 473615939 447610670 24324101 533800981 522781434 690984636 542798368 381646371 321297637 172154411 524676576 120930916 928522047 732218304 364963832 332785656 824549982 715926006 669185736 485548362 51093672 953524667 575192743 361627719 418721005 745440133 941457567 237242269 686429425 573428493 96096774 483140612 612554554 534574872 770624849 847910941 734678359 175113128 282374179 863827287 571391414 616537795 836950839 641729911 279302576 236568492 241902211 885554781 52772737 661369682 27281401 661789573 667128295 229683212 997088396 91859487 571779699 501328452 756356031 3662853 254070239 766905123 692484679 162040578 779845293 976387401 165769254 372516918 147061218 441898045 445149945 837763440 164060436 779995469 968926351 769462546 536951595 95483980 687794402 170043125 420146027 175098133 408380359 167663541 934201764 264945351 790239025 939790615 967279847 219969507 299480049 803613757 251688821 536256215 155619077 315878338 461662721 987391896 255240737 135242250 47345751 489828071 102285348 126007446 903503801 315573829 72570097 740794613 843553818 286147774 148632888 787948233 394676654 102356357 882320152 78696647 902605817 193064992 903568475 765115779 835093729 187000789 871640499 547735967 826710427 483088253 911630688 624597757 296278363 300306137 177144510 812251026 330715108 957365112 561190025 843129889 724069265 553892390 900187877 170861917 83717207 172673054 403871530 502712820 170479020 455367649 626463835 819103697 61267397 190985667 672846821 137537248 2812596 128939782 710494410 969567465 911192812 341269611 172198017 271488743 628895422 688716064 506484683 156406861 302831571 288469311 217267327 508410534 198459729 327552804 527332115 419528942 97399240 936809029 90509170 302833309 94042058 440181383 729784719 108994221 934939780 20574531 48694247 408914114 543630853 651763035 553937027 162634981 105754784 160605914 142359224 826877630 302821449 132242307 343034110 812422316 564526826 535850518 827004618 583343706 484692587 95104246 630051303 232491259 285902404 16531681 738900225 644311915 871049745 579111585 553079537 326614435 362401990 971403678 354961832 931251096 571180622 252935737 506160312 972289656 862879093 989359270 931990440 849145864 256044100 225515970 142020611 591025021 601725326 840343591 761260663 173712643 127423307 560378032 975916643 255770637 682004033 870252818 508218006 940058798 756373543 728430101 292219158 704565880 886286448 829457262 417173649 922483294 213906314 342349320 92412251 987732323 14555765 492760924 20438671 791524895 744522543 502843925 313967226 523674798 930139332 533528701 924933514 641868046 287412603 742906748 32169162 651988393 572265251 143220921 485344311 281653559 139933669 886442087 985124449 974498214 47147121 336416035 178813867 766678491 277103256 167296501 222678696 26164992 793628380 180998894 695332046 826887906 823633651 475436880 746058311 692070937 949170366 954850309 18551821 674547116 845537626 570369866 30058227 364380947 779630109 560214361 327308118 786014011 35916432 853870846 832315540 553226051 669679725 150252545 988380638 20988212 315691857 605580864 155121168 332963341 771158285 492900124 510878152 153599375 215319165 146307193 628686992 676387910 720192061 566072362 806297500 65438282 475156149 942966554 196316992 63585986 588064821 67588220 206264600 300828599 138976218 433678784 498821121 32563370 661977966 174112158 362524823 379639756 235112347 157379244 804075006 854756864 953526379 389024435 774381420 795983238 824070915 174667304 207534575 340660194 825287766 83907283 80316189 198454127 618375714 311623477 644864192 227450230 186875422 974975108 921011850 90539268 47147276 828972246 39132576 996001961 309651131 915558258 542333834 953327558 250596793 210990470 477317763 57820598 581628987 244236638 609821093 939656067 821246727 655949597 856883893 902745961 11555313 233481016 608765575 997575384 155521860 163231294 395400617 302502272 388077251 754130140 923789203 944293120 703286198 332998035 867681115 712375833 57861258 359883353 161757818 707481420 886976081 356799181 214405422 452749415 739742843 782095053 24462306 772764791 912321639 569605855 728680994 452000501 952030329 816374918 404103347 142486687 678552551 37355566 764956299 35737765 634290133 962194334 742685052 602170247 114833915 109752050 961837535 905665966 834512431 975067901 637185798 955873233 423851745 608805057 401890621 994943302 935533925 914138282 462335501 865391402 131279279 75919796 408066516 692763922 917637936 981210462 272638319 680202327 972902283 698142485 86094471 370280289 572302806 619601685 48760295 210225782 152608468 827546163 906375388 899405203 889175747 161730071 838671646 707523438 261729930 599471768 245070025 116682696 560047610 108441843 878694877 385274728 53192950 22396378 970594200 245431887 195745554 152038982 464983145 369540394 179658664 236498055 340119890 61642561 443820688 955079104 923307891 592395071 947138407 973104473 337620976 976054499 702336408 819848314 573559095 755342592 860449609 282621624 346419084 976045087 400992469 58853469 942884382 827999642 899913833 782426431 582112460 529583332 435526538 232108178 860084267 946870299 677248388 16785779 733564306 320781135 719681136 298377002 304652073 931367735 937741027 235703135 111195618 962699545 200171974 272780966 83881141 186909994 373991829 262688895 675914032 795707467 609253149 46022893 843776762 37887686 349519392 911756569 370270830 302772569 706674241 982835546 3056133 515155141 916277939 166716404 37536587 39209515 804480260 599267744 185094508 839086015 390174124 553384760 49130478 710724817 557534082 923886819 580811662 943989508 731065006 904310926 688538288 375103585 949581828 344419090 957807578 932697052 73745649 106833440 851898016 181721008 361264981 985365067 859326439 847768218 990706743 543155007 370851586 573419895 167966575 853638628 466640138 861143695 351876268 569215309 933371877 61506721 432521326 470219353 930915747 493240915 145876657 136332512 624283656 185399087 863662837 427705050 133876785 91297460 505677431 593691704 242902366 874678002 982615614 636927363 459270352 847424638 58061227 597562518 286915002 718282690 166800992 955614599 887323824 497413884 645834698 247735692 871786968 49390258 929651138 8615100 612197998 277506149 935825350 594236183 473882765 881198092 272955739 40660315 351029432 732304633 321973258 770593704 858981084 873439649 900017100 873665122 123810590 485527916 698064536 522728277 664155452 96129155 12079146 401885344 871244451 828585708 66951779 893327724 198554676 583952316 464739865 658365256 325719851 803313307 63294013 876433870 761090861 228278516 923621282 229052113 791236408 245659468 760738756 865267625 536616329 277826049 390647402 963183699 265225307 682123185 949826431 893481754 353164464 198108857 930121711 468277298 880077856 123761647 747300367 817123967 189630032 567712293 260854852 935456676 305451859 550541443 531331152 202700922 580240365 420300072 948645946 589810306 927843588 690338066 835632607 468853066 635134397 459478847 669379949 803526119 376224101 180764085 993078717 652390791 750276816 959094652 570720025 850904702 991951038 628051635 196935882 292812783 406682551 96083646 569733258 644719781 110076507 685102727 797013545 307613600 173206756 720370371 291730391 215016407 468983435 43036526 64102302 612471754 695481001 93347601 298041891 823389887 58407430 756091735 7125683 593906119 95342933 482114890 380891935 595859936 959983069 800241752 475903405 598944284 139306961 541721649 183178520 750209489 918016517 806475519 132514584 854780615 646080558 450820342 244987674 683240768 272287684 177346777 732499823 780292056 828344901 876279126 584953184 920832273 587536526 276396014 627807291 840764008 961569100 861214680 456942943 545543917 996974833 286728277 238742456 308487446 267008349 660997822 899677215 742875685 965314622 450252888 980331180 610279915 269307530 627025358 872441679 871435710 508487681 550447759 630124454 388067727 481931091 791341971 520795522 667574563 172325803 463174176 638062142 403571798 90296613 838806866 160585695 13946733 334964886 709756243 647356408 367477717 423307039 306458729 517736911 741300947 30083826 225743328 747315128 336594819 320501930 673160946 252052967 622038297 99486809 680756979 79140981 30811334 907992729 347750161 871511302 13068312 541837465 246825748 579042041 68990192 217777849 788625608 706287970 537792338 165762072 482859700 988237618 661837797 121563544 550038487 688432086 113012410 124466834 752275709 347182063 209492790 229631846 323739052 712921446 987239637 306141647 745500770 681128234 784946041 145813954 255093199 460421564 262714393 927565523 95013485 808512888 458302726 315710118 357827597 299372983 415053554 774369432 154619442 392611946 590531044 289819367 434389520 423578618 24089051 890614257 560087288 253055684 147654900 577950334 525870224 61008754 158730870 462199202 720741457 419900417 588182535 280042742 862699570 189087897 897974267 27928056 776778109 245753657 136468494 665678157 34163460 947518489 334473200 803408046 30858945 9926003 328679801 325830884 986507212 837823922 456087211 91379325 221302220 329542097 468683876 447999941 494061549 244448066 128813482 464876809 306793412 98812021 863430471 313388252 559290348 287897677 779891759 285226790 392742572 919131541 611167369 22904335 906205654 659204453 55847221 934760152 812785182 467000150 587831627 118838327 950974462 839410375 704337588 47054590 19987039 923981648 210689389 718461560 998668206 834933263 130558815 979553742 534243364 343009642 777599221 256762202 934523355 409643409 913556096 61431396 981849519 470546040 540300263 585207972 328008986 751694767 795143486 67334674 749774703 908063329 615347947 607745648 610406556 194745148 857863098 440096676 971482060 523705295 164984582 479142768 717551812 523064058 214755437 878547276 37311027 128897733 888698407 536346066 878005231 965946118 411720732 589873539 65341439 254084377 208553571 173050900 406448739 812776437 90421452 659281990 495455639 390815481 490999940 395704111 726686832 882206671 78138697 798819560 308769132 80569209 728281060 132920662 561393629 538051243 42878499 732092842 201750989 3055830 194767287 154515194 436796167 623684567 915741142 799316959 49862543 683812603 930748805 38598832 54694181 571346139 729309233 753711379 765108731 594983627 994804291 200932018 8507713 568151784 742628600 522734350 37826630 649005359 990485231 682467208 790612034 135544474 591997766 140944855 612378669 21627560 490128200 295054358 317619875 296447003 637445719 343211227 696513043 519096270 841046246 232788879 587962478 736532405 158516957 481182089 76535074 336339504 469345546 875403923 131844836 841253329 18185199 718947489 182137131 608491287 666768050 590409631 363344837 332809993 871715804 672765248 845952273 840396229 113737007 358236573 798740894 906483822 159440692 53137352 371799194 251696225 150652543 108288840 421922236 268519910 549034712 999567759 102003061 736748389 619667694 426153708 570489946 545346460 43651577 88389326 970351598 696108318 556335289 601561907 722174139 612895670 83666327 17965658 431498432 176773535 576886523 794614324 468442180 267587488 24061087 118855371 365704861 777072207 30147894 66357354 796445609 373897981 619247073 162301489 448660184 372490017 155547342 524627090 789945307 642377019 258392208 875737131 31274349 92353700 158777688 289190191 438534811 890594575 811993540 138928270 999336061 233775836 875096121 851555184 970080350 604039986 726453804 67932145 409234054 121978782 685794413 560363242 303137684 19168879 707984332 468339260 849163970 25408188 815258696 592682701 660434502 98743587 640410417 370646360 784340349 613663140 406881842 297242763 490727012 187445649 74404199 724590156 610716199 607790547 76186435 341885676 704414957 583510636 115341941 134640629 203409726 350345178 348099 78034983 285600506 102135354 571117570 411615657 359521995 543347266 221166080 626901582 770660939 308504494 13465778 459716609 532932514 396245635 545953949 51667706 634494715 427028932 680350608 722942636 717811503 62933020 409158384 481986817 515020388 590317248 708752262 192416547 547841800 445919550 852370908 231272954 282739187 102533930 180303609 804815554 713734334 934961985 501147130 38588619 849318979 63341776 888273140 723441668 254369118 638385790 817220012 266551527 186103414 765823190 642544805 785956045 803077105 992414187 888680748 996900024 831336171 383102309 511880566 746767199 460525347 64099523 610375851 643131730 413321546 881191135 509638699 912194516 796640747 806710417 827791277 311021134 773041546 325360833 34339915 796936874 946008920 560410108 228337329 821553544 635563564 615095208 117838553 767931936 315523268 260592839 620226011 848830226 418780033 529459756 770111548 305633279 774576984 161624660 301003301 705747149 104581261 556154090 641565532 639590735 67761985 153358392 52874214 407343411 574605801 396780626 96054568 925374679 113308567 939385109 694938912 88939514 647966819 435942789 770662183 483298967 812252710 429959731 769440568 698175029 37991069 742099558 30831633 988612557 413512723 708101962 835509898 694474095 299807928 421613727 705953560 174433084 820979794 759892020 509513870 730543491 885316005 571258492 176148656 448589990 580097880 992327506 191589855 531407888 819737312 664788227 778151743 779970390 438764648 650688563 380974568 239732141 493426004 283188204 524970081 538529282 508835112 390034342 664524502 202320859 875033863 50528588 821372916 582551968 726995193 220282083 637135235 905659085 984254911 289350482 5464208 54049733 610262625 255490601 882446834 748639095 912684 529647059 551921840 221429878 144080397 213719482 219621547 648138857 561124209 111681094 596349424 851119848 424858379 157980863 654937521 366081048 144048028 884068599 724827472 651626170 861975279 75554919 534468894 877436847 944321299 513848817 467113671 514350351 168246818 754800216 198378145 826301445 468073052 336344919 650811503 633296227 676885481 972452989 959492337 997588776 917287048 509103605 843237103 940684659 30615658 87343044 106259294 190799742 287748057 972539449 792962022 161112620 117730885 642640238 914387358 49913006 720232581 223077663 499589845 685374152 193226058 314052402 473201222 149004795 183870605 850280931 117898421 406087023 539045419 638075672 617347592 594966036 495642467 400011667 297596547 829812154 741819978 973167991 909502603 777252257 695739861 253100155 33489112 167507668 931317029 14130674 115240707 400342778 543090637 613657764 120573987 917009041 318679017 736942885 514105307 138388790 864129363 626795134 84890776 361476054 896547969 266779387 565578203 768148129 537428319 771351113 327487132 288982377 239890881 479657189 333431258 277165363 220627881 639210995 17779825 989163512 436735359 677496228 568363318 818238981 481753614 743370704 854574134 332618408 564284797 644696562 435295027 625687513 163297452 931915900 253600941 794300083 103181237 932705837 57411164 892689863 592046974 630114662 387753649 8505106 719866400 94412832 587189112 768737633 912061778 470600222 430700739 952876411 339306960 673735803 46667539 829325187 35061596 902237045 264629600 947120847 649707887 202218200 162587523 501337687 314944185 87835416 752619951 714286805 509627467 727998312 485986075 742501033 632691334 940124096 183247273 621615123 738514583 610415669 336040649 186184914 148894823 25409108 706805633 462759950 198654164 498367441 863169919 316308436 299688643 923283926 382453885 65947388 8593157 269685241 492029312 573609760 964000174 263507998 533261046 412181561 443963970 788983364 160670868 658224012 268154520 482654488 999151763 678167736 51567920 789281012 872998680 73378305 343726693 931778993 518072916 506902545 743960121 983819331 258053686 361453792 71029791 324848789 104784728 540685591 713991421 161025364 58838089 990433564 133136239 522814702 649275576 888889065 596508833 935395454 694193164 386744844 588515064 339346242 623515980 175305436 778117087 819433335 507332510 9979660 293559576 645652910 262554170 994602459 219635405 216692020 404604700 783040718 305624687 498325546 890202801 155126099 562917024 996823037 907890528 579479710 701007208 616108014 797203404 824864029 212762687 245840052 249823439 265698078 94950682 775139269 215996277 9619694 59371055 1219197 730688274 317656785 582641191 2392363 692096358 547962071 391715852 170351952 763157048 41149858 209950390 730134284 816695031 700856457 106356681 353559022 333062662 730745375 223768458 345135217 6388222 89285080 629712505 502866203 757692098 825760472 741953606 613602397 508361202 809488937 810567485 329654793 885934791 261644473 584906836 555854894 274637268 182972207 754154096 933010583 160013445 727863855 135545880 403476152 567636310 185305057 18367448 596714511 916767691 180550024 725565014 113760695 15278013 39696895 830185413 724152577 792247368 256609023 637133325 938140197 326381126 868439044 431808494 931829532 50899319 584807075 885013262 133898382 486678904 154694067 338926727 382072105 874261988 709276438 959800686 140510732 233864954 555509312 505431841 356559599 774345056 861315831 377611014 469022248 985917425 601484069 636028946 1919025 793258424 902971865 394958238 759983229 311143182 660196567 989544241 745878839 590393217 646826849 991330319 558339224 887368619 620735801 431993210 918234930 678357197 232753683 811573209 414887878 890551073 341194888 1979893 754215990 810691888 948036982 976065780 924383423 140550598 642095614 664114373 393546717 412268721 13715489 257865923 825163856 175250002 101999847 872768662 979808410 335406135 248173118 517257562 919090356 195136669 73774697 736117173 263942346 321552166 483500388 14152166 334086938 734778830 930130844 383677415 79124288 449000581 820186371 586087018 610979920 897831082 423219514 167799979 946419140 813121882 654198586 850144632 771955646 806865990 137560694 536269133 835323856 560232852 55287725 344926884 636256035 475940406 483071520 147906409 304644120 306817398 349369242 584179889 46042014 417048650 715589553 133203440 483829978 483148306 964108518 738630110 783865447 753663464 587914845 559950303 839848533 314083840 131492564 931362448 936530335 186638178 949700321 749834796 117880624 151875692 279963018 55295927 263863573 687401976 526379070 255858405 208605620 148108532 673437327 972773422 100145336 951017754 294151551 147606885 296021391 826362615 183448461 452722481 913327692 488633530 921403941 61323435 230340228 676471638 802213510 651829481 663674920 688519416 202223792 36768652 40747138 459044535 873859958 213318666 682465604 425432724 955627870 545918670 120353190 756319966 930839353 364967006 994718159 599876071 492707954 553827561 947542182 536813143 834042340 869125331 449172452 938106980 397692125 94423005 412585032 823145243 978683523 111962196 903315262 14151660 400810886 531209783 168982802 564065304 743065626 735334305 101629042 464496815 91427231 55316989 458393543 202778208 83560123 183986690 973301527 596500904 733662821 178115895 558462599 930212245 338732718 2334933 752030013 101468699 7993674 83820160 948486334 796385763 617591765 931597718 968169290 563468257 426533550 982187792 296499090 199907236 966337666 115106537 456084899 170575941 100660934 40781138 46422472 364820698 271550096 153911210 737737530 418851537 592761983 415923111 732133674 110603422 34034494 586698776 916387901 133184753 587095492 842680958 764858464 113566576 938311102 329365985 578845603 801225622 258623503 154221792 330359775 379001541 340803311 314564959 539197728 511225659 663939782 831133978 6452480 628701718 16803918 928869556 565553920 520514500 133396476 838893081 143405745 739949090 495935900 9768847 430661804 809618841 423413103 942320926 14937051 21302353 947824503 335352071 557421117 314510097 789842762 262931023 854846996 276928950 165299646 433333079 366809834 292930173 744147060 253997259 747488388 843315458 562735523 482257231 464826901 520138561 846250384 900818758 174075206 914986325 419777722 107388012 59709547 439015855 694477951 759905937 606590442 315706963 382591419 360885142 372932284 434382783 378374313 621672187 326818740 142207832 423693685 432416922 549433276 911908838 862057046 25502613 806807177 798751129 695402236 660883666 317342007 78911370 583068652 304834340 575895256 548894406 445991315 476385271 267483401 462604614 996775983 168271256 220378745 814117541 180384240 291606260 684950588 15007959 161868905 752862232 121021492 321040210 588376666 499079963 124499249 310309583 808511071 839606146 795157347 313411954 293873618 733108932 868784531 134333326 679822783 976194013 332108935 89071165 887937572 451629862 807332317 76579159 633106212 64714357 478220372 488538186 154977984 418156928 555312174 692170614 748261441 613666443 562152074 543398234 588757068 801049509 416795381 456203262 919194830 766180479 333140771 216573439 315360697 264504106 206624057 155116025 297717882 208193186 688733175 996464590 888807352 639426046 998872923 272852863 196368379 287056981 703956919 967860167 266339421 521050900 927041230 971083118 238036593 120172414 457658981 395098911 757637267 370318742 30271120 513912444 838094836 172735838 595878106 705179480 736145536 301533222 969539292 423915884 188487792 558824779 773337884 283045702 279064022 662518538 223406824 654095608 388563559 825278571 58999219 311056899 615663860 402838094 323621404 966372525 391782170 198134352 445219058 296178889 637376665 728872700 71282458 861010107 659282615 254070368 359894777 868161655 374675187 477899833 880152750 641786647 803266288 961599883 956077370 704105937 878651738 447405110 642720094 557890980 514111292 561742711 477520355 949894112 929901137 182495300 242541886 379525774 759771941 965993825 389731933 354025090 721561423 495695884 658131602 256895384 84841232 26143099 894540091 29460131 794824705 249227553 202434834 293604407 361477232 915178402 279132955 387199013 551881427 340449799 442500551 91031552 971874953 425687096 831416542 495049111 934878434 53313968 340768215 607290657 708715121 132145921 723555033 803678671 594429639 533995768 649015459 404112748 350510587 231865812 677939185 190140452 712898784 651548834 154612290 732705004 597664474 802135887 508497669 10819772 182504346 98907100 932023146 369642271 15799852 718856099 345692321 284327160 341352478 560104267 758823297 89631800 272624030 937488405 159522900 214683205 950158727 992328751 360433110 620924405 92961940 431979215 636566858 968894442 813065015 344109662 987709149 538335040 927637805 179538774 524372460 68016037 815240813 887267899 421199711 894622595 524934327 126294651 905608650 692008583 323955843 773264615 740291726 746465411 237625790 505498755 774919388 615435583 981355998 501910483 620267224 890769292 157900373 649638219 399904423 231449502 690016119 573458040 608281767 464815946 226958866 131428176 591384601 434877591 529661210 788771584 405643045 652492837 435991165 641766601 247718703 768525127 511260353 185836584 582480128 68366179 449505163 68952196 887255677 334780172 109736860 593848883 214438730 875553245 884757237 597521276 334393505 589101266 312077258 717276588 718691008 112629977 561608881 465429862 782592690 160078505 502742975 922768539 168492655 417330505 285140796 867183653 715344620 816479350 793705300 185366265 74753714 370920659 848004596 602661207 205751149 830536134 998545774 226049766 631396684 868584367 559238654 204686265 180621532 610645514 157881615 448429928 520298712 767199408 346900054 118833430 155890829 496148731 681545387 925698806 658965920 478009745 535346617 195811523 262349218 184989397 371937688 574841101 10154800 302959334 348603616 682364783 697052029 298739403 192643675 86710886 844675745 442609015 762054145 184813857 681557156 489589981 48533283 641264165 88933363 920819677 759782410 975654547 495632442 684746943 422690006 45560740 395494208 464061118 738393771 548736985 589233177 985510574 839422254 746875343 735631844 871293698 515786061 401493495 573720729 314293992 23298953 511246194 772263980 2428502 665493763 964131326 549361707 209686343 451868533 977503093 850138440 460723978 49137520 931827347 424754092 562978339 260622641 726205019 266698979 37707590 989911161 843053331 237103062 426179404 216003694 324787580 873845489 690584759 147456563 569461115 43623742 477255155 908986851 804775093 806728665 692079651 211017323 213514420 198431945 754146337 427934752 260074352 105854645 639326616 642605360 340703485 258413629 511351786 273000452 565560839 962033982 922422325 377563184 526936053 858273116 269427259 654211830 284651112 851811042 489695275 977426841 962351344 138690978 734705576 797930792 175511849 453767603 118706659 389291211 473925054 931568147 501802686 404272570 640365422 221592328 906816624 39676157 404498920 760930596 384745488 614063323 335179934 491357665 574122735 564097741 33031827 517453007 659427463 445262569 78378381 439744076 563887902 640127699 28515405 956663042 411814167 267267311 335531723 472677371 489787637 437955766 844398404 290261855 578981024 690688902 840080312 894078681 214380860 781519683 573634474 8107997 932189604 668209501 292321194 97136337 865498595 20446305 11601161 830451029 252375125 109372660 86763421 390455765 660565264 324387126 361651781 913901471 970632652 306500708 959441558 394795018 169888706 700338809 535119140 525305197 449091066 196709962 363795518 8483311 460604649 31747699 803221622 77172960 675418497 798837426 702399148 500442170 520725214 778934486 793487336 394191863 374926609 955520392 2789379 148989119 313852396 813422785 192071856 712453068 792240632 963355087 873561046 470653320 936533832 365477257 453562728 240671751 277484693 621056648 781782342 335581688 80193843 465730918 680272271 754346723 522325594 560075607 479453738 611035513 456038391 853758911 299813046 120701897 932209073 677140880 763416791 149755105 356835233 296747042 36131771 133635129 652642686 554949895 439866108 950331004 253547373 639489467 943020234 609924036 214799924 254794756 176529867 701214107 22331104 962739982 437049775 190247400 44737059 493426314 163097181 172604654 353014295 688547608 34384060 616096083 235836540 70339025 451202000 119605230 299636451 553709504 45742166 741734496 543816334 259819828 505913519 155800663 293498503 2951910 714107326 401010685 872348920 679186750 464389630 799246942 266216939 686828836 989871016 756419672 33677735 578639725 312535578 736420385 262879293 365820406 766430382 801415068 540948586 417927661 108833667 739803249 833949045 866644861 625627953 983098647 696720427 70834783 38488548 443783538 530713509 986447870 468092691 151028576 70918722 112884015 838317917 304305910 303227619 789881283 882944993 155519638 846397699 557064925 37622424 177225421 238305407 100535355 39025740 583101038 209491419 283291398 365250397 288044646 288385323 787184890 240826372 530656625 514647969 313588418 509521882 545744733 915658737 68803595 185363016 327427930 705939443 993103429 17527669 101518937 935551930 207891366 778291421 716468025 218202446 117671208 628338639 45725547 808077440 313269451 626631225 518547500 451933255 316746432 460973233 232577957 779525305 466645739 200965626 644572394 992368177 753271361 563476051 12892530 479594145 497229081 506201280 67930512 555554466 988403065 23986310 478677739 777765130 506850462 879053236 739905307 737300132 535838478 317089107 871650942 240435300 547482330 671393892 266497822 437991308 108893832 334922591 637024434 196149149 425038182 926143431 255134665 790690119 208763462 832759476 432918170 676605677 472007447 74701493 857189014 45759410 673196475 87067808 971676436 371879173 441236845 767960456 599612167 128422346 128318281 370434761 34100641 811616238 852549387 458994481 138903094 725725847 59354034 6700366 442987121 361103003 748981183 424642429 936830024 201658302 19044011 729232156 936266079 546339033 578826121 146207803 216434824 862808953 274600059 150675311 700029244 846206697 769083407 853126758 713265282 865793 185494361 407279306 910606439 633155347 335356982 347092926 421713601 312239420 18508682 237414901 922001464 153687649 811383700 130192941 749842903 101593415 865754521 803057404 37640298 316224812 89443970 614232407 910099975 264736021 963110045 904782591 276320357 757267570 301098068 532057560 974217969 130168672 785161736 735736735 796030781 89341734 266992348 892392350 766210882 73040746 920739467 249126687 407198446 750590251 130510578 320347679 144319156 30197529 420201906 359708924 509421235 642317198 159835526 752186492 671609746 225210255 618911519 221763385 434103163 402121466 724009544 64067138 70565743 976270268 346635580 17666897 410319206 345372930 477229839 353387313 417294225 284339764 658197510 418705408 725379945 319427405 961085904 79586201 234979981 405866187 50368199 942143975 780387175 143561923 673964507 893510975 62666375 424170189 215079717 182456271 558813223 939829949 787577812 82886732 368960626 941880306 500226125 423819381 817390181 72075314 785218751 116732158 768103553 791675300 921346786 246123435 497849703 224321951 707838700 861361453 722254255 179932871 883626508 441531093 914925699 653947446 8068483 2025757 332975662 876877037 859912054 286043382 57709162 334324502 407862371 908571486 4475069 898588245 210618712 654190560 899452435 483120300 916167468 707631786 438970185 898898601 795145664 475104753 625069977 5755452 123929327 637616455 895939839 779855618 486615433 386314397 645727636 908002686 143428380 81658309 273061287 804544260 236940946 373086655 8574406 718456354 474390870 507535417 531588499 993859889 738963113 752356057 399892452 338707221 867155744 419902401 233217132 378839071 726393768 848654040 932326989 221186703 712318408 812567699 944059273 264592926 797777157 405574379 784017028 933181917 794836024 266452970 890829273 838635077 238230403 4031184 900874163 299446473 811838492 800330571 421509195 479705150 441508778 108725087 219617850 294442618 725072168 504170082 889400649 566288704 364789540 720928323 245995874 275387737 134390237 789573902 159701205 652167742 588354272 763239234 415611179 37160670 84291509 679314215 413979776 520224849 472811263 244258618 234997101 795237911 634212728 935343531 522590391 277671146 252095643 930260043 297304347 499828066 573709066 692135975 983061237 244319163 771438750 253811623 80940537 191794060 492496680 566773881 248987935 648533164 673033293 213917871 284001814 431773201 204337561 782205044 862362380 382763763 256789891 490795220 703022848 533008864 22923993 524309791 500334792 32423128 908018343 620324712 272722909 6699121 967497864 435050236 914463494 705431779 685697717 57495384 846507495 102786397 588835225 667169447 484505882 854533557 222455217 294895782 89375876 913089083 534329847 703028289 23972731 883961872 897511273 989090583 66489975 884393885 57567876 821041998 242161798 563939578 397514380 642579558 356780955 210860088 886352969 507580994 914295918 470882896 614206681 776192312 575894952 227415284 665415529 995605888 724515099 531283316 585134406 3342630 847198150 519405398 459841889 658908829 585647715 171117465 310632750 576415977 182485218 448056991 725099949 347101675 5214031 293051711 540146388 104304821 675476223 133067341 896527159 266329598 414457404 254872367 251387151 988627855 693216502 752756887 646168024 765336245 326458586 489854980 842332582 650899358 928660011 318623345 59963318 387303873 846713838 880938068 879698371 587284077 17966518 797805776 186902695 243249594 817846193 340979860 942258572 358096629 716198824 869889140 256575693 457049090 373800934 30212621 9937511 557300612 431245361 557957414 692120899 327431388 717694049 278138590 574787611 696148654 619723665 781253582 384565984 956923761 284048016 817567122 413294965 653405485 896090675 382302560 889055790 658587542 629259958 186387799 587926240 309977055 945877561 313894343 281887856 501554020 58791941 24631379 412807369 389869240 879572623 280278480 945195040 696182095 827594572 120577793 998067741 317424079 963483395 170250582 747316312 835765602 513878438 104823105 424872946 156795854 418487939 805425349 160898929 466112842 436098576 167511616 548587094 163296726 489976971 437881261 807928933 384316536 4788159 94159505 60251678 900733166 376457785 965689459 89989092 664126436 64591158 651488351 850846850 799283633 106048446 960394668 694463827 734941661 51897880 609703515 599624730 43659697 807385805 458104251 519889955 758783770 717121064 26834818 320318365 72302890 964363399 560528604 783764204 504542108 5368829 372608598 889447442 832354211 376427374 804207568 474752166 422304630 977621170 592543016 693275664 870957336 302421207 277493222 678450810 127934925 704533058 720603115 89361925 354913076 707112023 498125443 188345477 62940741 62648119 255202755 622220568 217618376 986356625 8385875 491177667 586977114 341018852 331266953 372687986 963952328 729934625 372694589 207099315 849325308 866818253 5786968 244681374 804299661 271662941 338243256 222031952 240401513 414096817 693980966 82615558 840826099 126849839 363757452 169939365 884799067 284160164 55869442 702095144 903918885 683905275 733154456 762104796 957401349 610507873 467696894 584037895 835992468 796075568 955367589 10859091 313511459 467280420 272571967 929880551 974563670 774105485 441531072 96081419 127375455 909157284 521327475 317687176 352211755 736411828 183953708 905301146 571204487 369209031 114629734 248242433 45446460 450605227 481751413 720579633 845975966 105571080 353816537 257789423 191285712 872509748 863463186 866077955 75975752 78455939 705459344 23509900 989069070 349004222 495905881 836582662 707293894 712609357 641572341 93110716 67592176 934056635 366078854 971141849 442343705 273066136 111954009 644395785 945410591 296282420 723229232 143587747 725965212 360781229 144779411 118764781 221236813 677034633 375141475 806986372 197426730 407506343 101880344 397015846 974056279 735872013 860327176 617089987 666268191 310752988 191635103 650744265 559364465 214503015 276457721 773563264 366459566 692017790 422161974 531636049 443673586 502700683 438990149 315808391 822668828 40561529 836221616 709923219 146248522 693117195 61544449 640225115 753062336 116117900 915684983 876087761 852910891 450182913 588433246 425239757 728352756 614620371 759411424 397144976 133236795 940501259 344608437 329722675 451813443 304264011 622461076 815482718 440397003 966577732 565950448 963164012 457705934 400488517 631058183 325907811 733714240 759535187 812057361 294627438 570353771 919999172 806146684 967259703 836716487 451705098 428847889 519462330 986352756 187808007 960003566 190662866 418463172 691743736 670273601 738416335 930849509 779289075 16439896 287397543 254664588 213761612 684071520 988104473 934716552 344207772 911009238 703221706 616302380 622541945 809807516 852643760 441291097 740098635 530852460 949195990 5018003 647648190 271084599 716496285 957033742 615667177 792849739 365303697 22250802 993368981 99292405 69085524 958583466 954900512 578834703 30608243 66406635 189932819 143402998 856051736 822288534 643943425 433324263 251865679 272972299 972298828 675256611 312207271 16639687 221917831 855531509 236620117 371941635 422196309 878103132 274294920 44998689 551474433 670121809 91550703 338483876 402876834 880632488 107941502 58682722 599661643 711141497 603631509 731431462 359864566 918640437 563018665 405080070 997359524 807720402 748179578 275113901 481129638 452075089 305137356 211213326 962027813 743433082 990726932 157416472 224608102 288479385 489920407 10932317 600123403 799096476 431380677 460916932 548732391 587427834 284044057 24182707 33015024 315728834 315883838 326779433 921845041 389388569 151016050 108746897 770128324 719783804 189070271 761348730 228227517 634813484 755090491 274536346 343862870 821470750 595882594 447414552 283459062 180169387 978166865 342223995 632530478 664006676 530985335 888295553 967396436 635186065 91251516 847926728 707256934 55932992 634257652 123417357 751094593 438030213 965072603 643325925 12702209 903893393 943481550 547364602 892627704 99143008 150897305 922881924 451084760 482751021 352562757 863962099 724279979 719897901 800397177 408308702 650564633 315951465 286122127 48878517 978110653 376142842 28543319 806998371 968395805 662884597 576342202 292160067 34744352 650913500 955083161 729620376 813914881 724806302 321135956 15748942 927299369 47489927 159085264 465652279 13473190 884635398 199399177 565782686 711507203 627760907 171619948 936347854 761615151 16625144 525971370 261461684 42068600 752050668 446870401 294226751 604860024 377970966 25103425 823170253 577950660 458789504 167821146 148051584 591996383 70822117 868596730 85182047 927023277 964935457 760200985 934994316 981407175 418900950 929445397 88087476 685621894 832746515 920887982 497079101 714158181 385997089 903961315 646993483 540548695 482939905 664769797 22418198 566320869 676086927 112769413 87672588 680368695 893771026 820930949 129569901 358412329 924215010 668119933 759801799 815251107 681109486 311021728 443214654 751698063 387482848 477333853 130580165 228078193 61238459 634239843 535689734 916155773 645083005 836805804 756576816 657077644 527224512 281356609 726192666 16880964 691281276 229267736 837023026 1523250 845168152 916441644 988941307 14664784 232809177 565027914 330974000 588786409 434241259 936796087 894973074 634619000 272001457 7044342 108715240 584995760 367112851 717553123 755239995 121480483 337881870 107775965 372308303 355442461 650583638 191316135 597458129 295976341 741624748 454820105 432174975 78693359 295548344 1185826 69135790 754372179 161441350 306074960 242838464 397339660 858216556 649431847 71241941 342702505 964059675 848843697 459955663 22750076 919463381 236565472 718308781 510180609 423856352 525619823 766683718 195858248 418118388 749942886 897902437 985787475 175937209 978510609 257033989 789672045 650606880 133499051 467473809 522453059 3679660 442280794 327459162 734176894 132233318 367238743 999741783 826781212 365972737 153204641 715570095 544346541 301649578 304822338 669021514 853194132 664333183 77433698 697839763 669113629 997465205 771568066 581089199 370426590 538873836 558801652 485593631 471458410 838022480 364221918 504603331 829488886 775433827 236983428 385366535 629084715 534312473 989503547 93787957 557769808 712421181 660614301 206096176 668623824 253998541 645891425 552604569 867651169 628297653 487458647 820146265 633435494 215821091 116912729 834306966 191688375 856573483 494183872 51096857 211611642 943017770 268222464 697564863 77120776 520381007 358683504 228768854 569452578 450694118 849161415 940355042 782228239 464161090 667190185 245328763 810344198 361412191 480140464 608910027 738507046 464997132 237886322 37987384 632375404 98704883 789242972 256772853 414698671 409624631 876077228 996358367 27233132 547341775 718218247 463589069 240182402 892810022 933135800 483300041 814349906 878845622 858521893 929077814 966805852 221429291 501809285 341782300 614547391 668229264 352371304 403052357 762450147 114509645 257902226 373709105 926571904 21529050 773907037 609524462 381231605 611603203 666520312 453492228 795804048 302188528 686375462 778202214 107414475 690115860 534259818 506380852 211246168 682336667 301378535 788570514 185430724 725698996 275835226 750523062 137596038 822282677 496174809 631382271 105489685 588432699 421675298 915070213 344993954 304569774 985158320 949824958 300971065 813257530 960199240 908240266 662637457 8377456 853665244 405406532 732279667 658532809 467850118 100314979 326419741 511529533 447451820 296156054 650883571 445196732 430282650 1615096 510766907 604027095 896342052 211115404 463302838 108740040 660719978 423394420 774009897 340682346 341883406 497757389 580137167 143831905 784060966 411416563 789940799 457670780 824682562 452701010 523993369 398434224 197934580 153117275 215817827 621203666 45976780 925615943 36316935 253654264 740480971 811299572 456082557 250690814 826874983 706538331 268638131 437305410 513192119 919435394 569008813 262675796 992404737 863847717 753708319 627621673 613360781 940820147 853894322 741053544 401725295 720332481 799047409 185621974 474468233 583571047 406946903 504692753 464555790 222294517 600505486 341523395 289872701 92551600 732421654 303122688 891664907 710402282 916918259 692431763 58292486 624196476 154993447 406738370 977865501 111193286 702944867 409547763 568357503 921503640 860502304 290255352 458811773 896584461 596591434 273564753 946093120 938383196 667875918 267197894 916897111 954924057 970761751 33531469 545264419 690776548 872226201 779189939 164710690 516541149 60685825 464881336 572403490 247946341 237200348 285345451 635910460 447898562 528700700 868506357 176938081 280396203 145074917 615197678 837613826 582652319 481314527 895557485 780128281 321085312 936570567 985810823 548578953 745314623 459575387 247548508 701982783 482402491 151316863 437107001 67218237 259862153 57606086 492547857 216696410 760411970 655247456 852915852 480581334 75438937 318778827 608266749 643670490 396406695 806620752 689089804 759864851 160498799 43988247 860907309 705423137 538211533 806900314 42207330 63542107 951124478 102214873 965185690 87035966 860372758 621608325 732947355 291551016 775205701 73676664 935924441 625635506 879710939 188280389 829235409 588299851 850629117 487853515 346883278 960338852 629154134 834364039 430545137 79430029 94693914 109070395 822613940 349896618 351570534 879293809 617624834 136600623 280384742 958802832 576449809 424986938 939140765 878626569 712924429 650787301 261220060 963239532 950738685 441570238 234022606 49789778 934199804 491715426 381207344 910434043 284169229 107882427 298984709 930691333 57859150 285633414 311242710 178638492 993732631 280357613 582440428 610094248 103960488 93375782 680917005 162098855 523028555 363218355 537651820 918354358 517608675 817251784 17279903 557249489 903955455 469974580 959850244 871284210 539216035 699997356 795507321 417961581 786427944 12336374 386618183 140263553 417673986 218238427 768331541 386260867 928049544 436561868 472502022 915618031 743788917 774599209 191311558 355964053 717332670 514682869 632481625 347435008 417657529 756412711 688103419 265606300 611476249 91873967 268471054 288917679 362630563 880861111 282684814 505875118 667786136 552949595 101084625 845028654 497605718 71525579 971749807 401561269 959866517 813406825 178129589 882981590 978132520 187439156 417375763 118375134 204224549 712456406 938641043 315910759 598196343 795310201 630027395 409042075 352708058 110193576 670177081 176481323 4318636 991070269 216460627 266228344 257833541 960125578 794107173 67813769 933098151 5199016 267395025 931940529 418916109 143547680 794355874 971928265 100207584 371404908 601371060 605387054 716222328 387812184 607254725 675150506 797428313 997809021 607478059 578451046 557897015 116262793 523239802 228571169 103582851 197746277 754613407 194887020 984246130 941215269 151374542 436905254 695130914 201277975 962011078 408065004 480068522 364180382 513515375 623990902 899791399 864611223 251294384 465353651 928749595 167299559 422675345 693634131 592462165 12641526 540124218 310027372 273184292 969241744 256721552 816699307 225600864 287208134 944613643 986612980 796253360 963492843 735169725 143480553 24229735 415206387 297268157 32938756 40472149 475157903 942345508 953131446 739679692 506649484 585560188 182630111 172986757 415065569 515878881 351027096 388066127 111348115 965944249 371329058 21072173 112153593 413425554 241050304 807703640 393458521 658719412 584166008 416487369 178350449 333387141 882358587 292798566 638248960 664660837 647695306 752471610 206382805 736774963 863951666 998443365 553678627 672616025 860337320 249639845 440894878 651705035 431465623 691085481 715765323 501555795 15743233 416250289 509811115 530340208 568262297 428597356 283258373 207027624 5376242 795969847 600352585 330338591 830430778 74861090 471869589 703389136 277013123 640379874 647893138 59429999 341869229 840531625 996910927 144735930 180486439 210733210 800584339 970213821 197981640 171726613 383508660 394763723 709276526 845941502 239023842 192523199 467582445 836866476 618844118 221624561 658362314 325432456 746778017 651028955 196877162 798475806 981866172 198076103 209514950 743573751 245388825 89617880 807798920 626128569 347339262 411941981 759086561 565255213 791930951 982570726 870250259 909495204 188688645 21254970 552149383 645376797 261425249 631722103 402584434 195500545 360130557 795887829 845991759 502356457 917018302 685538108 764623111 292387484 628703108 569792474 760438605 963261348 319268946 937138806 432805355 740193616 290294738 255977516 930858551 728426722 669170219 518655839 509272453 507159571 836279999 431165017 704638942 259540403 321352411 448326822 713851774 146555388 623158929 944514709 232057478 74296683 430480743 758656563 504379226 728852010 512187144 119533382 693309821 683541959 887153096 383113375 239969292 251016574 306447874 963889347 739706586 893237324 288732079 80266568 434507450 318767744 862937565 571305218 299501585 524347446 243734638 299461650 851735451 640033212 50540313 658975033 319172225 625011258 629282656 782501727 646581037 990417983 511523627 690818404 355606886 379767879 739039054 399165499 733574930 348521284 704047288 119356366 521144165 638646615 301901160 629643989 242440255 952279142 93498013 419888622 569467983 252421719 519314429 471604370 735881838 959547614 162873341 919926257 928545813 347250102 187422461 767285727 165330397 667744720 402796834 893340017 176494402 700829737 148744010 525355069 482536976 164041095 529189118 439119823 63346473 375355149 459498806 368456827 204474599 362855488 956895798 560379475 111626310 811975754 401747519 81083392 664038086 761499206 888435148 918379052 48127703 729338945 925421353 306929524 722747474 535717932 996746230 768498858 606153249 256365230 92176756 90653628 386248681 774597386 522940101 722542553 621053769 785916573 218146671 735778305 392614830 16271328 961163895 882533059 688439625 226060308 544351940 234114191 518310581 741180625 142811254 614282299 432632402 105585285 567683116 253850015 71919151 932908489 908375233 423125903 454084418 244516451 133205088 659185552 588736641 378849280 319772823 838098940 517339213 319314888 62427594 800429116 578376897 670358674 59548059 869779880 111110718 343428241 425151281 908238997 805288928 135639495 617257003 132248252 928585130 135541099 948887846 884587831 881923536 759117751 451356025 659520299 775218275 123671365 112036710 735667112 923192932 220639846 235120715 345537408 784701302 556972909 260374719 891870651 733349907 138071734 958513213 13853880 216604292 831463480 713113336 983196162 241681606 437619745 620530348 410919375 372498731 220656034 173515147 900227232 804983416 932734263 319941575 247477972 96795220 532319501 406547313 345126904 971293655 349957553 50132055 302259732 326165602 89902000 224135347 798442143 268744950 936413279 958115746 409649348 508538875 20845663 497818740 462784554 685442589 986724339 541623627 229075979 305025059 698289431 213297238 415680364 894884711 79832174 332689280 662937431 369003602 407623817 712101038 148198637 78542333 449282580 468315227 714044823 348164243 254206610 358109527 515363387 516054892 911129031 648253927 256837050 61104312 957182058 92727944 678400553 387255396 287226069 781660347 814550168 90849667 159003362 796484393 570606819 663242515 989984621 219214427 43377985 337157024 724973317 555028148 369343747 468751995 930993112 996862751 54600030 914380650 237187534 609073123 147680111 959779189 536767387 189731661 486198169 492845609 243229398 974669400 593623052 977208206 684456091 864191031 658226751 645649498 62024076 769817029 789067207 114764069 745689490 369450748 460588204 542361105 134223151 526549128 83569353 731760838 378283523 802395508 506215198 686572540 312047211 820354566 989662885 185367679 926743521 389760277 699261566 428462065 297345050 5673517 666810282 435809446 337399841 427864074 725221069 265881725 138093761 983571727 66254505 964433176 834057022 834680533 564245403 249482867 955911876 987499846 538079691 426189084 522425901 921450325 268645795 708349390 783401327 604825445 877829158 131114683 75254511 815586513 397648651 526916670 197077855 932004322 902437293 112029513 320145992 276646377 900865846 240315253 549539162 173851754 313905221 222950810 530882343 977898581 628674545 158677483 100910255 648425658 300608475 299739908 404627679 145021905 415585547 964075316 227819463 648629492 762989419 40124894 80202841 431479215 693358755 534274765 205229858 973518647 945638682 864975634 856937801 454022776 57704140 378032317 932504833 163018642 296314094 739597217 768208028 169602345 824835144 130759158 193762508 83025624 629001177 604383033 261063159 244652407 373687960 273480733 305367146 958807743 435371547 844036151 403560666 841834036 335832422 420374793 206498215 5912586 819707356 248967003 33876216 479300032 760514486 711634081 976123129 152532438 391564446 193608441 917028122 543239374 432483979 102235532 262602520 756000592 445427071 606551665 658120534 758820519 832842510 213299470 956002531 363549404 62575961 79364036 998460851 60183559 195816715 407142742 823960072 604252761 55012306 768405550 628429763 590460857 255462749 975929078 689612561 492957624 809295319 282915354 9573920 93934925 365854846 656454865 348340845 930925141 549500333 204366904 16481331 922978352 701085998 947381437 45968073 430223798 35317260 715384605 24430909 81959188 900530379 924999824 275964805 250221185 470843312 432435209 308949884 30872970 423133197 67544040 81298360 653783148 435347831 185717301 990685633 577856021 244517698 627240961 667217217 107477408 588643764 716837396 846716361 134016661 285212700 90908946 11622997 51380531 241426707 594464946 676197694 57536722 123375550 543647357 513710232 185589786 409177886 91823214 812787054 757539396 391573544 819387531 914934361 982405249 200978134 892009413 988794299 339485996 244857867 445557942 66963416 446188824 37397474 655514132 474991305 463552334 959513244 36286727 158161979 677682814 265175280 228713123 249144179 761986472 992929950 909406467 712262420 220505337 870427123 352824610 155470372 849834254 117161330 365913677 382304767 521622582 26635046 513250819 510191520 960269564 162086820 161267573 741161007 232486638 221871446 615733452 500166473 948775839 261631050 226105323 253197026 805085725 539964760 1628683 786438863 738951794 658635409 600332466 584055152 313671251 2174849 457452893 746051272 746829074 219182015 156630414 405723090 144884430 322939301 684567229 870427225 833896036 665313531 985325846 334116088 398401540 400107428 929025495 787571342 486773168 219464510 756356321 677225540 421289731 894210487 692271129 289224252 474021258 491091295 597237459 363246635 758567590 496451456 120723750 531297952 315049145 29287682 212407233 918362714 166374557 268971290 302176352 518365649 559655986 465991850 90777490 817290840 718040121 460575975 467310963 466957205 464665404 876952924 271301096 908327082 475394725 35585858 429948885 715782635 896715998 654560173 528412605 752487084 104064850 360834388 634712060 270902693 974911101 200381752 169207827 208761551 635009926 784679415 399517052 957088614 223949094 238138453 771258517 589490646 757378877 295561446 21339712 923910358 725525961 541002772 590601740 185555706 927572478 582571704 574250145 311419047 936902260 168431020 519451023 348988723 6660059 968740901 267132226 678555620 80010381 675595494 108866588 249323243 806907075 871871203 848404521 816460369 242726210 874650770 904137621 426097492 455148026 54699297 597426024 404649354 84086172 422755721 491412016 458849544 108975652 233751996 272916327 702805162 832693734 166219530 82219411 463898298 295166674 641472820 750403621 68759363 654086393 297635833 731548560 102784887 976881081 98667009 443574629 513793280 909372160 565844713 511245066 966829069 569885528 177609949 192936271 835608772 397782517 437857509 565059795 662502655 756071632 148025938 510166320 73095777 363806589 69466950 604918292 376456708 826847390 327447737 689202896 884137650 88791591 275468062 278289001 179635275 246889799 107665367 270158820 208557353 801820878 583519233 586462213 163876051 239625111 967016102 340799618 547010076 490227505 470913071 416350597 81666806 677745376 802108493 651214068 763984800 245139701 391418265 191031421 917167806 321830595 91064807 772448159 700083919 192267907 532863817 457817179 386738378 216666771 67101309 92267315 127229341 784403544 520531924 557302688 992759772 370940803 506360846 871760734 578462138 221603003 696362204 415988570 90892107 923541122 422850296 991028627 297756756 643426852 533451926 180836143 754495658 440051117 194514142 782257433 863266581 528498498 341185652 33753562 189765143 292249078 335618920 915912351 997272792 896900490 615840625 900029561 726824040 732941460 877008253 473908535 427340293 403689732 853327861 940091854 615734827 568851700 388276560 370304435 502168988 946994357 995500102 244032429 375829791 643385117 406361919 759226615 211230912 741545144 992200501 808270976 863139898 255450818 738448636 463217443 498250670 893849725 706384297 936818932 857497479 764686411 350917727 371679962 917963622 175884740 893301882 75905487 515626221 639163786 541219813 561058132 832741960 931618735 575121097 102549213 997981294 699212039 164894846 79672261 811303303 998700033 127232119 757921111 524835111 664027651 420323495 324912392 928665929 483515427 266341935 56497501 348498573 174899408 674035028 364196319 701189254 927261653 672870508 132743905 749287786 290561696 64440767 623335876 961700919 901846673 396604038 151293457 456670013 781529896 342258402 502019155 933406767 157159907 101920879 255963195 448927378 612109995 989519698 538320692 899328654 24779610 542157117 173001826 624666862 832916359 428851258 970599230 250514150 187698413 218925110 689117949 117133177 423043398 557552659 297763688 872890237 162565209 308989117 154422733 110204686 562264318 875539750 500245430 697787411 210628130 85657954 523526645 329930897 39525447 663418538 551237575 929353110 983833224 393732088 67761155 84797733 238391481 802505718 354786452 479022040 593673566 399890837 882841199 810978395 326021788 624603573 374665667 805030591 335879854 950612152 971824408 831024586 280526393 182577633 900820216 214294520 982755629 898934110 417396064 122666528 742123615 762125410 154183767 970901381 339729612 26250250 385407506 295639986 173971692 191631027 644727812 418309607 990961618 945922752 319243388 56564163 242508033 847813667 679561635 790091883 975425761 444659488 111320649 203823218 698726 908161097 727193291 101986887 556105620 386437494 755630499 211235444 496947212 214956259 196660122 638956494 17715521 536440488 412647016 883188130 755908866 255831856 881350726 72192625 279950947 95380723 177208181 850233824 418284263 862484674 63177265 183916239 930349462 134597025 943064394 271411533 495833193 880579131 33936355 627319513 639077559 166468825 805236670 385392567 649457557 518427176 934992927 983877404 230695813 961391945 178199843 237704128 217694777 785823918 598824024 748474547 260272194 316216159 251855187 164102688 464325182 852345698 125923811 367494314 99310027 355103214 948808872 161161349 467681587 483755002 348796150 836253792 426615890 496281696 182746066 773401063 766643284 864760969 396594183 373224314 933620463 703707157 549445856 304814267 621645478 713152899 275498516 418804288 323269894 136193772 672234290 389340782 925826260 891797504 440505680 136706273 414300245 978321147 651376529 854174715 270400051 199458373 436436784 100293231 966143317 688072549 742092972 963136935 530167906 544739364 444141568 364554649 247481178 895582558 831964584 662549563 854720688 607578673 903848635 497514142 721622551 536830149 354363890 363594222 408949992 354416383 966656883 838259711 926051672 280514643 165520870 391994598 38121927 520120406 753981010 457685440 77410664 30486513 77042631 380145935 434162802 404501557 605966891 967696514 500383416 115964859 594903546 789050716 407861277 124262143 569519298 650533455 285856283 202777510 614590075 914282290 602836353 828129456 908511869 529062825 127240215 21747598 752051111 471767947 307631528 138856672 780410760 710042144 972845797 534690960 716642298 780746720 611604070 492449241 761827237 398367730 690928169 203883000 946860993 695607844 637816424 302791819 832637337 886645603 591224949 730682480 521970921 244890165 121658915 626141946 889967434 129754969 318167140 910988158 929745669 851759173 663273914 724793168 809998086 612425090 147913636 821648594 598868806 298932772 331712163 555647151 212043720 406832199 413692238 686186925 485755691 627888337 160114623 199003313 449987864 163613096 556858839 696817575 153740813 816134560 548046371 693530454 809332607 584452130 62700586 873224218 420772908 192490401 967428350 252284790 81191703 754590078 437699465 455499511 908491523 821577005 280767675 123538482 613304651 965954502 508902156 688826954 508446730 942502922 608367686 341683632 199960590 911903179 952964312 310788133 711426163 494230091 403995567 473068536 306402478 384460123 671791166 162725167 202199434 746938895 456625552 593155465 921837177 12578166 99838480 976604472 821976272 772698456 763945221 128941583 301056450 651214870 222841960 692807759 693795088 513131899 806454383 594932453 982267648 792487343 83251663 821188424 812739966 428009873 372639095 96474267 327853427 775240302 649649788 745235188 192017799 73656420 1033553 447883847 580580916 934194052 600259495 928522965 952129794 211586339 607374515 5152754 727884637 879026238 722945773 333059539 707662113 472919766 622574956 573209021 543744170 121197812 45386979 880655103 126729617 202863698 867367927 427885123 191427514 543968783 374024038 370975862 200080031 97042452 663039125 253586644 478355584 944390112 855388871 517374934 903880009 631677426 71689549 850429369 301369146 625781441 405924346 900815453 968287967 650469712 34119239 649701792 799388450 135919850 138978307 85446612 35182637 781674824 847323164 369564525 753007054 835536626 861464949 686584316 480296723 246287119 207729777 612823706 224028513 953391646 556105229 720279556 850086287 125100548 602236238 209285215 8351845 208075970 481577069 428778689 721970300 502656118 694752187 553024681 784773299 846949410 200433683 84459174 650091027 984068879 298585227 749103928 395193608 727604194 506451079 924128815 890958009 389898948 923693624 539925808 651242271 336853776 420894747 452677340 92768781 522665656 789026234 976771000 117492592 823165454 753127018 779807620 733442013 652439820 598873528 144686345 760706012 863897476 871267190 930532719 798768956 27254641 533642990 323851034 54537841 454584706 481351378 96030795 94512870 734819279 335621610 65519262 788380592 886483324 404314354 356965976 115281317 757550257 377502543 908496132 274950540 124475266 141610436 360852275 908358764 340437880 212267518 360758137 108323846 560160952 351463733 996682139 543544612 736085464 790184496 649508023 959455070 173703713 778166986 513217513 886319884 296109545 641026197 334711407 229249264 807795607 413712623 907804105 613304147 419637229 387128595 915269802 697235621 308534829 87714001 356768552 199806854 545528307 334223257 698871013 92036740 902274054 671914867 240825933 25540004 652034764 814451057 368373369 70188926 424514036 560434881 296755829 719634950 806431305 654614041 257625989 233073864 391356285 618664054 701618783 531830479 859666533 22005098 886809206 349981196 265594117 259061960 749791301 818738 135020520 190539402 393341310 868304307 92338848 236906728 374397167 739640049 549016725 583770406 27904482 109881062 861243758 729393126 455173801 501394051 680314234 45821374 673923715 142894291 323890489 257974343 295644677 554401294 543162021 408498428 365750598 711496378 250388780 316088533 908331402 348957775 284087421 606476845 854359507 588484214 161593376 794616967 976940979 677092785 881070997 337813277 991475164 363559878 278244963 642730512 143388421 397162918 961554508 663314142 980593324 266326309 742095318 622394483 635540270 862112671 678028419 136809308 129779516 688080802 340116962 445772807 102909501 650139769 641168112 722868847 112949391 550003573 211155118 948222849 612230032 680707650 263153835 422124060 219721828 486895792 587260607 299919494 161741113 906089679 58249491 193824651 944451076 455177315 967969573 408116958 483601065 394944924 15650854 58318264 282669484 828347982 739680676 160455835 907371779 815504885 898745010 249372487 424725917 560217633 768849478 222243436 839389750 925617474 32710778 535359685 407816285 996833241 558069899 513133408 361500813 649850887 347935085 303116305 768615275 358779016 859748777 303250042 459381808 113658584 660826772 819944308 473946609 632311897 668319695 134144519 58890964 838322437 49852557 214296261 512781333 169935647 774994768 49004569 175405429 232086841 720927175 605861730 774096231 688467566 876275131 49622419 896323226 508247162 609654211 588821121 227937942 494380255 555533837 128031115 461220506 510512496 376664975 935324451 863948977 159590627 985654568 912424239 723684566 267298562 926254294 776075091 444341701 490556056 460785737 896236477 222351497 229957887 272977182 65821816 689990813 83840277 776502012 420935923 380839112 385833893 921376379 506400924 761690036 620033640 204711495 225065900 1693427 961863089 901004834 90480911 581740194 284436436 761083261 142750677 767388836 823136975 649636422 458057417 419889252 747157447 527653476 353517855 661386930 256362962 459263727 409842953 881922798 157111901 5830323 537341978 852983587 170172308 88814210 219597101 910321891 599550679 680053152 106666158 903660993 647314266 505744146 667143560 513609539 940512923 788710504 113879981 103301673 452419982 147996533 874768189 133415759 554634396 646976869 628857114 507088431 219689361 385786890 597982343 657831978 819447546 737401168 4173941 986935867 602587971 557057875 413676964 132062302 416733049 737478818 417660809 912459003 651197600 705490112 762466929 706019722 517042486 249650341 292080262 920104022 29900658 544011417 362366270 750195657 949525025 251189815 571807450 625473487 755153382 251659021 223542753 164287730 836814493 231558360 344575397 430769004 86572280 249449083 309239285 153938368 325107628 747958938 670817831 807027207 273418175 464700471 338788959 155217215 90066044 184652023 761454023 390613107 924358436 40933108 380779711 101809977 708807707 915330390 978895344 110831395 760137952 954616166 977261884 642047823 859886453 367069730 340351397 442333848 56572016 719200874 505325803 860999445 715134576 280893400 489474049 942732285 869019187 252339162 371320332 776119808 704602364 210089022 793295637 486367231 177124816 68443240 771427112 563346308 12432394 496809693 799583976 643892373 715732801 529285460 965299116 442717906 563565995 109155936 921763004 944184812 254516199 586714223 386168134 810882008 438929022 528591117 751195776 609399548 89607976 955622570 757727039 319549638 215406003 967145666 476786496 68636066 259683244 246204609 52174917 335858662 823776455 35498626 851857522 978315447 305248547 828842935 823656247 849512266 204870185 523222833 699083414 547227350 423955725 528316305 316536207 140444374 466245734 877215595 142743787 445355130 35461377 810087692 293982300 835345375 87288590 829308504 425189364 139285443 649474018 188980504 860275822 168194478 888696103 235174529 812381619 504743089 861643797 807713147 865688661 500690043 630598812 738034674 175148779 563707100 413156984 447535697 237345484 177085977 292666573 295126284 947492689 192360317 274222521 590879224 456352923 902568450 284191855 555262388 517670172 297333300 762183413 320735471 58638985 126217747 658067623 544986016 365975747 763457434 126488948 298605868 289004270 5724558 964042192 974412036 817801186 567900572 973461290 284914161 930437053 395425435 554407444 499602637 887092364 796276098 537998453 648555029 24685314 536025776 832553780 465948064 891771442 291123489 548739123 474125207 139104446 193861886 664883204 827633225 156792409 768215249 935130440 576946556 96641896 415881093 848776737 265952054 374980711 291163021 370601546 145868844 466259768 528563445 728734303 276381844 287000490 985876621 983785225 257875168 704566996 59606755 864657615 998693358 750601948 921614546 525017638 287610435 803850216 719498335 803919110 288600047 974607148 170084 577926632 774651557 732817582 791854960 791342691 845506316 235107216 97438822 150443382 874540926 630422326 285301144 202946866 892711031 895156745 392199839 124687903 41808054 671035413 239864197 107596934 38266199 993922556 83863453 689301156 142345726 537449951 175966775 324488428 668048783 635133483 942452758 361915018 882320036 210589397 644822346 614724645 38514759 291613187 849313744 369265406 326083902 90777701 632265682 265695074 255958820 107117749 486917437 869806984 488407929 511549313 407163568 707808439 420248160 774174079 861795924 113830120 230890151 89271383 145684669 530698958 724450130 468486300 696612684 136521639 549614815 115626345 53640995 613487114 106568230 739610359 150913350 723613689 87021271 547658695 203493043 388490548 921338053 9528566 222845441 441225427 915255302 727564716 872836762 851331319 854585592 167150267 624213729 143716179 294701829 76393942 179878650 872339769 209311411 850011359 432172343 792193304 446270609 33173741 149390841 91084331 480104231 988525973 223307754 640242807 727986257 566472353 441340244 622496364 519381969 546025333 183656801 834998179 600731774 12235113 753174532 627276299 944472906 321191255 875434612 109636938 25979435 369923163 214215832 851305360 47894498 687758426 2818855 137197462 360597685 331862708 579480500 598252618 821595827 943338478 348535572 591740625 413029468 20230670 460544138 999483160 145473128 679797922 133697585 930080898 282350465 331880465 287708639 165368869 162918660 462993338 782336361 745304932 521899808 969479143 731625114 155799309 531660820 432877957 548056698 231046173 804441833 860809952 393534785 324527451 458439875 195773238 398961067 973486774 381155601 151598488 864238070 69440628 595625706 825973614 609905082 206032265 44544786 302051269 114689453 43668461 830200694 912316398 748006851 917232521 890033082 753711599 615878175 369611476 290837083 600877279 211972315 405541975 121051439 871077639 264298263 756011719 677614770 577694361 787822208 194007839 782022485 332936572 154711586 150847877 317485473 181105856 80968103 680785953 561243803 264336162 777432860 462622120 501421864 300937242 280166539 172317285 511182450 87015587 358565703 778369061 4705493 633321880 264753799 125825075 493488160 476252814 850997157 174339927 217477974 236186427 289757330 502663741 125394317 745166306 38544513 711574119 551624247 892220785 318850314 555384756 753876654 554286889 11408168 370952907 679725089 539138889 475154107 389718118 234629961 482355286 925116293 227283073 114181791 849043556 575381359 528656934 638758221 574772880 598932163 976618531 622588570 932169720 423535992 62214949 873928533 241722608 604054405 962450530 837239093 507881875 117844769 21318382 919635448 780234313 217987321 977666111 997945669 152821199 998507729 420097337 448994730 600637020 449126019 10156044 880606918 863519322 547272037 300957492 547606210 581487702 185230943 314186464 230711025 780628971 751217262 260190119 876490469 696846798 361874998 257983624 759684186 339095702 370463808 982847729 755308479 955747753 597769534 399521039 58506682 954212370 247167722 438603379 87429173 498215493 994337470 234667802 748278534 715132688 963100016 232888681 389376650 546574438 399180315 549224883 257217634 807902540 132068795 134178028 157587711 113433904 568607486 742506661 759156378 625534341 493270185 108316787 818273099 375003729 646614328 121578225 334231984 777119388 863799526 380231451 602269903 214468166 613386170 234293217 336367829 604216763 142189331 256205637 497171748 628148656 208578937 893473724 738556636 395995347 679385697 12284949 592088659 919674852 935285364 977736968 428468952 953659041 123554803 187548479 736979649 228736418 731686725 766638622 528360772 795300592 506155106 72890638 705108548 982558243 900603962 397998337 402623013 614301300 516159959 495094711 80069672 944453256 334502338 530999471 545122794 252700996 268890810 100602148 39045473 766895745 292978219 869954792 367824173 676319172 581045803 711162233 797208446 349424614 882176270 421551163 40313833 632411046 739720256 358664073 510743429 899593898 670984709 160262918 614064105 878606252 349894588 697879498 12736651 664287331 77427489 187618537 506916505 255276971 908490476 865822132 992053335 559230588 253961371 26914725 861613678 764454245 863001222 124098044 168727618 77562410 494717755 131985383 217009042 754494476 704556449 311245304 174239697 393365047 323054996 311498419 587218481 20355994 362013276 187268070 741753938 867347169 26836043 800727037 686005945 141503002 793441446 645405572 984516377 202558642 212830834 734950104 692403635 768292615 826391798 53021131 347764154 894422980 741164629 130626483 930665075 164512564 613693811 534355759 321843813 452291226 914998138 187897330 124553257 383144484 955733206 721320789 109957379 451090440 688709368 82440404 444650643 808191731 61165520 653979198 609821677 496973308 471742471 245035657 653457805 943985719 848671385 971723844 1029062 980550004 708051654 571892240 164024920 898543872 779244780 663312929 925544661 213369094 924516688 769243663 176202091 539010349 883034701 550683084 171834233 547224014 179010289 107896636 235933713 802052447 32138163 950751853 612541177 200813039 261516084 551976124 469212064 958717984 938832262 764487842 27079348 534341461 819448884 38841053 155749676 207964875 874921276 347477519 169663572 495808180 61609172 745416657 47573320 197639118 473405315 223458871 4567580 594028886 955772006 498399356 111740184 268952330 200082138 533351680 272732944 108189335 161026542 943419145 479678456 774336426 570877766 458161382 683254226 552429471 198915625 813837266 263088020 652864825 668448596 240470421 924520992 395329610 453798802 238469429 652562286 83889940 780305459 213838008 23900472 19767810 95426595 145482495 819639813 983357157 466040075 694640866 729240435 910904190 660970983 713746077 732027083 203264780 999049841 407284911 306704123 545059963 884564618 365607916 502474186 72278128 712652763 193479270 435738048 186155061 638493029 366696633 743810640 736909006 717652246 112501144 786690657 577496874 401813507 732023031 727467807 217603517 854929218 981111677 5403722 908546653 946739460 805330515 22661126 687194365 525016493 830869626 671626058 225005938 652131787 132692719 444205350 204091109 836422181 975510939 861488227 56291877 441735236 800193664 107395675 157148602 661377066 361494330 789435206 698676649 365245322 601046947 749763900 548596192 400274077 303831551 97815825 396903354 62804991 434836434 46081401 122375298 704093563 794473647 646285409 257270890 545396045 203337770 449041933 495175917 103691409 853602436 934958804 688283266 969909530 57112721 679471990 587685445 812266628 324277132 514521887 549154678 226361923 114078720 557732876 405206014 719449976 166344634 54910299 848236897 214876771 974192418 688409747 272247127 807138965 400789483 378939106 638132188 115824567 182267213 748223478 794705158 745743762 631384140 299250452 66713995 641596389 930831773 44369607 755824815 752914168 475483992 1058201 688372908 844924666 612050373 625810150 502502796 755996175 254343172 929984812 604775623 65789201 709657034 59032817 214306174 822944006 945702992 233189682 730599849 170844334 889867233 902251662 205268317 369748342 380968627 968299722 549420514 67360134 533456262 870409658 836092348 966127169 279827739 436188138 383652326 329350298 248837265 28790909 894420921 716253987 113701086 299491728 545701831 456598077 155638770 367344283 957323363 554480726 177886602 274793811 128875386 979273238 629546831 651607698 689363447 650131798 373441327 248075640 218328685 247585670 319984635 277670751 223315779 372082511 542526033 798573929 205833456 499436269 520829367 814440621 856245589 775894544 948670611 711760881 28281686 298803853 599387741 817258629 298232946 448456236 134654606 932544896 29848642 763341470 705562664 423756149 253278188 584861005 164561339 433570566 816644851 54053994 414063917 488464204 950844030 237184578 552813902 752257998 74704602 801723501 579170380 537555320 660237945 311734546 199121679 980353639 766081780 192402276 369019046 283753269 175294067 417728937 405082274 631519905 21581566 677327379 980740458 308984218 226511930 705613478 9370954 132393591 895370982 459163458 398918586 414712324 346322976 17924998 99263002 552516654 452092280 333288774 937155135 964749056 289307207 873490394 622065847 527845248 868630621 972724654 59141757 442170773 278303349 242773717 776070433 404002608 173681242 219966183 539967625 447087105 135178557 495629292 247019219 89467069 105522740 499168079 618562435 346058074 51880781 435304877 827778963 735551214 301739804 76562124 971362798 348735703 895662086 512441279 694429564 999095052 75000222 34871780 216596411 252399123 836770670 966610211 558590353 200822957 111739231 440048350 800153795 476054830 212907729 972431692 224909027 688368348 886222814 6738842 12440550 603108430 511331818 698736082 865900823 476546023 909827164 921781641 954228168 233301426 169916653 530915553 518488616 556222361 371495556 697273547 426399128 337432735 485138632 431596662 683688975 570168957 745568731 422356081 388206970 287831153 351421413 721757039 377818977 176707657 965454443 268406068 374022916 805843929 775636872 70428726 26407257 984477475 933644988 180797649 816868845 4737087 398500902 546914528 359075599 316122713 813436558 47457223 157672165 84944386 112885583 638389427 762505911 84557755 262341071 899337310 789947331 403168662 520128902 317957092 982847517 148373427 207724461 910837396 682076291 801956464 897783388 47694761 99303143 450006040 838354465 752637252 188590511 47227831 211077229 473093628 208212771 246258654 703197244 45179761 943107768 407991276 46677714 720788103 337467560 521172660 665781149 742328210 5856167 773522704 446167791 964445379 996161127 467674963 619869507 501404680 420960886 922072651 64976707 60876756 349967436 378251111 165034552 85058853 147123403 735378625 391111142 998724524 414901649 476242711 403510351 734500866 865198272 65011886 930937031 162468491 519690228 890646393 224544185 897660219 616685907 154618862 435662881 290290539 998195245 800425403 863073677 882139164 504522272 87023698 621993739 537927163 478278304 894218931 199724491 644029119 443821736 618781695 641314149 170364310 9462163 219175132 695572751 79413687 275377641 143116101 441584209 641280926 663831750 248229716 551583037 823432607 796712893 701239427 929444514 993257076 984461758 677330795 927253627 923207774 838496734 625262347 546807196 436967851 696121148 321509706 880776912 128077841 983147506 692865033 319919511 612375493 596223594 153104716 880143244 544573462 169716322 991879793 305462302 929035249 31709470 165337677 656968253 255409576 578771062 266874563 50051163 918090580 327140354 428364114 477290376 539525313 609861474 816151442 322229703 648578430 946167379 385369567 382586924 753686427 342193502 653930085 264200650 618389977 579753642 95851549 982835826 35430178 593612547 866598419 249195553 536638239 775326624 143298681 936405032 863295245 300954944 971646793 55735655 51447298 951952882 158369356 698408154 383723770 803140466 19893693 435082530 131713455 525938941 601370279 823209891 541041383 969974238 845423675 749206250 326870057 924010805 170061924 456595146 555991916 320544592 769634485 460954812 121508588 229395405 728046854 809998651 308296881 933825078 688318564 591692167 402075250 268489684 650719659 544149252 213682664 443689083 819843308 474215715 952759959 22688466 795129154 586292002 405991426 163439145 695032439 543911996 101835364 999302698 205735464 896505282 670377287 154856195 51105392 579623282 456824360 604118753 938189141 637356736 726595196 458034404 100602862 2271800 293687672 202153162 122415350 946559699 63781234 22114942 33697571 440690385 797790202 989481782 500396095 648175385 525622377 979139079 896402788 62068453 304226100 883887874 192918166 203496561 235380010 425568210 300940958 680072250 75988610 249938974 674768838 106898724 58672568 333916382 478892519 653914041 750910953 813235178 920066714 225136208 20748713 31052515 792019467 999214198 803456465 92016924 565589362 505670226 366798813 483659986 850048688 95151388 842965744 126497531 793979576 286379446 729466136 596318792 526091794 200155762 782792645 280663834 74310482 631815308 2821046 322781078 238164502 698528993 367626249 52727651 460307977 717187279 91665449 483919293 848451054 513385728 764606600 596736844 275972121 287100965 105826171 81866437 327145188 153769519 999154690 544738055 56660776 176078415 152043942 415036674 837960580 407693256 305752512 259497090 764443791 46401351 440301655 964988466 777585374 597982900 488621867 993197159 996368641 523088102 163732732 824937760 328713932 553651989 477343422 300942950 257274051 415760232 636399187 14520231 273767998 515509762 592229467 548885279 164570627 189438128 263176735 610412808 559696041 86413093 396966551 253380324 363179596 128573719 580206237 208419397 354879531 646589050 882302742 980316989 794772395 516575701 888443055 84131779 996529022 230044417 142176265 961822535 371113244 496949103 286973057 252046142 978301410 584038625 40714917 535513135 83020968 381788815 485021945 936760301 895466854 610073875 883374726 206561770 802337761 775451827 720426006 150074021 468397650 271408398 771009879 782426999 606135060 994219665 809872337 857876134 122049745 553811817 841157165 894161185 744490677 23481375 851688505 818286160 195165643 789219719 156769330 250757171 420971219 2235497 385055676 614724215 443251211 242386807 83037052 498454370 215331866 620029125 603867250 448279048 392828969 270502328 278073772 983953306 347597207 168248055 697284541 550556716 345529379 427890587 302766262 554853973 891182964 367969262 438522749 777505777 998008724 513378980 456432847 3343451 115826275 589855163 903522885 684310533 42342934 69774053 530393146 833799650 659841610 895036512 960320365 836059416 119902696 347408061 41226336 392958887 92159861 424509549 356870982 528275666 837001135 799244881 159733327 463068972 239941411 713667462 440388522 822691779 716870343 418415536 547513659 498825702 923738682 85902678 599263473 495195724 912350517 127099682 865948996 134730707 907971921 236222720 212491819 361586953 993435088 446418980 884431350 671296406 363169980 521953737 285330304 361633855 378215539 927755735 258340177 275800106 334079130 162603206 616386320 480368309 357856650 119175035 276672417 188039536 616041440 747312772 148990571 381931879 898554229 114692404 234620629 754279945 488791526 382096794 481612042 823826705 710663107 504269280 157376949 572252283 713710491 708641720 291191428 902095742 190105632 590025867 635052076 115986275 925266201 277626610 119037982 949005601 218496157 944030424 735524481 866120707 414598270 96847351 175039505 701458619 352841345 593893397 86795089 871613801 840865997 816454306 6166704 996106208 346978131 236707707 302993602 598761930 966218778 965124681 465659313 268041076 409744975 599736519 248551341 185387525 887390021 986636379 722533536 14941990 670001734 135007747 638616611 500858599 828919712 590830189 123286043 497684883 592929019 252047458 402312096 201524216 285216811 665168553 586242739 888110856 738447796 828829427 932540809 401724117 766799544 135007699 534096022 811683180 469778831 792749237 275061000 381554642 164171198 148667273 975976937 537739387 402585491 492307044 52359279 908205087 281872432 62224210 92455894 631199665 461335785 543784762 683130519 790933522 647046718 570230895 400827708 793404376 378824720 176666566 924302622 489690846 818674672 769319004 336396405 892183769 159286455 352014144 223258751 486854197 699580989 496902006 426492901 248056974 728596853 78052898 140081093 109667137 165891617 694369717 836017489 616747381 537380340 36149733 573330601 558286539 330808068 121592362 36418086 747455305 614027826 489119374 176846682 240723007 58952986 437408723 88797049 698797517 481106225 59569546 406155337 28124971 624416390 32677846 973335180 277011581 882560616 716243980 131135006 654413177 234456406 114327209 280739857 108520693 895882972 101238266 56723574 909437416 977848884 819031344 770296865 660356667 36354983 506101634 844677089 776479549 903663362 295356843 308981084 990114052 277872968 30737039 30959499 446507710 304371679 567191949 824483121 175461216 67428852 322404006 701349768 157304563 873469343 484063232 30626255 809696393 350342771 788645318 246942156 754762443 181142581 888433668 395656352 591372066 165089142 479745831 981260803 691009944 113596475 932447450 110544686 744190055 512399171 983901189 66790576 200736559 546941933 63088513 81411629 135359850 199505630 962077593 487345407 273728129 883841620 793355951 24697275 179484821 847172534 768049224 94651978 390112996 190548802 398049106 983386182 106522333 980586995 39212938 726119237 475976772 316262542 150387465 203075156 383978875 213710486 866280548 711988287 622803509 967076885 433829711 713788258 379236879 302043902 484509061 595735792 367400119 625890526 802912310 669601140 590805080 584797778 887245154 856447574 165512267 708139696 957678083 350429323 484784655 589624920 546606293 141985031 369434007 750220050 739294673 338437139 866023332 59773174 720378428 991409155 866389781 350668068 114339727 155008272 425291312 653190036 644086115 429274585 560826612 456684884 241689331 488228060 200250345 804390466 686044528 713267381 431232795 220771318 444034098 541140537 53995622 16718636 555691043 91771681 333725722 72833464 940713479 305248762 671308344 951012712 88693393 167980753 122221182 115499508 368344684 368397332 89704483 240264510 787743934 759123763 956607115 231306560 205007515 712162449 918176247 734163813 581744172 456918487 396572272 154869653 611390752 880882045 17854809 608825019 904069027 295513927 528498088 258861344 305964594 112957528 348623674 965135213 869329023 803631178 76018187 227582887 596876700 878298175 294317227 759126630 899619560 456357061 851310480 651863221 557451090 760107871 989735257 116250573 803160191 977280876 944045131 618232294 275983272 784026776 429744450 195606240 112141108 3010514 593644058 38525776 571806316 36296646 580297241 921855868 804608719 475021335 628854636 496183460 21581566 675535081 698092842 638686505 843989538 450464102 979742951 93960137 158173966 553325323 316536890 141780617 714118646 957380 920083787 459063299 847625491 853829431 20687017 887100225 88954252 784863363 429659747 376850166 970426995 356910535 929994589 541185608 913639961 144571982 656078830 798200012 395336190 519931996 235178619 900467898 520374985 469092630 628297867 720283667 596159398 489900919 505052833 278385835 843080840 489293568 336587034 540636441 507542767 944157187 486889650 469900743 765526291 386736431 114104636 155309737 448922029 353564295 674300235 413968298 387265053 575359697 909384694 725860122 621133372 875590181 854697841 80561917 439386726 593807277 94046458 557726782 706106394 111641882 967876015 386288766 259471390 699743228 730776526 360349042 671843092 58441973 323385973 233793777 813839104 704721324 890781975 927958656 844637082 832797644 238513612 887801783 621120867 544755436 949106890 830142751 288605018 405244780 42696120 351137949 245683461 446215843 381435907 681156741 933556639 238349345 132392715 737043614 439948877 166882613 635397397 839908675 8400872 489734911 143687618 783736642 144401805 76986304 729859592 656924581 618721873 18421237 185644889 738858624 443124450 15034038 143603026 772443383 134236969 684469492 609843447 691894332 117025457 293039291 541856509 564894726 863372670 889913685 929335714 223190368 414443346 524900984 171654458 863144139 705144964 932308142 695033462 957148880 132137011 763781703 57557231 671401378 41877371 825993848 141840805 621745131 716269588 810779787 697151336 922896213 726873008 135946371 954874490 895090542 851612198 403157861 159758143 528288926 594114353 736299852 727639716 646900859 23654782 481102412 466167133 22562829 616196882 775038831 24942784 19042134 841140615 207558420 646956668 978558364 799110713 623364662 395350372 774427829 90202354 499815221 474980579 961544334 500249035 366889714 153140165 885110400 475043612 507806785 320725150 251655266 236162752 503512231 738657713 136322313 243252223 561811111 734915739 259551345 887852915 904528687 212519366 535430489 295821755 115771784 915557931 226068449 43219124 114423812 935311913 401942616 521292094 431710576 267746280 632417885 886976192 415900688 874959115 565154514 972277770 694118684 156741675 906299898 591443210 682160158 242710134 209779543 834185942 983581718 250119955 625782670 924437678 941648407 367074261 435305302 454665303 623963710 692869672 514570089 248448318 547711291 269456262 97222478 437637783 105566119 94026724 890767116 170575178 795646080 702111848 67386686 38608904 915628979 184447307 636694716 835606688 251567532 477390876 780301372 208064470 300681481 324682174 964539831 657542734 520149261 418695054 314200521 848017549 903507700 654292441 51342963 132306294 230381833 24181658 618285808 258067733 272548718 818522620 923039832 242267983 665199163 561561311 251846994 817444694 243574365 142044057 481920940 812363391 158931496 973426222 46413361 269186405 388673097 227012016 571439800 887265413 139813970 890175151 285598061 625455389 235608 879322912 351056362 749578815 31104064 871662674 728021158 978734202 782354977 279738204 905697460 806280139 215910333 240479530 999429607 510665538 607688780 770601324 42799518 700178164 247781488 283458980 357686148 281369381 249624730 491584833 680783711 144285683 455105555 850727335 464204789 975699721 784317070 26967595 671267744 892982696 817587389 56618578 95714957 758929324 732332451 485500890 441359007 216517207 370344348 351329970 683459399 547198589 814888517 774973982 407440026 40249797 231905081 983750519 990004993 523035035 745181960 124585738 296304576 356149862 496693554 732189425 254015937 656967918 85022920 885753060 655066298 784594476 326065104 998903633 940372632 95288751 875718257 27047059 646530875 992556440 495766502 245931139 861180597 328941595 187032670 150827048 377736667 377210412 965696638 227940349 967890570 696626377 171285858 835800224 385498456 279599197 850093715 326387320 92266403 185312111 416707217 674412528 336504969 66617680 180529920 541318150 944156137 8647050 239340583 945776850 999717394 974650715 519040430 906514179 442912714 790444225 939530962 773780960 816379179 752565403 411785945 803493332 690719643 16521806 447248313 543478800 235433512 395697817 144408981 748983125 477428046 78279889 354928210 439588575 313367789 877178208 810426578 640703248 651218958 15283471 988230471 618842629 688024283 186239626 712408995 310757359 673096718 335843688 884017361 319965442 456619317 847121751 391728931 106905710 976241087 547277173 360546656 125201723 3380396 417986535 235513169 3243969 349603507 197384001 168615199 296990247 956100871 734209921 386751076 879603304 871615662 695939528 28131529 82886732 913054994 101522182 155998978 760264234 13768841 434950670 265296322 469824106 410546073 609505342 670897382 552666322 263536776 795918004 958827178 993050566 768601186 676323816 5720601 800532935 862341442 813049111 836100813 130403830 634750499 515544576 649927880 568646489 555771868 969276059 460479896 105629705 179369181 63940214 979525379 778877380 574010449 41659802 741515594 824904023 300596714 853948514 353900990 95576348 540382912 50690737 84093657 123063370 48371975 408454772 52860324 876403261 993004027 221601347 470843115 528132332 932401160 562852035 580418468 638922346 646334517 107264998 582060894 442641677 923146714 535362967 68912470 657786076 555239110 990548357 902325287 683799274 951843519 908563425 234478527 195357520 725553189 51270105 891030266 242218585 294356742 25779636 123375121 410948974 187751009 4985765 404593511 898207532 141267590 665947506 117167655 69752813 84454468 243165494 127487122 234232312 629497066 737417924 377550518 322732181 182316680 499427944 120937750 432269151 343842124 646045003 205957602 508789868 747452941 870812650 814189476 935552390 913166344 188953886 240542915 680990730 338312585 345282303 703048415 711640304 712995471 802477047 164752870 241045656 505467829 398043582 468006488 347907423 315095030 385303974 59817864 8231832 216441691 965168444 359556586 457760031 376111622 597467736 510937773 66706427 227629852 974875327 894633649 284742220 528240628 426499201 119243437 715629788 768708852 310386897 820997180 162524357 870774582 571584059 288399702 765617301 273224349 555414759 617673271 976031027 335904054 68071498 901650860 877879831 720040257 16804957 331731197 512980703 914866635 231931527 398589688 766735301 891559607 381478676 47807135 151706974 261051037 467381435 135521331 170222824 449124654 914013369 55498989 380316555 508051988 265755793 982265757 956901982 553158853 272218726 540248964 505134891 125613909 292368194 733811601 400958302 413841676 77297579 922803590 142722587 319574543 260462908 116192574 108014755 96335645 849835572 856743868 927328868 988292368 973822278 408422784 423921833 260608458 119708570 726497224 904623272 828199167 844681354 519712002 343719726 405848531 945107721 985772800 106682013 117075884 838671095 657071756 102902607 76526828 825302212 171408131 422084511 237184707 444489706 581608798 394809 412903830 740588539 765253414 521913145 721486101 435564055 756871052 796677394 464311224 982265757 956952526 137397566 654126113 763271285 657349772 700177190 40137692 629533333 885709459 115933362 394823282 311595974 1030897 788425559 478498873 302755788 762471268 700624145 675163318 457331812 993982245 207564850 804025756 655689889 215477770 894694622 208243365 943533109 361452019 739187792 243216210 146163126 120258303 163174014 977828862 101351231 176542610 504652246 626321435 162470785 568651042 865564829 578417645 577956244 423694074 585566444 788329777 305298255 794465178 128904546 851011060 91047091 528626195 913337902 364386381 171390696 924628683 777368007 525351019 299565592 753781181 822369455 54858935 117677987 410232775 703837082 800320275 53528058 297285862 427916893 666360157 185916393 447915068 469008944 149778572 797372789 772070960 263818481 323140684 241778133 511817095 43658908 137450489 185611128 486049156 604490567 141905252 400854048 691672565 969969747 108369690 378137406 151457807 409492892 415186132 417314366 378497637 224157283 726721112 983700062 713411217 376711574 162374410 273456920 946011232 368848611 307349675 26821731 291050386 697567380 642703831 644223347 575443132 461404374 37656667 416673346 309265847 954415679 338538613 404976635 453623314 342633407 853989601 790127344 520475290 403867564 363322935 235828546 783853289 166173203 871441031 220017990 312284948 871942257 248064705 829780601 218233052 379361560 222403868 859406131 169842257 343330605 342116120 336254562 801250600 637602162 288889762 917659438 654680772 927825552 355524837 794580351 844837035 193508454 555381596 730634431 755142961 623725681 411098233 914953441 607733329 725011540 520514022 985804882 142831601 942026707 236335914 380394835 246453394 776418180 954355156 549563646 98047463 969280985 344676830 98311492 207861878 808626759 876938167 108360282 128255226 642083618 644040515 263468419 76132665 745556416 151716623 561009115 220780300 464151812 347971535 79845852 165061432 819133696 37166655 384625253 318448838 918957394 760684421 20570997 145109932 756141386 190418020 375309930 67909653 639722772 791505544 368048507 673951855 629675211 69517412 368719449 197062399 217380256 614531153 878928364 917124169 815514412 740372931 673073859 853797102 168170667 198266266 66998731 354019375 912256496 32182335 60114064 242595756 938104622 788840907 996608017 877063228 130822019 742406273 2053822 19682028 562621799 156290178 300054325 509911660 504257008 462396058 700641662 756332912 246903317 590891076 355365157 848685895 530743992 154889882 210952472 268972503 413776058 154650712 592928968 145796303 409161833 65135156 877882166 332022676 920389436 433820253 1514939 634895238 277678027 340252412 938921480 648953910 795928280 430343674 357625816 276273217 494945500 76068230 385600589 909502603 772086661 636355287 752362295 70499320 602678511 19179033 674760199 159732244 654041112 272967378 598547159 296268931 582569173 379534713 688001889 618353598 991828008 508903705 314036997 617697197 996975539 829378105 481701570 588674238 94236606 458554630 466794345 927372267 45818693 8593048 330171030 753495330 328569061 184336721 570108549 692382192 141983961 675806481 180072805 339442628 822189076 233125690 629738171 921114035 372650227 799014980 405178254 589131196 702487051 822483956 675840949 222852208 916667148 463081777 569707105 850448584 753422205 349645768 221863937 528860524 9265287 732093253 434306569 67132242 371624007 277648664 647337071 410922205 807929666 357201792 156485235 362987071 335047644 159965836 96510508 16629042 996883760 204688957 948536736 897911725 76978778 884468106 652346347 738310056 640874879 70676558 865663627 96326981 528639990 332262670 389331052 184375211 363650781 219759910 182693997 945749155 364630729 975834589 494770180 709217127 964920029 603651674 577007890 794854820 7577071 765025420 624056487 673235493 988425402 281557197 706810080 446151806 710785014 896105483 972153329 187783725 905525463 94419675 536198455 941247598 204838312 328486056 910115789 755829310 703607682 602863632 812779158 9609988 295488613 506562655 220349576 923658073 202145523 513385397 190229228 784450857 801701123 522929782 315649707 967881570 375325532 154917531 939129534 721978108 775936333 373739688 53430356 118097580 572321767 712487932 114375235 245830749 363863653 128512577 426943966 789266744 390522079 87363247 88161324 771698131 334760559 648490797 408577093 120706890 703561343 105638319 557437991 833145898 511699031 374856753 247485016 232700310 55172983 420403575 242356038 202634642 126226526 922930716 756789632 571748106 248753522 902399701 384156037 931171987 779982526 772957440 344414738 187198287 182418918 206032084 653188994 534837862 119800421 94391711 466610004 782481928 601698729 93667660 914386917 162203902 284014169 517241506 681261638 888635201 526261164 873155473 373407825 641075465 467984567 723862407 928400601 151951825 1736336 224147706 765993316 258492717 52140789 350415290 584644729 386379401 939698103 229602225 765525375 19611775 494781055 596073438 621792494 477525054 385668308 915214957 524173908 482270203 332774643 645887452 418647713 330742911 572558782 782415698 506280017 767589430 192543805 189285971 501604229 573303496 319146696 995441645 289895214 188386641 336569534 698727053 13340851 262171618 373975106 465580818 38396724 445904329 814617788 934100310 626647358 266411862 976235751 578134939 392684290 544244178 992745449 347578855 991628860 101864708 717347012 413373207 832981246 700029982 593538863 327845756 70879434 641858597 70026389 768940421 878752781 941650820 105771059 731122411 602786948 282894221 711813852 741771672 376693622 561200926 860039804 901688334 805835873 403120509 65294080 47310207 688415269 255562518 545752626 551234743 490491344 46732813 766584299 888916870 590877939 452128792 370607779 699322989 955418654 194915359 169035175 408011784 421097475 694771771 50787730 774678089 821865060 442045777 561791988 516547790 556950963 650543916 24249682 452380 496588403 598891819 58823397 982864452 436964620 794485680 225586017 839517892 860499246 63320945 91512865 486973271 512210350 85123020 985323184 240882136 525440537 537352812 771014108 580800660 701526581 375716940 198892783 415628385 713621287 486153989 461905560 369407960 210832563 406826927 360504580 227248892 541214292 274974776 665831076 756977101 338886099 574023054 379080651 162307528 239616497 442317772 937772598 929428989 665013370 32153223 958045965 365404338 636733110 903260230 143812249 722668540 525490108 973431815 184591448 436036210 435851734 876985439 83834336 69047157 178422969 343172942 253580071 677831304 543360789 486269090 282606991 372972774 477153964 794295446 31650294 463825540 849314866 11000828 371659208 642016209 967762019 274789307 959866813 695972350 401962563 645422514 757760975 970105931 615325557 372286605 509176091 753927991 767540188 445120368 352154814 151750234 620332612 716171910 255849530 615363663 763843072 677630393 188299883 805611499 807201826 167653697 366186423 540301514 696773038 588086035 549425964 884218230 23003538 342595178 528755454 639619233 584733806 478727498 715786106 106146836 26734540 324758968 593369197 327754489 262653320 27777653 955036397 37776457 712478913 501517030 575473811 125280503 96433183 769312937 929980735 731441094 114444408 575447945 269227516 163121355 403702290 136997178 892762680 549373260 186957761 812549879 644947797 412790264 339254095 114992949 294900235 610194036 464774281 863968619 185083992 25417904 717478346 181822165 235142062 778512025 181002997 388924738 67038838 473038043 51821045 683490493 60628986 596648227 576706895 724071051 423677288 491171158 337090875 101516807 181206259 793995929 266421371 931956077 688800060 837885760 855487736 599761027 974005945 770142505 577458949 228013193 163873351 354876178 120135089 814431830 391026060 10961721 425345833 651455370 319771338 55094512 869761504 290567964 392204294 405954173 122576756 934926552 982904593 621997630 451107554 844473936 492238044 916388496 795692523 89281516 508940621 590221448 878086398 497586129 41106527 918547672 719435445 537424741 964838316 611063411 820057527 874360966 931526294 367904089 548275138 904956806 663419030 17480940 451402592 529296544 346930490 702840213 939022990 407953170 334359790 765835088 207190514 577482823 831515134 42650226 663567942 700807978 680904776 116216291 770991404 531102743 14884183 230758439 390294817 557303319 827456898 25549859 428455927 601179457 148125035 2970129 964529756 407247992 551703533 276992511 666041541 947747522 719803814 743507330 580616338 649437207 214423841 338102507 100655854 787156235 642783745 763206662 346300753 59125860 842551436 998755646 543516996 521170672 584316893 66323641 299247787 89256219 614839038 212806861 455692666 123248538 683471296 513978210 690097403 521059068 122410284 325825997 33859388 969886221 572223776 783350641 428276202 953579196 672764891 532463597 293220428 440399699 106120221 974111569 111088838 842816827 864534813 824896650 254120919 675180924 250897735 95837858 31123377 74853280 465060246 858595679 346640662 469321587 173802545 445859204 82359381 26599475 42523420 735249745 299487982 165885078 936696221 773907410 763526874 93471934 571599011 897956597 2368880 748623861 951428525 45852114 273175619 396286824 102155012 533620023 413605995 861525011 903937987 958785329 885842376 954958626 89561742 712942984 408822725 864550319 200231452 934033235 476382763 700392348 284157450 672143919 205738014 253360469 510474825 412976685 29350321 547351099 66266557 479504904 859462256 333414651 119255948 465902246 798739632 869241995 521824095 298111317 944855948 611155979 248649878 263263309 154594141 405048207 930111094 138829883 799800531 216063801 698031140 102411545 939283205 143118963 730630045 651558347 188470197 598694455 714620543 193670047 834790282 966112267 317125225 573065035 443583409 775711894 500230030 165876384 186593723 899104566 457392975 645475625 566772405 65302873 228095804 102762265 888449570 159297503 336707503 138167973 495272823 396176968 532849622 96664162 451339171 845894780 986710064 548392093 22731645 711062117 609476520 610009135 652415450 760907642 124460287 114775166 269933733 227160358 230320389 193631734 311612834 161397939 880868655 85422230 330689122 293077309 169482959 705842189 600707596 234714672 179787090 7105831 906151562 472166782 695963482 350660280 714343429 671260883 695743100 292213236 12841233 758161519 691307406 594817800 238298192 747693532 161946026 378234267 958870100 13900757 771737159 175240735 277658732 505136231 981157790 996308385 68523825 878459213 213723275 223446231 58859218 187012538 177615036 127817115 880017837 376740612 740160211 777557699 510437465 818660987 369540394 793972984 526496135 748602466 367911679 892283648 167640666 577062325 705695637 665193577 990039857 662061122 916749244 114814727 773716713 263751979 205026798 195373570 665657265 668222931 86652112 802470755 941481365 224723976 177500188 446983508 891590515 962509268 585982354 796089986 611199216 565736592 506176531 243413501 624512330 894623510 542370117 74443686 126459102 448902416 783445458 173283844 760466266 241136093 848196654 727767226 615472513 263181989 534610328 119520667 204083385 236816805 653105943 872055860 198278180 983658895 746719145 335673458 6498741 661795518 330112115 931125631 320679151 539751482 61632571 572726618 559260421 508892293 263112509 162374592 846114909 399656592 228165735 344878417 724409284 855492677 189665185 436155053 194750146 562189212 86013669 976984395 55687825 427322713 446327483 879558333 919848225 300354308 752666218 198631894 348965128 63622378 968288106 75952812 294099772 531063039 723176194 424048052 764969120 118861745 970891731 200155328 240887951 568239843 9071233 403934542 415956790 669346925 471445388 617263595 586135342 253722638 655223005 586896403 338788391 319961096 981514322 51204326 266296661 858479584 493042602 949574571 92325983 335671250 15465491 52727078 544981295 967950049 960747994 70357615 906049809 84645705 842991771 434297243 757139146 691189786 881501742 775808044 238191045 631233556 74840933 163680935 933985498 538874579 744805527 182178550 304625864 158158030 878709709 194619156 998876128 338769038 20201505 995013574 833217573 392540692 688861096 923007468 773373724 608533856 577086812 726093943 594079860 196163486 205017517 970734558 605741631 402096651 418784333 834682670 507567958 27100715 366587404 504400629 115834458 720980509 563071023 48903243 770689127 333241033 908374390 132329954 450938641 673112938 22280787 984927518 329713292 107190256 747587626 324096034 794840357 795793061 104006172 638737830 853238612 681516620 31895636 358944989 166280457 804848260 438998519 512857417 77736168 101563305 357251892 802821964 705745969 698259242 891139947 741648577 2903125 902554236 682088567 351657669 903004124 205446756 302087200 201139871 984020983 291300572 20633621 617969090 116673363 610003751 595723275 604821136 186133950 482165140 594518425 122212849 59336241 709749703 112844187 670699978 502576733 60941484 777027402 485383304 753664458 186785344 512201531 240527153 983005083 210104585 226000869 124095831 818875890 128364620 852239082 164455172 896245944 739782546 265858606 377916177 838578454 183784610 421430167 205950565 524296861 710197614 482129743 865704061 625922999 719035936 301765803 473693497 971371889 398012194 772820343 946284332 75834741 362390201 931799259 16314442 678146930 516250527 200259496 939315781 637247649 819739379 111738116 854073697 406058368 27485028 982266838 473157830 940291937 58181459 830201507 753638414 202118225 8899820 893100157 457686769 198201382 511196187 538149682 128833270 217589312 561805856 468856697 905657854 914254230 882753494 816066259 610919389 489720159 394725750 697987751 277548369 385973615 220027803 451163742 848987923 581101422 312772254 807069687 353331316 127994880 58234081 360696257 861781186 713936070 335567155 275676761 400591445 57473301 331383595 882298796 706884412 365266273 246838224 168367354 361142962 710359433 306551309 591515704 471177663 607674840 283598254 136428481 451550666 189043258 482410982 441695115 57927200 516286541 951001009 983749966 193406700 971891940 935568872 704839685 283231389 432381763 367453762 44085019 140233107 52124781 508717015 749465165 599514711 436116897 789823939 271879161 995748030 965429173 90195931 336366139 607708570 911885167 851802150 953097935 533464477 92241303 684450049 500773664 286796477 962257056 838084255 456956438 893461819 835289228 75854974 558689977 142708934 728212474 317582144 291711880 222294098 101091836 142509088 812471051 442571027 718502006 924306195 51988880 308837555 578490209 156619518 224079608 990489399 793828912 395841420 896564694 266982416 313557967 697426000 932963098 428123395 738416802 881938533 735418046 862719374 209326154 867381145 528592095 923915261 123683425 754641824 949544151 279773598 902434078 382237003 52236878 114857301 51132880 862629270 961726223 652741877 350063170 215498281 713878828 453878940 844953171 487872675 305951495 662965407 414760847 394597537 314476881 877632122 886762448 850666415 744497276 92510664 526829766 775319919 569366794 503288687 486301507 887750478 329758287 889891378 1163301 6432510 140483010 441020262 718243796 429761610 467261347 766453457 561566521 547425386 254599911 287391109 109198542 29041367 632974255 249005773 670250493 587681557 184229847 243932670 417460867 797289317 285644351 266939168 640052432 186913402 569168747 136526937 105191204 819961507 707569979 776414918 772421583 683417457 81434818 473403534 571551611 608049144 473675706 265621919 635399566 294816893 13780389 576284573 559209767 37819357 190523050 92388574 875249168 884087176 87143133 32723440 760302575 860402841 601150869 991053151 175098064 580875973 264627828 877130307 279426624 820320778 70908155 300094826 197498734 459917187 259965410 644780085 958776833 943452718 237984321 777184052 591904150 713906850 889715893 585215355 907528425 225887887 113651954 810010065 877021959 326267624 421559062 845465927 965715478 826539439 916015423 148592636 785432053 619081886 126562901 978491536 988528755 361326117 276122699 373131747 718479532 46742101 308238017 99861206 55811430 97756691 683000383 521509779 760726088 627977026 518750828 916297542 372488406 412509090 594052911 185718173 446393992 838438153 139348802 551124864 125639588 705096785 479988211 791000457 991454179 274182885 144691884 530837062 637945771 609048327 487842900 567189164 617193724 290006488 248516495 228603514 670020495 295426687 14737913 32119109 697729006 278664609 988991159 160084079 812908553 12088049 991831179 980411072 610354771 482355548 82719160 952651241 447961108 241440229 90580193 340519704 157969624 501208882 231835666 621815755 712955450 706204070 53896257 299011113 29378737 768090561 210885166 890105065 442281183 863308855 362105477 62717027 671962585 310160341 41717158 380018598 272275898 422433322 776668067 561547996 711888791 585749263 527937026 548209474 348110506 111413453 752636824 290275797 937884520 340904168 773607504 823077943 396461855 123087985 558593834 882562459 285496310 919221070 971779098 460576626 880623989 602184134 247942358 450516737 994773672 419788941 373184578 47498410 314874692 46194635 720547795 617963168 337641087 728916838 844440071 300560743 743537867 145406679 44623668 413263751 544178828 712781769 446172444 714967075 595317185 681651150 184065043 298339683 111527491 932347100 464443435 170892331 443680808 302601474 516825506 489931419 774605713 148922426 526947577 280177637 455680542 243385311 189371628 469019426 460193993 784723573 796927370 830843517 896504193 316744555 241647818 830247380 904845549 880291659 82954080 906900198 735393432 522815411 112352456 894100706 561627271 967188058 158508587 843513055 19804444 918525096 947716196 41662200 651751986 158818721 89311338 850335691 108771665 978639564 799660154 705769007 255916528 742558658 427435479 382382298 498907615 38212975 17788115 225300042 390938182 620873079 802270108 631701728 952066113 316554546 292687767 682472596 185441761 222871708 981171380 554204171 457049514 310892508 641353022 256738639 912148675 121571612 299576453 911549602 949749923 920038864 762015436 244808816 236497805 602245123 334693804 171859738 70324643 318794531 494554271 169425760 23557057 947960456 17267847 562049647 669770575 3240906 777629259 722735926 763249662 657655509 319067195 209837519 351524454 815235007 59040923 275586693 273165419 847779278 140806438 703080933 823594089 305460321 323697357 569505007 730373769 100944145 938202320 365475159 956740014 712283104 755771497 536351548 819532836 309446077 123330012 322867978 432238152 738179673 524043088 828223902 746837039 615088265 424055473 48989489 400881897 52335972 96876377 727000116 537925923 74846991 736736032 671423477 551800970 300040140 362321604 184765549 786984117 238257153 637703584 353042781 136080267 831175616 89573063 97859038 987953747 610369171 702305541 830325569 513607560 41603077 485208391 342510668 116976909 759058403 924175396 21711221 670363110 803726705 482869064 593958640 743973100 343239265 829014968 913016686 142152873 802103633 179590648 489074350 541998355 183682766 902150526 459759305 958117671 277209944 682888071 191367322 693932309 322852490 291000963 4862520 497921770 344774737 706186363 194132336 86885471 447775728 81240893 110991820 532634459 493616655 906999104 339021716 333077018 27683030 567294824 843346438 562308790 313219840 366905387 797994976 612389157 671681723 353597215 481903340 432795603 731748401 753656053 454460903 532736923 741466828 854033286 490152305 494261858 900080489 766324563 67942199 725738799 850375748 541124065 431225503 340039775 81275720 40557958 112413659 297651263 203656638 831364283 469892210 112296818 365376757 564439198 821045260 313583827 690814375 856549232 124249280 471951708 729703712 941562492 344193842 457115355 594196376 432692982 963188211 7419381 406689733 673941098 844271689 302458948 902014747 330033944 736368629 785704873 53211440 964863313 685233213 800778818 446134406 441564301 338155914 609981122 256530117 412290352 254581594 270289231 620272969 943332026 793073956 205574032 127582420 846694549 612922655 889843176 691757206 966834792 964567772 295140126 311900171 861313987 496975490 374048181 662185739 273183892 775199600 154235699 973774161 885594239 944696256 430591925 364394332 991293814 636583102 534249187 560504444 220549552 787163929 116772039 193539324 921527646 100553532 542445686 796164517 172795998 373216918 614259492 170790067 960600672 462227188 654843954 836239487 685295505 628918252 694436737 869833348 191007678 969643129 895599530 668234745 661376274 750437704 438791041 77937928 396193725 637298667 285482214 53121086 708412810 979972986 1038609 248434282 286486679 104977388 414625318 283332609 785961977 91965889 1148272 264124145 954407055 558801178 274843690 317573795 808751956 767923323 191488837 435633236 593714992 42177447 295428230 195462136 358384540 844940802 674215513 378195837 431332375 977608748 206080382 379923974 340722649 651969376 424070952 37785419 73234601 919406590 220130104 202261236 503789293 287203717 436667912 89207072 286853454 492860886 550677735 146609407 32977129 331607055 990507093 490105170 167128163 838253365 387690939 529425335 463945578 137002831 783507879 290072226 965392726 960157215 356063142 85231389 22722197 612113443 534646164 340761095 988836970 858829409 882545172 125835587 941591805 66573185 714803698 485470562 947845571 436890698 906446371 75837742 920592427 272606281 58843002 312666236 946446054 762978610 986902765 177371402 69249551 386294007 928863177 670916600 849311297 235123054 670258731 712242214 946107908 311073396 78737573 371597033 29974720 831982548 461990425 478482392 854380975 360531579 277808845 954833005 836494617 35443286 438739582 577285786 237167941 70626693 785955161 254963971 512895114 107075464 303047490 566183359 617565446 478785094 160837546 482497990 188182333 305250208 44552360 185667614 729057404 73526315 283854166 292934563 390215639 980873993 738897938 70707979 307250700 488634661 159110468 617895729 506745743 133934766 222466986 772742432 81338318 91259065 239150324 90656615 866949507 871172741 987484378 626661615 5503411 283290831 430961454 19590926 753329810 139229668 181466687 189554826 345509339 56012708 483080970 314363604 712576533 631517861 227316301 195521490 418169362 479793874 779353580 411542610 596105069 606362688 748344442 776466375 989599286 719896322 828061184 996071972 193493862 520566734 279137882 24993643 134025177 199448793 614302374 407329497 178484778 371456191 978998402 54075411 617591470 594306089 879336747 710807687 494194352 785138362 57567186 823286694 245541105 786976306 944639326 560710575 712974429 323664058 850685809 688595831 191255109 577531511 410143060 178485235 587171400 147933548 376305933 641619372 286401675 769437982 330014195 266561563 433699433 187168063 592503561 504077948 504641685 106464087 24827752 726094465 622734972 346682235 148584354 998707587 758175508 699207824 386719813 849240381 283763487 912723280 860025723 312024776 321430031 788719887 898407813 396648716 670104897 927933034 910297246 218551967 502355405 776093552 431964467 768576861 340273125 752721814 750960318 981581487 60838565 583606259 945650518 701623018 342512748 16457734 555169877 148768289 741555153 604599046 443208653 86829260 910573101 995469215 346023247 650029841 603574306 185942740 803671566 540540734 30313178 147140007 473016821 214150550 255865120 528174953 738314088 966398334 772650677 746113810 75665148 661281323 158892966 130474401 822297897 195231287 166184942 12006385 791922177 422819109 832068965 699655842 401792957 889931783 73429041 866921817 911044529 65458324 300618080 256038572 558695684 394475324 253187541 4070559 186247098 580799984 323963467 123210514 997819777 363907377 859117628 860950172 391049718 994236477 816559122 766431086 341226219 354770421 641722932 442632612 595589816 682518507 815755148 447995691 211771234 59611115 827666844 488983080 552090610 402524747 43433713 743157194 546761897 741401919 108136809 975884646 677945759 234451487 265860787 21066017 553002218 564651847 682334926 266575185 765652271 23478809 703291182 36138974 503517982 902563398 461317866 184017074 748098697 779875155 988005264 478707997 995980164 568285072 201360058 368577084 979261081 850692318 92572058 737487964 821712490 855616706 259694494 56302972 600152729 167852410 302296698 833879328 597888405 920904 219019233 187919680 851001291 288106171 169246065 963567117 999655535 204128472 872895724 523148961 844168389 227883900 989578638 276494326 915226567 947549342 507807164 995958454 272280206 741654855 141138554 685912977 954862438 204494698 854895909 599189381 758539192 279668874 814101468 286284471 678194772 950164150 670758765 50198192 543504373 647942943 913328601 188806567 866906786 538119935 619984526 138003407 871404834 70793829 270299612 599567595 751181091 803868190 475733071 354107822 194135910 979937493 49813372 934298049 593513569 314875176 349066517 366515212 300898309 176872957 206350341 877326614 170069824 26399937 195681338 811078120 267716960 745286489 475087370 729503086 116363813 149441907 274439754 563237700 478789426 163395209 650371085 345843315 980305349 835161640 730087477 117499282 860405783 369494422 482861583 632606824 776964324 269014876 478637148 701875456 909016404 286662154 666303587 588028086 676129989 870540734 708614175 699557355 771884923 542058786 897835522 790651312 959377567 497122978 23504903 570408336 295717141 484100881 688630504 422166551 567355368 838525506 74300103 762299151 438569765 716707975 74915387 329903136 348397664 293550232 117425247 947553218 763909043 550326014 384191798 660797954 28425940 949779647 55345240 574412000 253040208 58787873 707459269 386660934 852023854 411262016 475077922 41682371 385870586 209124135 380262767 233944061 92213926 371133356 346051595 515015006 220140267 895399479 507986295 442352937 131710000 771926433 676341387 100647341 329191408 611618503 338032930 244819262 263183517 619451068 787571065 882958566 401934661 377575849 740666830 619579005 446183751 328750176 661148552 222290722 275312187 987892628 860455181 382574127 360900856 848217359 653126911 424878305 620744472 260408770 212637487 823387695 753978251 839605222 433305969 833871620 77982064 692709807 479807438 623205143 205805886 909514516 867180553 927201904 802228846 286996870 340833640 746546693 495691922 969188616 637032247 333320002 240728369 339752984 408941022 93086520 501036066 347650920 494728659 15406214 156384702 688704224 514175826 670435867 70548347 155650662 884022964 423515467 598638336 27475117 802353341 305383074 572269269 18878995 213415661 741973001 511787673 819005183 93277659 381852266 423540147 188874283 332727512 160472316 956707687 874140313 613290443 601987318 79168354 698156712 834511526 193331313 492291657 463758573 537489917 939699621 767889476 531833129 507626066 789990935 520819604 224982658 532871032 961433547 630934815 79614013 265948005 942760245 272805293 576837593 157789296 632834114 414372728 802923268 532346632 655433115 202121346 174356832 483902194 344710329 622487511 186312719 568789636 674618137 631518435 757547672 300238628 869814972 184011989 175002860 367683828 870479212 241392463 103314820 525447772 909989418 791376074 451011120 907996368 291223121 275009342 854103150 713680278 387429189 562865870 675790543 490321483 729174148 621646124 834257660 819381731 81746251 664455736 226768505 486543484 189093881 825283306 31548350 335551502 637178399 750137110 458879460 202329518 42615771 27688668 46340822 608843813 348841594 6624823 615816627 128745977 176159386 339554015 714212661 684072088 435144533 88702739 675819783 887413359 54709735 746685356 89756459 414549591 977058314 902799592 378904527 192642880 651412470 622077725 568182407 981768517 770360154 579235662 790113699 587740509 809829608 314711792 27603984 874873735 775868712 725156676 918247912 213180489 773183412 241210119 275971203 833707560 983953306 650873890 334654871 880044382 183927221 98217697 19204046 629351761 28689278 750176007 685442236 449398042 677336927 647402008 911687190 887760703 405599521 485656586 56810982 11399899 663489293 602162335 513217668 650426770 564436108 242035251 627474516 938887269 924424367 688139616 164995722 67135839 673425647 244775164 946074806 177469244 150771653 952632571 386723210 209461759 610814360 729380083 582708938 357070180 546512419 556405483 948014470 664081754 944463723 337361596 11279311 666211029 644851397 99265788 969353453 770763527 336055287 336350963 327377150 787465030 692377796 15064724 748168130 966891793 257226109 957349910 351865972 995267801 925192513 148384552 214047607 304705734 426310217 728344334 952109477 928269144 530385585 986759822 352186411 100496924 910001750 597023495 87620308 210967274 497296526 16917651 876354559 112951060 79017867 257701011 359838432 749427160 347987681 403193206 312639987 905324743 308032210 858216422 115623240 638620905 91785593 472598878 909629667 225207859 598521500 279646377 423826948 112153990 222952829 302905594 677165521 693889653 36051432 530532355 309039894 438411953 475037144 647789141 869966875 335367679 177547996 903871820 733698318 857177938 787179381 103558478 187870687 406510287 908749567 537977732 693561327 710281340 744607853 647366707 325376345 125779144 644119293 939463420 114765858 916143026 128035126 699694866 979359516 677116649 159191322 531668550 348061053 325083187 694882174 783581093 759201912 312703168 754212120 26650597 871588333 288590632 239999554 800303254 230713157 843175156 43292076 166924134 84336187 350791593 989051358 420566588 992499133 820121447 968446426 733430620 539580815 757740853 834335846 677311018 381508290 153301838 959917657 636413036 286322064 263562151 359767027 932102456 359588337 919382681 776750413 109844085 961760226 970700383 663053943 468445582 975168442 53300264 142956349 185682558 768451590 593142819 52861714 331323906 363589889 178227458 565528909 105661732 358601238 146322033 795324161 420796779 745972432 143923517 577138207 472585266 667415714 649652192 221994672 438323406 114139168 64873488 12915948 661575176 189462068 87318670 728596952 479651024 365261478 543434764 94890495 310622415 149430154 208211423 835090467 680188470 463871622 135428192 836260830 936274564 134906487 698006621 457459885 780385519 735301146 35845251 176181594 168012251 708724524 193032191 441337194 156650073 124416944 538753641 765476353 758968921 644902581 512350532 271345423 978215448 745996643 860874373 617574631 903547290 677650978 859161313 392670906 698238793 698864892 335311240 608346505 11635710 458479185 582628601 703281694 4686153 117408178 619370848 293769526 938987006 678986244 920103470 908671561 872034821 91460147 123865809 926162754 858073719 609949737 513983254 502181270 262424965 390974184 984621185 815876097 751253668 778747878 738479372 838106409 122351599 424048721 659072705 23991831 28829556 504199092 384324336 927691919 158413211 876297280 287911841 251058520 81928750 708329882 339198395 517520710 526503686 900074875 220642489 985788982 525725820 619790072 603093920 1873785 136206705 449533483 938444705 171351178 129654273 859689652 948463226 407123471 567086119 720558031 417514861 154369115 237334904 636996333 599432913 212308808 465123164 923996311 956939137 433928744 452660305 187128006 532535600 517738170 669032828 594860439 858830176 319174918 201925032 111948324 321314984 267758280 51313884 734072723 329451292 484525613 370831006 737149363 18821479 848931224 944588334 606190256 985347622 740814585 590166389 209919652 236683037 311779500 29262309 24222770 409053758 39219628 229608154 268819735 477663741 35446724 449616456 681698995 132902404 789813980 848774273 545422743 742460135 898703070 903249867 454248659 910303756 260258138 680482670 976451548 104892186 8053835 293957813 119781016 866264739 251022847 325157548 783633032 749018962 569196744 726827564 137454526 918107450 832459777 91100076 64818333 12643509 364769333 874940735 481240997 188350012 80375963 731008845 880327016 497009434 794075396 308331919 142864254 119393030 201744714 669438152 817201006 984208817 706219980 592359600 811874596 120267301 757791234 367277453 745062244 625880532 419125788 743519704 81338318 309927062 187977210 340560363 842228328 540601225 776453302 962284398 534734695 189542016 558305874 894511960 68148393 31073015 894570957 284393754 482546628 521558297 522756537 160514811 974676401 126847318 368350105 987139754 813920449 923700336 78580942 180286748 178317547 669944777 607863052 241807185 28577808 888800867 668816189 342992307 269903347 377244952 163823176 406194596 984465418 882814759 509730923 829424147 879650352 662806068 851533407 319427042 390714598 545528262 463694548 361580074 434154771 7184418 996167412 931992297 244907541 306934868 986708371 344575473 925217149 172223169 998745972 111790446 695576159 98083604 539582619 6973786 182467216 779180080 319407463 597742469 697264020 436850287 973751695 699569772 781560886 427886299 5437366 914839155 635772867 205138546 769577203 871471663 944666770 517142401 314008100 359113942 511446778 632552840 949111673 822773644 627694900 586520578 230256925 942418968 532487258 739695820 205354904 172474327 161181252 477744685 846005087 777067593 892266722 993796419 551417158 9821104 469976620 4812352 910488576 764340003 325543150 928610254 624369828 258855586 611707491 290218366 964359490 460892381 492591951 615498482 740764806 181559923 860736494 890487850 281988803 82990580 914958662 835585703 610776111 347602612 845489566 731557520 447443955 498959104 224209110 523475477 111026793 397608897 254563065 114370433 963303062 831554678 45827170 564559776 963891517 913129558 414713444 241282926 524396806 104095205 204891473 528497367 233877115 475663274 642251843 446900024 894679507 809043139 592667977 744973503 521201569 833019947 448235449 187052992 63427655 361179248 223941934 84694907 141916698 848924408 726473569 797119974 793705786 505739706 646460999 997548113 795402582 319236453 315393467 464970916 521578278 138480948 727655958 216413808 721872686 454250435 221303634 171112563 514430168 596292045 510759438 387854083 816768083 12421633 605738634 779348853 16229936 949776641 858028232 315331732 891258576 718099956 121508413 507243249 836284832 352344350 538064129 692326598 649068338 795836843 447954298 813546367 571851361 320993348 208854661 416487501 173901340 861562499 755687871 794108605 442645038 519294555 483201626 633240679 120510442 941874621 622754370 70679854 164515774 910401354 411814301 272016251 531957871 147333911 736173722 730613879 693680976 406875724 347635536 836184917 114205269 468473529 6168605 652208919 188030763 493156006 543844830 925103225 414853039 586299062 34354729 701939253 823536352 663826593 418206900 637944160 555774681 516412168 397216055 795780684 853088167 609153338 390930236 529214813 985810766 668207182 35211126 189167304 510420682 893897962 522265316 689642324 745005897 918364592 840450664 704992078 838285528 831355363 472154393 421584305 961800331 972634544 417678836 788653357 199834777 10712788 253339941 465364878 633256467 825657840 441683213 641859271 883151171 492834484 327760716 825361975 606519493 53846414 953601013 647027886 994445915 732905901 363359487 863239432 294311949 642577189 80905957 320782873 822285701 437826588 262340073 623588128 47045809 350158878 921632325 665945679 431372395 100858886 207444392 148910348 404435714 128084198 841240652 730334253 408577814 329947812 564927626 365957050 59814250 902809102 957597895 713550358 149178910 346362284 557398342 489744887 534245064 253022958 566403866 222256960 623322818 40172275 464357185 276468025 168373432 977628820 957156482 35927258 356574497 438690231 850423967 398355174 148774783 602419058 785162158 296274124 171372718 317665109 307012327 191270192 838077842 245970598 438322924 640869006 292725244 816120786 665512938 444595713 667680525 326876376 818749546 140837920 506732170 783172703 862634129 166538103 166920452 152129508 581001786 703524936 644558482 617445860 237846682 746000376 233734503 330434228 921010108 863036428 643420355 387280003 577136017 708954491 447401053 347179621 19740552 484236606 904667139 761949684 888252896 250992854 418152696 894577761 441620850 472527850 561032650 691336280 298587448 350026538 7798380 360060095 801711502 303470607 918293912 316071114 699160472 400026946 150401744 663801229 384801614 164915355 226511431 419846633 552638975 698686555 655755866 585984286 551349529 196875386 85354341 179341663 375006230 681525714 251787185 652810113 365673713 125574706 829238971 522791591 723501787 547831186 689924154 920115813 74098367 19132972 347914233 200977875 276989779 597894269 620490283 457576424 551853894 239625952 540188054 523068508 893850475 675264658 113808119 905765865 614569274 662331493 17686873 893877186 346984271 47884835 222992544 438217277 219495977 301582761 276061471 811936244 530477721 3027159 362370267 991322601 110624329 823688350 937364653 903956112 992154632 493364678 591643145 228248318 899457179 649547446 264817166 243403959 555067779 807570058 324061740 126058768 543476967 4753345 164997651 412982051 958505916 369432891 138741739 987656110 756896519 105976464 238011553 537386952 641537843 125512148 147725361 786525507 853610572 149736279 335416626 793760569 716124411 729541905 417577623 630189139 31686365 390391977 778805339 576183115 757065114 942917648 720548205 574282210 944412205 873735991 285524954 786009052 727916851 955953348 421592595 747118547 39183619 50540195 712646182 86103741 724175918 387337405 90091438 844819183 130928362 514681077 540055041 461269808 916262370 697317400 478994167 15681936 569707713 830901374 915102370 579488065 761755662 263075942 496927973 65982687 91330189 489503371 969086760 903614285 523800171 397366644 167434945 660781016 918132587 7857424 316524556 812132060 851673827 780872981 206191750 683852605 885564361 906695665 910032475 993541763 261713095 867624863 115125920 204938400 588349411 25987660 281273960 629146327 381552867 476273142 999374144 206430882 335840306 96228670 458927716 601425320 44812291 92273968 888921805 115433519 24082872 126176798 370303679 240266276 54689157 155558632 127821961 109934222 466170325 471528602 530316002 371611828 204937463 754821053 922188598 663322694 544630230 754295194 26157657 252720605 800069127 289787374 54750183 321632028 401480206 74815194 648095679 472646188 242561581 765540421 689737250 532857751 391351090 265634631 594785416 932760070 695910138 941613614 923568684 220419949 435772132 666326897 13060546 311791505 613926916 552823878 225531616 287614969 877203604 575454384 52084755 581108902 434352613 265295998 524064869 971024183 267216628 171467732 696686221 668805127 980076526 591269597 883069235 399480130 974450420 417586172 711308700 149054072 483083200 513346516 560510091 148894028 724039727 795459380 792814936 796104329 474054741 671540607 647787165 336298007 96726629 786065437 791325484 49892746 148879079 787073119 566218191 761151540 211968268 668299813 486369268 613261569 904052031 319611060 183742265 770119849 783275391 52427321 566070493 550966263 898379857 182313578 933293242 990826017 692599391 559026443 697677021 42837499 537845068 358744693 391669309 172252568 43431930 576175889 988652211 614853392 364961634 958649967 771925589 405065161 26062606 469319550 667858597 689018320 104218994 991463704 177432591 955540818 47661134 373919245 140506028 568169072 321222768 513024818 127368829 874780779 922958769 794651565 966046953 55349248 780497517 687255914 958447002 778702700 629837275 135403089 371883510 336950423 995603760 445013817 186728006 858521085 751845520 405865828 341723269 709412305 204724317 53759588 44081211 157422273 132053096 635077539 388021832 92834504 375108495 410390192 37467358 170088547 165403958 585687234 958935194 989082283 228574795 895302034 462897599 268878639 259374260 593055246 618200881 959976797 643038335 624216939 575458694 72026368 349721942 379993938 536358743 79693548 805737532 92423988 440330881 512926467 728175722 133547065 42949427 514407204 199189410 713283419 977095937 995183618 222040065 308662007 810866915 782200700 154901466 887245328 570516934 734631349 373607406 221151818 404474131 294727747 582610756 276957361 369622037 935633027 5340990 97114551 571879100 961448256 386651604 30947904 808421599 982661362 242329406 916600991 414338461 812708859 481055631 642751382 288926428 287835677 21242587 304625864 668034493 714395395 696319232 846841252 292158216 733954701 650830222 680265784 143164242 128089026 619059443 612193633 311108844 495694052 54584011 437217102 133741824 329602983 462408403 401145394 277927456 739065253 814782971 175934794 884759128 474552712 707526932 262717121 182098285 223824706 812845059 31361055 489721192 858624132 70892746 480155016 737925682 406296299 941165872 797770333 295517146 337025381 490650828 796637188 192400005 775766640 433449020 31222963 124474362 316635678 235065911 191995025 780403679 963489682 36229637 276973445 664325963 295282764 357844510 940792255 690374547 785087071 120194744 888722892 277739989 579438375 582445845 18270273 811149942 139316232 952469764 170934433 474624428 417516785 112132687 987400022 946245581 940214871 818778629 898295896 305412567 561139009 613617882 906887030 968291809 919893538 252493272 403513784 140709741 354173774 827852544 169628509 452368310 129721247 510061968 148519116 996531296 231629088 967506665 176733253 797538459 946218860 502913680 78883436 544621211 98294088 746540411 60454293 490170611 661067368 956022126 479047990 568384770 679570064 196246101 535468981 124705671 968301263 480354500 426031654 13454829 694569070 136978187 186227202 590224500 403040405 752525312 30839666 920684570 390671232 646727503 744567400 540302108 41373944 878493282 173047898 34570335 409498266 609417955 201479708 47064522 549139368 268327488 785273813 535529820 295683163 195761017 285811169 633933615 452390118 551666448 835923748 389591554 83945009 298739972 759828129 73844535 882508721 556385365 262098671 622020190 505735068 591532514 192617192 715541046 900695283 451700170 16898306 970834161 706868117 98237546 330152135 398902821 871391020 231659621 59834823 248427928 216336815 607321992 994248867 361573867 118955930 530681664 889273925 324087620 150461869 224833762 35315407 51376170 500350060 912179263 380473479 97086841 655083987 783258610 561703937 530083929 650136114 562756962 494186848 640003202 535204250 136970152 398068314 489967674 880481243 361444294 358704056 362913769 192782909 410305375 755828382 4426615 298256292 825217481 38321010 837509304 959432527 511804527 6099790 334079648 242818832 587380136 408865108 595790497 135115919 991062436 332017632 926377570 620066018 341644467 725938990 198530057 752757912 575971576 770442960 797306613 234103152 548866660 777496444 34461783 157031002 763025158 723887272 85022632 169482959 259734327 929324315 253045554 827429070 855518982 366336768 9007038 81925785 743236726 991650992 264191647 556501631 326428533 179886789 102748432 924863597 395360131 203526782 624627298 172457746 965943521 990203491 582726443 955479898 188296995 622709902 713875354 511599441 311366175 854498475 933803015 801973783 130055059 807426016 742291319 880768099 868797750 416518598 449291436 208498829 151948475 405654310 326514474 798455110 940349015 447600506 158897936 923335908 570642392 703117318 886948543 814723188 941085557 260095334 550505193 670639434 933007438 276975284 430309959 697322842 747907580 804758833 875296298 150442015 466578927 802966441 269812965 985265624 909276010 347293360 345175634 317908919 511614482 912760486 172342743 413613671 53425411 140818711 832145919 662196416 16374637 939007013 144222915 446794056 6309101 884578333 28934555 487310223 963274741 572965959 4684460 549122463 234258522 680645360 802414268 659346710 333571162 889539088 417837244 407761675 662865193 354255123 393654602 507559630 523800199 436838561 923858744 536968638 961406506 271118398 218013056 545397850 784100104 544488662 218285553 430406260 708345784 985254382 76067074 450053448 22003371 474539776 219645528 5688144 23202122 750244968 75679713 300951766 931711649 472947976 864569793 141484530 759259447 557918483 856688385 129528655 57536129 338762228 534188530 339729499 790004499 723043292 510630908 383547262 559380605 416921623 411487154 162517644 944846087 373130936 398899930 646003613 956776609 606566905 788764111 366413348 461947524 444457897 101313816 259137036 207475394 253257505 772868780 604220810 200295673 449956132 256830064 195443365 76796209 839877442 768215364 237009025 234863060 81929220 989085379 710337366 556992789 613512600 242725683 981731349 771859224 509009868 639267393 521463565 106197293 183043817 584077566 18348305 252794848 492465101 56324779 902183973 472100253 33248597 490252301 877387735 786353576 681589376 93428891 228815933 77105302 603327964 958738618 636907340 124277710 910626520 325936517 10124494 751314004 210416914 569175707 974872091 64500529 148927972 166709114 510839731 64213027 898752895 465213015 533851965 465235275 649933152 97563351 584319791 220789527 953452016 185793165 814380608 271929854 104121099 938442937 713234141 867486333 269924839 476885309 642588812 871907047 431950999 362643896 276944324 354268877 425277711 846153481 268171228 127861193 673592750 745264128 710199518 459185361 417121658 906653755 664428695 851797349 885071001 234847397 928703416 451817296 307013070 456372907 682291643 63705384 527358571 208762524 783692809 25361298 756224871 767507736 632277036 799026213 809636335 799769366 362704787 360846764 125121106 158524471 953218436 593397582 925203407 804949452 33751867 673999566 693820265 107741398 880599289 301376613 858688221 267492642 5948638 17529640 767956934 884528053 543972156 534660548 551243946 960746355 444806633 311315025 8388563 563742253 804051526 565960913 675310903 213172204 580404800 485590809 588987776 82491698 900853719 797569164 915056549 25175156 763825142 953785521 370021314 674785290 686999236 594006214 585845512 175129006 436396590 864032840 85034773 60919466 293131021 612002499 269934887 10543746 528785968 839513406 438294541 667393107 195427619 502081891 865968206 566575739 607060827 139463996 530167906 223588500 434540613 33248921 643008736 622352069 521607343 18664581 589117399 364428553 212994013 929256724 463371236 726410573 171996870 40532313 939413838 841427438 21095109 628858449 476903985 755177911 629256568 26636885 134725211 252005012 201555485 660422871 870448048 607486919 453237234 665313531 302299202 485208013 440971425 576197830 145264698 917717278 586894138 304691016 895996193 358774458 757879269 995448422 392702421 947652650 95930042 809483372 829989399 82401203 801669804 810826408 876083778 264978053 722259352 443279054 156856644 582325697 406236050 184307124 195032990 739059159 517229259 538778247 417501560 506647995 58553469 134192561 42288337 250476692 174571984 936740459 745443654 622482100 39916158 299630276 658721767 373969693 386075257 25171525 138567040 550059350 924391503 820440023 274693959 219956022 293253700 793186898 839925523 290750682 741237925 509637212 740122443 546892460 74796434 954049933 856444225 171922617 141173432 43117125 825033378 938887269 323584632 131871320 273856575 803187580 467094718 424007287 594445185 820619783 572898152 848050795 816693674 667621804 567881769 713856630 864667262 274502133 316402243 699478021 910468067 286641008 659742926 695688153 861233499 671980604 553039729 322456027 943770614 625315823 327161393 681664719 505179929 616029486 828583335 680377947 849410140 297738845 238022088 675588386 141957744 284082133 344706029 917731901 742132680 779096031 881063682 994899415 219300600 305872612 513226244 723498987 614239422 358511194 758693130 345011793 791141462 325863191 970554830 735010814 533457768 545425615 731182296 762778576 49138223 558977885 971401025 718242172 695917415 769673300 929848477 934250182 731751914 884289987 199413037 722450437 370330347 792313123 281708330 911370860 518918766 434749541 309089579 360001056 551584641 738179263 734257338 212622767 730672682 703970432 559240197 938903811 900837425 588768815 946216837 290031207 206518633 540828145 215497452 591717630 998188640 359883353 123611201 461739460 902092939 577160236 47729548 566005868 430760733 19923408 463731480 719077069 603515840 877025443 190624770 793853500 633875769 361761085 547559306 307996641 522985593 6676835 50187092 749109655 325693728 338883876 708356957 897269071 77576476 16147556 907979228 975212825 283024191 169227817 928353744 217049717 685530770 284668375 739311194 712030354 317342710 87736371 369906662 905699304 375011746 254237191 397823511 724433341 447541513 836321023 284698777 287952214 386800815 517483486 7086413 483081927 994775009 804315079 929281102 579950115 172180157 805393591 32195126 83812531 568033645 547060549 500687946 147264192 53733503 932102456 791572788 806572532 643523332 105423836 824394798 39662117 384826293 329100162 628984008 966535782 198083074 326376101 235522376 95304837 568532834 743620147 6832826 798708017 384388189 963902377 744695323 378417056 832725947 527659817 29311267 160573420 177857920 895531676 942169190 470357325 795196953 446307346 438234681 369658594 460979519 683008249 933011710 550825979 29850714 235684515 332073902 485784646 238494805 729388178 214125117 44136283 70427655 840285021 422325696 716273044 954978372 598452122 907770898 140649991 538812401 75015324 700807684 324995873 528266908 665960317 104495742 388028210 397850979 639838622 663931335 690075187 613284095 239888026 391671131 944534671 68462647 699638065 447710297 206984826 907243309 451328383 757852235 354862359 711344736 362104464 70373132 322075654 783174994 665662125 829158028 343852500 278495876 455426987 461424087 47170235 621379758 473745083 97174822 361313720 970336638 84808448 819791788 159965555 408440866 66629344 684303528 534817387 828933799 36691250 211472502 589955123 863522100 707175754 380592370 331785136 872462141 202320023 552066459 935632996 175708583 939240386 995410037 236052787 893590169 64708343 995324126 936937128 994268466 463857290 417570436 16067877 553019527 568495060 96503542 115535412 920229199 287275920 421023099 316708981 996498954 366819105 976058070 837834953 77869781 426835413 743744216 284585193 227595345 111472314 745515924 12921659 459895036 289133422 117882247 605687450 133724746 205076991 710796547 512623049 942992680 654448214 742603941 905317950 117140568 588724619 84904081 371723433 494185707 231232725 12642195 307200059 96175531 525019525 679929581 331358339 972247924 653370193 809453553 859134013 230106880 244284939 574913557 163402870 935504124 678379787 583524860 276738157 82387889 262018014 327416892 971905997 540220834 462406795 848395132 152197356 326428218 9760917 519314789 110441834 302839446 895487255 765669611 150213684 677887330 127395765 684694168 318701144 340904168 834228478 282914874 53835067 176295756 269525710 796279007 786819770 867070592 180814724 612209797 537934028 846926204 891274634 352566555 435404168 73466219 170062491 403147934 318513476 201356119 63749375 539297786 376491249 554444397 400668432 4441275 19994505 385495872 11888406 532134558 388356182 925985371 619543568 250969046 100472474 583592258 129046753 477372729 792003145 577801810 464671367 683373102 219241730 600343239 318645071 95552076 430384705 548641876 67561988 640308641 10734475 133304979 12315193 886681466 888560515 749286177 880981922 317376484 874260796 568326948 399072274 939273649 29561438 417972343 623683279 536604390 919152982 760318044 403831721 58591911 137940929 146265237 782237678 704553763 161671386 275374896 937305489 956218990 793647456 856998644 976584266 180998313 173325054 413780045 275508752 344450352 741490114 689560340 260612172 900463201 955857698 762237631 294997598 795210605 86592880 146990555 519596107 413033349 612569343 985175976 315046361 360540553 991801946 288463374 271221420 356758979 230322085 511136060 625051403 758118015 720358801 212483032 188580564 323390748 403520492 298011372 743393228 984613428 792296375 279559272 382245438 748395373 150879038 67097089 426751160 374388506 190860987 756556197 705530631 291346889 826519261 417658381 848373926 445487632 267242988 913203000 440622282 532219209 21099304 889837086 619326024 819894488 912011557 41631956 963241373 66067805 511538287 342445955 766364736 566800492 582861474 729292760 558738409 123686327 539559201 672723486 574600253 3843891 800213525 886347081 968179647 122997987 522296877 262164344 694429564 69177151 85342366 119794028 630427704 785231154 168314191 980885883 359128452 559371539 112595124 88682316 36211483 497881157 266400625 65312020 190819327 258209970 484040693 388428312 751456511 904767026 36273943 146729500 645981235 551559039 476366217 758652702 575890376 697971490 825491483 247895250 519316573 230204914 297143031 838277400 515439398 633200721 569916937 72900992 423798715 752918434 36139731 344568000 702955390 989508743 90965249 41290070 216007173 515373151 167180371 806863816 603255717 388270113 694699606 359408624 731307385 762299052 976608022 468761767 75993382 638600842 338126730 665427615 294529026 188476275 178420848 558461533 456005837 17843741 411651505 847384553 487479033 384377185 895370427 974642006 954331774 260758082 605915598 433293522 935117245 611955346 261367735 598161765 397486465 281241598 47328630 502441927 954899965 830314066 11964978 590896666 544113803 39536281 297899090 910683275 681050271 677702967 612883901 644764691 114519003 388011808 95749359 54599141 452130976 352122976 926826628 456266741 291734874 996748555 399762135 732129905 549553810 56246543 541651961 682444839 738227490 866757659 918250253 762853370 919919484 121698638 177603116 997866996 747797440 731407178 348084394 656784460 232924125 102069217 839285688 317632291 978809043 315733432 92063734 958645177 954714788 580956104 104062160 318962485 606782720 233787020 902939501 540710903 689070067 11417947 837805286 954012831 218698988 943200466 684539093 812778276 633042620 358501776 769848790 97628303 127266573 939746656 897726150 793560194 93834704 836912149 37493616 722453064 353452208 150417543 224236630 950718012 800073747 962220165 852727790 466681019 507698484 12663267 683109518 454241044 999825624 681120521 893212417 789041683 731838768 774602248 588618061 697567852 748371747 117683946 790168026 348137231 268191134 663122537 439831214 878386971 228943847 701678677 996060670 895489046 908766282 270020882 354498508 51390078 991129928 320023999 736807206 897375116 558596537 950162452 532096286 626885470 320848654 802415392 493230218 944474585 454914686 151809921 951664825 381363860 694095775 24190709 935900725 538942143 67755873 831032982 979883858 217106374 254331023 328161862 581063478 349385634 305181771 255346476 448213943 375394712 360971300 172804624 511212478 66298997 287071961 652593739 961196614 326438236 846033683 508605884 647177523 322518629 255851866 869982872 12656697 512560933 135126202 570550384 917715775 104507702 14722367 136959328 836255664 63591858 335160281 869311705 687836798 427958958 115069322 457707382 169145026 974717133 390054557 792139485 606626541 346326045 538596474 376130775 657101520 86988365 57391760 948672427 76660932 443241383 485482164 924869536 160591154 949124272 105150604 886587617 27910658 16064347 693444182 975347834 468851018 268472832 280560707 161249926 24842772 601748881 71266750 709964140 297830577 876849932 145046637 492778856 886466995 542556706 859401411 56362866 996162512 810741663 192730119 126913626 828092144 231277277 570398242 815577460 412225366 327314240 537945586 403199801 122073352 649567817 844898995 781741946 372666943 310789441 138543011 127175758 216682574 801100642 57197548 544689640 686024647 578935475 341985776 530980773 593871652 16229936 989170564 440406474 653141674 44782553 583737572 334016578 69243267 822430223 567187084 324647646 598359062 888908330 937014081 262303493 916678062 57282038 783772578 112278187 390564510 108256546 623303217 947638023 559006204 239483818 102530126 887672945 870886609 689747632 185378270 513083961 789936466 868269577 647706414 108173631 544565842 127007068 645297375 548172391 229781815 842633737 181775636 659528829 870749751 969340815 616520661 189805762 287905754 342419216 453353229 466777246 674711675 46374332 843147075 824920228 10409704 794228800 632492663 594547667 292480964 161022869 543789162 575359697 475958349 423584101 769605430 203546528 152434448 732204232 478876720 503573439 582864664 372150556 705078472 659988296 940080148 712257529 348921587 157646899 827564308 965826739 138121493 454678890 15021512 58214483 312624736 117000475 860473274 266720925 421882290 701209455 588150651 793842798 164680835 354166589 818049600 695384052 491215002 205689599 6912008 592742587 226993325 300786785 509223944 125493573 767507871 436030130 112232261 861209390 334094135 123339487 694296869 585497186 948575294 283947535 958683381 999925573 191755940 797520889 97264189 2696557 275763458 130568070 863416804 941378384 254755724 954845074 439346218 895713489 265367902 676995387 92863826 233597081 245825165 128077471 14957523 596203688 725612526 788659117 169749086 191311021 649926654 582422927 713338359 812907599 290047908 28031759 231261085 538842273 970751028 462494930 235565693 851387122 700043232 795553739 953825837 317734851 133800289 427481400 330685986 474943710 678411833 760418508 482224082 810234728 887824756 905507218 494149676 865021686 115018232 859944423 13174229 637813871 809703345 827230077 677700607 447104461 688813608 69376909 66542597 643548753 456381834 8901486 291160683 306399921 510476373 109617542 99687914 720807101 712650485 532305684 516461271 525564954 904414989 563109914 617495024 231025495 196015654 145173665 616874759 624611450 449937000 901857271 87813652 76770464 890691339 171302705 976706798 403316584 931007663 904422458 944388832 706344167 559018115 67225513 547362080 120616574 666665663 416541808 812203846 849107 827853295 631620571 381309533 929874942 259990218 867591396 836656250 288226221 536287591 718441837 295775492 469220195 627513657 12377949 235260005 406653529 793612562 736988194 864139691 766755455 899950052 171704691 392274988 778375299 751180782 773997878 502867030 10361253 286309654 102715614 951941843 527925080 914503128 409135654 316134692 297049170 741212470 24187158 249422649 994725408 603277755 163180748 364965870 325290091 202365574 989242968 414338827 805551978 224044982 201582689 472383206 56317760 431096525 874198355 496450782 146877277 356425713 777635211 21786896 462481867 516377893 555074243 677489921 712726957 692016518 361381371 133496943 471577661 990690738 620330166 154686242 658607695 358146007 102146481 365801197 126224248 119397648 223648285 250138904 104327134 486560925 556094059 427453275 737510543 624419245 434558725 824821500 279972946 612578790 97669845 290849567 994507237 102571656 602599266 425434251 756606205 279467839 895771554 493039876 374374657 309644449 307816409 327658202 374571292 694753180 632960190 612546426 344616784 674818195 129471188 236595233 742165605 171070679 424383286 954983757 578091978 603692834 555493132 569497278 443995943 792410042 699546735 481081210 369396917 673382868 530745287 680986886 334060919 98267237 165351089 132843964 322338086 687444518 562219851 941038192 525937026 416244136 73629321 990184058 191699280 607489930 881982919 344739966 628337642 90154613 857676341 5347956 42012929 626311492 481163647 590101332 327330972 496437328 206709532 35492858 513653788 106751767 289333549 218665173 388015439 667297117 648875110 687210070 664265817 282557727 29578306 970928882 649491731 23383739 617072001 190758548 285361481 430238013 604195299 315067183 845687119 880031352 40217884 769886893 559307179 248390689 638355718 5000620 533160715 983302316 537156131 330744583 973998363 649931657 758535011 510719362 644100505 82281426 525620667 340034212 280613385 803434195 306415844 907454972 73113715 824280313 748536360 118573599 569383808 448021496 760160865 274580012 212415044 499435200 347375778 404099094 214834684 963898864 883540236 386327534 471594271 478382836 182105542 961681631 972300956 413466269 696891670 126204285 559330201 556275803 304164336 9996583 849898607 727543474 140856969 290570891 377252714 302366301 74930301 287229063 724869488 19859998 95417877 463453298 978563206 889009725 890966980 76300523 910451558 619711863 743630402 795015378 775944330 7556348 600450023 782644428 847190734 684572829 58656879 519300566 540724929 845644627 242542196 283761344 942451175 387326548 781272301 212885936 516362105 925975468 39668583 342967717 571384962 173854677 352511758 393276172 816099850 720789692 150116308 669120394 747805266 996953598 588760045 987612159 862879093 195888728 606707973 469919711 114340356 458951765 896009295 965184585 889482855 768792292 483739839 498503376 572169888 306679752 503804877 487387038 713705310 807118901 605153613 552159005 636911682 149674523 368378970 644328654 293435099 162643460 464217834 857715649 719379661 550666903 677396922 70733592 840913510 427220143 264329156 663303983 154055582 471323849 845106511 85023072 633843872 864185027 979052025 827008361 100628465 456928534 743607402 811130716 694705684 770839772 542259093 411339176 480805915 619086809 83669960 685937126 811695481 957773443 945966364 768317962 417054429 14618270 696424520 92229785 611119312 821178959 887028852 198845712 794696763 205608934 184626768 413231031 630403766 592647053 714899996 578516964 593738608 797523809 901589275 391430563 231515432 708314860 225964273 726239085 80760930 901814831 362010758 850819201 528737644 180830681 64228255 721675521 168215626 820660421 188504862 445652383 478240094 504792816 776732008 989590980 622863992 76295465 314916224 546357815 191452801 982184307 76561055 646722269 705248532 135189987 150504463 716690544 742768769 563214503 744596934 171465103 603027754 176402251 128024993 776280257 259645822 693454752 24670193 63240707 926111854 74994611 329696651 511259326 932232471 803734702 540510145 905795488 812496385 135244794 506013332 587078936 285978656 8433854 467405610 258998200 943086376 861088711 96391507 969709558 276087236 829347162 469220717 61663013 531813114 989473460 610906663 307319106 629775200 569722328 391938482 288717684 9187315 50711901 677004065 264755522 121717459 894115287 911907713 644815429 318722237 151967656 469976227 993373981 497821163 173236036 297811173 960576251 988169241 139701033 963997554 689308915 306898739 448708229 299516520 139476555 108474531 590836700 505139846 170180764 132333212 124610089 202079683 922585446 842379364 87390093 644039149 798131435 945644487 942216422 159789388 283730473 920726531 424318976 185119386 778552806 662167810 597324320 411245307 988940766 299897400 940319685 982375972 6082410 825785418 125573269 274915695 271484385 108580406 753952610 831189015 524967782 266960059 232445539 629347730 589409411 324949412 242961579 981785024 977219881 643747724 508600979 318651174 545533282 441602585 903342502 37927241 649376758 430407862 362563999 941762752 124380410 227351041 348613206 934773159 500158433 324113040 239949581 617959502 370233385 90500147 3406734 364339825 55875252 555855235 229272564 281629234 183388310 891931047 212450408 735550529 229444332 987649520 965222634 751551007 215233552 566388183 952666392 145679190 417560178 962231914 829941210 888877060 180540822 571652097 399910185 880852724 596765060 286028280 171433778 787303481 802061467 545952743 524657203 954129126 305820845 469473198 332314008 400410424 13845465 287773620 724105401 914091978 969185809 422071599 818263708 74698041 191853328 841902021 429187996 790534273 167217779 544278639 512241782 762996223 675331824 664578141 188926862 137899281 714521831 831554153 486127977 338822657 854452935 647697400 818324851 916779766 496320164 201731520 641598975 988259091 925452558 89306452 275991313 761278833 111309882 766429619 786258586 529897353 733429338 585702285 674450322 470249194 596224763 762427066 751920965 969723301 557990886 966898608 620047736 35032956 617107894 935640533 709865824 259261539 743843866 574447585 936208312 725314699 77118732 466946659 585130997 144326459 849115017 302758547 927357486 891367105 979228553 882064822 449382547 812772928 515878799 696555790 897424993 645663583 98380320 149330893 633370843 958149156 52565221 312219128 93605089 842746647 403041431 329326712 261373780 568123691 179294620 997940022 304055498 296585656 426746796 300715175 522450581 141446980 578318813 457655440 313762584 96300116 558277140 129257231 380949433 264557630 404934150 68545483 430234388 531889719 780170563 38236218 856535162 972094996 936604377 29244232 367096622 155319861 649744328 652912400 530701043 870650858 48672558 163526765 905005582 214084705 931846239 119187514 453037118 993453618 391951023 378195837 365282778 119982466 738928467 622110762 776435168 763192457 343444422 934347514 586171309 338201505 715659355 363940021 289876092 959859366 553783927 460459588 974508880 225459487 46508704 343082469 107126019 109051746 732351487 853886434 983421544 121437303 893925643 521784067 31567445 178888012 128126920 413288681 345198253 625983662 130501523 163984518 259004908 847491733 876649039 952657836 504109847 670686225 338313068 789377213 52022254 649112465 570244895 990231870 156980456 275335974 623763600 989535713 178192372 106077605 585718593 616920967 23129782 622290737 133457855 68376290 871168383 228496579 203805281 919759866 193048057 268209444 896086688 258319543 875348637 328661318 808089524 703748439 742194813 769179762 45386367 747388849 66337320 614140967 364123546 329782021 845370950 872578876 381083699 455873926 525201267 25746219 988320150 963010973 377651497 643238114 784683299 941161295 855580683 626697338 535792031 420678602 218115585 987410711 301974862 803827707 522142887 139815508 673714503 989799123 347992762 718379001 790018473 971560559 837077656 300059529 714769433 808587633 881875879 759105530 299816745 613812632 843498393 363371508 404657287 556544685 967776025 465177164 799830340 566448870 301221890 808670271 255135427 817901074 862515918 801731437 163160027 7993674 918732738 547673270 931470905 138487360 733307045 249322111 888835608 75066128 455294983 403869909 523367270 496721601 698725821 787306806 528218055 74469575 475427343 92444512 951614417 74386510 427041961 673821372 929009938 735505696 676784103 280986553 293926069 534041934 260965902 324490443 81432000 460056762 513751504 776182786 254138331 953205881 810074412 55086754 961991032 645087914 141040348 663499997 892112112 352612686 168934885 945213889 534917278 720239939 177202798 262816713 100887201 527871412 140872954 497716004 155479871 747077768 908527456 238260799 911026158 99781704 699736780 897737284 497323249 541971897 996949480 423615165 198278328 393044841 811314997 553565859 730350368 833576215 878998624 159097588 241370233 727250590 700507083 909064541 421862494 532464784 280691258 115168790 856671865 726672283 132444390 546233018 298842985 43220239 617066331 260312010 94117066 2643570 968000893 77246562 127599839 903456361 224744585 616334010 789620687 23463173 730683858 306413515 971520987 593229223 462904275 343914714 619436599 174288589 601519687 146617603 243864388 370496855 94047949 133428547 717648705 319573711 138229932 614404457 297378309 667820638 529015215 730245809 325322797 604178471 278864462 612703190 228551160 14616675 405815573 979056903 464728343 448236789 308813062 122959806 788004549 718054347 948720666 504015203 745188822 828227196 764956299 558744833 900677456 455548377 382445444 414703809 814964159 866601619 437742859 907450067 148815605 746832377 275015771 88919085 946144628 511017321 911231692 934565182 887644714 217176033 57714881 843604347 565064519 591641264 825664726 683688537 6684379 200965271 553718084 675305691 473551087 598155277 740364782 610910112 58207843 933723702 172896172 102120362 126723893 553976962 611348638 766234487 109481363 733052857 290349220 831483364 819090480 479653162 583629000 392276496 461831620 907879968 306550365 789576031 73580044 694103720 476174121 845295709 213014550 752182362 358980938 31809585 43731112 783871415 460804557 291115877 760358319 98172449 483221653 438954427 681384850 530912503 28171090 647765008 389711184 541839396 576610360 70880974 170543472 226619302 421358893 944301696 641138993 332186570 43066213 1762861 937393498 2161132 357002991 219902465 107256849 720596633 579431359 581521455 88923390 502839961 180443604 146420214 838643516 273966116 660660935 378246452 575896044 550306457 628423012 685940046 186622564 385423556 780481491 758012200 493044040 80181564 69396718 121688276 780518874 488015071 650099590 689002549 735797994 39568024 759733127 288030362 100720865 694849142 977248894 721226853 175087088 756195382 599664393 438525582 15343385 797203342 789179268 947259409 888335919 233355913 47765104 907393886 233768955 564423870 950042270 498952388 117393807 267561126 126137138 570458050 778665461 447085793 234414855 799688817 616301081 202793276 822546678 206900075 528263803 756110439 771020113 833484210 613217059 986762095 430545137 981689955 927933836 949369812 851519369 512196691 814758088 153320600 503907223 912057931 527104319 326315076 734774748 659671151 308627730 16751991 365666496 192133987 521367171 892879283 259715683 97241647 432552007 98580251 948072637 659856361 28907703 632759299 76115034 67413350 554537637 15587286 36997074 70023249 423094199 822207365 208775363 265301588 15454320 412149540 232123253 478212328 405691308 791036142 186890016 530721542 75001782 685240002 583130805 488253064 553812501 62209392 805747821 393938472 414030321 789736104 63109674 940609333 579316801 856378474 746718027 559044692 519995663 654034192 840985537 846710445 987016044 152796760 822756085 15194295 953517104 167141142 13548148 46353660 566456837 269450915 71620362 122728580 530872628 453044502 46649792 433183287 921505863 987506750 181214799 652661964 807720855 791263305 49510452 847570094 930432709 685958766 564790916 591200326 680935681 260080611 666041445 618837624 322067951 239389472 246359228 303423781 777271096 356034778 445247507 699671462 707629046 273831413 588600126 76584047 808974254 475263477 465441216 280215881 857512502 217369016 190032819 517671293 29689220 674027804 92762936 19449602 553904872 685235263 305072380 929149255 348060363 687442704 885600548 170953302 872199898 650475576 211115214 116572928 206447748 945264795 12550768 539855891 355485156 430706123 205089699 350194916 550924366 794824161 329016267 622942479 402748740 483419497 285607670 652105801 344333421 115231004 997706977 192153862 690697551 495329872 949140462 795878797 162447124 48918886 624639293 210986842 342122568 664762022 154507248 376673807 23685289 21887459 35250985 54489806 114180116 206742365 63105328 577417019 632506802 846576292 331599381 825458126 117069891 233088294 413668900 555075816 25463351 559129245 923304963 678915888 290434192 77147972 697723864 159004463 285928064 16937330 611626437 262070418 786439689 838650689 153350225 103000604 789734741 335410913 267204313 976538337 484670316 845170918 98023988 795500998 986710069 948832181 990517744 850985122 567560675 965094007 346754438 634363907 483017418 414538463 275750423 601253814 345672394 338927464 500413315 117408113 838981327 474112939 617511606 924949224 258117871 154714004 430327197 339317650 830586345 864837402 716864586 767479057 135212994 742319047 36881163 213096337 100548582 378799496 770562859 983223187 991452194 141665588 391966454 915984848 728936349 700365020 212584204 170430412 626521765 395577870 879025276 620073301 230766258 52779554 326786139 371070036 148878874 845038583 201540607 723691278 302791386 319540972 272706468 903011076 919655783 500402019 208773316 346834640 433498672 466076664 796310029 286915635 925286580 535190268 451495762 686348887 107984690 337967659 6413704 226430174 471930441 870724763 670113188 705655537 8609577 92714070 743276310 169716019 521019642 746759224 216058634 205020647 532449762 998716382 804852786 485300649 537895321 641200769 620188514 625718667 200240256 215835653 526856511 332693477 489732185 837061813 519652175 532700391 714987090 831721602 709247229 147592404 107631867 317887180 356451732 585976492 994177324 13730770 894748559 748864646 202559677 79521633 104951883 773709450 613935200 882150297 426601527 972141747 837804858 218004677 75467866 217322249 65090509 772805897 355963212 730223209 192799435 938313793 475573853 716508176 907209090 283316864 646102798 16401535 222250123 376735294 969620785 135275286 717204377 44707833 672095164 200832015 348601753 558354152 527480229 191750306 392259676 832921325 325799187 530884299 651726840 186289214 712577549 787491460 829530384 546860483 354674157 758176273 741287530 392786265 123613178 69342055 135387420 563575927 914808333 233010698 805811448 304893079 725703498 650033455 195754607 114739898 861662132 54680493 986060093 603604255 545479009 314252980 966320001 682955184 650923007 522927268 437864753 837502214 357251777 391879239 270977056 798371014 617191739 580973509 536584413 541511653 239221445 940053845 819555103 737737075 362198586 60421583 311979461 492591951 354156744 678509963 752081755 10825741 905149724 560107226 623614780 185614050 402082136 980942488 886303422 883598760 653703778 47733337 998615959 603293687 124870814 879751089 227316480 672408865 331317135 228225594 193867062 685677326 885570993 174227982 208430101 73564588 746977406 462374392 247626525 986634916 236097700 567090515 981249394 626058319 68651010 810950908 309987684 343869534 46075705 317418135 218988933 792427686 536325218 896229358 590511175 375635947 150133229 56320672 755608590 81043110 796438908 146663886 281006819 458070834 517956828 6022283 936652872 411949363 349594865 51220605 304165 321578620 709831541 227787353 480502673 990769682 524637634 138380719 818548029 981235312 570933659 878567301 829218755 348794088 446874270 937184842 12605213 631735435 512584261 711468092 792506450 300946283 212405242 346008760 114307455 506305376 221851629 170065332 447296573 894230485 464433748 573815436 708668331 279224529 405363248 4868017 939779735 318597154 730735189 118803233 705143474 234907756 417372396 232054059 877134772 268410690 411273184 25499443 275575728 786600594 605548083 32420858 837139796 708160785 861822037 413555008 431983183 114148147 258448906 373560121 919329192 355754347 482961747 525920213 144493554 773281418 411018710 811810728 280817885 34874081 291577310 999404286 89266641 957033742 561560962 505461221 159261911 967156767 622334768 117869488 61475941 756909419 765297177 400251850 937485351 1188742 522446844 781713799 157508493 509096323 152989956 522895550 365449746 516381802 611216577 343579083 357356839 360728148 131197495 463877281 981176322 402601183 159739612 171079821 340972174 942133367 717877920 648252047 586257923 960430674 164716770 835208880 496298467 968575952 697765372 273150481 995020447 65442249 495568610 802585938 156815718 385242163 36373219 540122946 88879595 802374590 948997079 430832576 758298143 65891029 492885083 311274489 142459947 270677411 359238329 429174952 642882524 323380681 326495006 674184507 346991356 353568931 802711822 242636080 946630561 85880138 975531720 933566581 864308721 396719245 152108725 632876338 841044895 775593478 681342032 93720025 377454645 304373749 816456025 90141202 264041290 548419186 111955918 41513619 333160324 195008625 254377329 77590546 625281225 998301294 197742869 31143838 183358517 613646433 849219298 348776935 635540444 160704310 279784721 239846130 551973030 203167193 710278330 909868820 283118791 557625930 209758500 720829291 464114050 319100521 216852675 559646147 914758004 411188003 548643000 347743470 966932341 854370285 497480318 984212957 621466086 348629143 698481281 35498237 517015024 286597872 207534529 574723921 613762460 476197887 268259377 16788398 164609222 335484702 115639679 576291752 719697353 380769083 470409228 159424514 965281369 103928243 189290218 846006222 562452886 253830239 147399514 180587488 864026885 629394834 383017028 240604753 530092881 653089425 463432765 814118266 883202747 404644511 839377431 342457832 831459448 843052928 889627582 628194454 826375734 255366431 540320391 546871941 365371906 919411229 789891918 122881904 871546779 469129718 761664912 827331009 524099979 973322540 584873334 142238585 173396311 909098772 273592172 426106320 470147269 925710825 344840872 420448428 870575546 999320254 55756294 175394055 396551041 489181759 411888331 149665152 842016854 634124145 491989691 281232650 545412175 108783271 680016091 194737031 457146346 795152571 386697300 638884739 922668403 319640843 685285898 582342185 23310433 720059294 692711796 262747917 72140136 110457339 167386300 687399485 244393579 437230440 107469466 293288803 726321445 310445597 865060363 933841798 631893152 560270434 812463249 229139916 654560993 279906255 971938538 36009678 393707309 294126183 535076995 451868296 942983965 324641599 865931604 138718240 206158812 679441738 701750177 117034862 517532261 112526706 717712922 106103243 783875539 280035082 702384404 86198880 294000929 685024897 243629598 87402278 67313395 390515396 866172792 69392156 160529526 60156177 895271256 221680892 144154854 658361577 767585367 528400669 169130975 710796162 176809980 815583493 112377076 897816340 774994768 954621696 638017674 51767656 102438246 452258790 693401951 656608301 91524758 572260578 398290063 499096427 548221226 380839695 99075068 858663910 290770207 554943566 21228508 245602775 895682649 429097896 930202363 84158343 892143819 35295761 699741189 279830253 107710275 304045382 801896009 300319169 557022312 265300180 383856016 997344658 661968084 696657229 78007956 972865929 101397410 762556639 860243865 39076434 637078624 599770881 113540428 590724584 290478882 410118399 150348028 753592517 22081545 133427575 821195284 11088980 473875783 336506477 707275875 686315316 310597813 915197116 662521578 354700620 565318339 839545056 186763425 595067565 851056331 43528855 241820574 360973339 587694382 646035671 777744740 454830593 192211584 10501313 30630072 187203227 356241267 488160241 815203114 73154240 532552676 570726801 70871280 652546532 95949836 257629374 694747248 651044547 346209458 107459180 572510489 215682693 880967182 58254163 34240691 228571169 747426844 403255026 240462716 546056457 791026526 558970236 936358994 327331403 150999178 346906066 253613800 20218016 592176036 227496183 727272889 691107819 107294759 924034933 725549046 823499083 714683806 606356645 216693250 109839435 121870587 472362758 553176763 520254613 100558238 898545726 955349079 305134892 184888641 434358526 541250550 324713771 296743272 115582900 941663600 793409234 788488315 702282605 313261743 684665154 995691943 331226710 81876641 129177247 460614794 847113836 400933447 960131686 922174312 693443517 844177765 682468524 789407167 28180350 162143087 177507296 967683069 160294883 32650787 86376552 296626258 195141574 140497835 930048366 259290048 160428059 761838726 224737391 709934970 859089271 540058342 157069962 602434681 87640923 893978043 304043522 502107474 852431086 164518809 64716555 671072109 393136162 21354215 125580703 722357925 950604862 342133247 434474459 221758881 278502470 363919814 336828513 733971129 640186508 256678915 325944441 138081489 691485348 310156141 478681297 969682355 706391564 28360133 767109314 325624285 870247811 244400195 942704188 190633989 725997469 87612607 690934610 326090069 30623101 12249853 728127338 619075930 144843678 977371452 649644595 815053776 207369148 17483708 939067861 663884216 579641081 253098668 385008068 521677190 953860790 764191507 917323098 784736976 877165207 3270418 869577107 461559349 787749897 79608387 518990104 926442868 75042153 979584575 586646562 186551894 101393877 13875417 729860445 113412858 305521634 189658010 487169053 262067699 739604659 719606112 49750849 738006863 407392581 514768086 118036833 894298732 651291715 996757809 229520529 441513013 913337949 933636286 292435821 149999063 857643411 841101059 168446200 476856317 980406930 492153251 996621149 209160806 107283934 820876587 627061073 400190535 277484587 675293882 640072665 202353713 729207021 484319717 139441095 951470199 18423096 417968094 309597107 243358854 200854284 255383902 70129268 860490042 224774004 105688629 539145746 863022361 846383173 900553863 707063741 592726280 915160942 207710293 430270691 206717439 145927147 761775553 900508235 174199656 604716367 852794262 664007581 621984962 84979616 743602483 416446183 253459938 281913115 550155187 351964812 890352975 292524727 281527327 989043772 532006624 102081043 386737371 261490853 333117627 441687012 692611969 80298072 310335679 298922737 409452368 266790194 1964814 882053520 237802812 247024522 208316290 495938439 19456919 601115340 966322400 360946101 837383072 317930819 136892541 941254368 874617471 172294815 852947837 820784706 218997386 944627088 273300110 156856425 603778283 209204392 875382408 313790487 903444504 786180045 646207808 28934486 47331692 96809188 241260164 835264610 843068649 804636532 744917975 533185986 833151847 618830055 569889142 452413898 372970441 116083156 806391437 254285061 995707306 839378293 853729673 761787152 618627194 708390791 847942733 99738610 518705765 983949586 343985067 645026013 721200533 431598168 911504596 842382482 200286838 451489949 557399980 903754824 212246011 145643431 342270201 927720952 179060453 518970803 546005629 969099195 266330635 41957156 470612075 996218659 852383988 344972924 426635407 630159317 167642724 253755451 853556007 394362650 717898135 695055201 230470212 228915150 384652969 730199732 618481006 242792318 594210533 253221841 478327716 678496674 710688893 497744896 65620361 996776286 252652091 408186527 264700765 906522365 14089583 870667524 674223760 619188820 621782878 288002451 508800697 551178592 335461618 712922206 113163818 499267247 143486237 676842679 275449213 874675352 183880061 592755010 281678450 597381206 920775795 609321400 96692325 829931192 981805274 70993776 253369648 961944298 383637725 302657699 421555933 472646188 583530386 981331907 67876959 410923753 693167308 249505403 647900979 162303214 990775215 256152457 511015436 800477854 250428054 777938179 256139153 308448364 859923796 823082169 11030787 839877121 482592373 93370860 727691880 194978285 924681213 898316680 824971681 482140348 86776458 680050764 575371632 102877709 446997036 558011359 184441233 633951814 942984451 597119063 750959072 28462564 697665499 472204838 207564792 528076115 874019029 660399927 332580546 674053274 741202263 411590090 273090650 710930259 946597086 558909666 250626439 897104028 759190891 821393576 895374402 4459824 916831833 391203764 70838154 159216115 238001371 66242733 194592480 890354476 571856544 72769676 396240258 37433071 70369080 398811366 436536819 594158125 216997736 724807501 488677197 424438864 789824091 968946174 47926692 739663293 428343997 447405137 1660267 968198988 229474647 516928570 965666870 721879561 636807027 909770924 167166993 220392420 410423604 262709709 10805791 155184695 285739659 646001190 293982269 278200201 642518462 728927288 362245808 692281617 663836429 22259585 521316288 134731136 364486440 735123799 559949349 614575925 531212907 849236133 90288039 285745215 566906144 882187961 237833979 362241572 23609299 117233411 757317102 392005423 48374119 28037116 870065616 963658379 624611918 340236608 375883140 359541451 177462115 455052641 846747714 649081308 912929363 893455954 249719697 916310677 795153714 958585122 999338930 594135051 162403659 715018340 402093692 969305028 922996510 249663068 208845388 950336672 893992514 961072363 27442065 453637173 627063393 682284619 416719092 15283332 568476249 197568957 483194103 758357252 744873652 765558169 784728475 109514325 261577269 51466566 911796612 287139411 857602399 94570891 82916914 219690601 743346367 857315336 591132828 563868276 573969323 21636696 810578797 707410765 69289633 209998751 614820424 620083521 558755654 585297910 2596722 295416084 400012612 42802019 179439801 810247094 409144049 270243156 106843224 138139240 67142380 254118638 895223718 781386931 460771045 567407829 196665258 503403006 879571488 910003989 270960982 80696188 192593195 985338709 845010525 156311799 533300082 814489309 738022068 664179140 5322820 704799123 362645743 775682453 110274311 499340079 778541696 3266379 282775835 222089520 342446093 818756753 931000684 428315109 906945518 831786374 933037585 26412178 130852606 45078873 944509100 41391674 222048348 20263128 400382803 508372466 602162535 27488751 768982656 641417489 108667105 664442045 834427683 60790415 304529455 562720342 614716127 933865777 248405549 74705789 114918068 910236208 213935621 142672783 150611259 940003439 394910941 896352243 117427448 900768396 41081848 234206493 856410296 196579096 279580465 5268507 343455814 861701803 131890444 227957415 191008657 55758055 385163310 522964271 26259590 13270849 479960435 789260636 812764459 207519000 331627106 997581589 121722403 913447681 781434080 647553475 495735997 68779028 727540664 93635018 739540567 788019935 507202129 950657186 400586480 570426660 132233474 706298740 234265826 955241184 665133069 408088393 870059412 976297638 615203127 502123796 466006889 410577697 342236824 837887092 605811947 594988757 810433804 835549032 527390553 434692392 370945943 250886951 923720772 774305202 293596800 845698391 411565091 268191729 848995318 728922625 502262584 122619977 805659913 29346087 338149427 566977307 708153470 946718914 907449035 416790921 531656728 886616771 820899218 209012154 459992621 376325959 757784213 910462510 350673002 368183977 744813756 700568133 472545949 206535996 296401957 300598572 589289020 822118069 865016011 568454251 207660710 654225031 839039845 860633672 876079785 731977517 281016290 200932018 429478649 389426776 59735886 696094402 445600930 346589520 88555923 31514096 635642911 569940928 843658368 899426859 394093998 691243393 92453071 696901834 766784655 413584045 541537330 770763203 350930632 862713707 639256989 21641700 754331679 243774265 325984029 424117173 926509915 279767867 385218960 616038844 842020797 82312916 627656841 153267425 686886298 991651405 463900733 473664289 428408498 59196347 93723434 469976620 845704154 499672468 614455732 655164337 165914013 27166606 367212942 207802605 994287197 1006224 146821793 408532735 372213752 528680191 273325726 870975917 655108932 777718622 669462550 611485017 350254756 34185203 855822763 301222789 617390156 218392952 690343056 717343864 545254497 241347905 315594539 440776893 642488749 575047481 831716966 949390988 599890157 252798837 479998644 587225411 962776668 979711403 257505797 841176545 148213058 680130970 589269341 736379627 805094328 862934823 696736871 134751484 148934092 165924679 543838364 286641911 962102180 368970799 909707067 130862190 624694102 359383791 305874287 533673232 398246477 853107957 891258576 564523388 405150607 626058454 701272556 127042764 272391020 67016825 565365142 554282452 11527754 227157419 441040626 516304339 206369780 36547139 941656958 751094979 756585227 935532703 489099433 201838282 995829051 587889085 880444346 371744528 384594089 78526347 585944173 786871813 456131579 865925889 24567923 710910351 47639159 187759011 420934020 265024019 223331108 195248123 636094663 872775880 109491207 693892633 371088716 696008909 339754320 426039217 642779913 814672008 960378503 455304444 735802024 97892071 603177924 796327896 368069015 807638950 544916640 699135283 360678484 444485195 928860145 928325851 343325100 453905884 467886802 967658991 849666823 655099463 324662772 530769351 703211999 470743616 71355334 187581366 601297966 263929770 275931439 737177929 152908504 678924209 541232487 840328408 413501954 693503980 582606997 765560618 577081040 156434913 759600547 835067956 769493841 926037301 868004017 524986908 469862078 907368136 594084500 391748810 333861919 439130721 603349819 232738135 262666600 862010133 536838765 370485652 505396996 328875819 507795960 217029351 817119413 47234783 835134339 78376911 762355334 465974947 33830547 184200880 555597180 630109663 962531246 930427900 681558615 767220110 1298737 60750525 131696682 108574440 60960171 1614443 788100544 587710112 860956463 89898456 150769530 332049339 746948392 210953482 937200038 39568024 476914692 450939862 172710892 796808106 131227517 881685207 622988045 880300243 552376200 474449618 218121467 640978552 429040526 52583030 851485009 86010053 758032861 521252913 932937421 626488581 529647314 648454072 372548483 533714675 927043021 882827831 363199306 667573414 8752065 53278158 710869618 203930035 430766566 292566751 306804252 478477124 99567352 668126393 88414406 882230765 280992682 398047420 188469570 73660879 86944187 592007890 969719642 653658807 964124781 568415316 176017738 992273547 274184505 69319434 375817012 852981492 291162022 754797568 977314438 156400781 20455995 566788397 613556592 4738099 685207452 288183299 417648683 25563851 812513901 587986652 831856406 609700941 173135585 952383502 244528049 927481402 589350616 698223169 285982871 728341523 554461265 178554695 514718842 205025979 15428227 345354530 936352165 637430388 395224520 85429696 170798912 197000466 197822825 91000787 267465203 525285439 852593735 165488032 614002607 382673761 138236028 134347710 93425741 46214121 680231840 406798837 389585444 661976928 29164925 829188749 141398770 442526260 441900550 614007394 924036591 116615430 92746370 608701248 72767215 37280045 457579406 807787768 644008369 824089441 633967315 944167574 532289632 407155289 463949482 291158709 814850168 564142961 613756706 748787891 444247745 506294853 568068656 490296172 779930316 533763408 805435151 79853611 73104131 47831156 411848177 304811399 40457998 927584250 532347119 807470389 771569595 833350147 807918360 428461489 201096234 256888528 540189658 184309747 585724777 193918233 664241430 943357204 744252973 132212379 410613530 73975619 52526813 812797780 873055955 793929457 111803442 407391044 647404651 137007048 384699155 60142627 28357669 303236748 553027538 990898354 918481112 809405778 470841072 334732828 372791067 106946736 546262669 265049668 308894996 431619029 41074375 705885952 660241248 151517446 578587181 904131234 128951999 826357152 729506864 446393334 295262988 795732923 442708621 154213121 867750419 444102941 30855882 561973671 547073200 981821410 733839511 870861653 934493271 277194286 459996170 378788831 490409957 126051626 980815603 118027101 412607313 454042076 385891607 423939606 919527635 976815850 405494176 645626958 523572741 327853351 924878268 756716724 902444162 702745544 199380039 163030892 70791137 616656271 307632130 485518817 94093917 441551829 95926773 589642869 999244760 915275094 645634551 553506647 747973711 406435350 549464182 172016790 342137340 536335288 864791092 240382520 931915447 924130766 130896049 569950760 236605462 818750142 118117046 469805039 30957935 2275838 985344264 970201371 218187031 671409033 104435235 729724480 56373371 543177376 858478384 348762262 305174544 912423629 329915694 648704950 609692067 130160639 632446323 805523752 177798290 145011650 41174122 16675261 691958896 742791580 199392869 622327596 252439432 886559751 642115432 663880037 900575861 859100832 824134965 532079127 253559074 774375903 496688352 607905493 932418775 794806055 269327955 864292939 810479540 362176789 41667037 41288533 885252670 440393815 342026112 214992258 939278468 712712196 133412785 171781027 607053879 510371278 14219456 699269124 496588483 611396832 106056917 724772665 781559473 357408129 731831023 503652328 276933917 247138915 475599154 919130771 237653606 764047497 305178380 221431460 120682461 277882622 119630354 491792150 14278499 638831358 422028707 182319856 343215760 557477159 632228598 43629646 224992926 378594832 823585748 979643267 113952235 354131640 132321308 405095349 685355835 231264617 713432339 632891320 206172125 770056084 919422891 344119711 136344557 692241554 250073827 813027628 964952821 518961300 775465493 96297484 279912740 589094211 916389190 574459538 601754892 207824464 803106732 206830657 909784940 476176807 208514269 503211758 117756789 66731410 109258439 194304905 311486669 119215686 701088089 999153716 902846694 826471632 762220320 318673428 120301055 315601698 262201847 537802812 224507631 982027036 456280179 946475313 806695825 721726803 905945661 776776027 735316824 482373363 952202016 527276516 3312373 856507257 447882736 56799415 17846993 635230749 341784686 264556101 552070766 557553810 251869282 5386577 330846214 25318829 40603567 896777659 702979947 394845855 608583931 262332212 147132535 764223554 849359506 308149601 228929047 595599734 373356563 885782554 119430298 490993897 496262657 351381534 65408732 198025485 424401036 464403797 687137846 312578823 3612529 366113908 794787643 928706375 37804518 375678707 691210100 305186142 52457447 913479683 593251168 147729379 709896801 409364412 400845510 27007063 637117121 592677357 467772189 837289893 275023781 361891203 3605103 141960803 555908338 764483796 175012055 74282991 160564871 208231676 564576547 803283315 65637823 837020408 260827587 383620239 985831334 190224441 280340337 689714704 28160925 86505527 390647548 512978476 686640360 588839470 917305855 726189263 67204811 654278268 391137823 931205063 44415388 171011685 544420014 455962039 869886651 992576735 970854362 315085792 818151687 735077791 440826926 272905833 556996258 639896904 95988509 905112113 25158413 309455505 264520174 915327405 831016764 946703295 681439488 973202529 140835076 408436769 245739401 319609433 374605387 992181637 717202064 549113323 867532025 912582797 798755543 293209992 755730019 698371326 955814882 585988012 517716607 143091356 877626105 823627181 328478874 813514621 868944615 757466402 319198274 721203275 187479492 327828250 767875913 935348857 563598919 638826413 40586772 905276173 666855748 51093082 993937310 106287677 748345492 619541337 117960844 749880870 951560332 17529640 543648079 846813886 308548559 517032585 159695274 147422009 444651567 112779671 772357843 992382301 303665209 526959701 492410894 969157868 518517751 98940253 979408414 796169448 722978302 907905925 632607015 238409646 260196150 571531068 140865445 570592166 932367921 455102627 931758664 948912996 129386628 522057648 606661098 336362266 914579207 983407967 100000803 384889378 995909097 378655841 409158590 277247063 555853026 864404494 680988572 44195269 520104162 433584913 876501077 299672326 772483973 229773986 879571656 687022251 623565727 833456345 408186632 344403698 431402379 698528621 734621001 845283529 965181107 4999814 922809696 698482205 186178105 253014962 211083350 367704879 429198715 942313082 523889943 585485291 797289672 462525378 652493158 5749235 911866378 5517065 613324820 445126330 734328202 305609550 779258189 453201400 38312958 845937322 183735419 555372714 982533565 135502580 968908297 526704313 170097411 841900767 761122263 779888598 603155953 845998855 150096605 270550267 496782390 836648586 918881213 664391125 730376401 705693489 801190257 505756729 422605755 775379399 89403342 895101922 691099142 757112341 807162536 763871461 31930313 980971817 961579279 106000378 978890813 865805645 247512834 282603395 360712604 694087026 723156206 715449580 908211349 122609295 882418285 744494578 239637118 210147365 908951224 480389820 638626583 911359785 743045956 323869250 99839256 983774792 704439216 646011511 184101674 512660802 363687108 591884561 81392312 267639290 39092470 845051357 663338027 644866537 491231123 301902134 905914063 498065937 139683384 207983459 625018374 144359932 997926598 429168496 491275296 925932649 168870621 713215807 960550691 786953914 775199173 728958099 854461740 660475496 386929295 505082210 459277470 996615423 345882367 411073037 663222607 23845120 475173749 847412722 216733578 281968558 600807025 507093070 22570352 741448369 617635919 284317848 299807043 200248988 401735791 724657162 876738925 750859125 374433530 256181494 838841504 628031183 880955437 862323152 807546253 288946992 303121690 18427826 566935478 195121300 26481428 371114034 437698155 83452719 156148133 487620700 171913859 104011741 430045260 375473777 224450152 680481891 196903498 476993341 203795490 454644544 828617175 594932591 129696842 459677925 94128302 306173540 706610437 698757386 988942122 102405549 791072082 393282522 879481057 949579815 582853927 333246052 325318234 850110074 131952840 182428595 257175952 518864620 631885609 217313587 936808393 891703178 307882003 2275960 219511046 478548276 801486564 347018631 177313046 355160585 665953688 502241793 627791524 537423745 93944063 116374908 694490838 662838950 482070555 281087313 603948477 530174958 12962317 794134615 922896843 153970769 693229247 941826379 639901220 226418901 522804449 906245046 887110927 631744184 530401577 754063311 887098196 406729667 995783768 702585023 493242766 317370056 586904607 709235137 713309674 889586644 682089090 895149980 239272572 449974658 19077368 606446988 217809492 534176704 369446930 403317755 871731513 608590610 372513311 16399599 382588082 624790254 238230453 541383085 651709681 711273263 923091173 450294626 608956275 49921880 39370339 282259363 547369358 6191225 373291458 109117431 311579223 557732609 881626882 627345439 483347661 439300934 664498832 977476280 365646388 518584129 258316045 579591487 216599485 363160999 624917323 470757241 177904350 466652635 538253858 347890690 295751485 583560161 205519962 910804262 514724749 46650313 937897101 249445157 407772011 586709698 406570065 896973332 98462462 536629355 132716742 785382189 907723340 854185926 296689572 68647223 997955329 973656014 32381639 626122525 553431601 937049112 637685829 372621844 301702822 374295598 530880513 587868543 524600859 882067043 916010433 740745048 292524971 393407665 890192292 378912285 840048927 534342767 104389835 991380709 384837604 114434387 637713960 139747490 51838216 688318311 951641906 103616840 388654029 605103398 91263164 882221888 549251991 17670118 608080557 465702995 280085851 832071021 106104283 844775205 509845348 786506377 631650013 959770671 50881330 388968138 618430946 290162989 54456701 657997187 112620294 163022034 194421650 750329923 9077484 171005311 323695320 712311736 424783907 466111609 787379887 148244162 209226081 168486564 103991023 81610026 523290786 874550432 961942172 66904778 876899576 723811039 902754154 238990993 730971764 625867335 841643524 123959048 629182700 687580435 182419856 701506940 966100756 773143340 206587819 572664568 368505905 300686301 176530516 5127129 88756564 941825003 792780139 37872405 628305062 369389321 162831871 260893923 850482592 713771987 891788988 224440107 216639712 547566820 925092295 54621857 533699488 238332650 944736270 136744303 920823025 650546886 530728355 174169224 331625991 13847612 699329630 640978885 421674519 16425748 416579342 518450556 704649208 150041733 763221257 752526607 520765160 77861420 999866619 827250736 3140004 733584011 967138999 697422473 691640149 329407805 45502507 830440765 833612311 86518370 45718998 617779435 519349172 971666633 120812051 300844089 599006496 863048145 52466718 640723251 950638093 978667344 826512419 145499883 926876248 716145179 357355011 459862734 821486229 793244587 933144954 21284513 290334676 326052281 292951199 608634630 923731641 476517217 306118445 614070972 32454139 337334650 24912890 895687228 368021980 745452478 397834756 586900138 616689765 503520234 392933853 680760489 335997349 406586838 553964521 84098409 702511197 790887352 863856897 305539730 889736834 892132431 352906321 558732900 103652373 652453778 924874502 608089714 646031484 607253863 274218214 635805417 981336192 301106211 604189844 808176145 413017233 953476477 296683922 452519108 353358253 8565442 458420756 978969627 715937522 158018824 63380534 165593133 221863346 655261691 363037407 455502526 791747419 276460228 502956768 166470578 131888156 460402743 209205548 599077519 482854293 382009912 669397623 382076837 155611720 448922029 215503563 9424225 411368884 370252301 147792678 40240805 132042496 634781006 396125275 981704267 412498615 922939166 273568864 401347692 150433310 940172151 443144747 25870239 344145602 795220427 805936591 542752050 921816 728625135 719393320 926271983 877005343 763462116 427403907 175491943 207356013 310147934 856156367 733394520 451166916 846300847 188803427 856120602 250726594 724214574 59923325 863402545 907696789 384711434 659322962 345561198 769980048 936314487 173480736 174159284 290108523 248852274 37723650 448061815 193853994 675472453 206650093 78084870 501619701 396347702 439054337 397036300 90246244 400588074 971193253 851846036 543618887 263767413 665128096 563907536 192938714 339492443 750171371 165081458 794711384 311643232 520819028 492687338 96753904 87368305 855475867 105993448 684147132 687502608 18750079 815700452 788835403 10037140 186369728 851915440 99343198 394621922 76464242 556957557 648140261 779591184 766033923 91152008 297669264 615312737 609447962 689234483 725283122 236020156 332854484 967042301 774706927 311816496 573216977 762156585 511064593 344852844 770565273 90031851 671768879 766677375 856614038 859038159 339693129 914643599 198869190 88563601 55669812 645577301 393747368 741273305 857322745 109275404 556159244 686459902 606499888 558875157 809358926 544968443 935551830 567066448 302360870 841046496 63780558 63921358 913090931 833101949 943954253 828788509 885834025 966423940 823138280 356644035 771795588 207351228 4587290 801570430 512659806 617039183 847505192 321328241 42471840 681490205 193956654 856161218 640435462 78829207 501865381 563570875 839111014 625786601 401407578 566177952 145215361 306836897 232363045 600705806 685524499 11478797 434092512 442700820 901295776 182848693 94616418 285427847 290433809 493163998 619291791 864045516 272852788 832213050 224849564 179284788 849088137 87348198 13736530 174505103 619467393 766747671 910884254 870418732 521562719 550097188 601585518 665756309 499045603 981422991 543452480 327352363 248035791 764669254 981439004 736556056 517567886 306129634 4739048 720184222 483478516 560419668 140042531 794272819 490404418 658729669 510598444 885516494 894927491 997777570 34418551 939173043 846173151 671156360 820609059 21407074 78030030 133585384 353060586 979816284 823579913 765022591 296142521 42049125 924920334 904377525 825870820 547806302 422909617 691026406 714373174 790708300 96043973 513433879 651804079 911642753 231533719 368391289 138361411 369476442 36706340 965457155 341466052 433859576 552690343 467831848 404416487 170016080 429728356 280834743 515307494 808776119 891824281 336458190 573881891 831367361 69305795 912996288 531813152 514669798 851576657 764746717 90913638 32243347 217986525 842990111 221109740 257429165 632770323 670255172 656274411 100599110 300755603 301519375 420547027 678386873 354190763 270232240 263756335 982281675 379827660 456796131 138999376 427408313 778490334 920665831 68285282 609963293 958333099 804585118 274088796 329287985 806165027 11960667 706461990 903999761 824246920 410811445 534460191 638838367 698097862 577781512 752735849 883706071 647518362 478441448 551944352 636673688 959177630 259294327 528931597 779652366 974207892 648819087 214342857 190261376 308511666 387040104 15822828 434812989 701755877 698689452 739552908 463926841 166536791 890747917 34184590 269613160 513029800 440399699 456171905 6013193 269602990 418336374 890106727 159888559 660021062 120962849 629432763 791791014 203936682 290028001 189827149 239424325 755285849 661679508 320611750 212815665 412199345 243181995 794233706 88431824 720986573 468164180 697499614 3060863 938131346 654078386 685469626 207283520 300175379 132076734 616208078 762713042 722660032 814779761 198305993 518237170 762888434 752326165 714836997 320430999 615216352 501371153 620349350 557384639 560166751 944504007 390370916 677956028 829722032 349610610 969407378 375185577 188469187 501637801 131475386 33927203 698521832 386890077 103797608 94374763 618161330 627228538 939151099 875787137 873740350 568505332 655573811 324000685 515470129 980696689 867181605 873680252 862657965 399554862 774014451 300264081 305566555 866051848 162140093 704575785 819177011 15544751 364557774 657901481 495518873 639998751 26971621 628395020 849748081 882160539 212185906 50298301 149653185 210112280 162928772 882737171 926573805 194585078 225112631 413537811 366210844 838718554 262704868 908430099 394366078 12353089 923129560 125407117 101631567 830047783 819796549 653619989 726032102 810764041 592201767 923071434 451951507 470209042 718341685 308536238 868755121 69944820 770182995 208797013 962256358 865580463 616578416 657325431 23942287 306794067 183994443 454909195 957951346 864609157 854282297 126960929 652028132 760612294 35333440 775977091 932491027 807030190 632026897 352751877 418495698 429161361 374877623 152299092 734471419 162569528 69253400 581399399 98932313 533777838 736729721 696990755 66268253 22612023 957584719 221020322 92377067 958311016 235800392 650593304 266346649 51033255 264916344 544549841 190136371 869834795 95884591 520953477 770766130 563365914 395138213 633054099 970111518 509872006 36638096 261160852 740551379 7261584 427647089 248526911 363359487 275955187 97507256 627942435 731024330 816196439 167911549 226240097 416272222 571627543 510099150 890848284 186294089 456643346 740676573 819007164 274135801 187877901 416654055 734802352 225547451 988042280 559749159 489381424 232847793 388545182 323056137 524892304 445996988 564180938 805641764 367188703 428478879 695469455 125729847 251299760 661516606 114760610 745174028 898301409 450807195 814205020 564891286 108302003 351108501 595733313 158771348 275755293 247344276 143325362 585712190 977687737 139368981 568872574 885640073 190539023 414560581 450848904 938928431 675794221 971538106 576590048 914336005 558851179 450813547 626272823 91301968 273654635 209196116 955554183 442821577 447163863 924385871 603493412 484044136 77516897 186662739 729269113 409369209 57084424 566355785 660604346 965499887 456014872 943294568 993975600 954717729 251464715 240853557 372833802 971888587 467183253 584440510 782422430 261630237 375037816 85886037 535651396 212279972 678432779 860674022 544731015 705780525 344988909 939539419 136968048 538244187 387315115 843192152 600164554 902280804 241200881 582585349 71756895 603015215 853584879 310870154 485944754 627965852 548840104 747868393 394237960 311124580 790653813 130100833 406179635 353812013 138501794 261778656 38136643 356236574 560571287 516496586 757162385 165630559 604308181 680129614 748957950 660745833 831768985 533807970 27501030 890963084 951696787 814934972 133471172 543451415 68988506 848192973 485335051 990076646 627383450 782695888 41812051 415533530 945485277 521980714 322063234 156697295 645043557 92988740 14303123 858429615 473197872 276705695 749741291 750287132 43312230 442688402 706993634 506080412 589159472 645550113 337375578 122320241 34702571 616146937 754295595 203226705 312326500 672659866 586565525 517213585 714820161 103857197 699425198 913550761 788821145 315110246 970621826 703674340 829356187 343899563 927576050 623351856 52975455 42696632 444552753 86847808 797695855 880861879 921830111 476238050 478666701 348713640 275771835 458885682 437776547 368867030 500726458 874811069 781494119 327051720 188433020 180681165 568994034 769441804 474437595 826279236 74301762 244225263 797067187 165829434 451322766 957498669 487368681 300272082 44698636 475484437 87232846 124992941 923981344 355844766 38186451 743894614 591772699 754783584 436595650 693044967 263896734 433190488 540765303 465775634 605845014 180338631 128293072 995011904 183549429 915548715 10131262 491615255 290153100 188224120 82893680 37046033 485232090 754999875 42099217 26333839 683300429 924356952 597542730 172119947 434974513 466313926 771989992 92497688 728341972 984222755 421219211 716775796 861499376 988732693 211659798 24629569 620898370 976089689 788719506 934135142 137783560 571847571 439774571 891936305 905132140 894288600 177878130 152723919 800354849 712751521 35766051 96948738 732172426 191445880 319014991 251357620 968367153 195406687 672892211 902847528 712213759 768540632 371696307 4794576 112498552 584794715 275443227 501795133 584142524 891609631 571857528 485655436 622933275 589190103 959723690 923728724 948219977 266908981 797653633 909248921 85211933 969818430 452513506 768126953 664073873 648618324 338843379 352350646 909537162 876763977 742610062 625216649 580041913 854502593 375050268 738909675 635457196 389357150 900530528 590974191 662660455 761268337 70359029 490366823 393598582 415493854 11250017 984136439 875487991 426382778 183313943 919738484 425469434 185688935 741270935 901565050 659438154 90752757 458438497 201180991 838705829 991254055 777550004 557458976 948237832 249316331 806166662 512718854 755900485 948680785 354333563 763335838 415723875 21589985 248630382 511792154 546324408 791784628 48514425 949470136 207570971 20025008 480645861 303983582 821557465 36680067 340144755 324884603 889553243 947113088 682204590 669094689 847523494 643005198 403983548 395008711 934050823 900339497 238859736 720361866 274284748 515367151 828725531 213259046 458329073 422579254 948256755 881160411 719129556 612257766 496549933 213959377 248759383 707075191 213484332 612853411 387026728 42616659 147929070 417646624 283374942 304265307 165437501 171249335 624429385 643113328 344751060 383245084 39617174 855593198 641756132 645097051 875028216 589447606 788004140 799127014 406580138 255688745 25137209 124425190 450555541 991050851 209850767 601355922 29022242 705868801 588250163 348127091 489690846 21881656 328784622 320784848 957859275 24896524 330090203 396420092 123194284 968855040 522467587 649881847 18551963 964960302 77097531 507202129 870247578 698297760 997814918 929298433 98991333 492501849 284499226 555871798 436616678 110205673 226111733 261873016 106230218 487336468 716509868 949604453 5105715 938952724 435917275 772415030 106152205 453444401 428578167 808824984 488415768 70194225 994434013 390857604 172910359 571204626 695989520 888429928 779301934 573100959 852800188 168434515 677355084 932330460 370984952 173112043 142917201 466787981 598878779 215428305 348763411 780298893 587428720 784138945 469240512 141374023 902828625 734869959 260417479 467397803 631282274 455851034 17499680 854087872 731998531 704035597 705296725 944372934 579373851 322459482 703884441 656290584 999761988 746305913 226328874 911737380 454519144 39428262 572176114 630421202 343729318 435426434 187965876 913131982 916641253 848633955 252667888 691892453 673765916 72621023 612229263 355120619 125671852 203904485 779081152 735629783 609971800 128589546 753101652 239526748 11839544 1689275 44852158 118286881 260100366 449533576 116683876 816160214 675400645 53130801 744911765 376534381 562018543 512885930 245763474 943935949 947623416 425052428 464820275 84109658 753930043 716785817 2050747 258571505 243551873 599735203 724379565 885640955 818317866 371834012 231693183 158504576 196426449 373419976 756946087 882235451 988645437 638647087 180897257 988937781 55348469 77334725 26838504 907919788 932292783 763546959 985991452 848174874 232616970 959479953 431211362 610156567 245556400 669198203 978271936 232173833 125639159 110573132 153444993 286237138 186314745 746535642 264370523 897520241 636397545 769220557 736212632 263710886 633379126 657114213 608101790 175410871 293805477 543583969 181950961 702640547 886511830 754006974 547130245 837928761 388364666 953529090 684260521 630385372 407376109 526706883 176743810 744696568 672760565 67805691 429423243 482133990 596242143 746362500 783894557 541952168 289981223 176271926 663643433 496622720 278702551 103585695 500613637 45988256 643305508 870670404 732700627 457763663 341914017 7894608 677637243 691802724 713338712 182338164 764481364 851737262 901362700 735042339 516804183 770207502 186679051 431074540 265880386 959306001 37736774 938342281 368506508 18886623 143943848 363570639 883014247 664172892 191600416 614432046 584446900 348894388 114033713 572365353 469965883 448056175 793420949 867778828 866172792 727097744 123628576 959256240 911619819 759567968 979695030 897822306 516555363 832807596 964426550 431738393 89563664 671804679 997681775 917467498 748749403 991960661 556071595 300528142 782665371 605518475 566904113 609695634 342225935 614601582 803760345 423878983 451814850 632966186 884642566 259531687 770398960 568567198 494768168 45934404 589946443 378650071 583268988 389291211 699270182 676216991 163645197 884524521 575780390 570235149 193851446 809891880 854006918 34027575 219723160 354710046 874569337 746790869 37686385 762226592 915381548 554914611 373302570 123647357 444715351 523957456 585303594 502627265 155603335 554998490 546318126 126002888 758268564 174445656 838428747 862554857 784801964 507987036 22629233 443726727 526490563 682382718 644756549 327793609 261080996 662673957 130045359 676362907 750778386 156058944 241920538 250364785 572392046 985020624 60159750 413318204 272325223 648930196 6503583 403916786 110644769 447052747 589086755 951066700 945835981 854126069 99458524 286904005 899990561 922223619 871987891 109048558 462034606 976217331 423718019 667825904 144626636 940921903 746967121 595020941 438593338 125667595 53624755 522912026 48881839 280354671 663652 535370177 804163606 177715047 206457380 873591159 983239504 985943432 290675521 720281356 740071910 120523595 595643079 193302645 997339209 531855681 761985829 610535586 894651102 901944919 971903770 642692668 486170565 93008100 413581031 678347592 765156791 657128892 314467634 642387929 606493489 882850076 191854642 221130380 384858636 108190919 696674291 522771591 915083506 596194585 24392443 550130613 481812585 415549410 302126287 314329849 778435402 202459612 621409337 863328125 108455484 265129031 731685095 407104676 973819361 515387989 835862770 928474623 811011686 247097686 966176864 877893358 379474733 396802776 910423567 661409051 662603057 630694338 991112585 367984899 988169124 12274648 924564966 859130295 199661933 904358829 746135461 864025808 437874451 953163147 556220068 248093151 271141578 942744148 648396596 986755068 737052856 497543219 830329800 514527538 103660987 999269224 531479679 729879185 60986466 153829628 678270654 11012248 345441952 604469144 813620076 640900918 225166245 433697382 485641245 761376739 680898479 718120129 792949306 348016428 858153607 945322622 516000213 208019778 516897879 568506455 537510247 485473963 997907379 763243308 877406386 846076216 139422627 441662834 42261994 343411768 330600153 529861449 617035338 374819990 499705508 748728359 45653636 431513649 620067299 998489008 712638059 336551080 550729208 72091407 636719303 204779561 872965277 521908535 410738270 28466549 716181080 844747041 431040078 51094267 742369735 623345827 148243630 26465061 861259689 913103442 578313549 224450152 155244042 601926336 879565055 393169840 439699704 41464613 802479233 374594071 417506285 852398122 111418199 30626531 892050207 279398896 610356698 5686786 115824160 678487388 781532593 796804861 700282970 977415121 287914379 193742424 83080385 317723407 527531170 396669834 250633980 93590734 4525783 54527383 968671759 59761472 718277272 40898143 139365640 733784893 679132914 479538229 737875660 577814082 932300534 992380260 150286283 706969604 463930353 233549318 817490425 781809194 477028863 253354943 602096271 16587129 790570976 534778703 339247659 854162118 957993144 337929928 610885924 65884642 673263391 157529792 494777227 660701260 238582494 381444142 72609910 556693055 749326440 162675859 455721249 203208246 60728407 416686007 727438364 513275628 135262410 630694338 726012946 692068879 618528848 604957015 580604302 863612807 501616699 952713385 847261411 874838532 562626584 319366601 263848121 702236244 117175153 236754984 727817650 84803017 442067717 513359005 930119530 560258628 388412671 722411094 651233858 495081356 563420024 269171785 48220572 876444585 846241002 727079753 263350972 448378554 493397458 417018747 818014987 277329553 214810240 889846597 462711844 362896368 230954571 288221358 942782672 728930533 919552556 138215216 203631239 210220239 811913951 43542252 536864837 361500152 209844548 800623492 190366734 102286204 135874089 736400461 21584295 363636514 896341272 878664716 973474904 410233182 95449424 209503351 932154282 899458771 987051155 139757249 195462146 563970046 331689881 580590793 397524967 547848487 214838774 413956169 555100196 15863333 986477637 93569250 474056595 276301946 310962067 40379418 851628507 192159732 994820266 788257723 630329381 25764259 103513087 153392904 934992990 960914818 377849560 338490331 39476615 75852782 888916072 349307979 912661244 967223516 277558133 599677156 489844398 125238875 734781699 992991569 161551807 942533752 102121831 998331067 48316096 390535098 586754447 385554293 311616076 296286566 462921409 796955032 494740377 950694848 415000693 731388611 184431128 922247834 238739573 234871320 483493956 298895726 477773129 960841367 980527986 399675249 435026030 464096913 888843629 418894836 284558670 734298591 244472740 224992926 717082854 317032566 707803824 517869422 789006290 219555863 546792163 273596720 856599982 440400849 786072615 200050343 136205727 6519605 561935070 166283651 522704194 718136246 713913087 335540144 809963264 218217843 572041567 468715098 549736927 620824728 608266014 295694283 155452135 13891508 794655520 337257555 677843228 174435726 762879488 857420014 72053690 883996601 277062318 21764732 438694510 922837663 728856058 811420723 18071230 177009218 336343598 516394374 888684575 108066739 705521252 896047135 420252895 166764183 498969110 611604066 873731752 510664471 420770520 419495576 995614251 174847125 664414487 2032671 336639882 763053527 330930323 356103353 687228146 386736274 623786094 445057909 410896812 99431467 868016276 637907293 933447969 210562211 873295593 833942070 473576521 706138792 51261388 622523655 472757518 418293504 894743403 719068728 61403605 230727885 630313783 585665469 632982943 668240099 739329438 944767546 774039532 545428570 387484839 888318590 261877937 100698951 457475163 435884394 459841378 733754886 156778348 404546079 958074826 801885165 336079930 960860118 866842835 594505027 630522765 870752393 295582125 184041578 300297102 709102059 136804036 874316832 646172444 659101718 14559191 897064330 482854842 888624182 266810574 593531047 747653847 275261819 314332927 415798728 279212955 356703088 775236018 500640263 401612704 882772803 358181503 956382831 936429784 274347175 450241402 448376468 893821378 292683772 443621042 277723241 219015420 638320867 493465231 927598336 225052109 330672192 736112679 568366418 586023 583796634 383662219 641130479 596982989 308553985 542106598 414490877 609214461 615989470 156046322 633256900 162193380 656955180 97606322 19540557 528280834 25373943 289653170 325308822 954066826 198168411 560636288 634495097 919330852 839781308 680391678 677238575 67569877 444210150 902213093 229999232 416652532 310438340 691839755 192023421 270971184 981482201 445596828 353969182 402954770 793546096 518608631 236026343 821009494 238115166 264639132 506439209 571025175 398342886 912378799 192651462 52169601 354185631 554522503 42286858 409111481 722298758 517039922 664647365 315795315 672590614 348310778 83712751 503339106 287673824 243462242 650517698 47239153 59314296 899484494 203621239 510224293 949786534 884753560 952888728 198686411 436980507 424069299 25176115 913297099 718110600 700243995 752184153 109471871 500220733 140736834 776974192 281003446 353152223 19804335 853261003 158332770 517488416 620849244 549302946 956820802 782549275 240025533 19232244 349781309 308228587 901170773 778223646 369283555 606608777 423368100 915207611 134837568 483178842 334849356 670048415 958075748 242092005 854832165 586240023 894947976 462818283 424599476 809205240 244913749 345006779 659949433 559115293 922601806 679267487 451840268 260064198 736580035 153489318 37022164 545931096 974643037 549241220 891755238 532536021 775546751 385951856 162641742 611916716 802686468 180055142 432839710 491348822 681930876 762495703 6489418 817037592 990634071 648474818 917654838 33321501 126062786 364483087 53488393 430979291 222129347 799540021 482331855 467863032 294159244 687704892 777643765 786885218 982245513 142470968 226782197 668666196 839838791 745747086 629404360 107588779 173530439 570617951 184970217 529352505 928995999 914138112 361628727 823112085 29452020 397900743 345244424 788005960 748847082 322680153 244925225 462202749 908711312 889646284 729814622 702718613 872356168 932969744 787235337 494998176 126133885 536252357 879726949 913416212 265601876 556736245 335877399 404461508 869382093 737127448 241209693 349742663 547979082 495113951 948938205 750377134 868830233 481604094 404333845 607423983 198971521 240713618 761761213 750799855 103353716 466694463 458151930 288332514 977431794 456807329 800321750 714275823 699567328 681765277 436170992 635000636 165460964 765965497 367142761 230556153 568763102 567128740 849467233 634388502 638471784 573509918 726276670 211954973 148048732 103871547 885334643 62657919 517870468 536122506 139734438 584258809 516047695 158804609 990748826 688661736 144630588 35934099 330958689 10890851 834996904 141162301 992265159 136488533 41058712 28402383 523671961 230636004 360105123 349035144 78418545 541087758 176984218 794170217 54946947 639366537 760891994 600318551 410005731 93093178 378960061 86348225 629051066 827701793 988663805 186670495 695933288 262666615 662635784 932082427 515564537 375105476 800780393 447823254 565742873 32270378 720815638 475833325 569285645 50262812 984418486 898432729 85773859 469982318 678722963 503042686 200281848 675746836 312699477 617513732 518574702 487506068 744387616 414263080 918709639 519646989 601996723 520681900 723915641 885393618 713132058 983756810 603780714 4306389 165091805 620404694 99170904 22598561 169336855 818916393 706928912 866274487 115024335 846055186 266465874 542929815 267446245 16596501 325803213 311508666 85030308 653116410 584798981 937403387 1086581 953110955 373841834 599580091 211787143 654631630 108240889 39071365 697421489 32379227 452852233 567492547 751499506 238778076 659119531 631353458 393151371 524752384 443360223 34801610 395220411 167314730 789896720 799221770 968545741 607863321 481773324 290969478 426380583 566672330 875070517 856836482 460844395 721486016 318241924 745019848 212369954 861617034 45162059 293200585 717756482 789646931 492518936 85015757 118298764 379243439 828846329 306575391 580606299 755325961 472129874 379374873 827739628 585659889 783228660 957840584 738764453 476272676 625467841 687249820 549648713 340053841 187120219 527857389 780486247 709024765 846927482 504875397 405241700 59043852 144039821 746377563 176605633 530120843 219910730 999344316 22448467 771825309 542204932 999756388 937490816 34603348 832182308 526186692 966651673 406540575 369726282 776664050 227816143 55809595 805575084 891036720 118536220 74847231 888136832 769604864 476965928 891182083 189133468 444732242 847582448 569470576 878418420 858280815 551234399 248082913 1676624 703523910 305176148 923705416 403336752 36914707 636208515 656309737 597049062 702863194 24537092 927093516 441520614 774991313 146731927 155646559 209503359 214459797 115100914 619221626 18705402 377700489 839164577 462221747 100510069 926723750 51972113 76259716 765681365 612772083 753627730 574287546 270052902 902443452 67256339 135908742 315278998 890304023 732781060 791229675 539124123 288948383 983231557 984911502 889625609 210103847 520846043 155930790 396120184 294900860 571390914 502803809 244107900 555663782 529155888 474128725 470914668 860273084 821420489 955408353 823881951 738743666 371282406 806140520 901181490 623860563 905138596 421915872 25498815 575318611 973852308 340548049 454386221 310031882 303264886 412024274 533788005 377692806 809681954 806365887 605332430 633119639 903088162 892349027 540419465 946708875 216775275 514287560 678105872 336813149 581183325 203349530 766166839 977194383 282132083 555759390 190188569 96165768 362260200 612200550 222429738 826282587 567998363 111125870 780761731 241679681 43004712 45597482 330645309 792587373 968233482 123812300 911978254 483771118 639607602 334496234 228088395 698044932 393550058 661062343 785036770 931660701 989408208 170915530 358713485 251489612 856986671 856469193 73047663 307405597 542988429 981037828 820382897 990346748 278968331 677450589 161746399 926303380 926633388 766381025 473406590 934547080 737763513 865178682 178394419 782380632 132314954 135153672 342200461 350779965 917836842 401483845 684285513 355465508 420354531 509849026 655733886 589350651 524705006 550369633 341294887 57241249 960476767 480006022 334888942 654180940 623396028 394677559 557331603 973035826 172230622 408525209 516847279 901749804 633297448 682260222 473137747 643794735 451576012 59918282 296934620 930528421 820591565 620702225 87109431 448467492 973877607 676736871 900044149 65229763 755401008 382420791 170481795 866684100 658035825 805286200 897385602 318767788 997460576 167943474 684579096 339027628 982677585 119946572 939932420 120623229 675439045 19511177 226847110 404860238 129876162 664581043 146920611 420505850 961189018 986605696 347968617 672877577 932942350 810768053 204319338 485886518 178408527 227060506 575406789 938811628 936379806 719702870 682010737 291827077 850405923 577480257 274988944 977794408 876768962 158219195 681927833 174564892 811139061 288991417 606888117 419119723 736282099 917735548 198477930 549676154 426237333 94517757 75208569 728509555 309039872 46595192 175048786 987819445 152042312 402271102 521686500 236301760 421570127 195947373 454081892 925795218 767357044 936605759 419157393 313834197 515765787 670241336 448418744 612389300 868815545 202645299 455641136 30255772 38776511 246220542 552391311 177433609 246684122 894800783 518560002 320390315 766040670 578874211 615556537 275053041 7003209 301384015 247242294 903194359 749340406 823610931 809411916 397699282 64556264 968827183 368835338 692072542 889195865 981029110 122916599 99297389 199613760 739097853 178874042 251282214 647102009 79572511 140695159 99934518 363017876 337544728 369681475 623091124 240422609 494067822 959155812 708234814 609846602 983420519 198894643 503968944 967406831 588667818 104607823 514389264 314585589 874974312 999623862 401379733 182874284 720639066 414280041 327591086 623549415 537105389 105703882 344177368 223606962 180703856 544694592 959025000 293394056 281236641 928350593 316168707 742238520 828185424 893472250 232848134 57806702 578197984 653613338 580365778 321011000 383788101 497811009 744880544 876772377 808204203 836582616 281386086 584810811 177386255 52551558 467254082 316894827 660032722 273100288 477826572 603274418 550435245 907921663 623842527 775239221 433890770 730266228 652727138 830435234 487124045 26182490 476940962 607617732 520430441 624704429 803411775 205546880 676983634 580365043 850524515 813742451 733987987 503161361 452801479 710032573 365399008 510289498 573698790 627526098 51079763 652141308 936437844 838222737 373178264 400113344 565608161 79477612 944255537 274308069 732688413 878061131 164688534 724672245 198245728 996858862 729305635 609423646 585910067 879870510 548089661 554557288 279348781 991787770 974281165 588264650 930547120 313673507 367154209 515267712 867464212 904136829 762722082 528942149 629971967 255262083 22840649 973426685 664466787 874046730 519359696 871875048 565756872 748954404 32991564 653866493 29555914 660773261 330766204 86046483 216250383 837104472 10717338 221233047 438180256 711332325 673397273 782029871 485046952 131985588 593779398 794029282 436019897 349779402 155169967 632630988 70992980 567399213 804821267 455309310 892847781 39736436 262927987 579914477 507552327 329906920 268079740 389230844 787895186 122757689 522678951 818927218 788608538 871366273 768021380 328526258 852897291 598732089 883676418 743947957 763345098 2595129 471520343 514646460 226377451 814686020 440478620 463484285 526101519 342044439 752707714 413527033 694348078 116088879 867800095 859725181 528887016 6908009 523306286 501001829 794963654 646391066 775224152 201082969 634749696 66759099 214535036 881849626 752239078 307525960 24567923 968181745 411654592 664047443 82105680 46670477 564243713 836112520 136094689 266104210 450874625 538825979 711961080 469022217 431758039 609171011 273059711 49350032 469816001 574093945 835097688 536397729 970420663 787618985 121795068 41822808 600066031 746731086 666727776 471458833 951198823 788362917 902376880 28648545 924066504 196525493 367703273 997426907 690582792 105354167 327784461 78084532 807478240 927911059 416708939 112976215 514126286 281025870 959867281 233609052 534825286 989340763 607851264 308524598 533803920 298472209 713795735 5264451 418545400 656249026 845921451 392456914 908824565 955291903 807555129 811661880 931529640 728859074 769089053 539561798 674646504 366638136 225286047 479761084 266535857 185154329 617791487 440762700 838852851 592632286 252947729 931427521 946440837 218107265 633495180 761542980 371615141 116733204 20794773 539605427 693440788 250946065 19192132 816925323 743927029 830714038 237220157 214970767 228225443 574901965 749089757 108704174 562060385 621376315 634895946 642642620 100322091 350036606 314569727 769177728 728215788 599344454 301358452 163809010 321262171 816399145 735062737 566709567 519771814 910522266 899072790 719589853 52966437 991858977 620728819 494851563 750593533 785767933 384522864 684941691 596139447 638689644 193243009 110214506 513419543 558124882 752302207 615018767 91545335 466402280 202395039 249170518 98204345 149327283 795187346 308886649 146175518 823464797 735209513 123119397 753200957 933537261 830499147 106741172 795345921 216873902 382272438 653892341 270672153 480377501 126226405 856540730 837159537 959332725 644697791 457374650 528128293 379526584 999342349 926170608 404598446 535194442 766676419 53002003 76394383 77203972 623342038 569468081 417274866 938880838 961274485 316329609 356626867 541412826 288371312 607542336 138880675 412578742 232456827 966732936 422884889 58485494 290213362 429407703 13557954 596245252 964909766 68746145 890793084 441479095 416636116 877555620 573852606 374486810 360674178 669995002 323320155 420632726 362966385 71406523 546036871 434659638 858019661 862216042 359073843 185497464 124396665 560307280 678289529 386075418 898619050 768317962 657653469 667208454 668977798 81841450 272762927 582314525 766288637 156180178 790485663 250948040 718638818 493281263 20596803 470282365 454207465 441774006 93089662 244567633 989239925 190094738 253012640 600369761 870750752 354789206 934227073 702624239 422794797 457417011 398125807 34345507 804075211 369223695 200699780 111866641 163924063 823493822 750189867 420035252 639355694 30178782 983840598 673144411 425354297 201510259 324557590 93722182 415166176 223034549 112194104 237186671 591452730 976431020 466514933 724523175 514924492 338100925 347420740 3797760 539567378 888532195 394064925 225117053 496877610 838296075 222798553 529890870 825585843 811996098 934276884 901998509 910008136 500912942 386402768 585585901 200707689 342836443 383066835 244007325 926548825 216367821 898557757 172010125 994801367 973521528 648176341 228752872 167080658 85926102 823217204 669192092 607812244 297949836 229956341 962877465 355601319 643643352 258663701 426598497 224122417 731798924 774482144 783508730 584226253 220767014 15083393 362132645 830803070 800661502 932259862 418837955 131858417 902719883 6683137 61793550 199754145 955093937 609762980 299149082 121061236 323873537 317034049 113402723 820974250 119276158 236063832 827030571 746298 643296187 820503292 279613302 533175081 958248080 705794256 588249511 461059552 931006064 384091889 333967504 635693429 817541432 909056870 354826089 519645652 835714613 773713677 603325734 111982484 394242164 661368868 125126096 518604947 734602685 37675976 825038183 704091940 731690519 891387959 214337144 980491302 973579296 839301235 511869430 229764457 925566677 144819188 360093119 965463192 689236987 26029879 672567263 946006297 656898096 160354626 797086743 599090151 762391137 335366382 959725687 145377549 171539735 900386377 566054662 123669253 450423751 473897901 784631492 698542677 865766574 297418276 292151798 549440846 603431500 652425490 819441374 234962132 300284695 950847170 133784134 34184308 705290966 45307792 437943368 342697502 649914201 166745371 130440092 458745487 387459771 867560111 511239139 142071686 853878667 486716571 464105385 118891806 869934517 428952530 438094283 606983064 685603180 34719754 188533299 221835089 9169001 354848159 77518787 797309848 841385431 636456955 242584335 474312777 869521979 968165194 616019240 529006099 76192606 533099278 920908647 313989760 748731497 371254639 77932378 919602666 641983545 60515528 375605726 677872015 717950274 283870291 518449909 85252581 311552666 971179206 758046753 317361805 986386115 962864683 169210047 209027715 617628848 470517482 182504346 729431852 553786142 27586500 219051264 252993215 101836831 356243090 346006441 100782267 356256579 880758931 440912788 312931256 927910097 35524529 900331724 475282479 50919332 829833694 731787247 346976804 752806473 847028857 448888255 914955297 144448148 755091644 201450996 636886772 225859269 331511708 262743871 450611388 453066754 158268795 204686160 299767769 727047888 267990839 401593322 997182400 796796526 707514041 816115009 709080977 490081440 287406400 446068294 614601718 647904344 676696232 471277122 320265516 625628898 8893189 822474173 770309780 731542295 446169691 43797797 621948316 928509762 584843089 518905726 776303544 1155245 199150337 294609367 506095721 32969179 560932911 732590787 187008377 845127 383005330 363900535 89137474 207998499 410600972 321050939 637692289 846432951 161844359 495168021 446130849 869649451 98074045 614941121 816316975 904642021 744259750 858456289 868253352 998528929 723851228 944545366 875142905 856922699 51303645 681601774 129436642 762898147 259686068 877799904 321530702 337646694 313825764 128505925 610004815 61405113 374359225 262689396 740140310 702847525 331496764 963340064 538844471 937715882 39815778 382014867 677209841 170456664 393696220 395418476 687971828 617371683 520415416 780140006 32609725 210882375 693966584 740170149 913529548 305291122 522614292 336842707 658466613 271346676 499098533 493665893 301496621 251574227 91096220 730085457 150057734 858247950 427413141 258699159 131047382 494005615 528067138 108786602 789262975 79420548 169800914 551874374 200922879 129792073 511702810 869735887 152629377 393743295 758413035 353404691 522661397 572052098 966871118 481927262 770723812 307733005 913621154 308369307 846473775 94083389 809168331 64136320 495301021 876638241 790746277 194588999 269624727 848178755 333650307 84974876 235894845 348437036 965761719 90098565 739433005 927368962 592754014 604212466 322766171 300587166 388655722 720620599 377019924 920177850 729078259 495276451 730245326 601451764 607110887 760789181 121425431 918950919 854203505 560648104 665252251 949050930 961536546 695724115 953444147 735891631 410867467 68403543 816163898 846623491 131045412 139867002 681742431 872117347 906628446 251386040 266459587 920159850 565686522 486206289 19557953 62229640 114515053 3392235 168029750 780812098 782174280 934012427 611837416 510937625 222822735 132181207 625521052 105195054 522035845 288281940 441227993 803084064 852288673 144914426 734319599 786899741 642528366 548762704 161403356 920415879 793977629 272607811 467729372 58682319 802258618 549256236 707571213 121751609 291645018 12931041 2507058 510254495 329651170 922687339 711143792 968395499 255658190 476643707 274107960 62516205 260983763 121349945 567347695 198010568 781231999 895856760 590729995 352446229 485709300 549950153 780229141 626193396 280512642 981157790 181169111 639582529 940667687 353183470 637552686 890373224 524985749 936422726 509192522 835654951 625571024 237820739 806754878 580442479 645950000 890124976 995918999 337859881 193406700 530135411 815754018 633064753 874030790 130623408 351508211 374694390 564588977 119948196 315887943 904145059 244475250 449169553 283738073 239989106 479941593 473422930 916535291 119365949 995026621 654579156 524592156 103475882 209596002 190326616 874936080 621546435 409311032 505729003 152990074 440819268 981325004 596172786 476903985 508863382 525671523 990048577 774076078 800741678 933074171 203187703 717883220 322600480 680522968 555803707 875228563 418450017 404345269 330012114 662775680 72690340 8333747 444379175 736305944 191524245 665152479 741810525 224184669 530392097 796956466 979471268 938371826 633569535 565568130 311004993 680280081 8717362 162108570 694666838 11808356 108288184 616444369 397264817 91490426 278782667 504439979 75432946 620188819 46639111 121345054 202684323 498086841 988663727 9456312 732588529 100807981 496151006 312508402 655340387 256468912 676297803 259544400 811497780 379248981 559317262 80002061 712879439 581608028 859613189 906301558 686366891 17185563 870204115 840578243 169545232 675529446 768062640 603739125 192820037 823438376 68591473 528084858 477385711 977354131 844912758 193219113 728724704 534995195 225469552 287722320 481511029 683717860 952421399 975290229 917103706 208504861 688083738 170581160 610059016 950435179 625621470 622465552 767659100 506301716 827241432 829649192 58480882 307155574 761414091 841736063 642834683 223384765 20717673 773314354 160735388 23608755 558509317 177144574 700932667 148806349 6155921 652693445 916871736 799157190 688555749 331998819 130057721 941918416 144886598 285555730 57542873 677375693 834326948 304374319 480450056 639132068 336781764 922651479 206684387 218956741 660704556 315956712 133169617 777846061 484394824 119655406 930018797 850131243 304632361 856736244 960991606 329242521 591856189 506985564 681143210 331552051 78481122 886116530 968281202 121839276 454112908 965120761 27641447 415220251 406655364 869620404 838831911 141841022 901284195 313013691 859734732 736893827 871110215 744299940 490950941 883279238 986557767 344498822 969876391 3605019 396115784 952714112 390258790 513730831 925469843 530158891 532276465 501463714 809461364 569985497 471041097 367666489 463887336 776713044 421284620 678213961 303107831 861289110 517482608 533970164 832216733 530938022 162637294 611622268 996078820 723378751 375330131 577666111 541009772 82068055 888660083 262873281 13656572 368544986 958131253 369733570 343379157 150346517 429994101 312648068 193938189 287941715 330869629 752785867 662504337 697197648 267377575 229399762 757865244 735290721 267589339 400050550 651626496 656738144 44884728 123740498 470076835 43402914 788785598 431826081 171307578 935123530 575428188 492497712 788190236 482275466 707511076 305286250 700416124 637508778 230659474 177609029 994627348 909525648 715369999 80240713 676497140 734012459 401246289 269576820 511247340 862332111 917885790 333511374 387755392 829670023 970359618 835822469 769561834 841322438 422660525 484390251 38209764 876076830 685098833 465031657 366712864 572257505 259356910 768250044 329487668 154695126 602772951 693099011 223399240 78649044 167610727 458567161 587536110 547435379 525367125 352113980 168334605 850902237 95169874 459096178 995349665 803957905 984148469 838447097 23367106 459225231 398877039 881107185 495873855 847518448 485317634 416562368 186581986 260955508 470019952 402392029 29988083 234316584 175340743 822691256 693472567 798758744 808565529 180369582 751582090 539316540 475545000 439945359 321092605 337024422 333406241 45898404 466129824 69440857 372705705 652470492 803069543 941786643 956739335 797035558 810242470 148857727 482204793 416725067 687090521 267856246 528247696 349749221 563329020 304516784 606528473 318470905 359217722 718230953 595106443 485601183 976914203 731634186 161838308 765594833 836758088 80362315 659306554 700312678 7643132 170738283 949587475 777875767 905585957 98640468 508428271 511178474 864501270 564964531 635303221 944378011 773515984 776816248 630828223 188146227 303162388 687949781 361548641 772271290 427461615 310852573 553688347 352971195 812366236 316285545 270827080 966687519 173218261 724018118 833961449 126380014 129931497 134056509 685373572 85399402 201787879 999163803 161917952 522050802 756685903 744027103 187113977 726921815 818072886 53825568 484243447 97831540 618577596 106511654 55053230 608511978 584813199 990563769 34286015 763357470 589037179 266275737 169531669 512477049 868678020 806825066 554128157 115980561 414256613 834014736 414881491 73994817 77239064 471597996 704509974 522700240 302224900 912303014 559009171 885727100 142216598 118166170 605863931 265542769 409813336 540976943 707600750 477228210 134963708 987419448 386241619 944766223 330629252 314290568 652827821 512595308 627524004 306025326 90178820 878997855 284069126 644790790 807645592 818951716 461903179 403025046 660967687 514032657 607584961 690379984 730976069 675567001 842597562 360925466 466937261 946496224 166646960 173933878 588263455 654939794 314018127 552921271 983714779 310059237 798442143 920184714 263968106 469713621 566187542 13383535 271770475 282203648 95085178 906242860 612702711 55866215 445658927 395390284 479149952 758080391 60561771 67528238 297607651 124451153 473311002 654725791 545883027 413608876 914263388 650618718 975549407 401232158 99987106 46918784 879847990 921032585 515417357 409437603 420223599 61749576 868222286 45346928 184100630 499050642 699336411 935655951 492754656 502141611 352443425 744012460 989692228 589473737 601272579 450972586 870001114 289407441 499729147 745052356 163904605 391706008 625363129 729018745 412401409 746592074 639154244 938583670 411527991 403492821 434927228 252504045 175449866 180421757 451536188 876096846 678690117 45244896 657810762 22213345 313786348 175558209 38706609 87926494 739278814 670138345 666999568 463842917 919569965 621732810 974228110 537967611 240503401 320172488 135372846 225683092 710877776 309401377 860518728 663699023 173554448 477879838 178374643 102925085 498842712 426348674 980548025 193428066 788216384 256918959 906336680 50737417 908666485 614375540 671743120 226649737 630240259 44823542 8461868 883619711 20028093 814254286 380352158 946360849 453678759 863707059 147940107 970298846 239654231 662856872 823397621 863056981 187268626 738378507 592589235 6979026 269266995 354759593 615171787 288674540 561446189 192930285 352728136 635810151 828385248 804344961 390436912 193133876 802285093 252686748 562536790 542285967 492934110 743565284 118796055 726610260 501747826 179910457 87048868 201925896 225301808 666867488 466002 178875224 277106697 839578401 650652891 359891077 812149581 591295453 574247398 448542099 917221652 266841818 372508511 905507192 857760417 15282595 371008853 997613050 122998637 567895139 782699778 685706354 772989068 837605654 701383943 107821381 251648235 544423864 265920668 652124960 478969186 655707746 244737103 277604659 795300409 154213167 150189975 792737580 457700724 822259100 259243510 548674695 232393526 522797869 510970805 217665313 372327537 522804292 675679224 226105330 780388531 127732242 64296280 414821786 915096349 211613267 714563563 331898904 531125916 942168569 273893962 513692692 946740345 250231834 74084119 992406591 14071464 611046980 770911419 344266224 631542907 638664399 181638558 192451110 601910256 530458420 925946272 213962591 837127059 628012220 609894694 570119265 800074149 517024052 32161356 540915975 653309119 221753152 764945842 403340710 128815501 83080605 720290547 496914401 998925605 762797962 166714748 469788841 762446718 210804221 530795687 504394840 221984420 363226319 5093129 844959291 414494695 508523736 496561880 440148965 824542675 213429077 424081631 822817604 37631302 687457579 434741183 620151721 233762080 438658651 803884298 411582967 148806349 599603559 760880385 600625667 921101448 273497956 488450062 768947143 623450217 830930287 286012056 564904032 673741419 141252277 646144257 804860961 171232242 484719394 694244651 225063696 768289169 321942526 551098416 864792546 498193590 769298757 25385311 680425690 905143589 734749635 764837659 563843789 207511164 748747318 64502418 625394321 398580319 150939315 440037228 818808285 899416610 745457441 679127864 282289777 573191323 174714958 218175253 975433207 161849185 389836456 41589618 363089624 717736233 521348706 541526116 439368600 418917530 330726821 317457366 231351554 825303021 36224272 63226332 688451970 564329590 424850757 886173767 369136134 809525922 233919092 185274448 665362636 463036558 970575718 584252942 169632634 157950777 800447225 477992757 596842174 147008000 300653992 974637947 519314789 408862530 310232095 861568591 337105174 626893038 165674407 477202653 502623141 700779313 641148532 954552340 519018922 706100618 714960588 817519590 644481744 65151779 82963854 255228642 133386458 831909376 420314030 949485406 275119987 995933900 82481804 221239248 100275806 50904482 998525432 693915939 828749074 344855754 197496436 551854216 558049260 159053171 720703374 664401903 545617677 118705820 732865011 608213066 245045555 781461035 73060943 670349465 77499383 690879694 847077922 719246937 442189910 997251739 761717170 832935589 910351123 325297578 979810951 142297791 41984371 818489579 114332459 364218056 553218865 240583427 828241395 227260242 966614926 853939357 104717033 700311964 956014319 642759409 719345555 216820608 993654319 876894307 700035222 419698932 343191547 485292810 737346042 838497919 166112661 663074652 866363037 609453133 597144256 427736306 538613295 575407729 858997745 215711352 839449880 361450459 483083463 73290222 82549655 659827784 939186113 554723496 245394915 451301439 567715492 833809494 367396226 840633657 523984326 255426827 256365631 886866888 723925494 115550881 893490390 967804541 591989490 464087660 290331516 786427517 364075802 940880670 308515124 18763617 320773023 300152913 238796213 3892674 130459349 21510866 329033686 999498285 888969424 574034651 907583816 478952601 814042040 472540548 503634123 103434165 220096694 771806105 870811079 529032732 993918367 884525225 499988686 528105540 412181212 282592880 243851708 11644027 675532900 690234542 687326141 420281498 461611179 163398175 921764147 707978609 986407252 662556994 54862062 957745594 651098233 740003583 68166763 258520454 718851658 932717094 631763362 832759969 815212640 777217864 596611860 811673999 648311713 972657324 998470243 8329370 418466974 544402932 619148938 42213275 238247162 587311231 46656444 286447381 660748219 114694114 660133497 767444931 591694026 448762815 987945958 417321648 54597330 161919390 819873002 346173282 896531247 467836826 862482618 670257693 785811158 111641834 18316049 258281233 639182781 295974563 746622139 253245867 638271275 801215450 140809008 812527001 756782392 193860288 906819042 489674189 590050810 223610320 862923987 129121316 65823296 818840818 499223654 113100304 936614796 73531147 501531407 519079950 41953470 644598249 838190615 380746915 249598717 329842152 303628370 55754329 836135176 434338224 502989717 685741803 625102715 666506695 755457261 650235459 792251465 46894738 964398359 512393283 745357741 522260598 797752407 874699697 973291423 124552320 363393943 41988925 352011380 811356304 173396266 89499953 227610960 375608749 1346588 82300929 701719590 555794747 385172701 149866887 469516551 716567265 82947218 321345027 218130422 359582332 737623080 420397619 358365113 370094289 819693210 16025860 650693763 355792715 729671770 387362289 263756379 525711105 550152792 88365915 157221024 288770354 677170481 647012657 237288521 196378880 315000226 45809365 944567599 430258849 201825368 141717354 712694258 203942845 463239906 695336385 737838086 850249141 207452358 502835761 675347451 442079893 507052421 809711332 554750598 393721918 982888503 226641025 285825116 519355178 286208790 431913473 613646975 717480948 146143309 858229152 988751666 701138996 155086065 158727371 858641515 310519243 871772298 573716965 511567464 719385106 75083050 67184551 101807907 231782232 5366064 6432923 57085658 810199434 959316043 354623427 378331833 314238160 150881133 990469572 180719701 286996814 358926943 272754470 983258059 803979814 59542795 577219332 529566449 763123684 543539679 756337279 214981447 820961790 989435487 401661130 947083292 545689488 593860940 539158605 252880371 238258690 52372907 51748649 351953832 846578537 743767401 544011544 168966317 171848234 397878333 911200329 853706531 307799055 400205719 332636622 302224171 5415615 677670045 267583432 735113177 451134996 54524723 911147675 705267317 644862241 430437072 880204561 484603358 871204401 138662136 620367195 500808668 546454089 947639443 733568610 582255556 767457184 807061635 535416789 534001655 876176154 757313000 359598201 686502756 597684997 968651134 652877795 862696948 556776094 861235837 553903988 530395316 116056430 40150697 635798922 402153212 411699650 835297464 723919399 652294364 965530709 937932714 251409116 971847837 69834006 471547427 33789770 476177349 430990646 125987806 191006511 100267195 559945107 367327171 435946659 836526933 491625789 525299847 172252996 528568343 149695713 290097838 813867078 308871899 584641913 569861609 338732324 11470467 107403650 492664877 190171586 758190607 261666776 868965397 309943678 67892813 643816056 993659902 228357687 731858627 297187300 786567911 191119165 415377237 991279175 938054865 517186366 972046614 219114878 547377525 426625444 46499751 992175600 230279247 617133430 728281060 205700730 279480158 518852618 367728245 628768886 667184340 971652973 677751960 102806092 333855376 492750031 55592700 650932740 538307372 839538473 877138805 713486201 118029406 745950588 69063037 695615069 694779264 450858748 642595340 519236681 712056490 395898720 300274887 415931469 759983229 457105080 641737368 263555661 763584018 620345304 128947881 647149017 706192841 805436569 501585228 465835687 552289213 330260651 658595669 778950712 609665643 985003074 819475512 883863872 625098338 360568737 55668123 696638016 516104821 96658952 103920010 326117343 939634194 845101916 58116261 435678806 536768410 927674642 497855740 755470012 508520767 715907655 502975225 648036395 594954639 152020854 480155305 941862760 184299707 649564044 545714043 895362495 466747740 871188277 599184949 567769773 269810376 210028233 604035432 409181525 513637118 486358046 792048968 866921231 820305264 807800986 56921477 26648365 46126060 931063129 948439943 602488235 958362661 658858563 226917386 471601897 220925149 913257034 552577909 218785339 878672209 745968550 465535635 41816463 756259981 986401940 104570778 978266129 778151282 30765376 688939985 419924693 897556717 968276667 575925557 905749070 818942213 872045312 796644418 348472555 437449251 937828331 698896391 934073274 473450091 105027555 330981003 313249312 422583747 321728753 570951627 834886323 263901059 728945240 953964537 894102835 240136933 606580729 521342681 441619014 70932911 679041009 417995672 59187945 804721250 571496285 527900080 787669468 990374876 641442047 246164450 212057930 232712506 986699243 544464766 535107248 138767711 315540621 413726367 696104753 470961836 834276886 433610477 475208784 856923543 28167133 682187763 53907925 139660404 65616498 328237099 195721743 32020983 373316914 954936074 687484778 719209748 485533016 673692617 258508826 99219189 950068348 202685181 8956793 870253038 235984300 279312435 297133895 582369481 479287948 249406718 921349096 61895193 191641310 757703430 397926112 537880358 709395596 296306920 826821525 37192143 305372960 74356961 174183308 536310232 40112670 519579361 581131383 815638228 579825746 777370074 540073830 522637652 24979833 675223835 903451423 698307212 544730229 337522131 497413870 329996128 901316923 893489383 508790724 517860971 636955202 273568864 866253873 906259882 627282853 907960085 397856547 169270051 376476514 113344362 881579716 262066576 295632608 133098363 648699238 277722414 323607630 525412827 354935455 887769843 811526340 153938389 425672921 93204653 421588851 642427858 890819211 390345343 965810432 536705875 514282029 800170948 62806792 948614532 450052561 36340023 966671545 916043707 202554249 6045140 656536367 124136792 76125620 432389498 747154498 408506540 863720479 655482596 86643834 502589420 648212524 373617085 574207991 944280328 858150281 624720000 140583797 77512593 105568686 39260080 893258434 746956570 860663229 525947487 567535320 964413095 188979053 752542242 562035391 702330324 432091318 289822783 150361209 229612697 425786475 842135671 832460165 304210371 565416347 341260870 259920448 541559853 797547505 428276043 627613999 93264053 364267170 377971054 903495277 660646615 388158023 758887491 335532551 764106088 984518849 138512477 233245447 434882659 792309482 210505042 468360257 313885476 317236083 688697132 312660017 408279921 992414468 378003068 386953092 810536513 218413847 883944056 289711208 766482724 885025034 975631777 36515072 270224250 874044761 473012565 940853566 145678283 326878017 363467038 115136502 590540278 939910376 151662499 762586680 996379644 756907242 996916651 510526107 159298995 53944564 1817667 134589859 994703951 353685878 840259651 717001768 917174358 44393677 179621782 724691453 384729760 577421446 720835149 955076008 847795401 772607801 578957485 861741900 642785418 940115503 194101528 310523948 366752792 72711515 31014980 200174607 403832359 532785153 139375517 363144658 202052080 270590167 323069338 518025213 135002638 604668711 153404821 370274094 753846977 263026376 527725241 995728923 846333037 313215179 75312770 511389781 711259406 541164734 801125235 401051235 801275043 65141248 11420106 681373463 401331237 568870899 597244383 771158981 449491808 380437815 479989372 516517453 705180036 442297233 615244988 439638589 522984275 708058970 286462452 820664816 847695945 855496632 693661139 568780838 374970226 617481576 813180805 126758695 884609830 449964046 714635181 211940053 238808906 996843934 348598165 507906648 688293297 584403240 538943977 376432558 371615141 577961426 737576762 156415524 283878468 344074491 405299849 650279237 630734975 527676127 11114643 763599760 148703643 726622589 175297419 536106055 138193882 319793461 573785166 637767741 923733577 170139222 973334029 643151024 128810174 777631354 458718499 123126844 592384343 641705102 699146371 567067820 556922948 253560399 447057143 309761642 163322799 363182456 245051288 130783715 858317909 69567590 14011961 111744779 589201079 646348596 261237729 522576398 446076583 960133527 847428204 50834322 710075410 837399963 931628585 309770863 83110922 73604408 790288173 250702086 514248583 417379043 557201962 838918993 151305717 505260135 710677344 354447823 793085078 197927537 837075041 103820895 443605908 156720381 601460426 471013228 341191906 476492084 515833621 958986905 16258948 233380548 17943239 313293362 390539127 163802608 698177221 681601774 771563296 406613437 343444275 643717959 733192890 424649433 128484532 996117170 402854344 657695959 502331651 628293221 602053167 725910426 582362544 70419692 458926512 660190176 709946719 524262263 835238689 122273636 247829484 938531856 448038901 664819397 343914714 43963577 530896675 2854967 492259348 252411443 190262893 974692914 265499305 219393795 521511548 43748420 151834325 747913155 922740301 501390088 940301905 171656705 471380492 887378299 620291806 23280266 890035223 880672845 638396082 249347621 830699317 492704291 135096852 483022901 521576152 898534076 208532634 706598438 904089988 769647055 658710971 345145814 954671727 738453533 429354943 24815247 391319440 943287333 132396885 229945587 650258223 945881455 253210295 550368174 695011621 939429676 474005621 247913294 44568284 750801517 612375937 185379656 581590848 410732287 295500270 109346594 264051692 771020073 192340102 611249648 268055813 284466704 977216425 340109464 631607001 152681538 84714707 269559428 358262919 187231587 863282423 946295050 458259181 970048103 464910616 583556466 297380319 283426432 17435224 281235349 542412229 497939139 41427944 541637417 411702507 968631184 832041087 533630105 256029537 501490729 117193788 35600154 295405934 987436720 528064238 175003765 863738247 676885481 639284144 446316856 745489920 734847029 792597706 278962366 134671489 786398080 945369965 793034880 7913143 434414314 556684096 255113581 7271996 900950807 179050571 701878152 98198903 202696258 517462643 251897436 433140646 474125868 670603615 225682555 285609589 439524945 304581400 3066672 473127885 698853175 713929408 600075902 419321560 59293065 894111142 706328959 803435722 237626224 196121435 26366647 300686293 209704088 496572870 595086063 760558041 283910592 928758534 538844916 583489016 997349972 460050269 227245558 164415562 653291500 272915532 585587451 745429671 225243159 234397063 857877193 982436501 611760044 457087310 833859411 592544355 305319767 235877850 650126025 761229019 843938129 435680447 951547799 778661496 629778109 636342832 800855436 756412124 185891723 992772472 554400827 372197887 890415278 860475395 519448169 96630890 717583182 795350943 742393407 413201462 466071971 776810099 773854161 621112858 926189980 152088242 998414422 135923508 204698113 827525541 731589689 736423278 723072434 327918519 285090146 590798054 454855331 8223040 164617705 336654996 987034391 40012849 582649503 997944840 668717452 658045847 775283672 15883923 976363973 178152288 634475229 102836515 533881017 777249215 800748887 65600865 28877026 963580448 352931700 962727540 913186730 218708689 447039957 41926277 349000831 959175613 912168755 203513226 878366482 21239628 888494837 11702587 443244209 347721232 533444642 374469518 368436867 1389219 21336406 677886763 448569488 598749718 65454306 555361426 503745897 164408350 606466527 97319107 783109261 624435958 273735492 995744234 848986286 410942047 791193610 830746917 345504114 826158730 242117515 616127524 809741843 464146095 217371846 124767251 180168948 658525061 97842423 969763311 736948791 119590306 125625131 546478735 331520161 230951517 134460478 739875558 622375083 523834920 891367635 166047411 568411341 609137688 992700936 756924102 635763438 557937631 983856612 333914672 493727393 528051117 256185305 869415346 96579751 633426123 193648693 688940895 709002965 560655466 659848327 670305482 370502424 902865221 484483569 292337931 890244434 113155260 321496739 887373373 635040313 517099355 652541527 16058334 989891421 790759134 636228419 222331306 533499260 171513205 593451324 426190206 1291113 263209252 463296876 761100392 657048713 80993693 133020479 399274040 138735553 203856999 649429409 306616669 55845643 980252897 146705262 479215542 87473110 222241604 816716528 299732006 28620542 833254997 254383718 954505032 597748990 526413068 413364772 157686816 507922609 599383843 793405544 263564536 458347159 389546062 516335889 137197945 490231461 72056179 323187848 612603607 541805225 147108400 906787193 161153651 713350297 127182958 692058765 763464041 899115690 733814025 163119972 579200317 968000462 461020121 195386674 10225593 47407158 562328157 236005038 679572335 171358337 471695351 73917742 608802026 1130705 758060159 69583693 575962725 521567580 993606629 36678135 304950207 443606465 784491559 460849520 702487992 177382542 651269426 959371394 848739692 196545045 94134588 94904308 347682084 127051649 594766895 319969548 145970153 605488817 858518197 631247758 560780527 281187618 771403885 325509457 923810597 53505544 659507317 469303272 304392203 860979016 84342897 392665205 484662252 696216081 386484928 75828220 503460565 134957661 559106924 608508283 509815034 180736311 268616617 582752988 266487305 745383551 726877409 604520195 360613755 817743910 518211405 65725454 537144955 424431084 815109743 865751275 949329531 357825964 490068519 59862305 597833970 497050418 971385265 196682063 910990625 340880315 254719829 702743978 260445794 636953429 704651021 859067480 362452235 578928991 344229885 576686267 62463975 252151440 162329022 751378570 572052024 622964188 832827164 760971500 675766911 977119277 287112710 419898061 575358754 609627338 644579535 317015769 844223699 815471102 170632321 427596204 450683035 467819622 240368081 893655986 175841069 693645241 645345622 99351440 245356448 849315301 276207793 652289871 244303224 982916028 807674310 44552339 557744099 89208362 858489900 125575196 550863444 255434808 364629348 133483121 871445956 846143626 587034863 596898124 284806080 829163437 19982567 803515897 63973509 544705691 61182595 9077696 982703653 276855131 313456567 324607322 749574616 721052970 714787574 840920013 396429038 258943551 823025363 461557373 462499491 414708614 506499630 21205656 891952244 653602747 300113591 343786901 353654571 185404098 679049804 358727340 924070380 751518482 310644277 334542291 699377515 225515113 924532822 992906259 729306899 450472470 536452111 768609755 153843220 89682958 612604551 107966059 463443451 249884415 546256895 738103507 993362467 761458256 873359459 513086428 696763389 167731156 12668379 855077058 90851683 656857906 781349823 926124713 149043122 286439529 626861349 604035443 52929681 78471902 188208048 939395133 706253106 665546021 660937127 280470156 764575393 769067482 350152383 352999989 466414048 267171453 805745154 345823497 636652049 540364502 881887535 593832814 288678841 316699747 230781452 817827559 742812141 854035954 18957967 24846408 418571860 172388302 750386343 892757141 47664980 775986029 51823291 928783960 590062407 930536327 599832268 4905625 926265873 147536153 515643731 20248688 789857797 454196800 495040496 500381730 765179921 307525884 905020870 553110902 631163898 517593260 986314338 901244238 160966388 850951071 296959079 251758470 360309705 308369307 429241150 104988784 101269842 881668075 241353512 456195813 350509847 696029249 864400761 390389061 660066836 401669078 328076091 967063082 914254833 167729864 526778198 219658034 599552576 840111601 143723860 512074706 777026362 158442258 647960347 953346323 122274474 483364964 535793697 665693872 958516854 866696273 973193178 720653945 578065298 149037256 762122390 441320468 815182785 299190915 362317284 987599717 746882645 945867476 76252856 193612614 626557033 885658135 463609501 642343827 716692095 34977772 659139158 273619309 487326677 878432639 714619967 789179563 488993599 862546393 533610292 468473900 278199524 284672868 93186784 759317206 3329310 959217561 668533638 966039812 372427398 560985624 377173209 542725389 138891523 252439159 706790258 863358077 322082172 116402928 238946553 43265087 162929482 911723492 126908262 32490446 551674013 590665305 872106972 553578865 633178784 653862365 502011488 722304206 655067623 403313292 135853503 928472616 716082852 112697114 143952353 443876258 567357806 568431426 66815406 905963191 7713122 908116565 774086442 604564556 720319360 532683000 382085497 919016130 52964954 736125776 931958044 645222445 694293693 700533450 851252598 108969149 153841454 130095977 169748099 930922806 770793727 9023933 154413243 758290244 217552022 858727707 639454767 755915543 478630327 828714731 652228548 613058811 153631622 32954064 451208626 260763933 91033024 310402907 855431294 436065101 287602145 300899693 245703624 658581077 161745379 453495890 667835273 811131637 876481605 321161338 205371998 750440459 322520980 820130862 71158968 293511461 621611765 413975696 94640936 506388739 246401929 432502595 134634381 17962666 514566995 86251603 320022981 237969906 933446661 647462517 596003282 3533214 99068535 910391092 324014227 853628176 894339205 329200113 624835446 643360487 46848318 972059618 790280709 970092547 104813163 507092558 867288920 799916023 642406575 698146459 399996591 625529372 18333777 322451217 416168169 531456104 569270341 43120487 256915819 797510485 234820613 223102269 465971438 244270287 524578136 619945311 330875357 823916550 652182460 803892828 79080180 748711535 364649166 912119254 726743419 326194665 693937414 345248562 980815281 206041504 238339633 309833780 613686825 494880450 556456083 135213081 549764886 349825035 253160358 992502173 481060647 577591606 428177588 104102900 80990012 982082088 515293034 983963000 190200613 155107749 538791575 40576751 907365237 179833610 155944043 736886297 581808532 271477736 773580674 692939246 504342740 712188996 82315789 809411526 456624118 802384034 905712877 534430354 659544342 855896347 386900696 550648660 570269587 955230413 619656537 355349833 775897481 267684653 286373822 136811127 805009325 512341711 558778294 433094206 505636020 283807602 985975257 184164325 685505776 153836128 31263119 64045932 695380175 409232498 929321495 589629167 43114724 491266742 243988028 109227277 737424281 919846505 920390517 761483423 641015595 458328203 667184345 328499627 224341715 680031857 968597613 90597071 244795853 524145163 39994847 414719344 753885831 881375212 284274177 142638839 913239631 260367031 59018179 662107750 457434902 492548458 903301414 227590313 712672802 769964829 831830248 364784104 763568749 583156678 171420820 583108635 113477531 701137272 97708405 766437787 475059784 552268405 853873572 549953990 481954979 581681738 385303796 470888310 303317340 503907698 220830641 866726108 952735835 639072457 408383347 597171069 128422199 880141299 239664729 609606310 831316879 207679171 493303735 550540 635659752 899122760 492986249 578930379 690424843 31635750 559498896 261804237 502942314 134810090 281248056 117320197 846364011 576044515 614012516 885221823 872397546 279547483 18703691 830510048 785334470 613085507 855057763 518075078 601736806 618809810 825102174 974496673 462402105 337174356 60978654 170793812 287894390 230308754 692825226 590249256 162266201 430277786 871615662 646489958 149389851 947910704 703426570 922065610 308306062 748515570 368095751 344871848 885706833 155005044 642249436 480781079 833818668 168694666 167882261 61179059 723404071 191381628 574434294 765084830 260888881 952740367 849539135 454550438 340557876 653985060 614345203 973710450 472756342 200277685 729815102 366565036 944644591 596928103 746140899 853537990 883505500 274791539 226609955 150096874 554519143 839819991 960688712 898306532 815381972 408605349 480293802 827304103 577242465 540914680 912218 615096894 15687108 250172088 634457193 989347833 520091980 939179547 772546009 394050794 749193253 23358940 30930785 878260918 298087733 325071954 309254514 163471400 15154411 119843976 136499075 237641524 370771070 759931545 19608006 638996641 743767212 482074023 411496664 7774003 245870131 475682953 157317862 637646338 553250265 820627407 631641566 384150191 896542296 754500180 854271454 236986235 514815111 963475264 765580963 621860485 870105788 372951067 395902712 435606860 574810608 205642820 165634567 207265350 98627385 552498385 456054653 900272674 475723308 31253131 274618689 298635191 980159875 572373628 146898793 342147200 596382782 801771200 790794421 167976559 745979529 976678138 460828090 570448789 12050911 482783953 564196758 592844955 452813987 284802104 889487404 129140500 790899251 775619505 581840291 290662901 639068374 369363509 874517411 246668142 101013189 397018002 956890405 578104738 525423713 989284612 682898347 965986754 915209609 442193331 957181539 952802163 905278738 800132365 893696922 513979043 189542514 984867728 978050532 271693722 500733490 984872662 729138403 717472141 575636197 714744617 688528824 789268943 236768746 168066310 107712337 859052192 904352666 680390891 701360083 619214244 811832323 374122347 882364703 859890068 34164432 241763639 408256097 485153564 135591117 904564240 918964949 689096594 575099274 839550423 663289254 668951147 666275572 955902105 641538535 247410819 829266871 24738620 391670965 588366679 565842881 577429434 696131595 49641870 803210076 382720017 73379067 675338922 390143483 984629910 767873391 514980786 538049616 476761673 766560623 325632505 724199594 672818251 179754011 671318806 245103356 900742023 484728933 382677587 657614846 511197947 619483007 157525313 80670519 976020167 443951271 346035393 448108362 492836551 979255838 839771891 727267648 870242069 312363979 347678530 386674162 96624860 60734503 545468653 397618427 419629312 502167295 600827926 579586563 454681425 50618967 567248719 643070606 119581606 301259392 98283117 860829591 851026433 424644505 903168359 542317203 896182302 400701792 11359536 28848323 309107212 519829932 290477797 854579304 357909925 970997316 819145959 11439702 349321492 918596293 703387645 745795271 856019184 316895515 407722621 65152245 178091768 113348602 216107258 677901491 388723521 320343113 851785727 315678964 229697421 599899772 191169057 785774172 429797449 382929528 534521982 949902116 674710822 794697189 624166187 701648529 67636083 800463795 554710545 221391732 416176344 600910820 673922101 741363901 797988822 860798817 990590576 493329560 385287647 119586331 724174507 82555414 761052608 411579995 441196524 740346292 673657446 337725434 883908933 424808733 564348529 312799005 335502646 297519023 87328161 773760633 135293571 670507291 515798534 552199185 695048301 98588380 149251294 66673887 322587937 364693667 602539389 322479700 936125232 507221668 227315837 859419707 585339590 816945564 915706258 134484507 33050497 170805684 533316063 348078502 659656494 626514257 689266349 292403522 268498507 369369259 808692467 189707011 920243900 227554934 914142221 942638314 228909402 142975557 10014505 684605447 677160157 216720604 141750561 834939700 590619672 880759202 788993054 361585685 23706554 23250552 994963002 453507519 202860769 106130058 949926487 98119908 822099185 477228210 55286716 938254311 283003994 778592494 829730120 190573504 350748928 526649312 874981630 329453576 858577677 870163084 368631009 469944463 913519421 137950316 134998734 359561611 424977338 954890247 598422021 983369023 204150017 998882132 825923669 517893600 60350372 572933684 709541660 294414964 644763559 714134920 405010558 456002265 260457618 809668990 759287719 811499898 166914957 780410074 524181848 531099038 875285107 779743517 68743509 552123597 18288481 698551523 706101311 964416231 388458692 883462504 982023442 825976910 742820999 920574577 718714854 219389140 582028948 251162323 699249912 306874574 970805295 29578629 71573331 827741448 707270884 945001305 487478397 505996877 603486216 856775490 491384202 807353616 552435294 752265401 216423579 165645885 796772491 614214221 155776765 388384426 536387302 180379238 472683872 500134983 413294173 357955844 809576316 900883363 960876652 687661243 572953327 932662014 69957739 811153833 302955917 764985639 794703288 560878779 912089895 542343040 688451238 440706764 809377516 463882760 259260639 625708853 973880532 969056065 402399840 813627649 581679955 879401203 378467837 994971494 190874232 355881287 752173919 541450336 79411399 874637037 892835659 717027085 941364870 361846747 170820819 993278034 582107042 827886298 648192254 665610109 465573484 422310316 712293349 26033751 925795473 115044837 223509784 631311961 318972618 294641759 956092333 238482513 319055509 142002912 766940347 74772940 69135790 270157327 927079558 74672611 192919177 61253727 675392150 13852232 689156136 463210688 359213514 890437623 914003700 959779189 313348139 438956532 781436779 495060623 209657946 919406590 872607364 637633207 788694528 657828927 616144399 290573436 939500479 956624092 472401817 458647383 555415365 444373095 19247301 258790369 340409195 391799997 482211744 331153712 605553167 557083933 68610903 127367417 360140078 157418674 347509489 539983740 866540633 99129709 856500846 149455007 429606302 791103195 637240247 170971929 86916997 290164307 79273817 815546195 921507480 143030567 883808952 455016166 578286445 53694630 288092593 989781796 115929851 851652139 751686020 888838952 19385659 497693022 971415794 641921002 448309543 681278678 514361307 160079027 210552034 239320204 139293813 657934831 739621832 871250767 435353667 139341183 688645960 351228375 728200624 423670877 864480287 51044220 23457684 780404984 734979268 969814649 177489442 449909748 496691383 137199483 53582563 389906674 863732768 813149531 612551495 226214647 715854663 416620032 302831678 785399165 570613041 107229780 749639525 469361829 962096592 904634687 658684701 2135326 451373872 899606787 495888350 990057589 88840318 636530163 173439780 433354670 834972269 922446725 873909724 774556617 453869272 47857854 323235460 932494056 872420682 722501981 383403665 760292186 919997758 770637236 318351472 612579420 643083163 826284886 824527249 550513677 275889660 795116589 302296035 940848269 143515473 262183493 197572981 81467264 239277586 974579613 33456093 794350070 650324746 443005508 69620493 750725629 252186323 634614591 986763599 486282302 211154465 11510503 796377450 893112846 810899517 108848769 216205413 143863366 489292660 906264359 139569317 888495432 407932152 595377771 184830872 346740440 524766459 918792256 615886094 32648971 367421543 831163768 39540714 367124500 183759831 968627038 53984610 202135733 928060275 290978189 368043507 770457247 311902387 408336272 6034958 982886337 262362275 526240049 248612466 581521261 170470443 189216554 661337846 494689487 968888784 460086525 921072684 623665221 406658901 114401942 134722021 4899533 529668720 274969318 131776956 405302003 648428137 581703131 175480097 927249141 551201631 949734715 181881417 763735720 47490581 129673682 11460172 930969009 359973227 349840725 644428419 614401864 515453614 268821549 677945081 89587607 56472721 662682059 172436974 480916665 158348008 993882332 702345530 514082845 469820565 584832851 529169917 745081492 700201344 518840557 773589457 17337477 990477236 800450150 351469302 779083380 504608850 278656815 947559689 18682898 178804675 306238338 275356610 689742438 566020189 751544659 786043304 62490581 496651136 613033441 892843521 531618184 545657265 847677659 364364522 952736744 391443484 681792642 808073069 386444706 553556937 482282277 904503701 999484330 973856216 8491148 985327526 930728905 224240366 349425003 699678150 383213677 466238031 578274013 267905581 965714195 658985456 275351528 944267653 632547975 863260012 159186982 706117081 373807987 670981191 411372825 142618178 344866264 642565201 74652085 232456342 554300532 745747847 753189835 410905289 414749799 159274817 352698766 620422789 193937721 902538709 17758588 267941881 51431868 321371856 273346758 851662656 970318353 302604364 287503124 246200608 513044824 796730865 242408153 429643408 273114455 341281741 221812253 389203106 642946551 603067254 852476962 429655974 632876986 460957837 594903088 792608562 683029925 220642803 306512779 589357139 617701199 334151969 623717744 753307553 79697847 857716473 249507865 777857780 348926269 388905760 547717933 563823088 371245041 662505062 793263844 720867509 909562210 94469782 635915448 710057132 187679103 777668176 290940862 544700956 483581188 63777046 482616440 682919643 310125289 37277566 858084783 523334642 73376947 658479872 174300764 882900855 600096744 415687381 577116154 718906349 424893181 799151998 477629023 14704708 469649287 925437604 310176405 811054409 606568570 36413329 123877250 892937788 251366962 409855380 995428236 692810523 126527734 39323668 76479817 132452200 279101819 486512648 946234394 752876570 317518363 351761449 561913847 376497789 2967427 656495651 849723641 354214405 29326560 934303244 741746960 584296095 971914970 118151228 915874398 540888854 945441595 28520330 828028412 557202847 779325455 868185717 569875608 923555949 691865547 348056535 628121278 177042249 957992485 460379568 593581364 239544818 838935169 644839909 625187544 816280423 881031252 77544911 198032210 402921032 901462999 744198071 933908286 395313115 236480174 149293055 669951846 755631693 991254332 19877242 233047414 777275480 231882452 972134595 292153387 230793795 468313449 933297410 461378688 340700503 549347991 226063355 505062476 51134343 495226226 528955906 365653750 222784963 869195336 919365070 216260202 713638487 400102903 584828521 3488913 559752616 748749718 746092658 279742490 225652045 973712950 427066233 491750678 148713485 743567192 240549599 715064574 77385147 133991597 793949554 892912228 328288336 634809661 816661298 521447363 910866364 218827662 748116915 593722812 166179497 836631482 673395531 208353248 717970441 217454479 983774212 622240833 759157867 423874169 598192534 110064843 628799624 322866902 25717278 559972826 566031747 355116383 481132455 266765229 404594856 612658667 231987295 593607101 306653734 943012376 333666907 586904396 867090895 869573519 455742751 10133400 527155268 988907877 712559528 332824601 191742484 476904408 175293776 212721801 733954425 402457899 605604416 504018744 209036725 389909464 309659820 477868617 533534517 37722935 694741017 343364895 859619856 640146372 163575802 972617091 594547918 760880385 841694203 961575655 541936157 641331411 697452274 421896067 490866060 733102691 196984581 208409601 141139042 980311415 974315299 776906218 415952611 633159313 56917555 429043655 147519244 675487159 10131321 407057976 856059895 376551228 413314923 734234481 84524386 55915521 236564388 285868074 441848327 942407691 530689862 38079931 748281442 204194680 323285715 530235863 760365827 305442895 288365581 550070514 259296826 276127073 835605831 455899051 332832052 413888239 296401175 289873494 455040420 414085399 710909506 863863140 287460794 606260386 136627316 546513856 766174514 836350763 704424841 600237404 537388347 979185123 337946754 196804193 561491907 994033308 161687974 886346605 969965053 386987643 716926894 308801005 337840805 274045375 341172069 244843386 209952586 240994606 897326588 892199348 140189544 496226609 755284087 734253641 773560481 885690912 358654537 926532068 673351732 516539680 42557386 726263261 219039996 497105569 695370866 912229847 603382497 853445574 221764191 126188660 169362649 901056067 625208767 283948909 332820017 855433520 316922424 62323468 823878249 59142473 744166724 400670757 223852852 507481240 792814865 399101445 453233330 576346042 401757076 716306379 642529014 255752084 801962335 720170783 653828471 848591458 427172017 647474627 818941277 93433942 756647616 647398005 167387213 104519049 594457497 305662476 397583045 630238491 595428328 148810350 693878983 649844039 913780753 302431718 478058893 682712118 724688733 501265297 804830582 882561166 649555489 390500731 227178113 407257497 367423159 908806336 337409815 711348569 315651885 474970200 395994175 845613184 804051137 327549409 222948308 186235326 353536911 7304558 443819597 403217668 926099129 195720799 990348547 272896563 979873999 575435665 384959773 986113336 675076287 500645827 745858513 980826011 997423855 726221802 655253055 315232905 97260837 351320901 947627090 533701846 488065975 921644988 600918460 49079999 682823281 262555132 538644574 89079569 141681571 51930921 452079520 822920966 704611048 641329126 137816730 600402733 212409554 679283663 546220398 518922195 210506583 110602163 15629138 224303228 566554341 985844702 714345334 938576422 48845946 42508023 357936745 611052507 745868374 958198531 698480505 852473106 668869066 762710107 572950734 889357654 923159202 266732560 759701976 625940840 237129293 667067490 552002211 928942730 750567098 973784216 39474887 147482282 509435689 371037789 822872374 53138896 254961466 507472150 852524045 432702711 965478757 699556643 668402291 92042683 521297787 171647146 480455075 745673534 227934317 614934340 462665270 137832113 127753662 473374167 38526328 676759715 983678277 35007895 643830962 779536344 72860055 893781873 889840843 590012506 620592889 949416410 216447818 155423199 703774901 808662296 549265986 76196116 12332460 947871646 82889523 400723810 883128351 920623144 606710813 727928963 437550368 810456012 964978313 559906341 824221383 378983783 372890639 703287326 536212042 310468151 856843048 112380086 162330952 287426304 657078367 58349552 919597273 831000316 975667675 85265288 127534447 59435501 303228686 342573352 701672550 906820738 515036296 538048746 283922510 608127737 628448402 253523284 273587591 707492751 848033379 712608086 81907041 769032714 761345629 938794297 872453599 434667056 526599071 787237681 429346355 5266810 977211191 495564184 642105169 410966393 933942955 171458524 131877174 218119836 558247591 292562632 312911921 380902792 756643971 307227368 831379202 17286703 580462102 168821996 134386206 815076677 659331953 453387265 663747480 819453820 188492615 149165014 969157779 877379412 476962429 125789252 25065515 66307384 770884329 151445489 54441049 256395672 263123407 869400565 178556110 363116539 799501037 820877601 727995505 709923692 361076841 348070194 538075262 88730677 761643641 425077186 200275445 961716592 285275334 311180132 924850019 658261255 298382533 434508840 144270089 706199653 451462588 156705183 538127318 990886549 615411429 81513090 285076042 829277274 916338118 205224574 845551565 170000471 363887668 914934361 274859383 424032515 377593607 884591466 934653973 5604732 77233931 213604938 608681534 130195007 234879492 435180837 736951608 308520376 719586992 735535838 385533492 404893685 509797596 510286272 824152722 956656207 992530091 927509412 813620076 958664659 257494022 760970246 58177501 720038563 132234283 911791073 342286181 876320152 176734496 913323808 852995520 670744857 192451186 800883011 908916688 958081511 976096845 608026700 545891232 867760241 192986415 734788067 157498013 835288374 726518292 707776272 156306385 503224822 956155042 401535879 893636882 829125701 855848692 944382477 611697690 125596976 232801015 273588144 920099832 57891310 28301354 504043947 862695668 513549671 468368288 771948863 999271339 864043344 927935062 892292372 479830714 756010770 298930413 552480344 720648554 348173904 939271298 543663432 278288995 386986268 500087391 965257416 334693664 943209259 711729387 392197949 557705711 964691332 655068769 758331394 326790708 987275634 65623939 284987401 890235579 116619001 351364870 267854713 724425933 282386576 877216132 607386939 501732614 737308671 375829539 400930978 67713008 618231617 981811955 653062587 951523831 846229361 869409568 487962784 162406407 322314252 794269758 126640929 131601591 833021020 735125287 530349903 794255711 607978270 962096760 406622853 183105296 890689309 210753012 852114482 729992716 905415631 944565163 429614891 939157006 77922456 885550893 749010969 461301311 82585354 17688332 788067229 159288488 71654680 806469683 612555419 261728722 152880292 268786175 883680326 246197337 607154950 457640301 502200323 584083936 229304700 684331159 301117446 24574647 665294303 710395614 92472477 239231393 781498992 487419004 308624628 210706952 645002215 522184340 12590091 361949574 28416917 713234024 271886537 415814894 458155402 663261927 132204983 107110755 591278163 397365134 680813682 374582020 566272527 883152370 923622513 183963993 680023509 871666332 74513439 281388479 160067708 923320909 1970343 389280630 353448688 427555904 452387990 422535818 939191753 196416067 524330847 642583278 462609488 453038424 67425772 537546446 804993715 827795015 927469985 513905176 766831724 469219672 909201933 819462437 155805825 184065968 758850564 609573589 417851812 932381785 94136404 802112085 640686156 78564340 576969149 781793292 982186496 896763816 585601780 114562901 178133892 667143193 996368641 154862605 112333716 500148726 636382822 688274765 996206340 47226022 9457076 449515736 324237226 831126421 852123733 378225985 341790151 392884501 541345704 459262081 837756583 798550323 831121495 93611075 90978757 226860688 905723657 31523793 55067103 866031613 121942693 17715521 359051761 807143694 789318619 916901203 193201113 765673582 261239727 403736725 24233937 728236271 389889679 685106999 493430693 614447863 757064543 222585228 228044995 99217606 214313228 620179639 17939073 787698991 387790634 967219170 967355115 926182182 710925685 85106545 220293008 927374145 14991708 236340154 79111567 785408050 537281233 382493105 861133452 733036321 365198947 840202478 588761717 758046752 257929242 552124852 214268996 263087771 133191240 514916095 557687600 708583250 235220828 945482716 487658064 154961570 824305556 21800593 524481074 385482320 275311324 908681349 860836915 704714128 480560899 816570133 31025943 706697289 615487187 69341074 868878138 197707484 917099080 349976067 881070732 924327542 413616532 173945363 941583980 685670916 936935768 909426330 729907187 531063149 644056024 171020794 945999327 234823459 799750518 114051455 160067763 52367180 561575682 599611391 599945867 951995046 815469750 357020959 969300174 270190055 836617299 744072049 932953972 165064769 484723192 880206057 750415263 295943900 177704431 518115500 115303376 989835782 985190532 488479176 522750463 767021088 333924952 899477976 719944854 366159098 924433592 662049561 433271314 384812509 217625649 977291904 598521500 411304048 484086410 268476248 260901589 538596099 639542864 249196877 92391683 495919826 901359822 18595006 382192669 88227875 219881281 320857667 155704538 461989172 329697339 181302206 952141953 728834720 976216104 565230534 342106231 454199712 790943639 935366020 305204661 835916468 241781100 383259708 146996429 919508800 237376163 376405651 254681960 830815535 728138333 382831831 150275930 191644380 81173964 760509577 71316101 264635544 949314544 896223165 229589129 696727460 680047747 774142152 887985808 931054683 300046169 248443984 411209838 764653486 362662210 82468235 289017560 973995276 455217748 504916437 776400165 262423319 50048207 102665642 599605787 711560595 856189027 620374435 797809605 585825523 421313465 567468250 328450497 398476285 899545314 592229208 652360109 191349618 863364706 279661999 267171389 439736532 677873254 386203063 673811182 177192942 250824334 227441921 175356363 37344041 221676009 314986268 685000158 67135043 182020953 81836109 81127070 1277045 80913790 593607816 583548607 869368257 871122918 398922387 292273419 644586786 26054751 212092046 818016746 677034037 820220547 479476136 35811359 654295731 450915371 717358557 779963395 785464440 523256607 63494124 758485067 303250528 323130316 49486980 899624102 777087382 243410140 133143620 916882176 770168491 498333941 975586377 290694712 896120966 638370120 548481432 517533624 130030880 673726091 787313751 741212091 953860910 752944661 582765607 627168972 834103208 587388825 487624933 530407692 234211207 922076164 503749691 28522044 371648140 841562245 890023371 276240639 208123389 521391250 675873611 880606407 929730850 840096244 900760820 823580567 588997636 451068966 313485596 99255011 459458137 809701299 292898625 46405202 821072742 982569585 63258925 818996011 12561142 982732076 938771830 64960384 6343584 52837197 971032486 800664060 866822075 749016212 257911020 968950771 783036641 223693858 809362196 645546171 749211629 128532367 692130547 580615300 4357874 341583207 912853569 560131878 637521479 914374525 632368000 589578160 788163698 171063708 429282553 879160690 663634481 260013180 384640130 690779462 642890943 239120624 49218127 268354097 883305160 507160322 516181860 662085056 528828865 579640354 241790162 9719876 972173073 972640787 571771435 392542892 198088956 889272538 972789964 602893620 580321976 836217811 48200535 44776400 352154579 740410195 623121010 854314551 960428318 844939164 924102588 20608908 397978299 151939723 972211110 136871337 891452224 975002085 547783441 657292083 706665064 82140040 756642921 844475244 609753866 875480548 612537297 438444780 755370023 638172171 32818161 594449504 940617501 481405733 272523507 729094326 417826629 360401028 842139980 932156458 923361600 903740058 360735100 251080879 399163176 674652078 413542224 586906835 666409557 453140490 10190869 272641834 624245738 697245665 948016997 348023671 121569719 999654753 106516783 451093305 677004696 264823838 558283903 831344387 478461214 453941510 746295786 23751041 142443834 300252812 161665146 932886246 657842981 307824702 645076323 725328002 10379382 236715976 96895310 662627966 684982720 897562781 33534391 26225402 821835290 673974842 66733679 280259163 423077293 694988311 612781005 621938931 75194684 754725880 27798633 693694250 302492860 90036594 758863976 183243282 844525917 207514847 25109427 21994106 331874167 441147727 152790530 448732698 286552094 25642607 507503115 207073544 226062538 189359989 404942919 779267990 286170966 588181418 212683077 694416379 382469494 74182034 457595876 941192411 35645291 506333754 155736973 707110214 440217904 695611419 583914357 226785655 375357830 949508874 131044564 718217189 613185738 592702832 955099093 490142384 112392911 449106249 161707469 490449112 367889266 207342248 62157943 708527326 756786175 288226465 260004380 956235484 550615544 562784998 163032253 183767863 742985811 934900440 100446022 788349737 862659032 749073224 634216943 329904183 941912796 624815588 629374818 951820653 763548698 301066615 579391949 71871336 144847919 711809410 288617850 853179129 673173753 201941374 144565798 656180512 505246675 308110617 527557280 332370519 609626338 79897771 683855373 965820089 354147154 48562352 261826399 617533345 920884139 707125938 190990564 64885673 807767722 927195331 793144456 140613964 632404481 948401812 891455221 454414097 215910656 981073792 400701433 278835399 386176770 547168125 267261264 389652834 236101258 295561314 62400951 267123760 287520360 79425791 852811431 984191837 990284829 844070785 811331880 709339815 248547776 615798345 122367478 818370644 937717315 34533863 51973671 754373772 667486632 542776968 934371308 377734536 802754043 291881621 767468126 455190194 488222738 474273190 631366259 289650713 391498839 847778694 436798343 655661452 235743608 450831732 525562356 767134985 441781378 376114027 18746946 723529493 268608308 837397759 981298788 776944247 308515037 407823939 485761250 23460026 4734022 755308457 709958443 593888853 978328434 673739756 921200690 512164618 138996582 387073507 183979907 127732694 243479356 865442786 553920371 686997537 975861434 613533052 733075717 113356146 473004788 544612442 684506366 952993470 112721344 711365476 174028334 209423624 80758637 455988961 876882194 541055077 384939844 408693038 270877614 486203175 858286145 905885759 470159852 982053902 998307156 258118797 80065444 730110540 894056973 732726722 362899247 905870159 835468460 226185553 942013663 469689911 448781653 523955152 578534312 980907062 254967997 992525564 974654873 778058175 699619414 564076101 465820359 674329054 247807832 793268146 823107396 773703956 990262926 204997090 252910555 646314595 152658052 64697020 320391985 635576780 720606629 771464788 269301629 424009251 453748023 623041735 909800408 145563851 698804455 571090311 28089416 523237463 937445640 121463285 151998164 247075467 263394822 260345746 917639212 264349915 547031037 116271045 320990441 759161985 711946199 675639373 126774423 911161737 962105955 99095868 5070394 746968583 918289164 831310602 467141546 155133173 464440572 234600611 78804852 841857345 593076950 926581057 405454261 143595630 989845993 327119788 93681209 228960582 372881058 662173412 891179860 626934784 600586196 297905196 526333244 134708656 617233720 346515957 94979404 611153916 672269095 920642782 857629899 624224091 118712478 788368363 408888626 400132011 904596452 752582914 773282591 260884388 45592938 933651440 587170709 303035781 55790603 39160688 245729022 247921226 895534598 837166074 198413542 493225731 887357547 705358981 595158468 661849159 950516394 737071929 952989707 885475550 881978007 70943671 660682492 724929252 4676529 204472021 222662858 857691519 347245317 592869679 909164546 545976508 465380201 393271785 670892909 490765137 960749283 38048336 688690466 669738817 627673915 73758136 616945999 140604808 933294424 408379820 288224557 199740958 262781592 16908538 406447875 868084213 814782202 571013132 784958241 221792609 809823793 258879174 51440112 423101634 882667035 58193176 72592663 119937312 836300898 965014371 891051371 541526116 513738474 929840291 309781936 189353560 703573418 65121026 567562197 183537804 202228100 78323610 957477949 457951242 239851543 701075192 653873064 930074351 855331536 814287445 185992842 808680456 67330982 588634896 878085225 975411922 554489108 804426626 977313182 842941422 917687697 665214725 127331629 142894819 100405353 371938160 95245412 853864676 157245662 192837847 727807297 475387441 523322684 23970241 904853133 986984698 347145662 23481656 15823558 136167273 628224579 812460515 933470565 770235327 706636198 36054532 284143630 123886429 904343906 291755713 682896994 233075441 420628144 237073675 213714748 351464989 363146633 377062273 490383957 337571858 63065448 597028677 278953982 619101298 910871622 78301715 888851338 255515551 475064135 92665152 316726523 868358257 657889468 13704724 567659217 870389637 363969032 496005982 431698082 889857220 571966953 604448269 332469326 960213717 131024946 769473631 125012547 802428822 654244142 200850406 325129056 775192623 458512873 815485947 87679877 228096573 42958835 216686508 828602276 324014107 800202386 69428125 117169147 803354563 603771815 16502214 709287713 779465736 366613245 991924927 977272744 326295043 269455338 712557444 919086247 180169356 596951922 838272777 45345072 802563918 261210097 491475238 602865345 949664897 353793821 743780378 843807798 455524556 654459447 32813309 404888672 949112317 740205145 246294809 329935780 523571395 200041427 485117637 419452919 194990121 440806057 800652109 979556735 2428484 410404891 548528873 92652228 745563577 225490812 689628904 496548992 920263295 293903178 233366483 602639241 772796085 11566527 25164631 832169784 327703821 826246445 689997958 512562862 991281976 617945219 532201894 356709781 654125264 649135595 740983244 590117590 308160246 49923479 686450426 973060205 870727236 784396686 28934867 948681560 611961648 873239825 174700413 484309583 271832580 549577573 447277458 862090059 995587590 279053223 517297211 328723852 809345538 910543320 56736621 146689027 221742868 487307315 59559941 171336958 399427806 394360393 216095423 527542075 762301776 65255477 43297691 861701031 165894763 121832306 526724117 643556420 396931926 543912139 275439952 685264195 702441570 748632997 818421225 374159144 392693709 480211065 405052096 779049769 446040142 770690296 604534313 703274572 892687482 729779262 551720343 962491927 695338440 488018997 903643857 800277234 456511163 733912972 24091728 861138331 953129921 504484873 544960534 569357484 674513178 148463046 822325148 386774224 949375573 16878025 349065496 288837893 59052658 506281857 482504263 546517383 490132587 776820356 473011697 249879871 507903084 844419717 393734680 177142316 173285909 100913659 91499513 589758303 605056170 179289039 415012269 963342529 582439122 68405622 134111803 517826758 958648630 172339141 997132107 928880881 540671397 410288627 926873106 49175763 767176270 848338688 166997137 619739284 168607531 789169835 100875343 874861085 304848252 737502007 261710653 900120449 231166131 909477698 448675856 539032544 827246861 66560672 744982319 989228927 305212246 628262987 78490178 714539321 933804799 655697937 540856064 810781144 966569917 467736070 188375038 452540484 496203780 12367423 50855603 790745292 173888942 455474270 365673164 312021642 516021660 795834103 415211676 644423166 633586746 60312878 711419100 618082289 219844410 23401594 540876521 98671458 38480915 732290806 489279752 119336436 457125041 306035449 382858165 725750922 589988586 873085587 219139307 443509081 396204400 942934080 444406673 112234523 526579211 668416159 717958774 97221066 494888043 928944743 440369352 731642721 317580026 407580673 290442319 455863005 273320050 857861997 244425693 317466286 834977597 265187365 585195386 294702595 901988501 698470256 538735177 3098898 559780066 986671385 830816196 62363586 661481443 773621293 238383879 986977258 261808295 575517381 656007084 497703228 308354125 488976665 526930251 642721567 731976449 775664284 645753512 236728162 593380158 738323651 706583405 918309238 510707458 948399952 615646934 527911716 828367267 339784022 855618295 994471177 436785921 84874691 894588758 65192065 803862717 58864820 522637047 613308901 617525562 706913988 114710104 912563143 440997999 473100104 608388509 356366930 19783667 795192315 385135835 394147968 730293310 599666239 102669783 604383441 520473383 883030035 644624952 265145922 35431278 458592216 562805147 752113098 493532194 694818037 877020791 473471222 135677715 37786973 799654893 154453121 307487013 724552702 690122845 469152105 851662639 54501695 393631814 31331978 41251307 429069472 363951893 792235210 656997652 26520423 223913687 52134076 586883853 437991442 212830188 658907418 928163571 209318708 837012060 738832623 166767028 110157267 307494470 736311576 393378405 494104992 349211062 374255727 452024819 263510150 568310601 135551530 906967965 444311223 674741489 817830788 234738523 93681176 734529090 302573520 275472034 491985246 923520690 507146523 881669088 842398383 82785615 478524967 920581730 284420856 465418565 784194705 989435487 624629143 215338805 519500882 737515048 4217640 55209584 425903475 219800127 300938995 655644478 686694520 265300941 777345680 235584569 320866980 342005869 960567089 538616174 343227371 269666491 669888881 415319309 136147913 144659976 761909028 725966029 802100532 15435742 280427956 957682686 617811108 867523816 766742901 477454716 142315534 407445091 679482781 997961288 74405168 425694688 748845732 962366924 367632651 276968138 507358150 607135413 191491222 545420431 215161301 944357614 26048406 235194684 638731937 843272389 158506962 464173699 10320476 978539462 577255043 396407668 952611460 222601451 614956997 864960813 912081438 193343101 325400785 479448686 22335619 585974499 584058772 622038936 590368267 781942938 768168821 575266889 773936845 488850616 101606529 541772343 666755 599203183 848325599 616408525 18530334 442624748 66713336 818818364 79378424 912061290 27079507 900931707 336375458 337492550 891426397 22298412 462937644 525598979 908233404 795370238 808149735 330047322 760727537 647161528 40661354 411209341 90756069 943254304 440697276 51684102 916339741 871559329 240144190 672463240 953846541 530114201 457518483 616307678 297655220 702802735 280851528 751941101 809679957 164073282 439146272 582182289 555846138 374635890 643131142 505974856 350426995 582467142 631282082 198695801 408240157 79182919 318563252 443216740 604165203 744584747 168197553 139869007 654201981 641382818 770974988 862853084 220187612 224572087 161338277 580098204 475781563 583398799 282034400 843815044 356700832 350799419 614158845 791279780 486131631 942867942 245934194 360908115 774182520 529273042 535917257 28270673 363431770 897447168 460858466 180929909 545688685 546216649 735603137 657216500 213074551 308361879 318826865 31909433 2324218 188855206 650044202 646130947 867970512 906444351 554343638 669075175 550522589 160746240 370272530 227121310 652291571 434285772 433226108 931454011 847240002 304791947 563486162 502340909 682374334 975555797 303893880 968975040 964212534 831965980 782957310 636572169 659047955 452424615 456576338 373789981 800204308 449382799 35697325 139511223 8483215 611684344 973060071 599761945 212658504 588365703 806089674 771523423 475678934 449925128 986224684 103003598 917008724 563989246 344625410 31525947 573431203 404667422 543291352 389509003 243277910 287910167 407629613 349276835 846538744 141136823 903666396 157239645 130402781 306290479 684077652 58726583 934375337 919660701 230738101 260176496 770185393 436657251 457410933 366857714 122779677 845766170 486567279 151456630 948662613 662827825 776935884 137601286 932891798 273925006 810079524 845123971 490687332 699280026 901706853 506554520 3498924 754070888 391757559 335400874 314109578 37979001 39164279 206004020 88486579 874757493 230059990 810300073 808040085 426542432 273335649 313289625 981092901 254111 267489029 647756677 822955283 710614643 727855732 992829279 911606205 635197626 69343266 240935912 597277748 976289348 629305150 298255785 444834267 599151904 386251693 119361922 389589714 610837891 812898743 880311768 853434369 768209987 10393282 874417008 640645381 152048341 764078109 419187509 581876934 546764784 468629502 49005730 10526013 384657339 345640638 514673571 599533612 1551955 175387723 300516276 558372774 746864543 246030912 114971106 497009464 76715259 433072672 766571426 712849031 969297685 605793790 888272684 474155049 608173763 958727947 755884239 351415307 614479087 230044031 233321112 159184650 902016811 775702121 982260815 452020031 29167467 235579665 795954168 846094336 171954079 554811534 978357226 134950471 129763084 244988122 562688783 545743561 751439843 420039751 623258272 103309303 697752926 852509384 449047252 298990921 767443772 46373012 438415878 737092539 365865396 540574881 790879189 281222376 482328815 616522644 958489659 760687608 177959795 740623100 582838629 837072207 149904501 357817188 49086597 277466165 331578169 467886303 256727885 395720571 656891460 755992714 651253236 607735135 749433085 765080229 408997542 854156051 301561829 670712067 29531276 642245390 852955953 604907187 479936467 598983636 250169604 851563155 27682195 145175361 978926049 119249272 404530862 756390496 255390497 147480646 165615202 338702630 281841427 738339274 694889393 315277443 655264964 491822634 417288301 218670054 200915409 619576950 72970123 867439326 17697956 76272091 283307051 266201674 895675273 112812978 410617767 622849346 432294624 724472287 408742339 357989312 642966479 867366103 784249397 117059084 699713094 810603405 303020870 445189662 189745862 101849475 62094297 884615402 529704677 174393132 788617864 537143497 630291912 505572286 294873638 813856709 263876462 676455249 112578531 914684093 10178674 238475557 521578936 609140371 120614914 397153693 520781775 872704759 693745511 901550301 404400896 523571691 889239450 128510456 506490174 762323218 67306031 918193845 318198648 179661156 366565036 168297632 452887552 909233548 50424566 694438132 274624155 176503801 17057004 866317640 102406995 244957339 613929666 559243107 767198550 422000159 26213938 345099392 697025510 202362732 364502404 925162201 819101033 182580508 208194514 64453084 484324671 870589195 185815848 27470391 923514516 383031765 305831292 46198318 651204701 9161008 713047489 127953040 896912527 561145438 323615256 329993661 224630169 51769652 583712513 113491412 556649730 46779730 469218577 76352837 627184746 947776632 191411020 110602104 65769970 381239770 818595962 523866816 287421213 871420249 737975151 92837224 428588065 716007768 185268983 867395508 699011255 790243584 536773718 134280237 731889172 195741705 794975715 323402427 360269407 266325751 235772627 740220809 666169517 912164628 939540671 38540071 588282768 243017813 517991948 292267410 64855122 75692807 600848337 270479045 719341506 607758017 404268877 227643060 931858321 393118716 808688235 40093128 968181514 537477138 208542866 206765058 98871677 416926073 363270266 590500799 809467922 369956834 715618064 577001013 76228624 433317563 986466233 893059489 51808912 966349902 741002624 802296525 681952465 593315010 698071702 268060400 507257283 354507575 185152592 174803861 927930203 837784994 444018233 374450115 743740096 284739979 699021387 510492331 53755994 222501230 297094816 294998260 78570930 608471908 896962616 772357815 660633393 77374395 742908654 170936124 594761130 854325015 301054889 204721056 97887079 163139233 346706469 812724282 119662226 247544190 546568437 436935644 468831434 947818780 88458229 783005652 258718593 325936807 309113349 681261230 582122331 650692889 657494509 38871015 183691529 240325046 46165309 665784012 983999636 45355435 139782792 231136300 738961432 291076791 538790824 745749004 166167026 785664212 663199364 571959756 228724813 985682423 24444477 718174634 300587410 763161454 758589451 500702142 165225682 721888695 146169094 877132927 458013710 724965454 114217741 357766051 241343756 104966614 943788409 703065715 239445685 606985183 319319630 130646400 719168407 173044962 360874127 271857889 811321784 250420146 249738222 709973525 937954131 128134588 208210763 497967583 103935317 351888371 19458769 601738489 401376011 869695489 248926524 933890856 776710853 882382683 519388660 128506961 600471000 456047751 321109921 480741821 661533643 245236612 317092883 847905234 976467205 277614860 382577972 191956676 308812433 453226627 709819758 107239970 74330939 453635254 474638218 591695299 714787955 722668285 957200865 532892802 620962774 708144297 522836641 917652622 202325637 397125296 123946251 139413542 921035719 726360097 664527542 914018097 999255150 666598609 261294535 381443220 734154544 34442340 422807209 745395374 851687935 396431579 631905815 877264052 429954118 65321098 847793574 655229953 518186009 874007536 351779703 930857314 821381879 671156360 516243834 321507982 964627012 650477136 898874491 747075432 856313649 89995251 116746573 43344780 808547999 329701662 636206456 270566897 800290315 472899145 938272741 399704074 580924112 962555227 560471038 889861002 112534020 717869831 33283595 467819783 167557183 583634288 10921196 353173977 129036710 569339401 566394770 494305353 764232552 411101692 342982649 858069106 529497111 259591515 442936480 281956050 499278747 248219449 700375224 14628713 369204048 753132187 831236599 84627700 722718952 550947042 501632176 74797476 19231501 856868143 454398489 253887231 991175767 634057850 11665557 469169133 908385964 691267302 748828651 314601854 916086969 801700984 590148861 324313085 577808379 235699674 281063997 303907007 468880663 554038838 133858253 481393307 946566942 265982941 561389785 563071452 614408752 45296064 748192776 986903679 433908707 991738401 467369354 155130917 294216362 533701561 481206758 988242881 439255668 849863603 531100656 894128931 604251043 737049902 453651245 605234339 234859052 943750461 944852569 463830449 623847392 874597583 309440117 658874561 188778552 234767768 40775168 465635633 83776074 904277253 851000428 704968287 592608358 24644993 639439876 773855014 147596862 390615727 520302160 888382765 324418098 812790473 886653792 249408168 897165545 936112929 728927288 531324465 662099527 787531061 293982181 482472322 251954045 52119740 408821173 445245763 220587719 437538912 682912564 556562003 254314213 900104800 72670231 597497321 474444356 305477251 383057771 940623821 435130551 753292673 232014814 818040990 252152528 446367239 454189580 927470264 625893256 800677865 731743741 314148228 29039397 596208891 717544402 799351506 342062206 582916371 294430514 873808081 204405612 18319501 65575540 445365120 670187681 745388688 878360892 847825353 844685778 707094679 110664525 704785899 853327330 15254484 549807764 417087620 636519207 94974096 450334165 153132344 665635064 952010655 173205179 772287582 316269315 671429818 6112599 98011406 280867386 33895810 26766474 788798081 773428581 458625863 612475923 403624334 825937691 973543884 953519590 672575179 286812458 246064350 512025646 944254053 199099366 542994518 429998993 849563120 614757235 682502888 880531702 314226204 985955076 723180635 727168125 268106439 89540104 564648964 16541869 353561324 318312376 76290253 422440945 699436598 558398048 583317502 567210843 389067224 635249564 41843886 847170090 360599086 675938893 824059826 970340915 767730855 546442078 374147524 397234665 556680835 887339453 51086472 739364562 287816239 263552996 140136063 109526691 181727076 527097908 672689605 96432441 133572242 348529265 163679626 369361886 109552755 542854140 221792609 75672399 185489631 941668169 475802641 956288286 216776605 855249149 684652436 548991001 668159843 870084486 96817885 299609887 7375175 855376370 405482110 320069807 898307099 576818005 390939473 233596732 989970213 328278745 500387099 954508546 925028582 945082411 163184564 434903099 456147170 658209238 199112553 311151567 666487744 458732921 828529310 662328758 835342511 463998178 82931727 88795193 760043592 949160604 263681849 633147225 269387722 65116684 362096839 397072193 119148119 533454881 62755658 884016166 974092080 832504487 602946884 319699552 781670976 34096617 979012353 752305891 503848613 730410291 639906648 615187883 806499336 189339847 643688079 953312658 602194000 122346373 282495121 664845510 489251496 214390796 989426146 197192060 673155619 453793895 131331703 903588407 399969022 968850670 694925395 138778423 287352093 452070117 407638765 983132088 887790370 990978156 687714564 251413176 604672793 161396085 536589176 647513837 475970852 346967888 702329009 138299832 525276441 114638916 257856804 524981921 553956231 73878922 606161729 17299184 588084222 281847331 343606107 118030168 458170255 141504115 863095244 424877094 799170227 220270082 162225910 274634945 849701293 533245380 926722304 218952669 536880505 305480242 101174431 278722736 821161019 169308200 679074952 495304266 798833010 679934892 28040391 341469886 342601785 535698942 678394113 841507283 902074257 68040519 197926414 980038987 159212982 359435187 287709365 954522362 85317003 918174822 308489961 827033228 558814371 775142221 292858206 407804453 286671508 97997879 63700197 709856420 103138453 482790504 639661167 641818892 833826708 987003223 710964980 486711478 128605162 531853452 274454930 655748149 940754187 964893403 134917148 174384108 72390148 800660739 959259407 510649905 803092471 712076441 31081690 42398634 510948207 173744362 582849778 949549088 181775080 608441526 521222699 123866485 502141511 83536140 676818085 261982552 699409007 825609540 490453298 127135123 925542233 46471422 561450508 131187194 197559049 104040242 577780699 329422298 730629537 816515457 537829103 205396746 46133013 590765574 515013119 85081727 564780721 479699922 808840307 718145301 990764971 432842333 368654143 501780545 197897617 724183702 407883038 14647966 350135697 460798229 247176114 277927332 216261370 521834244 878900824 972662175 364818078 432052908 658853087 839708486 993385935 427746643 727246101 794295428 76186258 60892996 994277281 168682211 747247710 253476045 596379832 78508520 654101525 47504049 161449964 987615856 72653718 481697330 319832204 710994361 36518928 196452890 653200855 269036204 982731174 883937864 645312704 813364306 242317991 913782971 790621741 825505332 986766273 670809740 596513006 445369550 471716383 185212898 891514954 572557501 224107300 157994058 403049451 724946817 423175075 729654160 461942406 727515223 231210044 981940150 789687868 910907173 820880061 36487807 848931025 841906692 435700562 931472272 783315184 323350256 553537354 813117995 882234483 530760238 972136934 861950473 309683183 226239705 302702167 789726600 841455748 929122316 572403095 969810638 926743934 812807957 230008521 660039106 326951908 383585085 625478443 627385989 742760003 279455651 331153406 898709594 524217734 444290689 747561135 516114382 863687157 493092315 561531333 624267780 904065346 685701936 855180163 400197615 761828968 20189156 131475012 826703018 716387503 226542858 879656327 741425439 263115177 296904566 703689450 478404220 382541562 43270453 273028749 357972823 598531664 910831779 655935491 144764097 324778723 791945775 153075761 466733059 291708043 513408301 513724093 445790729 429099948 165804211 195006816 903386021 379182321 911241251 986196627 968118317 646774554 453000340 484605038 115380874 274625188 599467452 56029509 679596800 826812496 270386800 863351367 130455807 983219965 791595328 369289920 721364569 887542407 972502757 702147717 938456815 469602028 432160602 918866152 769049417 298340206 790958268 401242278 652085008 692002328 985797586 755700377 288110843 423276752 12177920 879157957 54242026 224130867 578544858 11395081 400369689 68864529 253485445 537817836 805600507 617295639 127860796 309478934 457603500 253215064 179653259 160078114 988627381 732613492 388531358 878376154 952764169 737417098 211501985 584323630 613509260 169543716 436591957 837409918 925592641 790883925 760764710 258356216 411602533 538699456 671307381 51577561 788822869 263451512 721661984 328827346 632948082 136394886 666736796 785519615 283988314 670083431 875159010 336436336 861107002 801983738 967547490 600559726 273442386 586392559 429667687 162240787 271334659 497322146 475172824 88956234 622400514 752660241 311146926 221780123 139226376 987127302 543696628 665599478 954056211 367543390 208766720 23162139 422863307 574644881 777368690 671441544 864784683 910208372 727195847 387113299 846263118 536084208 572138774 926812882 489647637 836487518 548776665 413926846 570217250 484193090 936733367 978119849 83984832 919558962 907492623 701008464 579455282 4616146 14424917 646095970 284797250 744078542 685291550 751874933 773570560 989321601 283648863 307594343 914067478 345104973 433600202 23686422 398526300 775410235 542951570 815863842 865649907 141367954 392243324 183594300 747457660 938503832 638239331 178399187 955621355 426132203 182912804 153883907 797158427 997877047 8824248 187421207 704034194 893604824 588504393 653368358 909133346 9469975 908000852 975564042 416723104 889567318 522035851 696176886 676376500 247279666 455562572 79214673 912899180 512124161 390420456 26764162 91393939 220228782 753534660 385630572 771378766 838135603 489405753 894250620 351485547 377136510 563429756 928401224 579267551 409972180 761447686 952802163 147306056 118555222 769115452 420299557 850932692 455236691 381217302 397715175 514043005 217151935 234263591 208115354 498103337 949970431 908375213 58520596 588766242 869901850 90664500 897446621 517697332 298456860 501795169 697968981 955102933 776513351 923202064 711226393 822898749 410908480 125326979 40753511 376587306 659474729 462801541 716655319 569139136 921629312 684846363 942388893 495498942 156129413 482619398 176542610 527333024 180920047 82722056 420958776 253874360 579054074 55854499 254874554 764665919 557951956 66698515 209467350 937843484 914755309 506991286 134641426 534856065 468107898 642531747 340521130 742638593 355985228 258698370 812268509 730633186 290261250 337264 813332565 798307897 558625329 839432723 937032212 716531755 171847700 44114849 340840421 510679827 752270336 480512720 510135426 557586886 713181082 995484851 745620824 344074705 309721104 24800570 961870817 240884910 525368075 693412654 41405162 298668950 443366013 987125696 817300858 442738172 569764371 270408474 380406569 596806979 999561554 979808163 641722865 439491777 637430763 728683376 313608469 458895000 929078653 685392230 728134129 125473276 505743898 36854235 628609227 650537344 68652630 219617772 11981719 862746899 421240475 985364923 934045793 875411347 895853223 346684582 690053289 571962774 49844409 969930279 939731560 828611298 544846570 566284777 308687212 940120601 966805852 67839914 784050429 922174896 281749485 800816007 672248896 771861044 773924451 156300162 823989884 966358343 511818184 198905131 535691052 119373864 973681353 568560957 481997529 578049585 600341920 676825210 579826504 805717133 895489754 682951059 930598533 700359717 496523727 83051757 643891607 958162586 749042096 868711519 822253992 228803506 841709535 413021801 265798316 926701400 935785668 591310511 877771258 508087176 41440333 871872276 743817481 638138969 819748491 882280520 919348819 394176483 143793679 26829998 982671438 96502333 109642384 452246834 85042336 454392531 206203255 731654489 64579884 657373576 679639834 505614028 123366933 547212029 547686752 317935042 936956815 464891019 41884648 595274128 570910361 886384726 470327792 966777500 664372868 395993063 480252989 255656861 59414846 775896250 888389996 553665145 964996698 652186894 788456700 105393895 479888609 130848588 498326130 576888842 218319769 606334190 687693678 363375839 128084190 374943063 492176316 241203968 461555625 616867884 447900819 43743458 269001759 647738247 308019037 572613873 723979677 42173991 420509875 532900519 6198448 870932802 912066759 102195762 612811640 204664227 417117915 107788014 176432798 758775640 934054139 85928601 495830644 983989397 664942453 131400487 859142947 786033456 899478370 628732803 870883196 738681268 21254970 463359176 759134594 619888783 916468231 294598891 633177580 285100 35644455 935829501 260302654 801039873 502485258 510593743 789037171 851911166 955837028 737597230 285679154 507369685 321211478 799228298 644238630 947487308 588678930 704293251 139845594 146024511 885281100 794733992 699910130 497609968 839612808 600731011 612706255 294040648 749300177 581132439 258266729 922978393 955947004 606637058 732750697 785291883 324661416 348519208 82798616 735833756 764325358 787082218 15609053 480080159 490792607 871589595 866554115 931557491 484779753 422196615 175438162 568802285 204198629 512120074 13368736 923930387 105304823 537415983 729060445 636466189 804265526 439877916 800512444 448136261 392959712 847961146 796257505 965404141 897542885 809256358 190591732 783921675 441777876 217710505 634188371 241458572 810140984 55467871 156385449 467654154 154145944 94706942 629201488 615549735 240128816 911714186 799871001 543043523 312877567 284191855 692928940 155878596 18114560 175823046 341807978 862626501 260055844 212484074 98325597 134420177 844758758 243983789 804855067 90160019 68697492 358148116 385654856 728986386 209862098 732483441 271577145 860642487 256184418 26646797 920704359 506738473 493042162 182892212 264271714 21196395 531604019 668567655 520911138 224756985 28416198 752742985 671283043 222234304 13842146 53012732 473635235 459750490 313204505 820666673 77887012 783390661 917598712 847452697 935353787 333397599 881585384 327505281 902547777 184120622 981131902 942074327 796294140 996366955 999385520 575546917 441997216 320628557 681545387 931928642 27270215 230061753 971726247 38924241 382891234 784099381 916083489 102086166 989272054 25301235 786714236 35387448 476088319 424479282 508993927 655183898 73948425 423340884 662669007 16824914 689564903 728393082 113278226 378781803 210262142 844871443 330429124 664468154 312584816 648858434 739568901 436955819 815970199 669315910 398792396 399426744 739019507 47371916 610207360 351005452 349595212 125330432 929289989 270310805 280995669 947457581 302494953 674304215 55225008 230697370 558946061 143319005 368676951 790040284 875826313 534758134 908999816 448137932 220863487 422048426 49054587 227807644 862745104 175215443 557544441 656916487 147534509 198366004 884683851 917637901 436110157 151180885 904696983 768655335 957584210 565156716 267894891 158540534 135500303 606532202 338123290 68472459 850374882 905233432 141802316 510883352 213541471 947767060 761904274 978712312 703427802 692079710 528618277 597315739 375172957 651447007 461021694 844006137 247022610 888152154 531203080 743990879 704371162 344379423 66696556 418420925 334787783 404580363 677885237 546906302 575578501 977919886 503151790 773109072 969487015 280157342 172045686 904378023 704506643 106248799 637369251 571807029 910411178 120629102 472538264 624765221 793843092 725760006 455214652 493075553 617516366 762518674 521141102 490228050 319253296 310498875 448825092 727012130 881049985 59493215 663292543 58083880 992647780 304608561 868837020 247662845 626391282 933515850 453782875 10347275 418287901 211771152 709228269 569780585 505688258 675652072 131794307 989160210 596183373 778715687 160290477 670870108 173829862 728843274 357855127 632305524 777536792 440805967 482996305 68665000 896306457 151703754 53612137 164542161 402239272 537492557 402887886 350324558 102006702 476721479 601882148 479779547 326355178 426985876 633308065 469135312 494222925 709353220 849334251 729733032 185379485 145183891 237786310 523898434 966344259 17501196 692261327 211031941 202070482 578248610 365516920 515946233 863420993 196479729 244577990 250731130 798360862 653119056 355967956 867301792 640938581 10531852 974730763 396638722 557162545 60968311 149547699 366493372 810394510 756094635 173124557 179807896 726109446 692173630 993916307 206874114 126354693 798603308 868410351 612537992 48860764 94931306 89117710 811848883 225294367 96062541 91932626 919642659 572328666 467974353 30617465 811774909 98811100 946864815 698125605 211483866 312415406 575796077 890892268 115068900 544470222 896409401 84573849 38269178 42389955 761168729 545037290 83573510 680636692 882045096 912207291 440230495 871181823 567071147 168577387 908683774 419660447 89896887 873100010 746806777 47026347 769838339 633535112 28080899 136323928 59534057 20266069 84497085 902102541 178332895 488574723 886049523 450523732 917052296 528332265 899474379 413270803 658533643 26610532 671321741 645424562 954365799 672471910 808607418 89921133 432257610 462144960 546969286 219399590 782161503 581166134 125687198 494598204 952431230 126884957 18294897 52304259 282755353 30586864 547228833 708328953 177113547 433727223 961950123 703397644 407009720 124387092 724262510 668309371 198215034 175147469 824390238 328394803 147759961 645566310 883270010 451382404 706581614 460376138 970288157 544461612 889642706 234093687 596900209 271546882 75880949 944482978 987204135 967868008 661350712 873266295 932727026 726100324 495002711 921693924 41009823 341948403 170987595 826060944 66096262 376024120 398350624 350896447 456200454 228176527 690955559 394119415 214000582 22686296 293591106 314683683 233693650 461829451 576070228 774533205 702212385 889820584 128199686 46849660 42757164 642736800 150099387 448509599 756062685 947032868 278230413 612622425 144254679 6907089 239992581 7617725 584916308 693360959 940498496 104732599 525136792 105661937 798568660 974910943 398677127 982306366 876187254 77808878 292230349 543001499 21475466 121809656 469703790 292392132 747675884 138900496 149545533 536176745 439261870 507338865 307728478 263484971 481782665 706353273 530996697 598812919 854103150 258307858 912640375 178778637 38060174 780426338 725778028 864966798 404990941 519028765 214041672 524203088 734579582 262018697 667993003 533835952 113656041 494046006 231235016 970088469 215867583 574430548 394212200 407937286 347784477 48902133 140542163 501646328 827036837 84894870 56133487 386446101 97561695 118083837 466092959 857056184 726282125 192909640 235143536 649116058 328900638 304946303 476606251 884886089 127617522 227520829 782975407 133257529 773229273 549475083 143798361 230735485 450068205 492396135 434827436 199336280 307208596 333042635 352897748 410196963 398844076 488149546 746528194 335353671 835420278 103127524 222863758 76665649 918798477 603011784 589914173 95282723 651383233 576745383 518755432 694817033 996123508 677134754 434196455 353035721 409829622 570899352 473056869 913649678 137583421 482676276 784137695 271452374 640013906 648070579 169282763 451843472 10708586 991871741 498459212 771630417 125588365 736059596 376171779 361414925 209439504 6771339 404541116 887324564 285438200 114115269 102190560 575786854 769652565 366197138 541454108 816242578 118673925 508187939 155760914 224355371 626109375 850986582 87085783 184958814 188677687 490905796 168623864 714064437 103088930 559842545 528784422 735228411 218622416 416591078 766109669 270768522 905394368 52166556 162865431 94829271 25715429 774202663 912540272 293994450 458673268 10778873 523862444 474776694 732896749 2821298 556705278 791036106 283710168 789690041 96998751 794506621 903250439 788648827 720363846 331469446 939712666 861098003 878952179 182574393 708186768 7038379 38742404 432624177 139569333 224053308 87140956 981779701 993080226 90582544 660769244 943210647 591564682 973805491 693108882 887985691 427667744 476302506 996695848 107671774 673804785 626988983 883539143 990870564 935852423 589261752 950756572 562937603 109925914 898164958 617424096 923813021 791550209 139357730 494189008 158388592 264507783 328175825 589273876 504335368 150550043 687749561 55627680 204964497 733335699 406648835 174964552 92883824 251000989 542418594 807290544 884783029 718009735 455139091 204325658 47978443 118558752 238519209 623471679 630837250 452876989 606307631 825452988 304229912 917879868 751594511 451642693 143091405 77402445 200099100 859918294 716598233 96052530 783968569 379643117 596909711 447517893 72476659 620499547 355916124 453636718 101093024 761574165 814339264 434351106 929078231 882851748 323864239 966266574 334038199 570840614 116228117 106000721 191944436 117521413 444313670 301422965 415320740 939790508 941114708 931574539 39987123 61938204 598281951 197080486 410720922 173508383 615381831 98317796 207515802 936418502 687689867 630148427 558406202 500651515 267880982 512083715 249046505 753615273 156555154 232333380 896886676 634341616 462010882 102688685 450356231 464777278 404157884 577755566 928561387 699525817 45851497 199986503 256148655 140070284 122985802 550717852 962643668 7705873 805722793 412251929 982774326 690437167 941759077 623032462 168270345 439423210 731807963 866083484 264760430 928082203 993005119 42000280 243759637 27359954 754142449 634928296 175438162 168522192 154217667 358993789 991778657 615889320 983914350 992208321 771289440 103452787 220819612 260624277 784142472 725015879 750060255 399805739 132133667 538714284 414663294 366071001 9875324 963399717 99112755 412823245 787017982 260478241 770803774 148011790 501357068 162206441 247735546 164814018 888705910 277898832 829615231 533280215 760450098 105741234 954314490 45502413 964413968 839571978 537951112 226354592 580202338 768632470 363552206 74960657 390681878 759371795 328321749 603918317 476175312 948668231 911421344 41297330 937959387 76361123 947325797 131640186 720266794 925366442 655688981 342839829 252393729 647775068 672389593 39854593 985700328 285076131 936846530 547391956 66199604 664595441 269246179 877134283 673994527 289506802 49267852 246163148 890805280 980660411 225377308 529373934 78061489 578594914 623675018 805906765 494972881 450268895 117281990 494566942 633958662 947947658 873958940 198938427 355959643 98190249 881972223 166620441 825478388 59080658 518031256 203025574 147436352 549480468 978853664 111983023 936936397 374636177 900174027 477154646 894796159 5266053 28275989 800074841 418204403 195092102 559498406 985610771 473668093 599035045 177310438 835073771 714942598 327861607 979588368 144056667 499481417 382044082 108650585 992047281 301553848 494542713 675807394 924282010 933678086 7716742 746974526 593629155 96138474 181445844 951947685 752349015 39707088 409725208 980871224 356878503 713266730 45100737 240667009 875070041 960470462 972446407 226216170 298366273 720485371 423586066 33067122 667558870 870804093 637912916 96674295 865191658 45890696 393734053 654282284 597602437 276410126 763982313 143565296 206284956 834300750 719737564 792524179 984832311 603933657 976249324 981309320 738726451 926524093 614274495 659963734 45243521 997516228 827017852 438571349 652970619 840666676 757851431 577254365 970383229 254414336 210751858 117864769 12580888 497495422 41757003 125265129 43464052 748481533 565021265 982122223 651921790 554578122 507012111 477435773 437819302 881369579 551339456 253795091 610636058 988030364 923630236 166573257 241316364 369777571 710388338 291711805 537117964 498500725 372581172 546523112 668412765 819115288 379704313 191809601 57544965 887555967 834692920 956165337 562024618 972773525 616885955 224153391 940944418 31662103 398376308 282409061 163291291 644517391 760610660 261250103 367373115 497785597 448415955 407417736 627305041 755765215 414324037 59428775 439057965 819905941 979779338 493680527 599946224 468694365 640146583 305776051 211478580 181072017 213659319 291115877 20690471 528964630 517323905 234859400 27012983 373588389 176511466 540676419 503542097 110994296 108219932 576478232 42217533 458532841 40252679 559406317 933825602 120252015 991744488 206600571 623828415 964090002 212690124 282450278 481224988 103559342 182213155 494347040 194521273 120107643 122349311 107211085 518739339 357176047 740145771 744751016 218558571 608304054 138530481 985589207 660211270 334675517 252396032 664196540 358670031 101188831 231487039 719546724 140228555 992517760 498921120 655311301 458851145 704253403 406777884 484810613 573771503 557775997 908739683 339844436 823742976 726025899 897649490 696455358 159839544 562594539 986087908 812381619 661086335 848922798 326986618 759563742 236544664 49121905 305021292 969207973 504614288 428453863 246728336 983731575 212549681 64649188 147106216 204893266 739745025 608655767 270918641 26334724 305271542 559075371 800156652 970358702 57149474 529378740 616155146 292848353 357196752 65646463 975683473 782370309 624247592 864653339 26638292 246672831 347354141 934001379 184811966 459985952 678077718 467325861 579737167 545235725 29196223 154397006 443157162 880594012 246475372 272928572 932683760 726570410 516088870 979225288 287013539 664855493 384960642 909311010 991877038 723497492 612651240 957118291 893342689 702688374 850652559 314440988 550180531 587311104 154339069 122274141 887065755 300840406 449444052 260812679 131489172 643994577 603156923 493514372 652039399 68925879 644250856 626083863 99622188 820404703 934764429 226852036 941437052 525077147 605139428 39292165 197385678 181403866 794437633 537436223 357932721 631526384 764555749 908389468 878702373 382898728 190430680 628173372 192831224 563913537 981116543 999448322 31738801 318572308 158791653 187564950 628610150 38623850 636042365 391587639 344782585 675613678 13556435 87901863 652697049 512872574 708691980 695005365 171185227 661439081 936855372 921349096 54123366 67685897 375837098 948393601 624948312 539998471 697093338 622723479 921550729 26756448 488390235 803422888 638385732 199238658 874999240 903729466 973804886 521394497 259572585 62626599 450498562 199668488 680193740 83248670 697187993 804496629 739039008 949894540 598231035 476612149 350711225 473799301 840357148 773305609 441439821 167881604 146861452 168142185 268170154 245006077 461942311 391588728 725616828 68635112 256064818 481921366 201156482 360961946 758376032 428714344 358177801 971550907 924856612 294364171 197640838 796289063 443488219 736904999 599043014 881663816 649793267 742239982 554700660 486474623 216734242 317168269 819993918 127263992 628394066 633942010 210019281 12465173 884432746 621880108 450341915 861198904 848724480 301622418 825256566 289999789 424328622 413714095 736410509 772391579 52227339 507398136 313195320 627891784 996962748 70966041 26070272 726323283 451686554 548293553 90404376 463767046 271359785 335647386 773630882 508101069 4127595 887521525 267395247 118195426 529062171 469179324 285971052 108483307 806504894 173407865 39583652 737544179 864863243 195367577 516996362 424716085 628326871 115077442 33872526 785508804 816304058 825585971 116621497 677315749 305206616 808456247 797111898 744065254 959042319 993368975 304236361 437781656 374872481 289438585 37721657 214378690 116064287 609334543 310947895 271164816 874287651 132129116 168506579 886090305 767998948 111435296 855032856 603418289 557638775 211270341 161053103 697838793 958837404 788670400 499058269 240393182 311036611 173615188 653216552 537933091 153992394 579457791 892630111 345515786 696427917 307309949 127613803 625408119 408029127 225322529 775362673 215832067 940659171 719115798 87525009 632352646 177144174 972929069 296698518 37332456 863070859 807667500 591613931 345743005 655795442 661836676 36962001 847104721 797906728 895894021 817454661 986054029 444537704 335074692 306094784 893081005 580591217 15274513 26462130 441354503 312651189 755846363 449795010 965002347 312795887 553130369 469372332 615821600 569360528 963367817 740574441 953461746 949733060 781861920 159437602 620066428 144704262 633722910 593402152 940351724 685458550 634687758 870736032 991256649 729316588 300513593 407109415 752590958 923255433 615972288 809299785 178963759 19223883 5330414 927941617 661804489 436552894 277956750 742243878 797878642 836041601 772017271 864619704 402154110 263976589 393232265 948606139 854985343 460706651 695376654 680986919 244322478 51525490 698748398 283320005 869061567 753460579 685525498 146050219 240484698 904567599 563368933 736364994 786736804 634716643 201628693 13269143 924549290 110942039 35812994 929041638 999188042 486986983 215985792 107239047 105367558 328866827 743911814 261410194 74555206 390115017 856350894 356092680 211115013 95172304 344352639 415191556 456316421 508736390 553776038 494708887 261359040 556538299 372799782 752130848 478801038 153627212 175489249 882532530 907568368 661891454 281844128 764459648 471356902 775712941 746870809 65639478 458260184 990802252 845373267 28518139 58909966 466542874 288226237 700758915 346853175 371167991 604976378 499180306 134826269 164168223 15802943 633838501 940169689 815330313 44295765 509665242 99953693 682641861 399318400 768959989 719150629 943917766 233173517 480121423 175572191 545164351 373026643 41874983 980608516 141659284 289305409 471317131 305991379 120925415 142782405 122746355 481607974 999138153 234570654 674453301 793133390 214138593 337025017 463696195 755383407 934393707 274741557 310436375 195484853 690232512 672703091 648253739 714467757 546745536 710990594 487420819 839061745 527156089 365045475 625271167 115025256 258139923 987084864 166628937 532908317 830389648 267605683 857529484 367408406 176263702 897513156 805419048 282532269 33022908 339940082 951725290 937929929 878046760 657913297 874788477 880789519 736830659 228443390 599920360 778266059 342551700 838002066 360335742 808565924 457398087 994766295 435519158 538090691 626708006 180489158 372015198 316171887 293112077 515847352 594922930 328833837 471806809 889558956 669481404 914128536 121934309 587103161 488093360 947480302 80074745 616611315 770726431 538930415 801320315 481544986 666829671 252696129 494625289 245307297 101250516 515205334 745347288 831899485 887874711 395962628 1079024 353000198 441384274 82759044 757227624 904349675 26622094 397233196 375689640 590836737 616439117 972503397 297756116 422399324 180504304 210762546 64970568 422161267 592942091 265318543 732252421 703348120 619385053 871889108 401313562 981053986 874985255 215321722 755821835 682284156 362120021 526995309 836623575 611747557 115558711 690617185 210446657 615679761 981183251 40149231 679023092 865346930 995282201 94822491 234030120 297062842 837346761 852601067 736137377 598510445 321287416 341953299 761174447 144315837 628497931 417041696 33640296 759396507 910705472 553078076 416049389 108153452 306308522 455157287 339841290 569698448 240345775 401606692 544691550 158522056 343882165 898216264 374562347 832934724 146796172 435583615 342584951 382158629 975001948 829809679 896490278 465853531 321545830 231080645 386191561 502085195 767013689 139448433 458335259 964624980 236700993 946606723 976368178 864022813 88656548 591495897 375817189 828682045 329803814 3422429 205464565 143761091 127917130 780283084 813306626 717830024 658767442 912033005 483964485 559828125 393306284 199794967 869967740 906185357 187698830 618404200 872590475 622518366 804211072 807670629 697569902 414162013 705974841 575960161 924090787 264755522 466910414 912796006 196604326 991125976 563183065 452437959 74770961 110656754 52683964 332970866 387431053 107328461 611734676 408711464 663625313 612405805 532868492 825364882 910500676 384340477 33886630 370522056 815815620 177318203 183957243 983991709 467594008 101790473 298010128 204276442 469760551 901585481 620702032 271434489 685943295 584475850 952315626 53564470 584036859 24743113 496457053 360824462 203785645 468585580 531455124 293537249 558783372 606224291 965058777 47331162 308427009 19649053 561408670 261671445 36883223 414901217 426344669 555956366 998587656 540358063 941114572 503109970 166746678 798033100 794456966 620654393 874529630 327873632 954681159 512987781 969578400 749782433 993180412 340152812 398373559 61267833 216350827 416519579 890708632 435027300 145017238 421777345 29406251 201275495 149196316 172638574 938190754 125556300 140539953 82639875 359839589 600695438 483730704 690474448 204181316 203010986 396922889 804435799 403512663 188054907 918446192 910027009 254084402 766820950 698618919 155990539 534490144 115797650 800462018 316603806 996722588 525727076 116197876 643477009 54827311 997398583 298636536 345663816 935447608 271893577 466353838 453743083 497086334 139320161 748178683 256035791 142964904 825781476 561871028 823707598 342529391 390635580 69223543 307406638 480641107 468438160 814052218 985561984 316687825 290218693 382088285 237955314 65035328 900599373 944634288 589801137 830726972 51174097 174799966 948519329 482976634 747484807 203562002 930537739 8785033 1509743 695626731 175901159 742345642 270823435 441046316 809547608 371118370 464497501 326420807 767276419 324063126 981636380 579625970 577811798 516319169 954704573 124775066 659219283 427465348 247180601 561768003 31294857 74290190 793138980 173661744 74024868 921749524 20284461 370651303 288407168 756388462 634999926 489569223 220266249 129976958 444176574 636390162 990462424 499462344 301236610 742676083 456339982 228216854 540261842 564406690 811702968 547869371 26728245 124206026 630579749 634265915 776278982 871745962 428832702 827995057 705720084 238766158 50655058 555591962 331260518 900825971 52795189 539631982 475833054 373771251 997225860 528410230 512853943 687593339 684869634 243543289 961608944 606118357 302905525 980590027 860760971 575786771 245944774 494753067 564831266 658941043 520769134 768205664 921925821 884073331 953304106 345707856 223528413 899404950 579274789 985829174 458464899 810262875 171722183 525949296 741166648 279617438 369812953 800330796 366702958 325075274 515697091 657511101 682417314 153823027 178136883 942452143 216654709 141487078 432760316 420615666 535886966 365464781 720696614 233929568 694439381 777605994 7629249 58207490 224238222 127970205 791421346 945026385 78023863 783756872 938177358 250634281 886336606 909233451 4947616 798979784 430311487 287493419 823572522 417022803 927863461 432528704 260253632 119709670 260042849 962117626 103795175 374372597 882911863 737454144 359971132 331048626 236524410 995600530 790746277 881888435 737358433 85639358 183663305 672768997 947605221 784498859 933520657 240529121 259177316 368855438 469482562 963723263 563671999 830222243 524560588 290433545 748821523 364269672 88775703 211934538 879583742 182649116 617942003 757625877 727777316 273249487 755233125 170375085 750185763 177168756 354549701 384131889 143795340 604712176 816284459 979664669 742028278 484658794 235991604 216712868 768371252 760305842 590358996 557205054 221490284 599390000 567118562 801544802 990949068 519061089 275764064 156912097 396414052 262706426 616642226 952108908 343250881 762981436 423695843 70838731 159370123 974490847 502666871 638928445 312233748 120293682 554539974 646568263 533668761 948190830 465308373 784840338 799382359 409671269 960334582 298479417 945308648 430868039 471064344 957448893 80696539 833484757 473820496 317683901 232174222 395593829 668741619 524661947 429776200 873684249 640381870 599783423 152796422 398476311 185917173 392711049 51942233 678765920 778862424 288375004 132999584 586230225 283602549 940647039 608902863 376906611 851139441 365259739 77999455 60682364 31322078 814314713 124987450 106350310 535027478 71956878 77105172 78563669 462437929 725958011 273462247 542135365 998745972 471099140 262856883 152001070 592413208 156333296 815538549 53021131 439125159 661227343 803223672 436470274 621618685 614503799 732226503 944602539 695837388 324652391 436507954 577512205 127766471 811315357 305608287 807668888 261460440 763787054 527102457 103220815 718003814 364818397 896039076 315930446 506483427 329595320 736487584 93313546 307539052 546825131 942087731 853399625 810195996 58965342 426688035 598166374 648590358 814133696 939068425 835964918 7443642 181669811 604084160 853250366 700891357 967615661 74407537 906963416 569258138 957623790 786430065 555740660 648333004 65298225 381295642 477765598 103764404 463894431 514582688 431416003 758139550 637437098 506903730 134448414 131249727 435681849 113346444 780420632 307354226 112160500 587881893 216126184 387115973 73747683 283071917 731818464 637700281 603554720 744978732 990297712 359678429 662897016 270452869 481792641 171222205 666113084 734412413 84673279 197528421 978411584 530725030 367310325 992922386 730069071 628235619 435751135 728691410 344142511 846232380 81314425 695390086 852245112 127096512 394526779 937557421 49325291 247460234 47762972 925110005 157745667 518322685 561738797 635368540 547029707 525434297 758560536 758660419 959205308 518108870 606027638 963408325 528574972 856869831 122177505 185392808 430741078 436446535 854675264 738768322 353848204 74069816 738152145 112815206 362705272 992196595 841802402 509241277 541716784 126347864 618689807 569161322 75404257 661918469 789273048 337862820 181962472 66038003 926841031 201180991 803692834 806350503 673968389 383580463 599657761 13435508 754809017 158877529 459261663 483069038 53434961 926381955 23780162 683969509 822717492 604877626 611807659 169600101 48601773 945339345 308850753 932735330 719520832 357735909 755976105 900931303 79613641 654514406 60931542 160663024 804156464 998760893 989739739 843870357 744112471 144949586 559384140 303652697 659693851 981102161 829865141 887846172 776296590 857946663 608445820 486690943 760410236 80740136 540255062 53507721 966374942 176011250 690090883 147595533 893927361 803942876 146249012 614723647 926505254 468692942 640014590 257062324 920922086 932298915 96474265 897330715 954297674 622954491 943609267 709995922 177468147 69751367 110103464 700315726 58593017 598772538 155095095 538864196 704879914 413063820 655033948 899361321 340769623 239157110 993858854 780052289 327546429 98016340 843454324 885334732 663771645 246386992 702902450 637593814 733503010 124343494 850560551 167652383 615259380 522186304 289460163 722278346 291785172 985997118 273698183 216658064 46502742 335249081 751369024 69586136 818333676 720575500 775315817 42932542 354856084 740983244 54395561 765879735 162707259 279610491 769064688 645199299 465193475 337189388 795955335 23660769 108831526 860629749 130308015 610830116 803223980 834870289 775813509 929435929 334724059 245292429 949089188 440217492 339004610 680211192 589016633 138079807 795076971 506081665 484681979 155330095 378649073 436330121 289944988 626161545 43341113 545713286 203804358 56900502 374763723 130675298 965629039 147917543 621250169 246001766 897469041 499636209 705943673 481253875 699821180 517134508 265013937 543642366 653322204 328897614 508013431 686944323 108806815 213506355 973857245 349677282 432939131 79979226 92698520 540225161 900474801 893916681 354227884 749321747 933193379 13698785 473775981 108277517 296339966 551011674 339474398 852658283 898890403 247701473 924438671 178392346 385074341 137016415 909419324 729741265 140903399 142692523 169793264 99898788 808534257 650149149 85608100 571014155 700528191 57654183 686854425 565536741 523077296 758497929 139399880 245162106 724631319 325280521 720274892 243719708 600731774 511627428 266706765 889077538 394667172 220283174 518771168 82011226 647098502 855542905 840316028 332833022 240913078 703990477 5809315 20675964 682802958 839879489 639142951 676514505 357015933 907238695 47157954 637337486 552297166 954312535 803826376 402118075 587314520 269498054 320989800 23516722 864090182 186272889 863326245 161204053 620869999 107426623 575320029 191311912 943812800 490324095 894682408 487208628 523097125 701757613 652185885 906584003 832660038 386930535 850289736 307382539 564685264 291523785 322530683 727580222 498249460 293960396 815346738 850799747 60267100 544994090 929568734 486251654 856155071 773960738 11596647 507897464 208137498 630988476 573173481 539218843 921605941 327518316 247039478 526988485 623311303 163957637 783204870 401017802 350836186 26614312 36101422 736514930 152477700 663151109 308252115 279535912 443437468 825078565 153725601 162894600 335244153 78787253 516034182 300867680 511490114 389514284 166487846 669202627 276648492 756110119 607837457 358994675 679720365 897717477 843842384 940966269 370280927 921316675 280992358 184053351 340597821 205838644 127100832 807402684 143482020 394188062 360059433 278675402 829675624 611525507 840948866 433964283 255262083 926505254 78778717 905768388 314852593 199037658 433680931 784581754 965789072 89354271 131554201 707695083 21697232 946927260 618006974 698394031 211442062 209005036 290367424 610053234 177162927 721488004 86868535 226005569 453024010 971138517 190165150 265188581 824292336 681064029 157934735 297572709 523714619 730001568 459867202 520437231 404549906 960464172 763745541 115345950 214228737 330922959 369622965 860628934 976278865 554832870 523776433 839016232 478832138 362179634 945138473 455691023 439421950 17948943 62994570 320975315 579411862 588562561 361359014 810034124 54835745 464585317 58743647 80297566 811335079 772195739 672366277 568359848 675195223 666707855 378356217 864498945 740434374 45261280 422284522 548657795 392487471 468920978 27278953 98623154 235665577 449161542 173774191 645406001 85740882 295550493 830440690 538182934 624241550 615594601 656235818 923423687 45802201 322953367 452091644 981793493 577091742 293328761 706690963 669570447 656486273 973025262 814006198 952582033 601958113 400673501 746874434 236910025 533759829 706867479 587013972 69190993 973781395 668130054 752833555 971647438 519385067 366579233 653313584 492188033 634617070 284611691 683740216 3108572 551333814 103819016 266920079 537850868 802763131 494560139 649591123 495481023 980646922 479317785 199992714 9512465 545048639 377657343 126450285 776568846 682889862 797248258 870766500 989361203 583385267 489138241 333241657 255740931 63154627 72205953 448832959 860156524 415298635 910391892 485344349 519386049 569569248 538351715 748361390 796581523 950449522 900278946 829409945 186294762 983905494 52921558 109195130 542764706 862604346 494912849 266058042 11641415 793776772 79310410 284881069 328132415 154503340 374667390 99829990 558696428 652163277 519677422 918277085 885251639 118105230 729516188 256535517 798877535 645667542 88699759 42367636 151646257 550043350 327987855 899357547 291711403 974617464 726604095 180433755 117213145 205654106 996959027 786045867 241235627 551157896 524202149 615698669 890795044 398019230 493694929 492256056 940889481 519970154 664842300 872393552 906102338 300019099 545355820 456221714 687525007 214298728 550856755 605083513 906728838 730881392 538880952 968609283 916336932 107936755 462170989 497747590 875926083 564989489 909352433 941634384 609215656 761927193 880312269 955629685 91354957 802739066 888871841 939921958 905003635 528498088 579566290 404670646 584835450 687054021 63364345 127517078 841636330 890058033 70823682 585097691 49684452 56405729 178372296 558813651 118092463 673863393 858174090 288180714 249018966 296556682 96191233 291639732 446216975 537269228 167099633 134163510 721264040 549092058 74178422 600247229 587786419 407114899 27474055 515596484 262954554 506435962 577463552 530329357 792542889 780446765 55113884 556098501 869022345 84511011 271323286 999355238 163417602 133426410 628402662 907345953 545832920 523320289 449856138 954760938 915367849 853026963 899516408 894942752 315281422 818298930 709040775 231162653 253441966 618527819 969766025 548730887 417068765 785552231 844928963 30568945 644572163 89642748 756136941 284697254 780047956 215053757 167957168 11685149 977653961 145700878 626962347 574267351 403939859 834732937 821567919 296268088 662366886 869884915 276871234 620087294 543301883 768036276 989750318 925791291 283480309 785713167 370343196 880666189 421046318 673720911 325444606 791467281 832756837 403048768 40465986 601803088 486111458 636904016 252510924 97331502 647444229 542357359 492391313 4914737 398507695 361781884 333549110 124555822 495061957 428734545 361292411 174813586 12957617 241781851 741437310 999590212 599674077 51813355 652702365 67943527 60817872 211035577 298826755 361477232 820119785 782080081 819866773 70457535 92581217 112067985 337917056 313283355 559803656 415504169 798370792 472714434 582737252 986684458 451272238 290293400 330710479 976462141 133562681 54644924 316735956 487850571 305766753 14434569 747780575 538247845 415839743 777671591 789939145 926452258 96450225 559184438 664220150 304974014 526459934 788093555 402422734 456613275 877703002 561332406 585796420 358751699 651256413 608645277 602492928 112642600 519953547 523473415 346477477 470290853 61047796 277790803 589532492 104075909 926091430 680025962 998993260 122112743 22652250 64068562 175333273 643419201 335188113 827101031 555614894 679933244 370449973 598279415 862129654 262905055 778097064 172937113 598806664 742683640 865331753 711039004 388716434 113684663 846466809 628759201 95435854 625899083 400398055 608822920 912520649 333628434 189774926 378409740 127622286 384304395 304924580 43633031 854612719 401475893 19778704 55897030 942713995 461068951 451715744 852339848 231836356 647118550 266861966 570695678 735194530 795692785 569360528 317056653 991400910 476714948 527393699 778331206 963441089 680488651 124524740 957744682 430418517 241756563 390654799 455929479 574506178 696225067 450807354 672567106 535816711 997953230 976139139 85452857 834659065 487642690 573061317 398731251 588866330 645415429 90171023 416490883 478492415 790515120 801582602 437283199 9033379 822223064 179887963 947268498 856312293 228345892 602780697 982210060 693447547 394239620 962168120 713529507 258438311 106508868 359005362 135056305 505301376 636141916 813508273 516734995 455962039 411267110 118215736 380809601 783071861 128579918 655457668 998289377 944794611 773790627 149544544 578445312 802862821 754630322 822071436 163491579 399776459 777196397 557905404 423497504 103968043 237272372 473155843 817438183 543636307 764397673 528915986 961693772 243945735 630624642 18112568 796833070 682379412 45596719 793156877 275126893 707436170 59443532 174171244 912581488 877803365 63978949 558145670 869395637 438208413 269668726 932019229 58286746 887428618 838999324 807621856 559838820 861271304 324781456 590286797 343686494 13768977 394502025 892773594 594959775 8339340 16267827 136068446 583679960 317707845 965019914 991612945 616630987 677876951 809956458 183086326 826965118 362216270 736143089 805448178 802026599 951387703 825688606 260249022 263177852 396276136 863202073 902479340 808632652 568502956 577780111 212747829 887119470 42765802 946771910 560467384 155479324 549506574 285108339 657970754 496317862 871719664 582442401 832509711 279998763 858553414 341808130 368941183 662797625 515410549 708134002 651560537 579354907 665722249 204933038 194109568 800680426 270737137 567227445 123646096 790991419 32080004 378201081 317189069 749860401 306566761 177861874 531789122 778573231 190599626 176871576 917580643 861255596 785941143 636535356 708078680 82327175 71439212 27071424 719524238 24523632 886074342 403222219 26383072 406345203 225092778 69510948 663809853 512698792 395661098 808276500 71604505 446301952 213201703 652698434 852250412 124782090 223759290 615393846 479348397 519579421 779994307 478442542 103784354 622566579 436943193 712415619 324178438 82653932 200412829 130408087 980070774 819258613 69929819 998705525 215191754 284117974 126319506 716904952 220946264 309346153 264804004 483172935 970347686 862535183 685059761 171447588 217952697 419057083 873076293 325360764 389986267 220387774 967641463 824971795 284549926 291959933 830383720 878980740 337425635 28249185 584458170 597497765 300756211 452504924 378468714 346325443 554477257 419298138 402086355 921743653 892080 789620214 70741132 939107622 510403252 920807768 539331747 725987551 784739415 644544885 358933468 184936732 295439008 297575359 483143215 932288192 434983562 644928940 405033299 194473193 905160603 415113626 881305975 368045942 432077408 982743919 843284412 259042021 540865744 604756743 305624227 586100433 306183447 498602524 805018121 54895942 511817814 993834574 962703074 432126934 51650715 428666873 872176142 789493304 502861680 742430605 322808637 195351385 385369419 259495355 665907572 3514312 57495452 246590860 270274518 957459736 397703710 644885300 370376818 753078012 785789632 939739320 408665743 747607512 292908595 354580449 861642537 448351494 774071841 57795954 366848537 898289394 712238883 36812214 312954011 720177872 559862602 467799030 255795344 152753092 514281573 266325055 815917325 47332449 960797388 613457630 455470175 146338420 582624515 718732061 856635597 982788509 416379277 356155046 21695273 916782193 230411949 355666769 758692067 630008331 145160329 726589573 245647133 475500330 657066682 745004411 759837808 337624476 597082912 563855257 411678800 396321316 870646490 375289863 932357395 112012346 532857819 595046334 249544813 665496102 198656054 721319459 269827362 23573147 55936553 131288906 965639819 334726984 197326126 823677373 24111354 858683712 22794338 594399970 559140601 930424139 63632108 128963249 498483685 575507522 406265536 313953356 937982821 419187003 443040617 448227254 567874105 549286723 77559937 381346208 889718549 814856173 733443574 862556532 805394069 914423162 674124381 990996080 766434283 160472440 364902353 279416109 354798261 150025731 623532215 675569415 437708047 435635306 544237263 305063784 949574978 116843847 834355816 680558834 704348699 376433852 525715298 282991388 543537972 75976557 802240239 434926011 504486658 972617098 235238711 320890705 2787123 857446391 489087162 204479127 536304009 796781358 970160432 987567350 654725355 677846745 463174890 679281338 17146560 941832305 80958117 91670299 259157535 73836775 993755659 93619163 332715729 689725249 357247850 675294330 974026823 47984090 134193493 617096734 312439894 328698035 319051698 295356967 22081755 147526627 417654596 234012619 986592113 647467727 25014222 97903045 874086994 85187859 65886577 59800350 22620415 671326871 125837041 147982190 57848188 928060845 340290466 528443480 79055819 884855806 24213690 672343376 151198258 836560572 204355470 167605601 640885386 292121032 138234073 618564365 161776480 439197404 845456408 729836368 952033113 570419979 284502855 389580220 333634835 218256404 998594186 827607109 180831737 301708088 284571584 371465818 641092503 505083958 247395633 511579223 813741307 26200915 92168414 518687248 878270929 387545013 682298912 519879286 338250695 417188560 837379971 43503749 435358422 530200127 408156914 370697600 203212115 315987922 912040891 132388940 272769108 86458549 811040190 290741670 39334815 834409374 318362699 245626217 738024191 520722297 830842570 980813460 573307237 832855420 114959701 251999530 330296590 610128907 921984328 910532631 228593339 23124499 51947061 505061905 635486150 114897331 927597916 465745181 884672392 462956290 406904170 873125901 752321786 225460951 793556445 415247189 354195916 92965151 164823514 850236624 190132009 693875825 586974702 257728522 114073718 195232239 691536921 31543401 919795086 74118661 413682998 871705113 626295089 258186472 769662377 988763015 473325548 209176282 269075537 204703575 877115073 550361705 470845953 96775657 302840940 284830424 494412428 422505072 913004879 787799001 215763199 309496777 66994879 957762198 927230223 360599086 938646228 943539864 11130621 446511590 720357718 771440201 909521244 491298359 301631978 420941242 123932050 232923168 890969398 380900417 583944642 28504897 927107753 482463930 742857736 245659260 785259779 576401386 951837316 348032576 237792629 4775653 878703528 964783181 369557554 727074194 92425464 260974253 542938786 562542919 731677312 220285703 994572345 749550931 155151234 557915106 429275738 859425815 991146085 97887796 696274884 112909747 590498495 655589762 603866789 189039754 695279426 316597351 209391147 71288874 70529196 667325873 724766255 799839174 949303112 279313608 419281730 13781594 879188506 238330883 644357240 279951430 526194220 429425694 467469156 771420664 912309301 405575648 270211417 7456066 693209790 901196058 642224950 411062170 855619747 651147284 707515637 206348346 975023412 951309919 725432 383001064 777308010 980449671 785579913 130994009 579510991 224033670 591212248 279214918 416829624 112115040 577795816 837656900 796947922 631536344 145436882 682206902 328067612 524997702 204396609 666454257 386293196 405788743 466639097 927560185 836180136 995415940 965123837 535319201 879018540 789059579 942499565 898984235 246407220 668148062 558716515 167721228 827763134 659104737 149348993 819456718 456877713 575907107 616141627 869879336 399061016 79544796 166105244 362433357 957549566 280439262 930246935 871493940 851784519 674995705 666766695 524023928 453848937 928671913 427103605 568281401 844447340 605599239 731461305 603647592 449340470 931295886 748053281 63671859 227557019 905776022 482756555 980424368 866918088 434404382 517594152 555245847 386838130 356984852 19579519 437115131 380492872 950810023 456593079 353342872 275707699 782883782 49863641 332378692 650246002 94941898 672253916 517937456 153405732 666113533 250454573 778925458 433174527 253677357 314713131 705740131 269053549 941535443 776465925 964788 252987628 288978919 873095751 349471947 318764078 251365546 857074809 209830400 601956722 775350861 188983412 672584074 304649607 248451826 876474653 869479405 616592827 459317811 799981097 310055320 753920908 161910542 890903692 599532592 255485167 123076748 668838064 756535744 859177703 543794633 819759164 616196882 437336626 560306594 603792026 475268461 883676796 58445608 145593980 240325076 10127637 131822285 558102995 933053542 620284158 279694997 640728998 469860675 646167822 524286358 395289316 559244825 318616709 40090685 71875537 951834827 601310800 500286909 855575587 675599197 69155276 437783411 453904510 484157714 929595368 895136284 173194139 955068266 725664357 733350339 599545614 929490479 909497694 302289709 241359036 234842553 696920270 649263132 57859828 556331917 646013825 504898720 456044890 949423241 963789157 45715494 573664530 796406770 505600710 472184699 327068309 18616450 560540084 822772613 852479731 764149163 429819320 320544276 753009791 185087231 769817968 356066861 918738760 988879439 481551395 766269926 582655308 502291862 783820351 506397768 887852446 492300407 282406059 205079767 776010255 285881523 739223257 646906071 228557462 511932974 187423894 636360855 159002063 413831518 906083614 675112770 77460508 79129618 136713354 533620391 310035986 861018082 677185619 656566657 784102342 517192682 341780179 542871225 462809721 63719003 281577133 617197699 933164184 815747667 813430413 149962549 163972638 237591584 968833838 872096155 861162742 635436127 249943822 801443402 419552657 687376734 353214303 786406704 786552631 265161285 546761707 787161122 597019533 678491723 527189453 617226364 577432566 468757136 795346263 337564525 981737223 285066607 915509142 544937806 507066808 356490367 900902090 623662292 77378409 69645934 766883169 988268539 503083601 574141642 564592365 956020409 75314041 579476182 429053725 833297359 88442903 633507447 809212197 738301758 36922627 858414831 402160532 727596570 234949932 638945834 48115661 944935939 586848851 685976020 487908678 84965285 442932571 776959943 420026094 836024851 986796242 310711146 476421578 99999035 612925376 73576180 366267072 781023227 877625144 359209241 195653705 321953739 916455045 947900177 667387506 10707738 495226436 260115823 924919244 776877575 457594524 919837945 828043374 900661901 134671489 820404044 380898918 843282995 107377701 60621744 631689480 81159491 786337484 97115122 749606430 986640812 917229855 588898870 425661994 346116883 646250481 63165048 504936037 462951163 501510734 521149215 154688253 938745794 342680162 819171712 875166176 961319916 280377036 650993868 551251190 60328392 234485983 90802734 279920183 616657416 80959173 62378418 258892646 560729355 77385203 494265559 817057073 100100652 763164523 631558936 273564715 277273889 105910602 734840026 204240340 427796877 474002574 422692837 452903811 103967351 529890948 775268908 739176459 910151361 447404007 124237277 587697151 612330438 744269310 909655121 810426882 31739063 107915730 225208074 430887527 580374660 567980353 625078937 949026941 128269077 989779394 916720187 141477019 875487885 496267629 750520010 620155866 761317106 97742294 242317994 474008012 195200684 618555996 151674807 851871666 814527764 403301333 307582022 325040912 610209504 644327878 749246538 883261539 587676282 439599236 980412434 597551498 451848261 223268 164841416 204629490 95846312 929894841 469144386 481393307 650015349 569084573 379369134 582738417 944552003 361605712 744193933 784897678 836676062 991933907 819707138 133016867 231466079 880935834 937938812 121049161 575267210 76371751 226117795 487434531 252828137 367848560 23708946 883172944 733527677 989741828 441818546 393107682 807467507 701935995 330659665 714313850 41741731 980364365 345821830 723232554 584731779 742781967 990766309 502887258 379839760 475499725 696188926 380021296 643736842 889705099 82192062 724917736 54638613 587533069 710051746 635905460 260688321 43257694 376690944 964119850 370294062 676073538 155514413 382727872 240815754 705200944 309353937 921028203 626067136 561087192 275839653 723953652 556971271 937319211 468842384 463127359 138878394 938591579 185723257 469736817 263466526 69470716 108777221 669125640 254680694 275328421 372564256 761473278 184942348 855335948 768894615 629616974 754222106 672839935 224033670 407960844 229447731 589168721 77896754 322845364 987770114 433689823 519041331 13094010 711844713 812345003 977709686 577791884 249945058 722033714 713806613 583506559 425962697 727595485 761832460 38398321 639930604 728653196 449192033 385227543 69261325 449973148 299096037 304819190 212597051 765061690 635208303 762907496 371967798 166965282 460668932 974975716 406279714 717596419 237412876 124124393 1115260 519206778 534827997 722714865 76015913 704257629 329193398 662900872 358846250 47502068 593113667 494422892 777608167 464200819 1798266 112834347 652678895 726373119 456512709 841296133 972622864 393025252 405160575 395645534 208971851 932421080 952979086 28502360 232758732 383494544 717309943 389983048 512425180 908917551 984653248 11506786 109814016 261980073 636262047 825516757 301140680 746850029 247549931 936137758 860207127 567347506 374218663 581486763 569827697 984408300 539220332 682321822 993804370 577058955 793060660 93191935 491579528 980477961 465533756 109586987 104865508 57159455 874943248 700122788 419549006 851626457 831125827 915937873 633724536 252654590 981370199 481499049 351192794 201538821 947493179 162258361 746246253 617409912 654966902 534371346 970486235 716587400 570686333 348981856 773446646 689232478 788053436 876762634 284533561 647972502 152724185 335465867 338633908 712990930 84051978 969771059 233702953 264722231 781948600 427156459 822163256 758643696 606985183 148410161 288462212 612921288 319227081 172472291 593575931 988569104 766134709 793850634 134426358 835015365 292810169 844366203 392096792 690076444 561532484 796385763 729622588 526002741 854907911 451921253 731869235 85023429 169591584 714250906 300926879 24467889 703327482 928418608 178142572 744695438 947994261 639831222 516066024 132668510 336864874 395800310 78767707 353744440 355291143 947867748 658479780 632479585 646105526 602948765 356516720 254615954 972498669 644725647 62175430 953786306 214499571 774082568 76226820 908784240 749844525 269070504 223425229 893873938 789237954 529412543 321387859 787466412 493345392 148349349 469228156 683782886 57859223 46770726 701591444 336634879 763082669 336319716 457460469 876476634 730023004 817905511 255522578 575195986 315544314 551344471 676122793 890701808 325960270 515608752 803679416 482362003 713775838 987676431 1523876 699767851 795053105 131265094 96998764 279277239 657980399 274406457 344679660 145262027 614853603 65355075 162870001 185781509 416958157 961392412 242891254 410871970 106551247 911916501 604901014 126001934 338613277 783493979 124910541 656949364 465178390 920014619 513837819 434055480 595301187 801153652 832424507 19893693 490700645 196641714 972461186 975807867 753168001 887728810 822839814 173170584 280824195 14794130 544027508 357613546 143114873 617067111 284910576 162100105 110971287 145246652 500549197 967427079 473923729 650954062 898153531 54262122 779003949 263449745 138440472 593732238 886169686 762038007 478720679 394048909 229303990 545937709 727159378 538028445 203193458 124910173 208273230 77548376 310370162 808220810 395653964 387969990 769402066 421316536 205301449 14555430 899408103 632013291 396339224 811191747 856466603 182086257 128679919 291280852 791705126 904227924 266196856 868351140 53693268 259015546 549126029 929803618 185752401 745781130 909465056 189642761 264179279 407241790 998680437 631650013 82069115 144338680 293000832 339358450 245757791 659682206 699153754 450101327 494319729 992486750 388987605 342182610 537841630 44440840 880178183 883504385 978214846 687617130 734869959 953243027 242026858 276854054 958475574 903737409 287061482 822876768 546215069 299907091 40170177 741217696 487565114 433267390 302355097 278691484 862963766 503805142 84502165 461227691 277712077 609427551 367603505 822675786 899548985 397880112 566022761 291645265 393618512 239946610 86813132 583326986 329765910 407902072 775913143 505164171 878416673 979520908 287501598 193285133 985619984 623311788 978577011 135067239 277463004 334694106 158935427 264309514 562046102 591577201 455800252 738524346 879464678 435613765 195571701 177788670 639651932 705472732 802684614 885618367 617337749 503371243 192767889 160409721 111270180 335186431 112383328 145289336 713687060 547301792 986962690 31667290 64734886 984204785 163367603 397509524 571014440 239170947 180638257 173674063 233307525 506587668 25127281 81876525 452496378 899592792 835610614 137160178 551704036 215997444 558827122 172728347 897705897 105415718 743846825 349148558 243287778 984698716 439269590 681803369 26985215 494917351 103805659 41287500 337120825 761426528 153572629 363778367 953625582 30818955 178625589 746651339 51191715 303141485 742107385 340833733 762284485 585230914 468135388 773632471 718693644 250129034 50798495 234743280 941713235 862839757 326487152 262988694 420245118 708912739 243586831 496269158 975517125 234630078 149722327 659573935 319863122 949620694 109965279 233136441 350865875 36950281 202534516 759919999 705421534 145816105 156288838 952607813 564667417 745556243 154661841 447650558 619268268 997878113 988000023 59755914 924273123 673153107 248388022 330985881 354367147 953592303 785643911 98206032 367894580 16526443 65190721 582717324 829622456 960955457 488374172 471423315 101044353 903156165 649499483 575817420 559666219 430760733 19191210 415329045 781281330 448403605 377309414 286635005 18837047 166414328 740078767 337268025 51510845 616778565 212521048 127119363 598054962 531500539 578682192 211458967 215086355 518866672 784290122 758182787 604974376 942566826 626421271 936941777 593615785 843114948 912416438 254256783 149173519 252515370 15825824 983618562 126707011 512726460 943646155 108300812 26269750 543076434 958835292 946219828 276668599 81869176 446319487 720200735 678552510 38951378 283865603 64196222 580763708 848247531 165101609 258399772 591685238 993934561 314453036 949832115 499074150 107186607 579852279 47911942 520300435 120446983 604127152 528196218 990003512 33364713 154541134 499561654 92707660 745822242 274253026 645641458 572878752 877134249 803463644 73906858 220325766 57696284 405925307 518039582 126064592 683062784 205499264 814625974 173032129 568791977 955725222 301031087 749599828 813377968 969032284 712766560 324981470 933496218 715773627 691780673 157202608 330528979 659746551 315794495 525914510 787787724 879623120 134595819 294032443 745129772 698655827 723446259 281779690 491987747 649750267 388621564 30742939 288258759 935714313 917404437 233697960 392645071 896031480 652893998 88962283 838280210 891367635 489243413 246783938 745790442 630364089 543023213 160971591 844242713 739431725 93749522 42531864 734862873 459738012 825829527 188852382 682101684 309936889 706632062 968449386 136552518 351442382 656581051 57289652 533871147 487370872 337873716 623758780 730502814 349671406 111742192 332456508 75792672 882497361 100143459 431573413 660088866 780415959 903842657 322807026 640075460 97153628 536260501 830191826 865210084 643762826 970919814 538647801 537766023 972710374 391732132 154335286 724602541 372320177 662935694 811315176 551875038 458137380 461372770 66144659 116494412 544374172 942666428 854934165 69992470 30271725 753993610 684359580 549848134 252295195 221028660 777846824 957691817 254698506 810689578 395304046 787845559 401618881 935542108 265527495 286961700 751224394 917289456 687418756 390508667 362153388 412741757 832381618 817672016 737637991 943916937 898023743 41302437 252547953 891400196 519690179 697890115 462124541 365844849 18910876 816636674 143319693 753758710 883142617 363222408 383331645 281466207 479647917 477797252 572633726 892053712 724922637 336612354 662374208 932416858 56110976 64429173 924930069 229546689 942815077 736354924 21284354 734109199 548169080 421652665 933604253 329556023 934514995 186640425 732150692 235122360 194653796 120104919 894696255 227792082 866449197 417882053 685208945 482706233 628415892 300749406 449083322 332620976 803015552 885110400 961797125 148789699 854869938 942395035 409727149 29112999 500466485 300160858 213972147 915438910 419467474 865257677 502706787 96744186 547663375 91411830 831553893 135890292 722724266 964602386 184576191 804699456 383800773 844943297 425071229 524726259 29606803 984052553 36349518 678198941 529887568 64518204 934940335 833239116 327260774 675079638 48638079 354849968 543345037 98750990 750792439 8348552 175090396 407382958 700069121 519972227 871965551 478776209 770522706 469838694 991524832 410878702 813917121 562532523 237104664 902555610 261934117 643171272 410050764 778807611 429572338 811012095 797013798 655868215 522429613 591853755 518832496 281453481 237344512 453520599 474569223 356584733 540925945 978899623 862816343 305175635 883168351 943662538 164068067 183080199 32417683 924561637 634250138 422951389 81805824 454647554 984371136 549564284 340606671 974770650 945147553 846667181 872686708 181827029 424356223 598009647 813022657 664854943 302226849 903613678 255070728 507579575 790069646 648437571 243996683 655210132 99807593 576045007 565057036 433838227 151128447 239507728 345548586 982713134 284594424 610982319 129218449 703349161 373295173 311274225 826540693 485473265 627495103 107120056 949898861 236381327 509581303 596418933 304810715 483292255 398354089 610208561 350499334 286979501 230666924 979739621 416946031 477153088 489396353 512850264 438961545 526305890 702476874 548472734 909444575 357327684 644521374 758774664 957335504 502518966 443763507 683381419 815730456 139628926 302768032 797674935 616189396 220823931 629075661 568113172 366335599 153395082 879402994 965841302 961467399 534351651 475874990 573155983 900018357 40477100 574266212 563054830 83409818 235951455 881230193 910726739 907928290 119738005 451934113 645414616 526582326 641133923 218590013 357673179 686023001 928707911 551762353 978322826 782481045 359154204 161627168 802309648 622330974 873636033 946314311 483941816 745358565 265646444 136198587 907408514 343845180 929121252 656825062 643775336 594253131 514255051 394119827 491690422 255746611 807315805 68532162 645935187 407639886 599215849 175345304 356506031 691406697 95974335 676882831 187897805 163136631 758672030 859161313 227310295 653244228 56277463 822908015 521019774 248527492 503162829 386931086 211911685 94930468 738796750 39322192 176054907 47250116 414476753 174138553 453008964 43407859 940195406 745848000 712808433 894219159 307291411 860084267 731342035 967215433 827127840 537712968 422079352 269341626 26953198 145425019 537247148 75781573 68167654 189653829 95742048 837171178 381829956 738392662 635064934 694478730 310276047 438991168 368476071 34287647 141875445 703904499 311183161 141516508 452724811 504875232 922551749 828056738 920863974 506281334 92487849 840190342 663151071 831825686 249180113 94430681 607589405 836057910 570822942 836713226 867354180 631496539 138182996 708907090 913452798 128723582 995399430 251873911 537537403 789775282 489577043 559940143 623868355 686460901 873719945 623396557 723745905 933084313 531176220 75638075 226252362 678338020 675196207 89447355 440403196 740663118 664278270 492464884 344800441 109376169 290079215 442659216 393708615 50918888 985308655 487801145 991033709 432382760 791242966 680457860 376241054 589239511 612885516 921474826 83766177 310386526 530218490 3031375 784804588 738656187 57201068 378925110 117510586 918314024 560888546 205390983 805415092 183434465 765836036 834037374 780372832 249839599 297220031 840665473 560980203 621310101 508083789 732280090 485632917 179265753 608994200 512381701 389791661 182812075 470448102 879339719 361171393 891732969 660377984 514727522 939084891 991474430 416346547 99793256 623018315 817612128 301028962 491090258 174857986 147176129 275515684 688435372 949520075 980420330 288918622 853427269 334843775 406754870 736656501 191101563 289595803 854617215 729711401 973129840 367511535 182256186 940148913 159753513 196128195 637607442 34655677 538769723 123876217 952855859 901751984 142546457 913410542 503980860 924321987 26260649 674958732 451194834 847700358 991659019 180428426 684415052 82523809 311155480 283141488 339130973 851722327 236093278 98968262 743453080 41520913 981008507 23315737 165704783 533059116 134642353 94476938 976239104 939681910 411575409 230805787 142449560 358793766 935575327 866513568 438425936 443419136 988099441 790245729 296529133 190780539 994344638 990621933 269756585 600567912 282385410 54093424 801009281 7825426 51192177 287188486 178868296 204219451 33942383 187589915 542785467 344519518 230221914 924447354 334356655 368036757 194431831 76345414 27265689 894923054 214169801 345807292 425842658 510557428 47971117 258939588 240339548 717242366 614371664 644944756 972168257 869836088 553651580 165049450 708753696 779083072 789068977 528122218 383252856 413826033 43460952 189459860 427470666 945185169 914800603 279373405 119392537 286971441 319855330 131033127 367124397 464126769 707107120 157805879 843993390 38518560 707905610 248126452 971153083 561476807 388665711 230810667 232105855 60903981 437962932 59913290 628449077 404879343 275933421 418808138 405372835 802456688 715978580 208941945 143099280 680775980 639159485 72205076 163889095 387470607 914906614 620652101 37471311 811331434 462304583 922920769 870806377 223956033 560694779 616675213 417492853 867774714 268103607 52156975 584827961 882475064 106162714 616078117 943316465 217778873 730142823 356681870 537312050 300424443 777624661 569694514 496295942 484906085 622314833 168994104 766990273 609575515 895077982 545355179 446656400 426490307 385194767 717434813 31327490 523253784 528691606 255769302 886236771 752889876 880923170 703526532 520356805 855946677 491613237 295162395 111615262 363683394 101945592 858757456 665978398 685427935 82940315 620648723 982758728 875301117 954659627 196570944 211903032 595262750 895103571 244980973 729379932 760092938 847980233 596303684 977455774 836070266 436130041 935935174 97325167 553509371 714983107 92479253 152807710 406111414 231872822 901277555 723159322 995304424 451856798 708259780 954057082 941212816 801538787 543203289 419325753 121574899 151770235 740964281 852098300 835378652 921244333 961092058 102414309 662857299 28296575 183971116 762848818 592563258 678006257 643281451 348066057 462794407 509944927 706926977 29734620 623585514 980385121 672629226 373242998 520382583 886744370 787096902 918308384 643087310 713724778 835165138 45197288 332190671 598714145 67254691 468924180 65418062 696640283 577385595 178057826 200650088 173838084 67308041 356983117 479296558 992707912 510765872 830109340 419418695 1761210 117114045 598660165 500531200 211844070 249918411 202823597 402458670 362597809 281358467 398987387 334602785 908391656 405895959 106405538 210171364 84877419 75837400 172452259 91123017 903496542 747846913 742303517 978083559 641054290 948805341 4987325 392461525 61961322 926074409 427776460 725690825 595651489 892645814 141791727 372885198 640712857 356383023 849999565 13927191 866274561 194837724 933574456 850513470 181506347 944380867 960473586 574132242 386510936 31870023 702937802 613518803 311113355 789334229 756681740 90367789 451805610 267432806 19796784 694616327 132051244 284409384 915858800 181919695 546640154 488875209 194044000 694708140 377730501 698763933 236595057 639385057 486495148 453945943 58716724 653961615 11911518 831856406 188584562 95289625 633663610 30060656 911266447 505701370 234238003 389506613 291912177 440277601 86756334 587937149 848856988 888278536 652158630 299296796 999248300 170059002 670016694 434291169 881581702 516131412 65225126 104530059 234858087 269239516 17678970 679013175 997993897 45430594 650170760 689942952 692043330 202670894 335114046 867036784 242300721 923697726 209523566 642643670 305002752 179475779 167596737 183782396 916186181 648597923 932857403 340109464 415468399 329606920 161129140 200230105 988616144 919695185 18321910 863414709 799008212 309882745 849416449 79716961 53655289 23887609 233852887 166747330 282719681 991802629 353876629 415968439 371587733 365946132 552589712 840109466 15320609 64969973 892782126 320213863 865195350 185853855 349195664 638459934 417800243 264836924 430035608 136401166 693151116 84578333 155641175 368424807 854384429 368633286 88358091 600711959 516284241 513855522 502576840 230148163 862378154 755133324 338729410 4116351 591708736 342121490 35081089 484138737 181081262 830295912 308974878 697051871 894949536 696582164 438018404 593497272 771780246 57148755 130305986 257083510 569407479 377385099 711644551 991449440 187657791 686842394 716704256 792096195 800812269 691235275 130631620 427183897 710855958 118874594 354641501 456212194 980305504 550018065 820931188 305196661 738163374 948225861 771188024 10534437 313019655 28373660 84055335 943362266 105846668 941559300 500297591 114025414 400391581 348752030 703825832 191385415 616150722 342867755 502815324 182399492 151103970 48404632 268869281 163991864 115943737 785056990 750507090 614995971 913150134 55887339 791927351 94730752 69917754 466466148 60820766 837743167 192351860 263420062 757549804 980053673 54840862 448038497 557751367 847084925 685570804 255475172 334024894 397704449 740609166 452979827 939055791 942137012 228665393 450878355 723765023 320205329 409267225 681411628 671605945 680385002 585514251 7661773 402166961 970161359 642344734 252256394 322562565 199251764 47336961 693029616 557322060 598708220 426005536 302306042 454401627 517464880 764251171 314184398 530549481 88183525 532995959 66903753 586214596 497144246 224675388 908894395 344873776 935003486 498428147 726242894 501772011 854434889 179084042 848962532 714674197 275243820 80658621 977196661 320397338 393047277 539542352 569633620 79857659 736189055 938540987 521270833 581189053 521120481 165749798 668240253 589972666 594295554 666945645 547599260 92829981 512203709 335377834 854000707 920408898 730876165 48762124 580422585 851799891 654574071 89568050 460991137 643390962 256832135 738274676 759762299 422462952 13188050 677790061 475911222 789494759 491800293 909197291 271978618 102071290 977356731 522900471 233831049 44070217 628177630 368105485 884221771 89442529 952310094 683302573 101696229 547481058 241618285 701938752 983399318 827308901 945684111 977243875 794939628 26404981 318311351 659392572 381507072 762239064 1543802 590935180 558210047 957188062 536703976 269183631 215373242 808554490 731960743 471679739 618901021 320587586 393794505 530352483 593278844 540177260 162612936 164971841 637845181 876009813 819615762 714812317 391464095 435242478 281579835 927412922 723979849 99514591 779069657 747118897 368067447 314097113 280656293 615907271 908832301 954676297 58633373 880297753 865897677 778486465 95217676 65210522 141989989 977476609 374151229 948499454 747844204 294788915 750743427 464909428 998235830 417088132 762234336 215412803 298942854 193936841 264144620 866202577 778654333 806196961 164565972 818333794 185652492 469008944 802854019 327731850 511526249 126553765 549059186 202119930 7684281 440606395 428630887 216122594 543678834 695479718 176552262 868839829 912601781 63891958 588488923 828327956 96687241 893105193 677501971 973459216 491116268 706418699 969698471 40944031 144109369 969463179 296589895 739003631 800980406 434858607 170043511 352292733 804010424 190470377 105536112 700794893 769243264 894006789 905511698 475567854 559065639 193001332 772898932 387684741 118437707 581303090 211692020 653184399 600723233 725998471 763436996 324940444 730375750 945502525 576003845 857466062 151375234 229472406 761420979 47273381 156196640 974725935 191024623 801759333 62933259 706753811 591436277 566140755 352884708 597600192 510669106 64191834 463425175 195082884 745526540 309504935 610352469 369837554 26564551 382569927 742139408 436545156 625057977 109165735 330424837 470183809 657458104 76079498 152193127 650316252 668348460 90218252 591436588 450968012 95522752 51536661 300931299 302526840 313892609 47428549 584443907 871403167 160215365 163801987 154235919 572384497 609706403 346633890 115248763 149542767 40397453 704178929 351175581 546744887 783785192 506684850 85602313 782085463 122497598 471674112 662875886 800747591 492806403 502196614 817211326 57357734 426748145 872150925 342154672 293070612 685819313 623922797 315026080 552171893 197559049 138755419 865841191 113639224 444550109 270316017 240076115 128762187 826378779 295241015 998770015 114936340 960431818 367598738 259565978 908323974 418298490 26475321 18782090 236918004 999222019 580643638 40475687 699052249 636432940 807847662 278683673 268946272 985541662 923471359 404825867 835262136 686995129 868912518 764335752 13810117 112405360 565843631 916140497 948750586 315152000 377017007 821459874 131630287 176960523 239788442 342574942 576918623 113540991 190544857 422278986 34518642 900955317 625589651 442441965 793714153 66350658 308417335 540018657 170336591 288638757 616286234 987098618 687457579 878397652 699241212 237259794 502905386 790102723 130877016 97901328 227441771 389444473 827075838 632976227 88644351 718288352 331997251 9736964 126046809 583282678 971720142 890987491 46586005 140083127 798521998 812347730 739068665 358263410 982421256 331984893 521296136 827528366 287978245 326860721 680863967 716138394 345783959 207863616 2884905 689705008 561716933 469905101 505035774 967659786 35898422 412826815 36056503 560508304 722288397 143445110 163405531 852467599 297979873 324170172 741504501 321297209 873691913 9878648 572146968 391502130 705918257 842463065 719400235 395979362 638268709 142104439 329959293 797297945 367272832 406775260 122473378 638703082 802893959 527003381 890592595 477214200 377324793 651390608 57249724 135233822 680077444 353675644 976432764 219122048 808166502 595515443 140747923 849772482 453416038 366569841 946268372 973003962 388839351 461907686 225636399 167008401 404702762 752218806 642061206 749172525 221472677 403634635 250989018 281955873 696228907 169997083 175468148 350629559 107563763 99746435 238902275 461744364 830628216 863342333 396322995 28920267 834227186 978379081 840795236 699578595 795882307 101722297 771427112 256456917 184536972 322875526 698584494 996295750 154247048 893510243 992652574 672420520 348664340 899241656 676713327 844666564 983675477 20258543 732382675 632770333 239730571 850217767 740552052 706782378 850903035 439760452 573474502 370967329 576964955 555460373 608958724 777469433 596704629 270700697 969421339 48109171 541796138 541076768 953490551 874198547 174054836 27029967 127094206 742911279 643882301 981530705 908820648 712805040 750333906 490146808 104927061 420883271 854633766 909264810 469542725 402159295 484939363 231781527 200376623 489970306 344308947 818226946 774622553 407212762 295659982 885547683 834935433 150294665 555400827 294478444 228049468 831364843 420183299 470977018 234201451 881571707 843314489 407907663 524437180 567283592 545209933 143598665 304454114 268660384 807736656 689670804 113294166 364229043 993890331 920075990 201391314 552007876 604353399 62610117 899958974 461652400 568932510 275796622 251857796 42961058 680176724 697395895 167518107 122244593 322077889 924152226 276328810 53434741 295590449 476935777 357925932 849705539 346283114 200841809 323561854 692844334 732989245 671940913 320648410 325219589 952901341 993646462 430509865 143261912 690202093 411356893 567543791 431918345 119640001 362624538 145812418 389702079 389393016 688518009 31766070 666173789 284805601 59715391 386726947 186497812 327710327 585761574 980737776 114402023 967383254 866772265 28590404 927234462 758407211 20094271 172079693 544257484 15339013 101240366 94464662 476935354 30873985 665375044 394595859 638666376 604696365 684699927 902365209 373297724 357913603 865839221 414534310 174466298 896306457 214264188 787486265 494049471 66370729 603994328 92659599 786126130 504848618 50030656 722228035 368051327 344890610 233373495 739695770 600511469 326499672 497930590 142030798 374617823 202273588 232798378 387526756 525269665 921402489 446938531 280333842 566752795 265696439 680058994 268261239 660582093 579055664 802456240 376471890 954047753 311641154 495985506 654085479 472209243 517922415 243011522 838563798 208704784 579849318 609895332 899401030 499630042 119515447 914211646 81698616 130119895 518867498 510538028 807423232 101165185 969675094 583912375 858264632 156982837 310223041 378638035 477151069 483551037 224218208 846619957 914780460 803835800 721286994 139984537 969490533 566250421 911791861 681625431 791494440 211199729 267280501 61864613 454451688 534400225 99329805 505802360 730975305 220814308 540713400 322417111 550069380 410146702 135498623 652000665 416579342 494438433 421066378 192815016 946073884 447713353 492754389 403199892 729099826 288210851 289933529 31079182 950802628 322812725 51932033 136215664 472134923 657952165 401737613 526164839 78898346 39559778 219731457 507312956 708530801 586987646 730452192 184836385 45243498 196283646 122529881 256789053 100689480 911717283 542357795 13404422 942611776 790964317 445560058 286135745 966341179 909797899 265985174 350168511 634620775 365225362 947167567 429522299 974524010 458165217 621037288 98980762 779924001 271104086 570677204 77981109 541154638 148912935 541781944 131241051 738892496 236921349 863784690 184441466 65520925 123338792 693462560 122115582 820467901 781640084 694004705 218823646 638342362 935630003 16626090 965715348 834332573 175381330 141324215 35791270 630057489 699217750 584828720 691513593 416579032 773729656 545344439 807570434 989530624 77474984 352921550 750361016 686226330 403681460 867153008 161428815 322530723 67028532 73966411 706039246 159698387 997202268 394063119 505433751 917326824 622735694 969993303 60656708 921926493 387088582 104115949 525467629 704761758 764396453 505822558 948946568 964614439 164401508 274098813 143361798 584331044 957678083 870021892 789472726 164076134 502863815 696639184 78129546 617201811 524154280 217800341 22596414 608976270 821470782 396816962 553596406 129907048 276634137 90366836 414999648 493227003 708002316 660295506 542040743 385144963 356261736 390018510 515822607 276022115 541979277 995261058 282319139 564285098 221452179 875806387 248352193 621208178 922409606 477276402 185577938 524294191 116021309 776252110 326216325 525526321 589012415 827785216 408398751 410834723 569937717 628409159 492903946 461045025 183480015 816545646 307511228 704015117 405760374 906766906 963902120 424642736 860045438 320740014 834284524 579862545 433399467 804587866 42666907 931534633 420126635 760348566 654059338 790137580 602839257 754035489 10044655 554395878 397073995 568166088 700891709 757304167 600471136 393899058 401973490 857384846 729618165 886339135 501485106 368065102 524422773 883019551 571244020 600618813 662149945 66219540 287445806 564099715 936537445 887313340 776311998 95919004 936206832 360907413 820848690 251760929 975664251 78024003 949169679 133214431 664419411 981093165 675925485 16870597 953512481 933373954 846774949 144475137 825301953 732035855 970338470 905807206 955020224 63669174 846388719 25947980 291369700 787196055 247133495 165748902 303219992 769306531 397302243 877627264 598823746 918466653 38263209 70148088 407436504 138893856 23643872 893451354 637237387 705735029 149074633 508922198 416056148 624564510 171534300 848267741 439532700 131596070 629273436 462456968 928297352 661482849 80795460 535430068 785826475 498851636 241222401 447535660 116196042 824736672 754121356 529331988 539722674 228561873 479300032 135900889 475165003 536341249 96170155 419818346 581161952 547704473 59645862 559318775 836650288 232400576 417722474 653225276 549785199 427743589 219762456 282568405 273017156 48358317 270776380 521908597 552830648 621576183 759710962 999906547 317706420 855663132 374549738 476177292 215217947 573103417 348415358 908351703 849456752 828273381 502686685 672665763 609989925 902790587 579901966 185036121 953689220 557570163 346356582 858994909 408962376 366852459 645418649 933109801 181301576 706428576 907593394 181210457 3386711 598952630 592520011 129680315 390067079 865358967 496848538 633794520 602701720 848686650 718349707 984408539 567474682 704396350 639087066 233375219 570351384 335219095 547615292 14630015 742936506 378838198 536882403 614252999 205985537 545152445 698211054 387777562 259284627 301605740 684707087 171305898 296868868 656400834 745347631 186426778 395649002 49820624 615798345 216830232 751125281 457381210 751855603 604355742 523299293 506371053 24499311 96419667 554505606 661214140 600275356 763983748 149966645 721024421 721645090 540478044 661984114 586550093 662005035 660919431 183396939 763651814 749527162 478370991 449222910 401238370 898458534 9336608 177727171 52671877 437836424 911683313 185330848 116128911 580986865 59038188 526645114 405384142 449108208 590046063 278113544 924293997 191291827 651304648 763751086 659484367 96078103 345191411 734788534 361052480 879505454 296320298 500709430 183617638 496106473 230944571 935750279 103588517 804262648 563475424 925166252 229527229 465127392 464522558 5454699 944846339 909360454 192832347 838449796 953871800 443304998 748366499 88868991 682670951 820146750 639761066 264488688 667819502 687787209 569909111 206104619 532763993 646701685 645771880 544160104 245535 864581869 362811810 185470039 820727910 327475027 515593332 824738190 959303083 109688241 508692057 401598650 102130164 964275423 31241805 243329117 678130039 342983652 514052683 329650867 458792449 723588726 482566271 585063257 315981480 83319800 80816545 288424493 891165727 562138588 825683205 344674797 406557737 443291071 954984278 72543034 964083036 668088381 512693675 474837968 899878746 500196299 745414381 821381317 830362023 540066920 667486431 797037014 569906397 640868346 153984429 896175284 535741420 705790062 420668950 74283716 841275834 634155245 738378686 930300469 302781161 312600617 815092869 659700753 578135612 885423663 962430808 26930961 220296082 655355324 901826311 39905804 665036881 647688675 780402507 202072172 225332261 984261520 842207516 705644972 102381429 946265037 780080388 73324524 505946805 622756511 21309601 399229088 994644600 641075010 839792237 739564645 736303981 445020541 613734947 325896208 15874568 165947426 650088485 451029491 924247296 582429887 198848961 274090891 85307049 142005081 443327600 277680723 236342894 209454409 791860719 198728998 93561893 148491158 217321060 735740271 425080111 747635375 20498879 803054367 948433474 259123601 722535485 473065039 502568268 546117786 309404409 322737060 421497260 297912912 367515979 426765589 42773193 519512105 26008111 898304396 290931901 193470747 969912673 700700870 138166200 866709203 776630070 96402043 395234386 295455399 831490217 698763634 181504662 413305376 852310556 816160413 376247475 926131279 84433930 439243622 393939688 18455073 454643508 982207554 363326150 573579285 82201276 972347294 166909842 640602596 683351723 379590570 679813333 355435163 472370919 4150097 985180639 400422423 993926547 49312578 504684865 46365098 549523233 980938485 711144996 637689348 141269292 593012577 363060490 954097300 283642082 309870075 997423431 509265593 615269892 717040980 626675719 743511338 23074292 464028920 63351739 619584724 654350921 877875512 631128553 755475422 99748536 934664963 142448228 984066753 946096624 557154867 311934042 784395198 276530233 526036628 18642252 182024362 106592669 634228863 214316405 983285928 501128387 130143261 818248449 646283127 782008082 977699376 925918510 847953401 318266121 546357171 82197389 890897581 945829516 995894566 929953057 688804502 182526243 425635585 461749004 502490519 28769816 864843206 428348364 932055130 713096358 85556333 723164048 864971249 812412342 252406863 906543384 712125330 896176155 986446795 85369945 112886818 812780229 313278474 736804353 985305621 509735012 467261644 417342444 562508245 223254980 42510929 94105099 247406846 653451490 347628270 953973385 630970045 382207223 515952164 639086632 423168843 629013792 266670890 95766687 670162450 330081082 983453741 173126916 875932289 154562290 945912051 127144318 500978100 765651585 509408406 860697920 384721804 834156065 252477880 695189499 566440571 123748097 808346920 269276032 977535274 424774559 290436625 97795982 834027958 861387128 737426069 43839681 353428330 873702086 778163615 395120489 346437457 796864231 262318272 903296476 627801776 396287465 948934374 373033908 113214711 301466294 62149831 997678595 164109826 395599970 317880590 375249414 230976316 994661049 357314801 573599277 415710157 223923726 416272815 81904501 660472415 652146133 480837219 657586159 7344452 513661220 913037101 32631791 618227613 802103633 959352539 415519584 129470609 938609830 26347802 64002929 537882113 965885514 207354910 781940449 875688277 931220170 386338836 390985938 815011954 453762109 84413948 724094251 305891332 548938171 187227074 470102045 773193408 32030885 26091028 700229586 794368287 447484869 632780311 310168409 394461385 799953732 828460585 101893607 855632837 103762727 681343849 974460046 818919081 268726876 588773033 146501211 137802800 182989353 774865799 520946527 360180226 565262556 385910342 263138714 952514202 444439429 184546699 915578360 425108848 533189987 808827741 617744200 226891772 227276322 164966190 451597857 611385407 475900532 825439945 863637262 118683660 164978009 974599992 692318784 855385125 694053031 945330575 808032296 316042892 621844661 772872481 622532615 166104648 304865549 464790001 671898230 435553615 898526272 471743314 478809629 997197298 354180778 606838918 578481559 952541616 298878706 151108698 573958232 555197625 59057207 787129959 598635312 376481317 140810457 52657441 828442385 525225145 403357975 342456673 627336049 606418011 934589182 847958508 790192159 644070011 818841979 35003628 81070259 963774170 323297413 308520376 413394423 872473080 287260536 985568324 407766328 843308489 386747919 880550229 521349554 308640520 516372300 880406572 373170192 768665577 123728456 753023514 338073645 275347925 21512385 565558349 95139231 366053117 517998219 121730756 355765093 640799696 61173273 499713515 200797583 681050408 274621907 331116413 373223360 908087482 166646131 709840981 732992062 721082386 594961650 632755805 376317142 503598726 812678797 923668499 406743762 911316110 999934915 995651808 143001727 635600651 427139644 459756919 228463323 981753492 213246541 993871666 955082349 688004931 715779480 321125601 104214075 309035319 360279675 968466193 215615378 835257658 850412216 756584941 294292568 20488545 314031568 196211779 794350617 147083892 698078870 903502427 268240233 462272299 489591998 705854391 848081507 99595957 876829168 226682895 730458950 280778197 975196757 193831231 52409400 93920632 261847043 559759335 857676956 471840010 545901667 526051625 401293914 280431616 327964677 549869845 700123079 771720429 45735324 999925573 877020471 372177551 233608330 684484478 969509004 11623996 16451882 15762689 405859832 126319506 115769766 60630225 578335126 730088796 321124876 244415623 870569355 867433686 150110902 939534175 99732339 513182510 875581963 860517919 206671601 977186239 708294960 157990905 550241913 968227043 431738455 848523672 608688626 717968104 611800328 33623124 13061557 513677096 739215606 51096056 735205175 529032394 83120783 442521531 425307951 755809115 980923955 782786833 305120440 622163618 202319327 448826743 336330626 507816366 305350503 814480001 931575725 797507803 295611484 193905533 563781948 155540905 455203144 357429934 88651 286576162 535175912 484485787 517577620 172953319 653500351 462545353 313397655 597104505 889304054 821792021 912256496 232784135 922733321 491225889 670911003 610959107 873113856 275508224 108493802 599213757 693307307 258814869 689159763 8895809 177089918 964698095 740885595 250126984 824599262 62892398 978250188 609327196 681208738 731682550 337431380 496345513 139230736 557384422 634187644 649318015 858259512 228725368 513060713 989243555 707038611 697935259 656610847 106677861 181503638 551896529 197916224 343269059 812883622 827356869 517294817 522092681 168365044 621304161 899317054 845922396 626702448 231113815 773867268 130295282 385461907 698298663 87272488 751348720 488945577 67309319 648936258 448307314 770639553 214828534 457551320 246100906 223222048 146973331 808115713 513996959 842021758 310020269 253476738 122567252 883736148 63460286 264429874 462773155 107838352 313339872 669028121 154823235 258455368 281626468 917658947 733355406 4924477 983501287 648008994 364784104 369367525 444831213 535058222 837819728 377964074 90025159 683327139 868971165 472057743 159355095 595142639 153304949 9086229 368297171 515485308 425137672 40424 257893380 129240832 997060712 715698704 946891480 486048571 507817189 822727583 474417193 580170674 462649916 983375213 272873332 687841449 253312742 607707571 19229767 956530286 931616147 50651405 756859763 870057231 611906171 450188513 774623285 531969195 110392512 211565050 34735235 199305060 308136629 924750903 575945805 164702060 212254080 611889011 798981062 965130384 828765473 44444382 336691247 70130332 283711620 482387114 869756547 110502521 749280244 983022120 59947050 827888456 169070247 857358335 971414447 662954776 449929078 276984115 797398028 718293323 579963400 927364180 995930134 225769906 732628618 944892207 692089591 77916045 713159563 200012995 940385799 841768409 594135062 917433581 297676269 347409529 565687788 579328980 128627171 177640657 907069893 337801903 977925164 136598530 21942177 540837788 838700969 237667754 824606927 179629776 736346125 891638889 671088168 320672629 90170302 977994200 967748498 330926936 751963368 83056075 574978916 419477094 170944845 669005016 820131675 956295423 848352930 288273028 960766970 167914546 404259250 156226141 408646764 499743171 909087390 848536687 293371320 86111394 227027886 679905403 517867477 453316051 289493604 566247364 549413671 194706448 849626439 448469962 520397047 613677152 401538586 470847828 107814719 421910393 216244015 647661237 17644233 505852447 506128008 171527164 28386858 807054436 107520815 140545595 326530641 19665479 718765984 329887032 350480691 347370550 459903978 856974764 918262112 161268919 163551672 60098025 318499340 597825162 599293902 267625340 928453777 64672378 119806398 337592385 398738757 963119025 43792633 852083371 408539221 698574833 549406108 606022534 972079628 872581056 153737869 533470822 858475270 5458820 537967628 276710779 159181175 873031908 88115040 3766048 622776525 375929142 790814510 736154554 851615849 768111486 863507804 139813724 45755334 569642171 60372247 753808869 883573365 318767957 920152763 679444086 225641353 812328158 751322718 262623090 970958163 310531848 684167354 693157852 892219867 517842780 62427594 611807659 628161158 446141072 511577113 892452137 288727425 786176988 182447712 371419617 741824804 836863071 281780928 168710517 930281657 891933688 428680979 870187386 13603624 138469407 713839008 545278969 803243319 420348689 158397814 925033968 32781398 85560903 972251834 305896956 797098436 87726190 115334754 588836797 664514441 758167903 958609442 805403792 78915055 60482999 919146539 309732144 366437964 974694505 218904114 323116342 70009748 693826247 623062762 914308286 500611864 404426508 242266262 22878730 113943530 902522178 573770141 976378337 252771786 36746927 849864941 27390754 179009473 843636881 645505615 674578006 848641790 150847993 55675595 39915909 597871887 122334814 441628231 729958481 393958979 685757414 148832264 655167705 517377292 33482073 655179342 141002300 197992154 135240456 860619225 624898380 783961806 739388213 618504587 836567875 90283083 177476568 732456929 986044601 189322479 969447657 151918540 846042970 375527940 960193455 669656815 539747717 960357991 479566215 108495557 600730704 874556346 72044158 788124388 547074579 730232413 475030152 838600409 41270856 836216674 971855079 910995050 894984328 246363855 518257336 555124169 268700614 791931375 306843722 161306037 886818549 201219831 671755534 648334152 825037852 34096918 477639414 815446915 167824035 737963322 160040284 804620842 299915296 558916093 503001565 968375466 288977024 825882495 476854015 374406266 777852208 710274359 902112024 117227850 179237299 733098439 328760577 199185217 354619555 326798671 340682462 237267967 921505061 188716860 556974388 866851685 994631292 49054482 116337449 708731808 225915704 292761006 295820324 433634720 748641393 304446606 144022849 462018972 123296485 289778553 957782546 344087815 909799420 34474015 646283929 983726481 801489981 324138807 833409815 342369762 110072963 703694933 659437665 532731875 599333878 196302839 188837058 996388331 222630373 713791247 707498343 155738610 903982903 846193444 659971372 233409859 686705078 817122115 137396936 490245378 148209983 846138212 235418746 213161129 390548444 761667507 546898992 321468920 854528167 644551888 104507702 448076242 934440763 106985869 942631825 646833299 32100032 53627372 468184590 520354480 318380476 687172300 815521488 197726126 61167090 975925269 110502974 753507929 91325861 427862556 882533342 139265411 302312519 230325448 109191057 313177077 15667734 851354615 833410889 193641402 459945771 515959163 59781112 354961096 877555294 142953916 366530226 73275696 41018944 224020995 487745279 875128989 403314686 565927215 954166493 454562754 255463174 825619802 648736130 759947422 891165675 639072184 164945501 259538768 416510160 633403469 321898736 121757131 764327870 516669237 276133725 288134908 652960257 10492746 412647150 51063452 496425957 684991696 301738164 708776902 967920700 416557237 730144879 19908677 122216951 536394187 380014638 884265594 840091406 755318876 386223925 921214681 645671501 136534243 918562661 668048929 210260587 637874292 312812085 472491241 610341712 506439398 618713259 278425159 391278034 956125857 132755042 114204576 65231221 189315573 808845350 741148719 756641909 660653458 577986581 622459592 503815008 849994636 895723606 418355362 957731127 271755696 521245265 848472 962119472 556402955 132428588 509730408 618554072 67921942 533869303 688763316 924147178 751047242 619071435 37213233 394566430 586312632 667276062 251846606 576799290 886949 93400662 483699546 486034556 424950585 237913421 616768015 437606575 549958387 253519523 570875465 268446248 791219868 932197727 729139967 245434162 559742614 12198805 812604986 105649702 205416376 988025867 456492504 738474597 874291527 7652464 833254259 559189827 472191220 522678198 454895997 909768274 142751116 226297586 900098486 115808826 621338317 46648336 739243458 622135668 529620891 338975889 979691122 553266908 132803829 341364532 602699018 20307448 835024634 170117981 692037884 357281747 36756742 470644071 205300960 968678934 427871024 828789582 524513283 250426996 743692489 405512154 118101287 598670728 713183803 694679652 724704644 264395773 268513200 183279042 30155620 478288418 167220086 462850273 80454269 54466867 239325297 23535235 189938819 233612147 897854612 732794522 458535039 346232087 651479329 116496441 630285744 781661619 10119640 666214866 441843991 936318359 20364535 210988523 429728088 36254384 168497862 317412522 866932812 938336143 973265084 33625867 422860895 696303854 363976543 49455546 918007373 195557444 233145535 528703267 701839473 965706435 110365145 222039712 239113236 551098267 694452125 676857510 811652345 900072727 832704768 892883417 770403509 32308963 599543708 794565269 63804154 740235169 202110962 310435771 637531889 825740108 76255329 102714147 75552222 694243808 497456404 440363270 631598149 666280422 343983900 210897113 289243476 591175059 270773639 708830871 485887513 24724852 965686591 372700279 630742236 923016501 414738355 725724944 724853881 908362278 195448483 809823848 197562832 19046398 77345330 867436005 3900465 583796619 830925083 643584638 488520493 479682551 453242330 478849368 647463763 442668448 264027534 280180819 481847243 181369840 198134643 894110342 789380847 460687644 451476200 409775742 142010257 114262526 481531701 41987125 571308874 924614295 12337079 333971137 661721976 978495520 261954084 391894349 679918317 295102329 321161348 539887161 881437925 811891818 317269814 659730747 317523336 186794185 578794346 260672607 863477197 84491898 995550460 799430059 676824187 614599281 159399437 549010580 120694104 298868038 130046635 623406460 503495203 732314657 481532279 580798600 226807338 559673662 628019444 975383865 307413448 188242038 749251188 756396324 982380396 84941441 395961018 940603071 775434826 527191298 311327659 663844727 546021426 173173555 153735932 756234537 624730940 450548392 175798679 102212892 562596406 228530032 739022880 118554986 361186830 356245596 650504274 970355937 133920945 897176568 947362976 813961304 327744486 906082628 52287275 384512543 959910286 638695268 400166036 260388569 669773060 395176803 286387930 858670297 230725728 249580096 647461741 332276006 440489930 425843348 334363419 153867401 269594478 548932136 866510973 77119164 643276971 211195904 641203945 963576993 20568019 515688597 71180555 522973514 756817185 980318290 848875599 159451182 12851502 778366797 824321996 521920870 400329771 894401986 28472347 663231686 757076796 307861276 845126926 236860553 358025813 952206756 141601082 663242013 595713958 540650579 416845702 912821703 961084025 741003503 789040134 264542792 730789862 646780082 920111282 253667827 271973320 597419939 491879982 167064866 92314421 888166345 555236691 755261896 282983642 785691345 605813076 367273538 569259719 318368604 925691167 460161952 393050635 238214286 553819176 382574291 486558488 366069943 482134480 279516811 921567982 699332315 98705032 712554138 442476619 224782846 63276971 399931569 823002272 355851089 139935329 23835036 835665056 289460163 422925011 221265768 342485374 256202057 102128215 428306114 352590083 730982621 202852509 102432428 349504022 922158095 856344728 261975698 384197940 963926833 443175016 61912060 57052385 628265857 252515634 41547673 125238875 732633120 213737381 442519091 987179340 34201262 351105596 538805806 279381973 254778905 321009647 760868905 190599264 217979505 437637666 643153521 669294283 333422356 506172756 870212434 483132536 884113577 224273805 313720620 932718115 147740494 513464615 807641938 536299202 567919582 375356239 917244292 732172466 359080413 653176424 523041686 638062142 481901710 762018549 812377740 994087878 8134855 402346660 697805311 761716554 101604412 890760385 563306398 121285228 606232902 640810028 755452779 349506333 951801506 36786278 927067983 13041229 448407211 687665360 307902427 505689101 794701600 692249896 667121402 484278182 900180723 473880528 4192188 483800758 147192497 945916101 691307213 293500923 400957098 96682667 687673212 872748783 496325943 289159891 643955166 313375866 680195079 668126158 207500499 830192739 968166082 247263548 37119684 958426532 706533173 538386803 53390739 465963054 515304748 49895100 409468721 459397256 170263422 232462441 747868 72585718 41058712 157890569 266332698 6185662 995158885 405998677 747634091 493734747 489430950 623628306 29632409 588215232 540650739 320252113 256035346 513492240 384594171 967176674 547135630 925094101 227449087 338042117 15851764 19034929 179598249 986828359 664042584 253189721 976416854 960007604 109939207 716781683 27277450 579079567 428703142 377428286 814189514 352161571 887661941 976168079 706576451 361894817 181378684 631378989 241100203 275773863 105587047 758768698 861065178 293433159 434711549 375482650 726626910 979306165 528758671 534903279 418230909 158074858 728983820 93843044 982781405 116919154 158637311 359700639 688184257 61179059 357812727 434757414 595014961 829236456 409838087 133484888 155904406 222925027 714279618 760552343 547697424 314833866 239470519 21783115 923539934 314632989 22174397 451673137 741252890 495612348 744161133 684484052 841840939 603329341 28031646 948994929 229145805 119191724 594801694 586068320 840321266 255212699 17430658 823764361 969314460 678185840 231853238 912464137 636950242 703998870 555180467 890727108 341167128 473997915 868321312 2989311 267530337 814122661 141835015 785735882 748870802 379163369 299155956 457558426 303469265 660230097 730571148 453677210 348466523 963877815 484883890 168555186 446375659 260092885 709244925 269841381 183064400 895037849 154511855 594735353 85711327 205879020 925958107 88621903 89546058 263187603 748839446 118267196 857017980 839435722 991856640 996424926 682616989 931377627 363606046 284885609 313796975 109958539 92867985 252561852 119481857 381736615 78062597 892206424 556527425 548039661 546543051 984060247 528215186 330279277 747604438 94331830 779089542 730749398 888143385 198811078 346009853 706620356 641215054 193455480 368435948 911035021 783196370 747353758 652513034 609975248 831721578 6977053 999635156 235588456 805915704 548244109 29605310 446047310 47636842 847639123 748918598 836504403 684165488 329482031 326995723 899389984 447607384 683285848 731530239 644539131 172935306 226083571 811012095 812450169 390412936 293450429 548658257 385584402 280946186 383986080 632023733 184732062 390447021 224665771 206622973 88261371 670580752 204926410 250046642 233957053 319277430 251021390 62110426 634355855 80024793 600925938 461124669 497615627 177648768 153656618 712902118 963101696 347668175 641879922 107670112 918166142 365865271 375019668 79962583 404818708 165977638 952240745 80603673 401222810 381372588 279063163 651106983 243838962 918001456 712267035 439442783 255038578 843419258 54262258 637525702 230860865 508411475 163629040 930021679 16435658 654741365 310870307 705031800 546372663 617761245 333590832 579437802 195310144 700132841 80398834 851943494 76805470 866127047 674027102 568685790 828482367 959403128 896320314 11244507 506940898 5786337 84378103 336970551 742963192 533241148 973210352 77063807 745107474 727031989 209145540 71471198 993340584 677529767 515975026 690201 697375916 286730885 5607566 4376723 875834207 636837319 881074064 714058462 482259011 450519975 410658604 137953351 699232623 171555292 213005432 205931328 278232450 578693133 472132927 540306162 525533280 238037508 169217636 446019568 461276677 321730491 363864738 935678794 493264871 833835931 726003379 608689396 429072019 636486016 695921158 360355181 753111976 850154532 942218408 553589964 2845894 134762647 406138715 831625259 972814818 137589887 237821174 650594426 615733361 241184978 275402186 171737928 197530988 738158496 402297024 347380714 215654075 549457294 940940013 866066135 500767011 690118323 419259322 372915211 437994477 133542925 792796388 577351823 886036906 897360633 783146785 720690150 488403376 544457556 671305888 865845961 864554606 42257003 134086679 473486287 401153644 920158467 226152387 298120089 617970835 150757222 157505062 777026095 794278047 649600069 771732879 229758110 926566126 413655079 910798887 592180507 244486929 850936028 933471661 894768101 767063235 153104927 559213345 660457937 329210402 655160381 926871215 347268689 220751789 727116398 469228279 681108651 359908952 876718861 195021996 701835565 157998389 817019167 309725114 878201254 351237937 214298093 117496553 479754093 277644549 633211152 446539128 481872476 356338609 873826604 219411255 450879218 370584395 252009498 976434144 942202328 51140589 433006632 414172377 404656490 68622958 355217247 699508107 244884704 436925916 650201723 556941942 912511979 974448273 733507419 18540249 238128820 220538169 954948202 317980996 786144818 252942960 434124516 110898683 602588228 713431724 951037604 573868555 398573622 879424166 340241913 928727546 333235459 234445682 719548241 635009704 909001946 586231867 205156393 382205262 650938300 712708370 822977345 665620759 331646695 861912946 254456900 832266884 362559501 363427591 166992398 807253781 299947094 501518396 783545926 647717520 489709104 814624757 88922147 277340101 977027740 649507719 256252199 273606303 31586737 560529436 158049249 770062468 158731203 169693282 20551340 743928346 256921067 281310837 405337017 419943943 382196579 527420475 941575827 534269921 273939831 717964384 672205889 349220516 205941269 797777619 297318740 799801018 575006470 387238025 668636639 116041001 216939390 136351256 747164838 609549422 29770832 408078361 468028622 738411570 854750399 613869282 169566575 580783883 389094402 921344331 81275663 979939339 714477925 899907639 859386890 239112064 450660401 331907085 157244968 847946642 747375465 700074446 727767125 79201783 738776441 18811695 660987981 890714983 535332390 155062549 780675472 3614341 536941680 647521767 653016464 255999803 390444323 740236241 274601282 286511324 132674204 844119135 49333427 198620520 551213418 585929216 201626938 741849684 890019892 991362260 75840206 993542189 165354563 27030588 281807302 707937168 425156972 684709326 454445393 497210796 9115306 470923765 825291453 620186852 745883106 331267992 972479416 932147355 926376617 396609003 872097195 733810980 661291067 975927734 8679074 193052044 409648133 38083915 723659276 945063610 326715274 357923951 760898053 844352918 242668438 834199119 615610653 310497449 688510686 241206017 65384626 67771004 873286553 764552622 38720098 673049905 563668604 159609778 756879249 818723555 78330240 555628600 982143909 974801082 112086366 716437016 109655802 150337294 589646435 753662627 391073263 170743870 645460632 406655397 84750517 141300119 691494668 738088657 109652280 969577031 912203995 285034458 77823269 335654809 480779393 901201817 797482530 619932837 91505713 315498048 452568606 108152076 366752828 906189820 694952004 675929081 643572840 333514108 328295620 146697934 758079162 248670474 722702233 359979055 623453196 864670038 778293873 350658800 905963766 817408129 620862293 812276267 839713752 208696460 641921662 74335598 601594934 440854411 373275889 656109085 132634971 781600485 43668246 472709378 797789138 778981143 867591024 27585731 45472380 871522428 634152218 315363159 348762047 958929426 389349698 515811023 4959078 614673402 982164972 810620438 548218467 120901413 322726859 56650777 565650493 733615337 773422803 115428587 299474247 161467151 313295845 401028398 998849703 103738679 909813709 358880940 403671702 443107979 500411424 346809935 97070076 40765469 91662246 695566996 93255748 947700372 774991561 467931111 535881832 712643582 135054117 572366034 902652606 243851029 398308947 485983702 90588711 469436726 856225352 841258464 38621780 742670448 667634272 549969296 387028394 854819175 584926298 128489623 416806392 249370362 62707905 260275388 740967107 739630876 516659499 51761860 721817235 385919959 498694357 689797405 358622567 410811292 572181294 284930024 937708908 80457954 173027855 96387517 989448075 612093279 261151647 425543459 352457177 117710146 560001626 619021856 323418476 673185700 577682479 707034823 436691340 768793867 46887303 584995760 547241346 210178280 539436718 427999583 944136323 424761431 952718602 570145446 112765224 613252347 889891614 632541807 843909681 850863310 160647082 876114418 825975311 54980181 445629712 514979727 689411173 64321210 231256674 689953776 458774849 684158096 465533756 494365399 474695379 886373538 747783712 95364960 123257730 220611679 295926323 581840050 508273152 836252247 584645950 778761957 760937941 90720260 700055871 471162034 458319915 178727081 853722260 977796114 990358369 307907750 692279011 522249723 758556637 499490473 867817675 942381527 504695331 992472126 250138711 700116513 152667589 466240322 488250506 37923533 872392303 86426044 379328178 716156468 175764538 311493255 684530611 63110412 268920626 997893426 635067858 665884081 475961941 401396575 771292765 849045516 972669510 754673836 198494532 782558776 818033738 795479148 571960748 205303907 141342035 115584302 834438813 984958625 827712071 739203858 532786475 636091341 886673879 785946127 989506000 668099423 303673696 974619972 402248796 693063898 370311635 36400443 822315366 538141479 64204812 29897165 68983259 82923568 97181181 307122649 752630553 862048447 652461395 284132926 118246965 954873279 439220990 500649130 271895586 60481889 512704935 542305080 529318963 782607826 791076991 634259965 347080976 34194873 873124884 744861947 911526925 277474804 473141317 471104275 910004743 333534656 504394682 207305631 821329849 854465747 539050937 424508581 904538132 869518126 249589868 338263684 734318128 85913103 15619109 99599100 238804754 479419234 570460897 273963390 62865848 863014761 56580364 603116771 307844075 683745590 222550378 370461786 395819993 47194852 73416952 126921221 7373787 530274555 928263856 610825062 394264131 841904426 274079013 487901263 873007036 983491133 808024925 68811854 895893545 875645702 890555702 413960361 335900450 968227398 206738409 500863758 239432026 828075710 301409894 169191254 298822612 974952010 94472347 506535957 118436365 359234485 800091726 28008680 289297896 683783947 619392450 965403828 679675409 431676025 618477917 720817625 840251610 419925592 618694562 696410603 648487233 336414725 144242204 811231286 936027135 176611032 287986239 714892753 296343581 208635076 764156192 649117766 441325304 137594681 771797941 324404055 668385702 661714955 258331067 164659978 62791349 649640243 476372656 492712438 882072387 194431250 239497979 999282141 518762813 905696478 363468208 395175585 171645364 123132614 545545283 449313362 407277366 286312150 301738164 223448539 65434628 277013556 257560478 513726364 318212955 615793916 709697007 118077555 512797834 126537814 524990021 415713753 903271630 469860616 224027869 685808509 569228236 335290430 854328246 572475785 559699786 938167322 423692151 792672210 451845567 128717032 22094218 601846254 860330085 598717494 668672045 353023940 82356344 684775601 615111250 606692220 641503125 270472385 57398797 905855930 648600519 147804691 6774697 602825323 843026792 547527023 191812711 430914536 589233199 277197288 453513102 452162713 725926467 796786165 673439327 906451653 117117731 23592242 999218678 128658689 259388901 888393850 282263809 382935703 639173581 120946254 248305902 452356511 949454045 207489731 252990235 524096083 986558304 418563686 18916413 238338924 973491646 842939995 717437002 813235051 688986869 301974819 922955227 810422506 721824981 667169362 248047051 380315496 552065201 536232815 517011371 763465567 775784759 590236555 671683637 215982479 723480455 180082663 559956959 170922728 287668707 722006298 846580307 704235277 568648818 522260975 641988947 205842114 650857384 146246366 221448552 619751363 806218335 906782602 573047418 399612126 679924962 641882252 128629083 510298950 320124711 319393667 948757340 669991875 55487993 769540136 236161766 417775327 996889775 729679990 772592410 492397647 756721275 62818073 389892838 966956121 215418692 444315125 18007160 724721984 331769418 850337247 87111724 196167971 130341734 105869948 218224261 247732631 63579279 598155801 64093601 457376137 670177005 283158726 741325115 663306119 636019645 24885577 604799877 414032114 958538697 353735500 188840801 412331105 388776482 946869885 82448871 942247271 639220144 892877263 789840137 308742264 646451672 534133378 269906565 580061172 993154064 908751613 93578889 150905995 77597105 229398767 558222227 554177560 734605280 372051487 571143672 696052085 910831600 259917258 100317627 598506576 812010816 451943406 71949199 841393173 765371133 563517347 22060874 435893930 299015553 779077275 527362194 356398066 209677073 536632368 106440197 107306244 197549276 356359028 261073264 494930834 337957443 711016333 800261705 109490846 382331581 215184861 468791725 238440243 132308443 44378547 460841009 367195407 589975748 842031479 255355425 178866592 962758737 695799923 221455677 594671282 490942971 896928270 466770488 18511130 131163809 736140558 703360184 683943446 192837847 850203142 196588298 177669368 878001104 817794457 745926481 671595427 537846133 174611132 596196373 962193488 878276839 723197879 504825346 341675832 289029216 948895647 304646841 473802403 421339161 914055727 94427651 915704595 697022768 225341537 59069346 369916799 329228870 673588384 576637691 577978297 495246595 934373289 356329706 665638910 99620279 493205822 797460345 90394727 600600031 483117711 16146053 410014822 468275170 586574921 596195505 130260909 904167813 293295854 401040124 980466388 124260928 898625515 582257935 511170869 213141760 709467966 311641701 274809883 937458650 187317361 31715337 991052787 969094967 209499815 236976977 203493126 671936808 491093781 538627643 918202249 367816827 505599032 911722632 325544992 457349505 661044770 82660213 366034819 623508085 625359099 706200852 623571418 735558492 201963250 25753916 964322710 85071798 127047342 1167582 516172233 666112656 931045782 769958955 448975795 616022987 838054080 484416434 903370276 726111552 227028365 372703345 67738057 587974885 27321065 294435060 574284896 584997568 732636371 388954128 285738583 47674085 62535775 855386447 784748971 88766817 596489643 600546036 776692512 737330983 635943418 471593313 276710189 10191551 364623327 720424144 428437781 730070833 209455585 202002405 774377919 470790416 264090837 315811804 662445840 659699330 113925391 848924512 834190553 792388758 748720794 36725345 117365313 939922238 865556681 540016513 320163943 226831328 11829100 481531062 653224267 630088949 295922566 377526111 598432619 151661077 711142128 466658226 562576197 542637651 390367570 555253509 837764921 478668845 218924100 192414173 215647244 484924161 983443844 697658404 938735522 510884739 514649149 138200824 188145075 247459232 37647221 399921090 119387467 350940771 69158521 478777430 552199677 548844377 920139219 556843217 962114200 410150378 43301615 323593503 260761113 734043388 809719962 162704501 452126325 957012007 234698806 166689206 80500527 712669359 441293660 200473127 157659504 918614382 775848342 949670673 202640166 251154241 261408873 332862602 876104955 382201308 948614108 896315558 31252669 296999002 973053192 164753799 290571395 68384089 495512377 189871978 477027382 402366953 572969290 217645733 586571366 118343451 802538799 895722653 392289897 512985272 897137325 329931317 851045588 521024861 679294886 128879976 410134505 126809719 528558188 153163711 579543211 601898725 969365270 731615916 463843468 838354509 578054545 733191922 700450216 344561108 979218970 518571100 392882529 423774937 233211089 625645822 976132643 423838149 380626117 545636505 733262473 162605979 975069256 789713906 779799011 201066933 867794577 432001390 817654819 18665492 171409270 448601090 546118897 805821799 817375761 462661967 977069004 764725266 38158541 675008753 321341394 217136296 936019123 807186509 803050063 672852813 965588991 225594576 537284424 442101103 416335978 129142455 351083950 289167894 383345569 724161037 268847939 315564473 650927493 793077005 12762765 628868012 716894431 835572717 274422038 168386232 193001136 273150351 393086995 4019344 648440568 874333901 992943802 305021805 784281896 564223846 209613215 258660252 33967987 306568803 179706113 634677877 95309021 37959155 93287753 316908118 465347278 505197292 72449148 768874201 384230438 27197812 730875813 918058314 658609487 681202148 431588812 790762957 127991046 734001472 987316060 145122245 168166622 925037419 984149093 186617193 699451913 891819630 757528246 312103936 26067036 766654675 682604258 385652416 106813722 4758538 856949522 166417586 13991130 172446201 707316074 83404508 390987098 894866417 263344718 524245883 68343504 559453667 514238610 730299428 432475297 234087505 660947869 32692181 492172494 191452530 812842557 25099038 128477481 598058907 956959552 337095716 205448306 158695070 202126872 39264804 622603287 750941018 510984810 368779236 747726460 5789331 246140286 841622543 845446666 739454466 696025618 753012443 314752498 284476858 6906614 528335545 6179501 285980162 648493188 679552873 9342410 872955535 997325253 986279744 53760318 847390988 927114014 643067928 187609850 183464205 940635800 835617223 464192799 952110604 331133014 156853307 57100158 804834347 440146914 708245506 896805547 402044171 569982183 351274360 602928807 669781650 165999159 65895990 406121356 117534142 172152033 279144523 196444173 289813604 376847201 90633511 376287858 137529445 42249658 259380574 481321887 850146981 444759420 216366944 603369703 200813352 642410511 501147666 954490008 771321374 476923270 674815508 323609169 279732595 516728374 477518758 429303150 794635735 72165418 195432609 464794822 394436720 803221385 94390078 969329277 408384476 451742219 670536253 778263113 173048193 886646698 102987481 983262123 964787630 937514337 373872504 834589690 462082886 303457134 165675076 230936414 388357907 20843227 967253518 126087793 790962497 603404119 460291449 310251911 156982472 41163096 604179939 237892261 14959005 836816317 675243555 981691221 49235584 213662576 599463393 644179125 962798398 339813968 431725538 310305532 34148667 929662988 795337652 951919653 67378551 13378924 495411147 686874464 17596244 353756057 967158573 503021425 866233412 120196759 539374772 530944634 380942810 493820354 873462858 177905494 118415211 443149157 556353811 224688596 810021965 974612179 946692041 58651157 13874728 551857928 84602558 570471811 132229600 460745773 661387116 336707272 924292142 163367727 427258578 699767651 957746655 288681799 240793189 337108630 969384968 602967297 806551933 433285028 161409635 460981508 297657155 371348775 171640052 919664653 288675175 657534615 60784428 613938653 263364269 922179920 333234683 585637386 788162343 696570479 963134422 630860254 215024673 13575062 684981711 348543115 505536169 976807573 221221414 150208554 191354994 330021903 955612030 222835981 762541167 966453809 380789787 513418727 221477592 603504850 183248359 594153551 186001597 88420999 539137774 140768314 369931646 602876137 355811945 784004798 568020051 925221989 344513920 658746147 282528928 331912352 187213761 171400134 464458664 354999753 847550611 128826082 117818041 817512467 521082816 460642828 894754679 96721 649982992 980237594 386687356 360068507 46718142 64840106 570073164 982968572 332348611 73274238 513821573 106025147 549665238 922848380 171384442 147908743 900135026 502652772 312547304 39167052 958045965 852463822 376706093 511607899 544122869 1129377 608451414 384028289 674281425 78318547 412385231 960788573 24093488 3099841 262731652 320311740 390748953 892126197 165350091 106341538 698940521 575022677 534952954 958741700 716439472 310951657 891887003 391762907 813168821 523326697 217408360 4181889 816288243 524485563 658264762 998356902 511965209 599591143 47805474 42608046 976273582 529180615 322758384 785474201 69034733 208372273 660086552 214276935 398188114 70868535 244428498 954229024 303309049 377380180 705058728 359477303 670207896 838824175 797341580 657635883 628193312 144573889 609077682 870389881 367941114 316095101 94029957 20690471 473734077 723005210 488805369 534420419 439638981 390518132 890513342 309271316 659460279 880416133 595014986 855234046 605932114 467218683 79181957 890578268 275125691 783235324 795126778 392086239 669190609 249590436 449890393 24260327 598551012 429699916 758163256 190715493 726592388 840809817 719083393 106452873 586571149 629196558 5722748 822534882 588353453 206036191 753499838 225361936 330396792 786784358 376818871 938367667 736989454 780120966 851585124 257707221 148685145 75103259 987683734 317879009 815463464 959662227 951523856 568885182 580481143 808428246 442054216 416842628 434668985 667384197 158940585 205356858 206400904 538713407 831408978 537365805 398953031 395536976 820167085 582154556 709703365 313191246 827701543 376814096 34531775 55778194 429204302 91123718 939013629 407157629 281067149 476978576 561446985 182316523 999231640 947528731 164332307 96009453 982908118 575137196 664718871 744930090 421040653 61776787 481467303 747393036 25686478 979922096 12266281 586034873 656864199 815731584 1612560 286703714 31056163 964439340 324987253 387754302 978031780 509745026 664686575 396646705 364586700 81246950 589817565 299914014 750559813 653205894 420352441 127784549 697619973 921538353 894398983 586260352 675458310 819564505 826891731 990219239 536975885 260146573 291955176 442223632 378713449 433650840 66783145 895850142 302151006 578742093 939039872 743227068 268915272 774603871 982353210 564316028 172043030 212955853 238437426 410585701 956772491 967284353 438510542 535372807 731423780 546628917 930404438 953114422 775434818 98363289 958512830 855755808 77166355 305643462 605462019 125270880 35637117 886258073 950721327 869063504 190611118 972040391 182644884 521794556 171455468 795500998 793282579 71216261 386303811 376173615 633896964 635844861 921840971 62017104 845115151 315443977 941810340 959022537 968977281 860937324 705758348 521902754 297642921 138512574 556904336 818882523 513807470 507032733 553590882 314607867 936812375 788216060 519963734 866190676 72906937 562786421 4584709 48636678 869394737 348338527 535425511 145781363 510012958 902810996 409312589 96489836 863987080 803539609 208635561 794880552 83146402 130692997 852384421 852665247 592294762 821891262 109129329 344959176 581747999 368207759 21611251 576329448 481049410 205598779 69113847 52610398 8770087 579460451 669268940 840892161 412300490 535971344 21784757 444816008 550016451 165257796 917762530 888959208 739863030 117354217 282442580 383179231 965810839 217846962 989951000 265602093 863111199 926588189 354151685 339773832 68280318 832049816 28894939 295032803 435450981 259126366 990337403 758978118 839585713 688261061 619591976 290184727 929792672 786211688 473190574 25639335 835693196 293412849 331919165 990349557 746229603 853038177 68393287 420164911 145128979 610071198 610522636 341695436 917918360 57109334 355033356 225705769 558984791 74349469 394258204 198886445 422812240 378891408 794676288 607518648 655007907 549513168 391164653 330831419 761794137 530029488 48154873 898280367 770374023 846336381 81159981 35954327 58249197 559079850 217064372 883426658 186187427 318283091 323201868 375458739 330166083 226935871 977259847 348082260 825218981 382234037 721716830 169823628 876333278 500282913 259726053 629833140 308668138 866927821 872874563 697845491 996950275 258982799 23305900 311723298 914544991 421743320 440733193 206300372 169242538 130017772 959498662 880965357 296471699 509538795 925598228 267358184 396863799 806927412 960719772 900186244 465624034 723835537 730942865 559135702 370522462 548461585 49570311 603709047 89712817 36736911 551787213 844828769 350673955 471937955 727442172 168912492 825839808 779577730 728534142 274842185 475691247 293671017 361942486 209477513 249916879 813296375 29613419 543431998 707922029 121649772 733081644 877741847 664535285 217398227 249450652 619759029 62956962 559224120 623399302 448975155 791854566 427093798 481231719 462937640 202199434 656538520 640820528 363960043 278719661 840335067 896488977 383131843 348243900 813307404 655075008 63145811 181792089 741669142 990764515 345052825 393233852 152741722 61965442 604139020 453427845 475208565 290452093 997208960 235230529 556631243 701392023 590030538 958678172 565434105 779123320 125870997 484275619 660602267 200274319 695741411 498122010 689640088 158720863 390087815 251390365 800045355 416169939 348743637 148423251 705513085 488082118 519572008 431360465 350440489 704209364 598069864 187489410 759046193 348246849 382349260 759926835 561518267 223143932 786572532 218397465 615719303 189854951 948983561 84936377 84702085 830527031 185185294 399873380 183738739 642579962 634251600 331880043 69041249 699618367 520300663 822120868 375796021 580793572 775947131 801337574 537864102 81701701 842888094 644503503 13598336 682874047 852910261 950302190 844267371 440227144 88372822 806043326 499271766 241657355 830679680 973776085 190225044 890859508 816120210 390175002 712003854 91947328 853562574 730956417 728889822 221387672 217441517 241432261 258580924 102679370 690739309 567480185 685901708 975220809 830556111 715793052 877578159 339807996 909709476 88912097 345812826 493470404 463565893 29202352 189505348 619497275 486628857 379194759 712673730 155888876 282132943 570139382 914865795 353169172 134138073 468062410 917993796 249641148 125138491 25338065 550461030 65834807 958383050 587268831 511221851 204867994 931057063 774148410 251455586 719691949 700944598 469023359 161022771 991207782 531901643 634508375 543392687 259294896 675003760 424333679 108726101 444654062 192614489 115056053 733382660 388637206 501788354 188986144 734469824 728227774 918510511 673053402 949369371 272612918 867135283 880955083 641874194 14304560 686471121 229131473 899238075 523025612 148231288 985424257 69129245 411639846 227017532 339874002 235354291 283599381 625074529 343282775 490303244 810314462 859738651 34245073 99071166 385065957 271128833 205792598 622351830 346210674 792992373 403508196 677082523 719976661 376487939 381123254 986637296 204547072 682156631 759234783 395520473 982776492 286902506 915219464 832315562 670089197 638919201 349638196 404740651 130788895 24805388 896361619 160230257 471842012 398813952 110240554 383650849 397047815 20074556 969009918 675033813 983745012 391598676 373152092 918955071 742853707 76766758 591552071 16305629 901548545 943462503 79360864 312284873 330075677 525932139 274191461 258758273 522813160 348660437 618135831 653194281 970605428 870425057 146411241 666048639 154948271 649923844 490352425 124037388 594825309 431834914 654537032 332192554 281596640 510921175 853693712 1189464 37514767 460282391 92311951 598976870 193716327 309794708 830443061 963206100 617099331 595905650 754983395 426497699 929331937 389569142 768103553 784476889 403340004 846188556 637146653 740478280 249810529 138952540 900612996 273178432 923829436 136183425 141715653 262097858 303432352 419882254 281500109 438303844 699811978 330124306 415848960 588413149 697984198 448627968 1474061 489411529 297427681 379628779 340755608 926220418 481335273 570295783 576316454 930351974 510438347 112420223 247550701 773944489 654744617 920099418 106398860 983228370 483001995 422960676 804417382 380081100 811784817 91885633 549993402 726672925 813330034 126623148 456797462 913426426 972687509 360319130 753414024 256405365 959717138 104541155 981759597 540469914 700028167 296861574 189023557 988659108 104255598 843670501 594736495 309789285 658740325 930506028 32257942 186055385 978212437 325030881 401935617 480374229 794825118 833642785 587198724 396078144 42236962 477814265 83110250 486833944 302216127 922163999 425669357 128103972 984788273 59140154 275716001 842404336 818886220 960701713 893625411 594260303 408244551 886989374 696101234 270791026 105237981 227405875 730094567 65027585 462074357 767269904 345804469 292875264 15650854 562476850 77020784 771498514 750721102 463057202 459539975 42499419 73608028 685842702 60630603 795788175 760733163 16802034 107174600 661276853 405626414 267568543 468164899 28363570 17010543 815258400 771299269 586421146 793649226 304655899 54692182 470486266 586172481 190594484 776217967 724532701 838579773 873015501 340849175 155609917 811102781 64152480 667354969 276135378 352957911 466569990 551164985 724848354 186937730 515323998 692154534 221415147 872284896 233522318 902983531 128011581 858101906 773230451 414193470 9849506 316439682 395342768 751437259 768993791 602197403 38453590 799878404 52004008 854723710 140983209 103221071 846184277 364130963 932143282 22434502 12656620 929820691 251137982 192206728 243652696 541587287 454079874 635079686 458200991 448312794 896204961 123240366 300264733 317917940 223470510 528246805 441134766 535828076 499518517 825979035 60446178 180279234 281443864 811045827 219755824 752355565 318544130 133137011 778385567 11622036 223530391 46510858 516364215 102309880 690358636 588645719 833901092 112313644 907998653 696931583 840435966 209900055 963072361 554026534 938159180 86940393 515930724 224645400 403209163 938600481 403331913 443726311 461084624 342015569 922199898 652134912 539854334 387688069 187975685 728560913 774975487 216423327 603408721 664034268 156311639 237765040 781068327 311993622 202632259 275711400 268367232 647561217 619048674 244385072 91213605 29792222 230449559 749560471 197165164 451355206 223329785 905377011 400439864 769163869 662366916 646777512 524556858 416548884 578407502 154778020 415299250 818415722 323610537 722866142 823983870 792251166 927327224 91485000 825626299 669280704 552556434 280535639 295306378 22777941 801562754 173429039 947249418 552101111 251167865 672522740 271471205 949558284 203388439 919816866 838166480 535016851 681478021 422660525 237590844 367486581 458745667 701368920 992573415 959844830 929137009 753533316 739935784 642613840 895036093 379761214 395625564 403624334 393870419 390122957 968930821 26258154 130368640 387410445 71361714 611552662 725612517 894769586 530271061 600537490 558537936 334794969 300519380 998623058 18519360 1350097 886090305 238933641 935544707 371474132 876668856 997930722 739191392 435294989 708975894 396328812 222339059 572402775 452829384 123151200 138335017 505806550 613528782 739088208 659093411 428239585 756700943 261724043 393312542 375973369 337596549 335927116 907309562 248979758 836599925 772192899 905607551 325311205 103992283 880814229 147955567 133499979 657718087 795825169 446793112 683615124 359309978 34585713 381716708 536960872 165258726 246619476 731133622 219605772 435237777 850020606 545779103 200798310 927454612 970602021 500868148 50031694 988665164 741074177 785063406 125208799 537124872 694050334 156790293 944495731 657161526 774078975 952059875 46444730 953501898 380734873 160747756 210292344 289830210 153316417 21083195 420336443 366730671 165084387 654424250 623020829 362020705 624889292 849333190 140443302 918743310 623585734 808674956 319127782 185494314 761052110 103052672 991650053 372782734 741403131 445267893 936267384 240217587 806075662 585275251 630123579 249912193 408481188 956843215 525820141 281861822 35364732 610408131 146431910 358317760 543946861 79843647 808563232 240939607 455890934 399121013 904676667 194933352 812205801 407508822 763316472 234461418 618279532 381057211 718142424 205864779 470742724 583818762 681078054 471158828 425266589 484349097 586311681 762225235 939114679 387341075 543086210 715239087 499746645 779235187 649620565 964412735 182068544 161332395 872522563 139678746 170325357 653410569 282056493 88908989 111937861 502977891 902696321 268510011 117283697 784260861 295611800 369621333 329429504 867917768 22486097 748513543 941978365 943755020 129656076 748354017 635142713 332494449 450045055 377997564 132898980 925713212 616183562 629555736 746210308 469044480 723997060 728948802 677270328 471907120 767748248 54646833 919920214 424252638 452500491 657822545 585054635 505440929 728150616 359020386 472269714 269285657 223177545 930334946 515294181 429991092 810427701 11861608 464547099 439725563 337792241 6984167 628516664 341089377 865607168 773334622 136696500 247437078 283693178 42266502 47469005 829834394 714518319 882911554 745580075 112540648 238802905 643016318 112829 34659752 913081596 531444103 649925979 728865611 210216147 331354312 68334154 278005937 860268578 53934635 751677577 236299522 817098451 872649494 31675303 986732960 215134826 433568035 788970672 859011410 170842335 152275428 385273587 971963154 945486534 587861325 688320451 87976451 621677543 279571669 886833359 642193834 961271330 639433197 835763063 781039628 622138077 527268813 806681143 171911342 362386668 318020428 70375066 912114507 912910605 466339685 257497635 390826386 287210418 530152387 437883605 207811712 609685652 821537829 595796966 436333039 234349389 812381379 280673532 696907624 924768998 534966558 217884837 739052860 111620858 291344218 7457489 273120233 5144072 997064356 304296731 774368884 506899336 240690065 883179883 806264841 664115450 423482523 758478456 475804386 772887943 37520298 224440107 46560727 927702601 123057046 786556158 28374976 491016267 69725213 380393460 151458778 422010371 588431712 288383974 638989714 928174272 8457765 40112036 384070874 473802403 103234966 540970758 456095495 510719627 97844882 482309260 664400624 785207856 406476066 335436287 98126489 609544130 559444017 478848930 226743706 933019706 236966939 652102647 49463261 241016779 175480097 208353814 12702130 610891336 955639956 749651281 396081105 26946195 438367547 644294902 819516100 998321996 421907045 611954556 986693255 699469592 28386103 391723795 384941759 239225765 964150493 363060490 260396533 438578329 821644079 490797206 114871850 251118556 170550010 632737789 792134139 244375851 879359138 574794133 685077514 126040147 38022685 927201092 35305936 505619676 748953386 895799424 839900857 165466641 116582620 980186565 615912007 24833214 511276881 157614123 241525425 332614448 286869142 448087510 851870798 68279064 940115838 672019949 118238417 467353923 32542553 918157197 140798432 320573443 150893488 374322762 823361308 746486841 800698117 552277843 709412976 331644539 328072363 226743475 143174650 134937500 80211995 176801129 53292360 495184313 206951681 775868824 138248264 560250293 804024542 585662765 59925051 544244186 171223373 796681126 378223268 323791537 629426672 642612272 596897587 64209183 914567855 63583098 964232180 579758853 213137468 853850605 270220297 783966732 562056263 975482084 284063626 727538586 715352574 594943135 819285592 649679425 327268663 25590634 514152979 407551634 793552413 312172234 748790635 800609887 389008722 417384186 430585908 537979938 10019642 223485310 643801862 228388163 741909782 110133892 249863818 847162543 429505245 338825945 718330247 929952810 58658877 50564556 470207482 641375873 848797660 555007866 657510164 464721818 49692376 767124276 14661141 193127416 637961840 9004315 444435175 219471720 254572596 796409431 337651213 261977932 948119121 25792594 266020975 349507647 19431549 898288291 262721757 617903217 990404841 829038261 802708051 352749419 164589464 484278544 674955896 400273743 399043509 66143616 402887719 47008555 400224112 903391654 249117084 732719077 554709949 260160663 8728493 637275801 414760130 883244952 973880877 525621071 816779662 448660870 409647866 522757325 581354863 404676479 144523087 69064709 73911648 648596034 251384491 647451565 737829200 297951291 143001461 21280647 516267096 397454506 987213415 452269384 342231154 817271846 80075026 790344705 852841294 832708564 403015613 893605308 744294562 679284524 276908886 672576877 335144582 78941140 869802480 614525113 211960894 644125444 308847827 614665225 246448186 90096717 436410568 870146176 754633497 144280357 411132752 179013908 440889435 993966041 844099089 9041186 417642668 655334915 987525586 677871119 638811647 819759296 935226831 937618920 943467823 894078991 704849863 903370088 667443332 7708816 366490390 381799865 854006273 659356218 559785193 614596085 897280566 922430981 739076562 375739412 294223788 919324008 34917132 877889107 329892942 612128500 314814997 711046914 717758898 764169053 437019637 127438852 803745608 36962603 472191727 775838528 332620547 650236706 403882415 348786020 223231146 507390327 512523637 660052002 947578935 764174777 649176913 180649638 421755028 268951902 51001419 337109497 615385824 804631660 223748713 872020805 201342382 583579135 911455539 967787474 162007274 615234688 470733967 615969871 868089399 671793621 104776148 354798400 656348253 757892288 69882824 865649960 237150639 760471032 560295198 318654027 461257614 291610063 958870021 155365332 956325800 816039598 294199030 34128857 912530140 347250243 284482709 153710387 622154278 813975040 870691773 662144584 162601921 261638486 207430531 480279702 478883431 220371005 740410195 821275202 371034689 982504990 663237569 478546449 134564507 72858548 35161509 885107490 346295311 360918285 192271153 702704201 708714220 126232001 416908209 614792544 99643235 769683419 839027708 618757891 838691885 716759452 752962633 945730527 360975545 471675546 645687638 672355024 360789039 661794922 157694315 47532271 280265262 985144403 832450286 191208379 503018373 180048592 569729914 598905696 68243968 758486696 704973073 400291364 750355634 436688023 888926640 882429543 995744670 401451666 545776493 747819245 131279506 854906484 17045427 834183770 99729218 917434348 699976591 907179786 847376915 814136952 666262993 513906203 545220519 505854734 237999040 124133651 184593144 615381429 453989890 817219900 58816443 796719034 902660840 861482714 197627682 408678985 973060988 910523108 268741815 802331279 41625152 405474699 279015664 127922193 681341075 316028307 672139533 726866557 533825394 926427970 383387751 959485538 361650292 723320810 529031718 767806444 754108374 650775783 473368827 622297487 635937341 590632299 696401059 526588465 872991385 139887009 783685919 627170357 874184269 789014849 678513849 245433048 306271068 96830185 876366119 389412868 823471753 679325512 218599734 596214385 447196478 763424930 229069695 388491164 599534694 621538460 66081805 917920814 277230180 706342599 97225587 712841961 499055832 360727122 78830579 843212116 772577385 241130634 394786933 682024953 241089980 657175884 6689300 597786593 796934774 442869497 305354543 945760496 212429578 808310689 822632927 956519281 128482866 768063836 316911439 942546816 621525465 872993034 236149751 753658334 233350075 540776092 70309974 325828412 433831535 445412502 989620098 376876587 234229601 440713386 256973538 290713232 769628649 445325787 754844332 870528584 909797897 633484068 216260789 954997039 278664861 904383773 458938975 893688440 962800401 692000785 681659836 129472355 766543988 429305893 914784369 523208114 930941043 464720188 78382874 120654195 739143840 269203214 39464157 987165870 813632436 617971056 540954299 915016698 38055550 942415296 337517107 184554557 51628220 565062436 592060590 740536765 71223309 881680819 848729135 391826178 641535852 72745455 232116769 267857784 697224146 705583715 43047434 554067801 133202822 776573927 808014788 549740752 802384411 482924318 554780778 32736306 807087349 816695031 626676675 111704755 63965030 625695224 812324491 881391613 121003305 615938465 520533083 207627762 434729219 181378141 598454727 228784826 244644860 435098991 979781381 1616966 442693697 832437672 17574275 677650762 361332507 6318782 384067530 655596043 964386877 236974012 30410454 105080425 279813544 376503164 107727148 327841978 327731226 998322098 51082902 372430859 308661302 322068825 65794592 518482012 383227372 116033025 448581054 290967254 268625259 621059804 333631965 292771482 542508142 972358943 476437574 371096111 320309410 424756353 215363863 982550542 940039061 944567048 476316580 613631750 99322002 27218788 602436150 827977290 437774888 859707372 655688910 719417351 857721090 941589143 81088240 871094400 132447489 502818503 447468697 833288224 310831862 522483281 140875101 809644162 298276655 557374540 374566161 111970951 810460142 630166908 131317877 254498537 51188438 589135503 360823277 204114411 770549898 511968404 856196578 6634387 707482365 979131263 109312154 37026489 121999129 230923841 158166581 919304993 913267815 657988275 225989089 648655400 776687635 326787495 271852676 954218202 820876154 748001050 363242638 791976583 643251728 415090910 786439444 97264066 435786015 502407638 953567522 647294968 849531262 371210760 603276914 155065398 906563801 814716825 483825470 533219748 328599092 385336286 984101910 468094668 10661525 267366883 22157197 1300515 414591733 542157522 411686868 335597700 843383184 469831942 563229086 909648368 576583602 733790813 157430865 132646057 475686344 698840204 815081523 568485947 122278794 914902604 524739491 351860470 577984802 324167631 539457402 497833578 38616341 346393663 179873577 932093380 256431862 538973841 414094884 696350101 924403217 38646285 870318398 517176058 792407460 979509879 421879261 204901076 970051703 814065195 464149441 688836474 594931164 283150732 623851757 230716037 499801588 525900607 624209963 805742353 378040444 732230544 551492603 227916852 669072197 613463710 953651178 857474973 427072000 403068614 515704623 31659342 995132744 215369355 930424181 154766254 373484766 323199291 466213019 424467089 225483890 703795061 879247754 831816364 126362045 242676469 404417162 180170249 659697661 616032187 131706192 688787117 277021460 327145241 778264744 201758968 307729226 203210385 672444206 61713136 257607144 668278213 112141628 598909576 268974863 466156221 128782870 368921742 657129244 274739789 795345695 996209793 179330405 243572301 92368299 832887467 134029721 22556606 92353602 550628576 974121242 483671985 843502713 197383762 842818615 706114135 585148418 677066310 642255208 242884650 259554201 658929918 642894210 315034503 90678987 165135030 191252758 684534244 688015520 682567891 489338668 878195815 272189442 56491708 613223458 673503628 49386006 154934850 195384462 914729557 388346909 79067643 838278377 995032465 642891490 193712208 603201793 523988362 942271236 752108712 508973829 318865951 554567443 90712085 809741096 88095529 173411919 263667229 276191880 906522166 49525741 448102729 722454425 676642146 89965570 617006988 774448732 736175779 442055583 958301762 940344391 674991280 534713801 327674011 59417450 881338712 932572607 24613690 35316011 614542351 166283905 727067346 536358114 694845888 435594831 286044275 347540975 169392280 584690065 13739027 549251169 489668017 729328451 263836618 389063887 585312164 557357387 748720794 648598500 427386159 801353881 541906569 460095889 697304110 948082814 470855357 943614447 490070365 271002800 82519840 258656662 415953952 256991058 122717073 489670922 168667388 811482691 45159535 43483625 157120397 886975325 824237479 549778847 265034505 835404033 708373599 219885078 988724144 331464821 117061166 907092567 295820849 288076354 959588383 614954461 414256990 289524372 348614182 366832094 509165721 756964831 708279531 749974968 147254033 143753819 444122981 464199583 676793674 787060954 762555679 626581538 374485496 628257127 992500503 245295311 121959216 478587373 121145549 279415952 677965422 789643140 820110330 60788985 994642476 639118828 940505555 41172906 427964439 563381277 5060658 864001783 976789077 829748319 988360625 823707039 469294819 421299853 690994656 762428192 355983629 557537618 489586390 516972168 143211574 172402626 103997637 609491004 37178140 257713928 898643419 691601809 864412526 977248894 906494916 756827182 993144042 478058210 944648429 306587390 922741537 796474466 970184303 816643190 699257921 870092383 898055953 926946246 65045235 550146891 246601043 909467365 689203150 144611135 987730552 943532140 610722951 589920109 745513674 897959477 582565089 936184733 592339319 879377632 916746833 979934633 95506566 740314132 759794205 574351721 228849449 427146682 856750209 352426687 18336524 836804761 729834235 255514101 212845695 18478687 675515953 478930093 708507243 832048878 565003404 616835471 221261682 63456669 282720884 118253143 24847344 524473400 790576036 4879613 407649237 596187880 468575764 35059682 557681337 920129347 186218178 957967359 306983319 399666253 36208884 880892337 304256901 267793191 526346555 814230543 89650028 125804681 478517510 428928930 378432700 177715706 778154424 443651938 773961810 926215107 261483839 313897054 97867879 727355243 554517671 541334463 999011994 646262943 686985169 662675823 600471000 575051435 929899922 906181206 680851146 676675530 284865703 868279253 905896129 787462087 618462048 858760531 263137438 932810097 621664141 24857646 15146386 771227421 620305955 464890895 476961835 291498051 854257983 689785663 447778600 954683173 956893827 297158484 478930017 195036722 521019565 708147953 853336812 392434099 433910727 238323342 485978495 364829580 590895362 751476106 362335807 980211533 682736006 100063133 570677087 730457123 91748954 408761109 643261437 10902301 639483446 1292910 897195112 916174572 664127515 590146744 19179054 548066051 44423246 705679336 509836870 778139745 435427672 11979816 837806805 701091700 382500329 823333095 5565961 697996759 494536461 847519814 369394323 638027876 636972458 851006735 235956253 202346531 370078627 976968326 407506347 336085312 242471011 590519974 619925874 827269949 130373726 234430880 664165395 985280765 350343730 395228568 697047882 915943929 214786289 40595414 987110033 240849679 478325465 964170994 147608364 593343938 573621686 703356659 457893230 232831018 239591757 435761308 822879007 901427712 718925867 754963110 808396495 395845476 685738264 219571044 202773347 456881930 222349508 726834130 855196823 513642418 985475502 850857528 563404194 843949501 685690684 986617084 845358002 950659231 114889760 79771316 925898583 743759044 714102222 17508193 356185679 782701732 394140089 342217062 581198663 455505814 648779406 887040755 401771466 889218965 910308825 874122180 708067924 786588978 938320004 119189411 779293180 845274471 882046037 963119891 375700425 592719268 74287054 147821591 168061722 222318170 40599183 289661690 899894252 944073347 544673255 228915150 871148709 277921741 417727644 136042412 525581822 172399221 143483128 181992473 676799667 441379949 6435207 122128409 774422381 730361881 737447759 935146777 694186927 50895981 872619803 933559134 833460066 862325977 482628593 683058097 288973840 467176617 571362619 15116691 75438937 7523659 178275254 426131348 170018477 644259523 700724680 369061074 12034550 401966234 736002319 240213025 304070034 501469953 569074379 498084982 610840627 454877101 326749335 63955750 29373208 834570239 72998224 943075223 381391309 215962602 189177471 583061479 89905383 641818584 732522052 180371176 585502258 151960775 340071304 993801548 262956933 123711193 336833365 415596676 584041939 399854957 234391878 474626170 654724290 565712965 511272313 750209467 477466320 872360796 750731547 551429376 327072811 598059512 484851184 374084126 689564069 319579412 180830222 715668469 936174902 884094122 765695985 751613586 287788719 605259018 450313933 424047198 355015108 591958129 817141426 440238819 353884501 922815109 415704222 926503552 905600609 811770899 69101662 271685426 369785464 793745534 242100240 947896387 609659072 794838212 66454963 871849990 989894276 708672433 451455764 249102653 393298396 726669200 824191987 395033208 402916855 370230358 806568722 863267585 440782349 133486485 780078523 346478259 688039996 29088546 636207277 807974908 586016303 146228380 61560512 627099005 167228969 848490088 912852109 267726677 443558977 659340863 405279881 960542420 81752290 30323737 89019138 836437484 255510205 222969910 284454581 827977707 573743648 710467504 746037083 797703460 738019571 30658187 246276528 483023498 984719144 387069574 21547904 370349248 889652117 790913922 137148426 5272589 798312480 936183436 708266425 643878246 650289975 409759570 686062533 778099169 12257790 103277868 341319439 624319489 584519780 279803226 684768985 869253911 865213686 568545461 935020321 406568731 119943828 646218116 64959434 217267668 534415632 749962487 73738125 116285217 107171916 576674217 54976087 123288182 382999283 999064916 840698825 2333386 930909403 215065665 730702521 149959706 888015416 832054199 51645047 202269685 388015946 985362565 996152504 805028455 592725142 43137325 973055420 887204408 318472588 182817851 839671675 464169349 517173249 195356378 325607733 193243414 562052166 571960269 454184623 896591520 236728149 207646907 349987039 954240169 821499459 821673061 462743847 432432598 50043979 822489706 611110249 582045405 243730727 794640015 742841124 487199197 50234780 774151795 383746591 937465622 847512133 941737614 509146889 402711825 896891367 756962160 534443677 450840921 780235541 648828061 61690091 851241616 254882223 280345067 940706514 574221377 720487063 713957496 771796417 556946959 365177367 179718987 346381696 774855953 160426647 430900492 405597666 462311638 60835478 61132534 955462355 823030895 695240680 166069649 967189074 779089812 368895800 577642900 325441436 75677876 662790988 138373053 625446018 322888788 501076299 507860744 865453046 778331720 64146754 450034261 447415685 46198879 791750935 881511656 953202408 988129026 29860835 248723745 534421178 150526313 59255129 255143344 142518802 583400076 665125031 638889950 898770795 119484881 480325680 11733822 147611995 607555151 542009161 125478995 180028577 407213299 858426429 306483014 369967606 93570286 833208135 766308327 487707447 150540045 133970420 427753735 678125094 550603001 904013573 587621693 653107969 289457574 227511094 772250913 109586446 266004795 199901582 426617336 182447589 825126778 645437856 332834553 725689180 714981936 344466388 822771844 685094263 773494607 849392413 360978684 23185990 817550259 861480100 342777340 17362068 423365780 425481510 111612803 23767662 698095755 674537696 5206958 870039082 691232156 268527070 994639851 273918354 597908251 667011142 148522914 597294421 999345538 432849042 83600259 384063153 343989063 484959518 467257146 345821830 667547071 628857686 718947639 663201066 286770568 582494039 814832574 136468494 897686266 796861984 296391307 759146796 173849499 914508777 217267398 918723950 418806978 77880389 247194606 357766721 201962618 208184328 821610560 772145216 731395892 457568230 792288105 189895427 969462168 978289635 902742711 322930307 996964615 155954509 539494139 434340986 573574848 927366861 18215334 444729751 580677214 521527165 720986850 941692522 504815843 131196100 440353831 99752008 15964401 534671547 57909475 142739717 328645418 666948597 298432392 471822652 356808807 928901534 550713563 54563560 927894202 875149174 872876096 221512181 144096942 930393577 444208472 676962605 680694849 24321217 546807550 238288920 946455602 75422504 750759862 912477389 795441397 332043706 415068162 452589341 404413391 313533890 872323767 481536379 524262263 350709982 782465278 279630679 681296241 644312738 76229506 81436281 189418856 920160956 41288533 28620542 36194488 449421069 428380359 551666487 517605036 258067509 117368745 241023096 427937702 769371219 403383958 731552162 452163521 643974447 57739910 273065490 373277425 950757672 412104601 488668088 410224297 678133631 631776760 563845476 594105592 115956866 624613437 59905095 974811508 58530962 971210315 724305215 715272984 880796823 292412849 203724925 869067540 437342962 519564563 928093330 204303235 580662372 59561701 522857134 893169101 9341907 110266670 576353197 3516468 167324680 741231216 236219403 558264587 436691603 791109349 191534772 284489243 741321968 904683229 678632389 251849507 181743505 224395146 588126852 284692934 375567099 497868502 803921111 676317066 925634723 315348373 720209773 62101209 987561642 597775186 564769073 315632278 565459168 944254297 434864045 221934919 922936061 393297131 519765215 326789843 356444601 336360402 668426488 518465169 641724247 478226796 992574377 64615653 593538557 544318137 978321896 940319566 920594669 421461698 218845713 682440615 282268177 804512512 545973759 391632855 20378876 110946305 406753301 477994668 838764686 188498806 127948336 272281565 385007458 106945569 901153393 464833024 844027340 891204793 964513148 92506916 804414619 445058255 165070320 547756684 816732807 866006386 551148806 266819677 27700134 424393911 240239721 7152979 812706685 86238316 709026705 985258099 249098250 535069735 853715926 993445311 623453604 690527289 611087442 952399311 713894059 917879544 602604999 545691670 696197546 25555595 740240761 271162985 285667600 884049331 886452099 522516347 882363980 275610092 42936621 191999627 804316009 962481728 540836002 655742727 914293958 916736577 894062530 574251561 467731927 496045150 135107193 362190347 770002496 261490212 464350842 824969366 894570143 69970412 65340401 675304636 145120637 62377384 232494082 142034625 58847279 543767384 331500147 287693063 232517138 824143138 201542061 231306325 136642031 126505566 780089778 637503742 780453612 183111707 163433891 474423883 23603858 742924343 460482691 870306124 222815897 225812030 381801297 416550691 586662987 707444419 293042371 497066888 525832204 951148475 48259295 255395209 328154230 168053318 908274468 892552453 912281403 387971363 394461065 1941598 33104167 827035747 617469318 315234286 478041779 407310976 130222093 12402335 341275824 668873082 718743247 735835692 496563378 450891476 198347246 23781143 836261030 274838753 618257593 867648041 322335164 577009860 681946823 472002885 778314179 506995621 970356370 580591833 427681113 777651513 406361919 925498608 743683088 926933571 330617091 803376070 929954193 833353577 81485548 202049312 456811924 288850730 438627810 439017094 485933783 527909182 929412577 612775871 469724232 309336137 568849763 749193019 294023214 588836102 889230879 165725135 256280284 925617474 977581798 565337766 647793100 442660746 460442882 201737094 572171415 748883759 204771156 7801518 625785369 139655054 425800827 800599806 522295789 763345586 921377715 733111894 325044346 198779489 734859183 98899892 947981642 171930298 710393116 189180878 511457019 614378505 311927781 627612396 132887920 88499755 609894939 702512751 628974447 19908855 475527540 87420077 606981527 990981088 40493053 55470589 765796836 829813826 197920574 185902086 487205417 677192263 77377404 632486051 750417877 676532467 916751826 396901123 950740005 57774737 623342228 197108742 537348635 478178245 722694123 759287749 43164274 147371206 886138346 627875366 985107510 319674851 846888095 825246694 359907638 701419949 47366792 121381772 667097885 552858914 432652906 459831239 896799084 723879702 55034910 674199180 300391668 57609186 775094592 991952137 997850540 385192001 302062155 574169709 888658664 211206811 714470559 250589040 998205683 230125150 398425780 750216777 941034566 409422413 820797235 575478124 305992013 410044798 256639529 795020737 995653361 769460927 785850425 710730837 568144226 213748734 716166825 93705411 85546627 758918629 901671556 250113121 917739613 810597119 566385201 229392923 916493643 203818684 959782119 595955687 872286737 423352824 434976811 507390570 766465622 873467143 526212293 586595013 698405672 516608377 596277385 190608018 110339828 471941918 135497258 466822399 747601306 425607287 895146451 881524072 769557667 61067599 731479362 497105816 503147329 486131747 775625095 833459064 51854715 730360821 482021053 719407063 96779720 707273887 907479831 89203585 908314641 989716601 993726366 818986362 930458680 267276108 381805769 632991153 553726699 545923031 423741598 851835551 588107124 126873678 471904684 36896784 514234153 636438905 806283061 206715746 992736920 230213610 571689645 174352278 902822188 987963055 273911895 349259104 553690085 20666122 155019128 267856805 703807682 262847188 578084579 915606867 347763535 426614241 766014532 214381818 489525467 620978680 520296666 634253194 194626726 947106554 861484965 337518346 815837242 232856845 199645683 999409450 469494183 757980931 12855267 305427473 448801988 420111232 488516896 580376262 867954691 80994004 451943785 485099119 612623012 99545263 729865598 300965983 714226521 619861669 680888365 216493623 686492763 870125729 625575756 847504510 653312883 999066745 896451760 749567508 497927906 29255017 510143100 983001056 689189648 736534277 485726768 215574897 983124725 785507154 170166008 141176463 174009742 423043523 305380499 166057144 679837101 218611477 262363698 615959360 56364493 97944365 125354470 148473821 188729551 220291966 500674771 21573298 166085168 790304040 700662677 868018366 44996898 378827152 390509910 288183510 570490291 170121439 656075848 376289538 880755386 214359363 454936648 933516180 12933309 878218910 961906056 292723438 981254235 817051287 895691528 465884647 381028288 312733709 421822959 238298530 869363283 950766808 150570293 910319096 412350564 742805691 631073329 439622209 891455795 377366186 504697185 441278826 903252633 430956117 260326590 953197794 640904104 355094305 128305781 667533545 876467830 829564731 373580608 936400937 881765231 951254098 196441199 151533083 751538666 639441119 396647296 765182325 344975006 618749755 109507315 439110268 554134704 610162403 450381607 626511732 68848267 570256926 895343567 717490202 87221810 395359711 785393953 49120062 520314124 364763736 952230421 989601123 372265301 216255447 334342130 791942325 484865389 422610002 727079854 739058085 538113839 348233733 479614560 147926350 150225445 597465456 210079615 115216090 451316155 969050020 191146843 258583808 211984167 933174467 811430747 902350402 773465234 159141404 848209367 319459284 57448316 151972789 143853919 549276563 881877296 733612522 291104645 20674245 544061541 282816821 490624175 770900410 183351460 922916243 417125906 247849287 938288510 134123036 724499054 121180199 429177872 394857450 574505002 460004693 212459794 584731337 872828921 741987536 340940527 46772565 616017244 681940228 125889146 602964987 808779992 270969403 154147066 29681114 23682374 742424592 67434593 73227434 423959614 170883294 40559489 991774433 705552053 987332212 164554903 983904788 559658198 112222792 467388714 109326102 487774874 272827836 920833816 274053436 751762236 609663894 415490360 446074041 924445785 960548326 993755748 9379833 188988865 86405188 797244092 558812848 572138938 609680473 395932538 234768858 907558906 526132003 544842753 697152084 83276271 270639266 89082066 801114556 334467988 92762936 994093698 796681495 104003621 345430393 362083219 548118996 134163068 279989540 993607027 757055024 723559980 290728808 948030959 513589170 917768894 489419426 979359031 451201630 929510713 263569439 3150144 480905973 487046372 101867082 14283655 86977068 665670849 840629243 41156455 793198024 155557917 953836121 358578 698932776 511280324 676616683 41068706 33652752 479092883 670453734 181023787 815498633 326088270 749108387 521531251 258049972 365599727 210258383 745865251 36962591 386087358 506193474 974118999 527947794 186533417 162330895 431279268 173572942 847109857 776658907 816053154 948905303 716289132 435477436 639847524 960729770 438647256 288372209 8704388 86788711 565089772 810752185 411068927 645169587 629000177 165332168 979711403 23352733 443919404 497115222 619256083 418839183 563657445 756779928 126835886 967958889 854007424 500929826 610898739 688144587 361858782 451210757 218527759 611707610 169447824 470349517 551101367 646392298 162903790 512901847 219093332 614915190 467041344 326474020 783966800 671825684 484645182 624537740 150523018 568910328 147857117 142167951 589022590 627023560 512521502 127874830 362243872 987379738 982485467 998985377 580777742 961326692 417974114 740645627 115872108 215068623 60247184 849668710 241464921 970194614 357156233 576560361 916909594 405371326 176247371 429621453 714072175 918137639 169249796 682132270 662515179 747291681 300479965 209233719 72582454 668812478 612294921 30948942 44206128 185332432 457558817 813055504 221018228 222770500 814779680 674798925 771648721 532476866 791130172 656606100 502219421 297636199 118780655 696755467 942408066 661862545 812565785 640608485 104310681 887114840 459784545 857619398 968492404 727403072 678321419 337116154 744156157 299515577 470706145 542561659 561326315 710719442 763226546 576715118 737885396 874375160 508262735 376188229 16154466 814652331 293061817 265730319 21008714 943992387 658217656 181274329 452099370 689335291 508336589 536928359 72462772 287471914 79232393 511681548 446379050 259130947 966321702 951398007 68407061 200867157 13805378 877793949 709076341 943826689 851115228 250340887 879946521 806789307 623557144 275693311 328118188 781862524 670825546 265151035 586526357 347679428 587250988 896063819 87494141 228771904 915667649 923557950 65196510 882689774 2783323 19470548 352388033 853111968 413836199 39697413 113036594 32023807 144002826 170667098 767306393 105020358 932494176 603009381 93184073 282971305 644399484 628409996 356305699 191379071 638490672 869980529 457755724 991787829 570250853 348281780 214912006 554866692 333063633 51953636 407742565 815440815 288996449 551176077 210122701 163623023 209865668 612311667 962567305 512559531 183887604 7963607 3767286 410007963 209970321 691886919 777114671 51105483 733170128 13027901 34086903 239916144 825368363 187492913 79933844 703511752 946680705 224936073 795233268 110175208 604861819 77460831 947435234 721447372 768361585 648520493 933800389 305581912 825974837 844078632 74848414 496327764 164134560 510260255 132523594 604741847 861477339 383200643 234456146 408957690 404521274 317538039 441042761 388724986 486024333 72961435 948246928 490704778 900800613 338097586 899587051 582669017 210283723 7199184 469172308 288464092 689134559 311765170 523795374 810390464 639145498 844328658 306737223 673036296 923956452 448227272 830093821 513617833 926076539 245191683 94989059 76623284 390003948 88505329 240511283 517990846 166756953 967811916 857992763 721674431 42811093 267752286 139622445 962736297 387518566 351236876 727236743 567605241 228534218 303116305 901854069 929361349 167889772 212588074 937428984 89268561 275035738 684376336 879025275 962235808 19175870 601190388 391700011 710068032 50123403 225182009 644918531 597727970 790065826 34355036 641809947 7944686 603439015 451058353 87209296 708980202 982212508 497633569 623309689 958386183 921473251 654461498 150591049 528945108 747508043 675614855 532344309 587204410 493058665 796333822 727951105 715957610 71939710 777163102 983041870 950822432 337975344 27705818 146284514 964283322 728086264 41335745 234061100 781611541 626238551 586053289 305538373 132326162 633370637 950911980 748019769 931757245 599041603 49667036 53106523 815727822 140249497 274100310 872188252 261829565 511507504 916933332 597219407 175488600 914465054 735461777 730449528 873096525 280048881 433628693 800082200 834506344 839504212 725334153 264421201 411837546 288641930 845283205 13593461 598063244 759342626 773668071 590009157 692655029 456773632 735271329 847387873 55688116 568066644 817596442 619011211 877378354 326731243 470414580 622513847 535882952 763625986 727288507 603968412 117750745 581353454 108368961 20095474 49131547 983005788 171474996 604733599 299537196 364841104 96444427 253006129 809441288 615145798 862379226 676807645 241441412 988338025 73229693 38264516 964013899 64281060 889685609 203051504 447137959 262851301 19128436 570546949 937061821 273985973 149911538 494964306 740667302 90686589 401311753 68005094 334082581 829695742 201765494 113460842 36548350 919048642 713884727 619806721 795277274 829239393 916657053 118162653 499830107 707384929 314690922 922951515 427708164 524166271 179992267 190133956 704386413 577810213 260303067 361093466 888020650 983607896 48521947 960470850 390261448 487408152 889711662 330572529 912978434 731070481 316448312 756188228 835543881 446914190 446215361 502687357 915092455 39900492 32981425 370420181 699465731 952208256 139036971 446874563 413740423 23493398 297105946 702382365 514902029 825477270 815177563 575253058 910586077 27249018 655478142 649099729 137803492 697963905 465187250 556154265 294174624 840065362 579998635 182990087 168623424 345617631 555428592 672382347 877632122 713249363 501899095 302307004 676172799 719518511 814498794 652312336 539049304 361770918 80611755 566254812 15725193 562676378 806762858 48107658 41359494 774213219 623269433 332314626 34229755 824201071 277139015 815953802 552252678 984958625 633724824 886365224 491969987 867791136 341155736 726057443 278587596 854937188 48018111 752265991 249408168 786860962 349451053 61351286 489404996 579478121 465440466 706494389 548362682 563419789 873033643 293001549 39664483 910009741 913633112 416454154 597971094 715416030 284382034 173775759 895311631 373626183 774581194 479317111 998671735 269038709 685299067 292272668 616233266 181899561 944793728 563050564 607140961 70601894 72898304 672517270 684688021 648316796 103969446 723869563 644489687 463515719 840905957 137167037 941226665 685460127 459264808 82771670 592928930 931872701 255863444 825998689 515349114 712919983 295757169 152751182 166748396 423313167 670785803 395568300 208965797 218208521 651584317 128777444 723519142 441186699 407447960 405389559 808018408 409035388 594399383 907999503 946070242 910388920 538403124 617927366 983326386 378449365 853215256 733865737 982298525 323524724 410275547 845812848 859669552 291759177 317282179 294821009 987232863 474111834 589721237 352124456 491233307 7653148 131115304 605522232 622405107 151435541 592867381 637377510 693015818 830769188 189486498 379920506 540057525 585004251 813437279 261513673 333162778 627040714 158320354 608877831 209236487 303716871 433758832 501144681 617263087 54489381 773729626 907918724 954315231 934506305 31397387 126704580 418613930 146544817 575258530 792562464 854287872 53966744 822080316 24588990 279575288 589301825 302775626 711602600 612748097 944254438 613201497 697444433 15490130 648663759 132474960 414376878 32411359 933142144 880117630 972744658 362503340 383808901 714794414 304056040 619866653 167395987 594119771 872775893 931532049 430276091 41605208 242042385 229447317 927134612 654241199 335272901 722197822 376261112 42117070 528525533 451599266 436818549 234300685 439860403 880416080 134585123 304440670 290232621 967597796 795279758 222508319 653895257 365096652 147981125 559480550 863976826 782641889 736779970 218853644 351878807 982065212 384385794 957213394 644332130 742697855 367277732 539164983 704509773 930612271 698334414 750270819 147020599 95455514 225069666 925809243 885078307 934381878 710567904 521346832 108760243 402649296 808852037 298920226 699405545 533986357 873775792 726044709 822653094 746416545 714733355 127571223 588671490 309494342 609642740 175979366 212877864 660885314 341196768 112540608 639471025 363070015 547716527 242877894 586905067 838049368 227128878 563007778 518659832 340257814 949742092 457697001 858068668 233569929 560143386 387724074 579480237 645880752 212606566 908996176 749387099 123839928 32812172 534963105 971700431 784388610 685899393 510485250 360083343 751956381 196317363 81967767 961792545 272323775 102083476 556245832 709112746 193856638 622558423 849951089 48169155 836854575 294627673 434114321 149916111 250697512 146310740 931733903 633690415 46106161 116432351 682735973 816365270 408151853 50658976 807944553 185295261 495706205 450213545 514899146 467619270 48654429 3626888 435904441 809008542 680874007 490197233 612685441 412244301 122020821 263662473 925061942 387650030 945465534 11829018 40887649 848572203 399299675 977863680 319618918 294537113 674151462 340381440 867358087 742174816 678493162 669497809 628203769 487677617 339870120 524171661 653226393 33566484 240479366 898024279 584190589 730031348 614388220 415562223 213712158 128534673 521179453 627488525 851280961 608333866 886538756 151011383 177592005 925160397 452916290 598544934 481983159 273052085 137350502 999812600 48395639 675008642 242799109 693482853 482331620 703191606 955292550 45427482 754459647 504580818 118239813 994174477 443624054 751333707 736371766 25902367 758672030 453564396 615786905 48758256 871939250 874526709 502506847 238010945 509290102 559162766 488598936 58941373 22242726 958886675 957486252 403644625 486029144 616223331 603610496 64431419 797320943 836884220 575241812 837460158 299323493 116329532 165956261 326973708 695252456 958972413 50582239 360066838 13781648 165671240 488475869 726420932 736879221 556763003 869427453 40507135 521408268 777873466 838133342 210937155 646619348 105393423 664269473 577832119 173925483 574750010 714468394 907994441 49885666 628449763 129688661 320052086 874153744 778908490 831151814 760560791 630954193 857056695 714052753 258694957 262948010 315303335 723387304 101567782 166884744 892533367 733334366 182776645 554130696 615008438 879079653 647641859 775193435 829746442 147126683 78329893 235052503 507749380 78632411 903505585 597675690 904763675 875320539 570893208 186507793 58468408 43961964 585477168 917065367 56200811 456794153 393590388 733502388 413405324 964818163 630507704 333544809 86834095 422862495 495845124 128549377 807172377 401067946 59791255 139257098 570394041 232701649 87985626 624420129 481950243 366678209 224732880 168563928 211468788 103232145 592753931 595439539 206024999 335663181 64275930 337452157 901454866 637442953 466023874 594435528 857124889 523661112 296980338 629826111 40066695 900910994 392839933 451107554 503739825 119838113 753615986 248476660 527285519 602009950 963555156 546731108 821636336 435012166 471406721 339101809 11682042 933520527 729993617 186451106 352877547 12702655 973261147 417475861 486474879 220758637 584817528 776560765 534046825 825414560 604650578 411694660 644063713 513669117 458244797 162973681 232822054 221937224 162643703 575818159 11177446 601619942 568732695 843180796 463345483 675117921 263266964 680014778 415038933 409768809 381863750 321393251 504528585 934437852 399467879 252078033 361682074 108583671 952167936 682669642 116310545 334884472 165880499 569838894 303383745 698109403 885863968 826135882 295379678 832803481 708786847 241519387 595827205 785038754 916677170 533761279 860449244 402698432 655900493 93414620 989988908 45731032 24306478 142500856 79872464 446745510 638585911 872486641 377576443 231652903 937236049 517636711 388752208 798222517 562543283 501956422 283346516 751339588 205289426 647850306 302473658 901640319 617245717 708492180 236509970 727122042 747542773 228914597 511275691 721913717 422300426 557954680 639726355 198758054 139160936 466099257 782929025 549077611 791836619 429899590 752033902 301019245 347712152 288193443 80979702 61959179 836560376 272892250 945070554 45861835 805113710 489516883 16287056 825992710 205200730 57836278 286370156 523462383 675687323 904343906 260565161 381397659 796119974 26238635 283125185 712867132 426168343 862215404 871588534 41725635 449060129 913745362 96356743 377097131 440350036 546193964 877679246 61235001 155704764 415118499 567342524 941120608 558084187 690842001 602717731 308926377 270355028 268537004 835720612 746604671 411339985 415952608 918787160 991884620 722800154 196415008 84174877 331983296 694167847 973243444 976400430 479479419 446755309 754615425 522056590 103806648 593070656 509597459 374925256 354057808 902007549 270003663 201780229 849899058 359216005 576532361 110667110 297520949 516229130 108007615 83161285 752016007 983522133 774269773 495483977 146332985 735458051 893333238 673699242 430274121 42118641 102463886 859716780 255253892 832588030 232253018 819660251 52504438 352120455 695790246 627444071 478828620 175702640 464813106 795441397 260722397 903672699 222881844 694799451 688686178 169077258 892841822 78912468 502220864 932090854 203577608 610015268 621224677 789180016 65757967 794727618 3828272 344944101 514710320 635552801 565227488 425435762 569494360 849164861 957383613 482009739 746800869 288287708 450014951 702860495 643801990 824669519 167833876 633340528 764822906 819275590 882506504 435049714 513870264 110784442 779591184 688849950 50544314 996461272 947551615 494984928 257906222 787861965 513587897 673939863 917351115 206171036 173363353 218101354 908153063 467239473 963133809 546379396 102768681 419525261 874032480 976949350 635576508 427019815 581330765 697840690 545463230 32166714 691695637 183695512 624306747 202274235 5177906 180526345 461307044 45975319 545116081 36740990 220507379 368142218 851495994 473501414 271092175 811805141 61152047 936678910 182200104 400109726 96637306 445785235 487441889 197128797 167682900 332159410 612071091 879536918 629281688 645380377 754905368 508362312 108220207 857422802 52540152 893305437 106005058 505457709 436384248 160441298 261885032 359692000 293477351 580534482 72698571 675521083 768593762 366747613 482385501 756107775 197697672 611587921 881537818 93751908 358832412 192365816 533526187 652382063 885692370 142600801 916816571 64938505 717011993 942756126 643056725 31763103 439431123 776267765 203300291 50701371 465210493 157598887 731422739 222760957 832068319 781764057 6615089 980003322 872379706 33394884 740002354 359986967 817191587 404305677 64216146 861361453 867823785 519288150 236581205 175215443 380832002 299738506 934757598 447554498 485932548 950051932 901592988 497899145 907640662 123055736 223140337 649917888 213435764 697206526 446855890 132905022 891511253 389822333 399496452 53605855 217198133 146511981 195144255 552983964 211527797 532950482 191445193 269474481 213058634 519355211 521546111 932925187 216733437 599181708 464658444 985613237 130707980 635039402 583304669 508323162 581885553 208113646 103521109 957487089 236729295 17637628 405140985 916624139 753758737 753851035 980502918 690616215 544765236 686096360 6389046 725870487 839727598 672923426 803284196 623764751 259284635 101801134 564858085 237850455 142382650 207157339 656949001 822552532 47482660 586426954 948497290 745533950 818678670 389474926 972333185 674846835 639759224 448403733 295227047 665458486 180637562 899966480 756185013 394051823 400722867 850028760 272263099 680440049 244349159 281354038 775457418 601182741 296205705 848431622 666005098 344075634 220414097 250957873 997915665 28732966 744403699 184372669 632874814 739497651 872849835 218492938 665531219 808214244 71733185 659497556 699715518 856498169 705778256 77221098 216621913 302426534 121690645 402349037 675190468 80138560 445828549 256572793 72389976 916315254 262315760 786951930 189775661 987651692 558975983 240125235 160323531 691354496 492492637 465312829 584617718 349410951 584679798 849821618 958125616 402551509 389830290 687956530 680862339 543046264 216245935 688589525 948152432 578812576 197146690 175058796 520172613 125933003 430907225 696686618 706853104 453881100 970648574 678388467 668094263 696916554 476001113 163427701 23474826 691605795 845174408 448583651 91634873 838047893 41244341 153224123 579348229 367816827 922135761 499702041 628922101 352867163 82312721 270576462 194356581 206495749 165593907 931843377 822827605 878333218 812556413 557476618 729453697 516496867 354941088 690041480 458879373 149197519 864717647 785478445 350451348 110219062 467743321 948725470 761282841 486544394 368033762 804869587 886414971 268615637 192596876 294482964 938835563 713015186 884811171 668109832 225851995 528823141 966820688 974083661 601763719 977777301 626495850 631228222 441243041 255731437 592189811 35791270 397724434 356697621 673993914 997024433 376444404 147710037 970093420 205154524 273478609 207965125 275884062 2402181 372484594 347415721 725328885 725608799 140365883 23682374 765525345 735301146 303910647 481969633 30807955 585781181 170097990 229515887 867793501 997377241 41634584 673658067 790489414 694220616 765285889 671037535 413674557 8678621 386847196 231951744 294569981 184675867 855102248 738030361 807688214 760345810 926551613 802339227 198832864 723349231 681084963 12032787 945692863 126371056 99383287 457338205 834466478 153245097 154393113 213856749 398827372 234203934 360126128 553088636 338723068 394018228 425330038 683770444 401029473 897436135 415674821 569756187 683360803 863479718 478686845 450233078 308478944 827265769 958539369 492780213 420535297 598304860 797484513 279693045 807345154 179025072 284398677 924457760 582839023 553730779 79139057 675612542 914423609 907178604 663350005 734075382 586908187 965374412 674123593 659680049 69490289 505683482 111667967 380388688 706768646 19261016 746049284 517920074 414336154 292332838 819927996 22480777 94159505 596201448 472701038 664722682 897115299 206602984 31795017 416316302 697066439 283565194 433650840 336377839 506096820 58102429 415729696 636110415 366981229 239882526 592781853 635516003 85150906 445834291 140279309 781540117 927638155 970415921 666721926 962467274 906304660 115413031 684085456 853989601 827011018 433483743 866547599 430844894 75735072 275920257 559134786 623745754 514270049 120604472 78577956 427513131 988438630 319611687 865848532 252010146 350985799 355720343 70882436 542697695 448624139 926212764 691681003 182916533 571230498 700535278 406925558 150709986 747305803 109131487 350520657 131104305 563124049 778456512 525252893 42738773 752038182 47273472 205787718 796467404 583332579 291496146 978465030 232038523 312068441 145403471 773019957 547664047 234941859 567629621 865159772 721154214 912741596 204866105 708257016 465761979 978517002 101254013 263238558 548307597 623366437 998855182 427506778 819670670 485832071 859573548 798690628 440607062 924657188 556615345 896867080 907400872 167468029 949528904 45710407 204472583 543808765 927554267 855289775 745136399 131737242 406677823 783953823 383550775 461471821 829819422 47566510 228245237 484614085 257961007 356425904 473260139 713216516 354996989 186974641 796787507 217228870 270946272 579967385 582429471 861800682 412260278 889059196 651329579 461343313 409116455 622526290 833988189 189469487 902515930 147176625 211829438 65726726 433990144 9116520 579694992 256681056 618849169 60232720 308338175 975182904 632579675 117752098 672445502 418954872 235518642 618252835 932913891 604796010 959866559 563078790 499011703 262070467 339451743 731044927 817559451 980392196 723250761 439390728 407433940 172348775 441934776 395044091 535748523 888439481 195353436 138351779 822160999 782731661 818447055 968632231 316163083 596474861 831899317 879807902 994193795 210918344 172810186 175611512 490001941 596918772 915660300 907247970 56121666 733392071 585822478 538593265 935312445 745889823 353446641 652046681 86102051 110231667 659591360 641307307 148383309 509326235 792136226 250023955 146974427 492417650 853383023 38124915 174349398 513390795 38448325 901475634 158843234 173575914 776220860 790816837 302560475 992528756 68969922 411056983 777257440 374261619 384488306 30454703 312918230 97471286 209962226 84590370 429897914 801223701 69866104 354777693 839771137 354839085 130310459 903692341 461684411 990363338 138930251 235897889 257474394 522424967 920552350 611005136 582704994 512708763 270504759 40398463 539885349 477514116 672762632 958270947 936061206 141115845 46792930 814282306 932781798 151310847 990995358 311384697 847639292 738783794 343773146 538157283 777795587 492332812 215967451 208084674 228887991 372046644 844754244 712862318 329056724 373211311 444139219 161963726 876282845 5615757 85370443 183823552 844137964 487757358 473171171 174649832 900533294 287046749 734534011 79306832 166966575 382603803 790487004 29083054 827109578 33998989 915827476 247438705 982658455 360757635 9725088 636270083 630799274 444708404 540488275 558065752 602525922 459101652 102720001 922179012 488405961 610941593 457115224 536713878 207279053 159092116 607336889 792578219 337519416 287271971 278201314 84321587 170428720 162142993 906565482 744169071 710757797 817638764 258698528 553518527 339765647 687172213 832688199 460752906 769186001 407852306 38056856 614783953 543971931 517742657 807654177 722316159 581896951 407053055 656298516 884124278 951752888 695181581 851875761 595118704 750251263 567243708 285881357 434219809 165159626 150910193 789061556 611230378 551399081 143592026 7291024 724805899 955170450 817844837 20823475 757270019 794297484 288808800 547944849 336889646 23403512 308604092 379672677 362777034 945016018 419324199 246635766 840317589 205282624 570775655 400142333 508342749 541066892 227610853 943956834 615874268 609246621 913608437 734524551 153936699 196601622 911716869 353423644 334173895 960528664 683906449 957297834 830439578 745929260 657352714 584943618 593199825 411216689 505881211 525791177 148738204 244578781 807676624 333753816 43362869 545105509 713277668 601289454 666678103 722380413 270011185 196517155 114166209 624433419 549828470 897749694 639211395 562113570 373215692 419487065 962042569 161777685 533367297 726775207 310693358 88079808 742326586 644274572 960493318 814167630 177283383 279896719 761196692 766681599 630091909 668855634 801184552 618370815 390008038 455299761 334511169 292193163 151312742 416965645 985592754 477511155 259807850 728948634 643646055 857106101 293551851 61082283 458727047 62465075 599687257 897169935 79921522 966126454 342312003 702314960 667521122 22650228 365811046 598060042 935098528 60299096 482495455 925881730 868048204 683095543 485617163 597315944 959107866 432718172 209549046 216369074 302572775 945419686 75924080 441748044 294527658 681824529 324281647 249509202 442990816 832655468 823197337 902582403 347210174 605089889 86491580 351031380 692768916 77501653 851520267 92638338 358189221 441305816 285198402 403832156 479233959 21106348 997040333 837637423 772160303 387631906 769769026 237543769 80768379 827820735 939187577 197958428 5341372 16912520 277424836 105561513 183357107 300310874 605136038 262868040 436999111 179366119 154408685 860580058 636855391 508882738 750301573 110648992 100662868 153792263 223496945 901883653 154702290 838230421 418967515 502317394 275777127 681884319 414986569 533070969 43739206 228526959 18756263 869118263 97329907 105113429 158541714 549842643 383052640 733840933 524617924 137376458 443711992 657028186 893289156 113624640 889061247 839195609 778786773 829600844 248142451 257761152 700399345 915523291 807809493 207267042 633074605 457235629 707814762 758415710 801915023 596762766 359826790 590693936 343105055 396054146 321489692 118830579 777977145 494553781 223767306 127839162 956429863 950662974 930562106 973591605 983075306 834626826 596672843 382895468 840167433 498973338 208316290 82729826 152367299 738718731 872294574 929402496 936632945 493987523 971131050 897234299 38043429 240796806 536764671 620897005 103461006 818302919 644320482 156008831 609507581 524456154 357826355 171449948 743650614 704631966 128174313 459840459 860823432 297222755 121564770 28561100 986231281 148215475 889740969 158656680 397866090 812005877 540225868 764181058 765844883 552096546 908009816 540611397 869456286 368607841 692516214 309672986 395669774 298616117 106316379 350604081 898283882 192938714 439057322 84240440 665603467 176813853 512235307 391663306 962410497 637691239 332337034 636128940 441900502 421219044 106798000 638646241 733261863 647384387 718631730 753453559 701187205 381410516 718975463 27195307 922452440 553229678 498234899 944574984 630972238 752138119 488750540 576905648 705951494 626680575 222628847 555365441 573263692 811398124 656323257 762030288 532265795 297896066 163253539 513690702 308390385 903091372 553827222 804754008 769190076 697455071 485746158 674438265 260821638 782420657 760444850 846431725 458560677 63934718 2021957 565530538 149176166 732392453 922435355 913299433 632818628 814793458 965434161 99918279 619110710 708167640 486978419 840452816 261233873 75338687 893769404 93103100 675547730 867029011 699824937 841924928 473460364 983736571 800497290 155005044 261482090 772577433 672923736 127872503 911608505 839034023 667149378 994822094 424035074 935590619 53514133 770264834 712655700 853453195 832276219 876518375 301913192 342173867 432062519 112780734 493320942 400716664 59047992 121270346 124794983 191535347 502257188 837021690 507884598 472758610 393723591 742945703 617492843 210162127 40942791 657965578 369149410 326531370 412117871 327966098 265107785 128489623 782652326 756861064 629160434 605745677 433744425 57821934 300552103 814044975 638783667 782652490 835388686 653229629 607504864 356447533 106908605 82158691 768882110 305845967 618684604 765654304 647843163 386626 292620300 445907270 496249723 236538908 396556692 490503333 522176500 641375873 112097529 292609377 927576125 569485211 667949466 821635757 749668872 687473763 418698903 527894766 57996883 608970940 763271584 516103226 813438233 909176036 67690861 33490213 535325935 591051952 593185550 711620910 42949234 343819573 471659370 230525696 223440463 882174857 350509471 836161885 885636298 519480487 466019281 262078454 308099812 283524616 513316128 658575543 342151784 784627282 650457348 368811240 424137639 217332036 653001255 547025317 776581615 423665455 39244762 503180585 185849524 871105761 932305544 587814653 105679663 282143135 979366850 341983881 323066332 471260662 737358068 577160896 238698589 600402794 181665732 70780189 544927161 199216462 134261005 49958775 324535880 243205420 782798752 881936123 583138519 415798728 651231866 233063945 679742295 216541890 628427313 414728923 75639225 674539285 670181194 717243967 51783076 531115748 326671935 932130482 354118155 519348707 918548333 65467130 482334530 149724361 916989935 102611009 696620629 966694170 890971978 850942285 240363686 108528464 432950602 930029358 668781868 273808208 230982014 272629569 272437902 293159842 931913675 205980463 254571301 812126499 682004631 329046535 57075096 507466623 442564443 435117053 229834883 610182516 555785790 570577664 459259216 139400929 134610777 168633269 602207284 843380170 686181642 181868596 90633607 306885509 837392662 690513799 408024426 878700411 169135555 121994344 110862376 322549037 281776544 268415267 522401040 407487768 126659015 268809607 524514846 442057858 814119673 137839983 644391969 947039801 12002108 661065447 223050470 157100687 790513662 462509947 982992016 932358041 130888319 434154678 837035044 859840502 942347560 192606381 14036739 254001056 132209318 358553228 486370343 558818975 201680564 874422236 487540870 106867977 731277785 388509086 604377602 747633050 289539483 702751051 63668258 939395687 700058090 805607112 389840828 775182266 858328023 830103448 918339686 569014144 736419613 508685033 806084926 367667490 603452016 117449403 675120743 263312149 394323134 565189459 780847647 347692451 939164721 970047625 603084178 838377650 190398354 676865471 346113136 271345254 485300885 227223791 820608531 514524579 782111916 797939066 436447880 285434890 35487002 666608235 682955791 535863417 409202048 920297852 843141556 355912166 758883475 549193454 723896727 957436789 486543085 954845668 415705031 149742261 80705458 703228138 82592463 623939677 724495106 940332264 234290820 816218777 860948141 728871632 348626755 830541688 107211952 459845889 256478002 656647532 33079946 207116973 17495478 537723261 859527876 70091389 253824552 765798775 934155537 278243451 634031680 220463093 895128091 94183668 571300252 294933298 964329153 395294209 35830929 793601458 588064821 992066151 434906599 190869669 901209112 429095417 234229327 812777942 84754218 124166406 880194376 226231310 633746081 723635657 353315516 337715637 911574825 445250107 397286620 548649694 970239506 922339608 87540806 958546884 46721915 172113630 359635808 709997941 967949205 759277642 548677345 932445581 326642649 665124024 25834770 765071936 45712735 302152434 272762927 740668183 909325144 393638739 691274326 743306856 286917194 658575453 155479437 521551902 392323057 14140320 793799081 12702791 655503027 574270852 951580740 995947130 59614954 897217448 176135863 46781079 383067497 984374379 943538831 881476856 72837421 139835533 800906959 307783279 705071926 100145092 950352922 249110701 188399449 212476011 700327362 626341855 396418702 124817415 793837030 909874851 905564398 511925524 920972805 142689844 392871161 427530572 851586209 507039923 454015937 334755778 596266316 786785738 512710434 35942044 289878020 238973575 134980168 821386695 234724551 523521575 663056182 767454315 389731820 823317216 542680363 478296418 46952765 762898527 462163077 412710420 593562602 93759093 651530467 428224934 223248639 382955635 250700057 709176313 457140251 237200827 232422078 155556841 433238664 781892282 77836664 112424023 592004878 893071968 744087346 497537665 150766293 287996036 965735905 495831178 913817949 184798558 563448520 334430913 850975452 487274332 584969218 105815049 879213591 197093602 971112433 748903278 899714747 451011025 783946707 979144363 717439088 995523401 610890812 705524006 181553470 203714039 431934860 605783634 741016034 47897742 796049410 384570519 492222264 441627659 374327895 324464547 614844917 954178544 998025916 66627789 71929310 279354289 326246192 861535717 405562639 11359098 840028018 722409461 865701302 525976981 865953327 941734842 26727026 624253155 815566502 408274578 270971033 749306749 975327828 945559222 132088378 405722173 289723060 946284862 708437443 859893384 658305677 564131646 893635930 920300417 47783020 536764472 230214662 729036682 807752786 511925997 634123829 195166674 594017335 138369284 594716591 158198467 219571734 274523188 106544828 403963861 744654378 155858566 205327419 380418142 611986327 4525569 227899333 722844460 332217479 408416219 938902602 773172032 825971225 333345169 246553788 851115887 345713285 85065920 793756903 103911336 922418888 336837993 866782640 567449635 897827330 444936419 120924379 790321818 5743602 98765361 811570665 746272038 484783320 649954480 852670844 447596002 427935356 787857156 677379196 240759360 385753932 708904306 208750406 628632440 148535885 852744136 922837693 259799448 885228444 53516478 164351394 521520356 51213225 864351363 816038542 207068467 942326235 815101135 46083997 563097252 84228569 586888460 859524216 817745151 358044399 515539162 740228951 24780386 112261673 334394428 660455550 613224851 516328846 228664206 689675797 423383644 728099183 171312368 200759909 815941470 617982008 988487383 139832591 65409746 347072646 945819874 282639864 173338300 198509414 589491218 928190210 763982500 796641185 346545398 295027112 19271008 678969397 289561343 166763906 756638441 892381833 998497723 156734655 591596146 846435104 412998972 209187155 406541528 352135193 456993497 855448233 387043469 85645160 104494997 386673930 268468300 41917166 86832182 339488090 250462484 933620463 676558600 655014364 9581192 451354815 871825665 379537977 815614900 898779062 738280700 363684490 78723844 337081577 258642345 583929920 206383141 620138367 630208227 286526059 255748586 113229583 406651710 183856333 489204348 632234594 866553229 20616328 471964525 233823280 302705668 300749140 887945094 232498936 893263738 739555353 752825629 597786593 336207772 997740447 612717585 294390304 927427057 376353881 725072168 606097686 605054987 610195372 126292994 59040522 461858041 349714454 450439337 537783074 564496440 102593491 632022098 293725478 919381000 103560615 288595223 812863161 797263834 719523553 92485478 416418449 198567925 984171880 755312617 101840760 538441663 240418186 546168407 173071217 600498816 940264586 896827566 950009157 341804879 605012964 346412537 655750226 91912408 203398053 419848324 341098105 4824493 809280654 762421901 859849089 977588611 64309680 791907325 875218516 473311761 802578909 870927247 606143555 358612562 918453130 913596621 651077253 457378133 567764293 565783449 596033650 184134627 45305480 107407618 90595359 72264693 849586976 394597673 859276925 41969329 793060660 833168711 260017312 649975559 786028802 647345490 631237709 253906778 516384198 581100670 327660796 115959065 839387756 133285614 774603016 95304295 137754730 179930033 204344877 653495029 676905991 406738708 24978771 907603051 662468449 449253438 913081035 483984211 895694173 51085177 455159749 668558116 849886543 185773981 791029683 363071060 830804018 178693628 793333663 31625639 764379339 302722836 475889792 495581808 250493510 853543382 897147917 780512636 709865179 871670634 254288151 93752602 485666454 474055622 390854902 909537790 693816388 243061510 606610380 962621677 919016346 624198348 897937031 575844636 720319661 471930468 418423653 909122805 652147740 240941981 123969074 951873574 824303877 383214736 888598564 615324040 369990743 826128972 289975747 13415290 481943251 142848685 472935832 514766338 366253740 559728785 616639210 219896884 318471259 463087939 310636226 511560624 943587447 221688075 532336791 323434588 474957354 867339398 486980200 27059379 304922736 101518612 569688993 435343830 752559198 97393080 599012187 20554527 80814409 555162978 34131773 580764290 541313022 979826421 666497864 768587342 964360858 630682620 482861583 59724271 723394583 465464365 772302910 513767364 19086797 4542723 238134419 277250951 514621145 651029091 513683463 850995933 145772015 885662663 551655662 838065356 630866898 436532169 905301398 359630073 196510679 143863664 556154265 394272001 675596656 146327329 435876813 721221654 676010184 471140356 226451628 458606944 966206492 145221855 64862564 707858896 410014918 402722889 918404217 829030355 135007643 192424712 347877722 706199021 138295806 581508565 158514240 211805122 288732525 590937855 341489286 508049508 582761684 806321613 105796158 113285642 342769786 461730084 88841995 688710944 656801835 349377175 103904248 42072522 28342914 206040428 267885321 13514122 977195693 594366080 804163277 736668011 515947725 322406987 145181655 46279315 974094573 755566565 237512148 25987834 903231181 686483751 683732704 787413244 525207305 999925952 469009467 175847849 833739918 96722775 952063335 153345038 944867350 158391556 827290320 257762477 654325018 89146191 120935759 331622346 773207377 242024555 981795923 485173617 197358071 152709088 256007636 566825778 536855542 46961175 27668192 993079666 540878821 21025489 28559416 538423631 365061790 98434379 640023309 62599078 10660073 184627044 21889820 953877704 609349955 484818582 675106615 287861229 233344151 897975273 896853794 602575282 551842755 692364247 938989302 598118069 755802685 738144416 155800195 490513462 274893859 960020844 888338268 478845594 876244552 269534522 933736661 894592215 373097497 377302122 748948271 748730980 983504638 350010917 915344416 887200784 320599319 267985928 172720301 946084043 17031531 157745243 577410337 427673877 719163719 679925934 833567895 397207518 281146365 756444873 438200569 894308001 114551302 761589642 948840936 922400957 558177469 975673808 563099702 248582391 154752794 216832452 548491240 590172741 192360160 973794383 713997532 388462314 537592008 469449648 258619155 492137724 938041827 763543699 126395624 169795316 678142331 44161477 761224091 162859184 34368479 752626971 550273668 856642099 999819880 954471343 972528603 236826607 960329237 438504599 334813690 851141894 914165281 483459051 837307877 40717267 201232842 555438019 296209022 997297224 801887128 7997279 976675581 300376206 683695241 507697483 974699553 339133025 252656266 719271783 465120283 530611556 639701875 292566226 399434929 505393702 838454620 289365112 987164124 890360575 59067128 816381533 213401228 844389451 712667719 717219660 519760380 297535690 424308028 553851649 924719497 858459810 74609648 670496334 915872740 366668522 734899811 50678513 680231029 613413261 891243354 53810983 17315173 808155441 527794860 933497137 555383110 341399818 46125611 225365073 50018913 5288606 15784134 345272731 564931613 869488814 160971710 841745487 473823267 957663727 218159896 834877754 818436078 782594643 821275904 10795525 219468777 266401990 165634048 191090245 379973775 344609066 327895572 437312334 504883838 36447639 689597268 751865559 778552431 891111724 305378738 192247689 255527854 462615368 871122185 988692719 794378438 956666021 461104685 521326985 285317598 801861164 944521031 461916648 863992580 145957191 723164240 970176118 736151593 307561740 375012210 814414950 64943671 369014979 291429276 967226571 109652449 75702377 994103348 108488841 186370418 503539459 809335311 838122945 702626733 267603193 801854154 48135278 140522101 259754932 30671153 884865613 136611630 427737218 936164563 86937565 966520641 11646595 234508624 401912899 706592286 43565568 909424177 420306885 508842536 760414968 821518998 373067875 862751044 542250817 993233865 302299888 584028936 380013326 27619749 770255400 594114353 167072768 806837178 77953506 871663091 549877516 752604219 556957642 622927188 571831422 17754918 302699872 201052248 870414487 743499015 601616501 38683879 256691386 591079854 828412984 43249026 862246008 155296219 830847938 197615041 580664193 193556251 80824893 711688229 870392882 202273840 847555735 55620268 599046386 633922731 96297878 989862222 359622248 35360784 142611461 421356051 195684253 470245274 291484499 779203184 610330596 166713477 23666710 467233504 623484795 795031441 237723400 874568538 903260435 459080474 822288989 390032283 627962716 617191131 246160145 838158593 595241016 450868615 353607609 842931999 586792334 716037337 46373274 882271458 652042615 131167734 108801438 589037199 861562457 725864401 418350309 849458152 554683927 341034478 61721271 33573596 947008723 198535141 837798934 516284341 330889157 777367748 71911103 705084043 915681484 234696780 803572072 730076891 206562878 879075537 668723919 48945274 490252260 299760209 40166133 351852539 992137389 331152385 638562142 965722399 423654092 35902190 759345369 937398882 672145677 13218267 576545529 606076892 216891923 575428408 353441771 141444826 777761993 113867222 201118338 675045857 127422261 293681903 273530012 557588138 445387439 708551013 765181167 432757731 56673044 494456050 520379911 340895841 131444205 674848741 554199691 976770753 42294118 916764486 322167282 874902963 757025906 54450359 372381782 356506663 473345527 526190181 936880181 770603560 394265976 864253124 921491675 140214158 487637925 627867528 603853202 871954234 416532107 551519263 491453732 760132514 145096739 32339851 879324444 39134278 702593285 985575477 184139693 513363471 704962840 254364172 242035028 291522337 619801055 99873344 586977762 601714721 1815527 840519829 283780060 139591681 197021166 526187192 416945643 605543699 653972580 70916608 794652066 968114216 336504601 121469672 110382044 336654989 73145251 993177963 826543528 518864560 164886953 217891034 343439340 532333352 414251930 974039029 873086260 323506043 387171540 98073599 480492493 524657372 161157348 136397991 639088200 397976291 497965932 574038406 497985775 302367472 250970157 26368143 230188557 529046385 522525510 542643635 161409182 554055206 18116875 579750311 439071419 133938952 43787332 6892597 375043293 914608095 148145842 132469550 481781041 816661399 122937544 943369414 952256606 710268640 710502807 120605206 565316416 92776035 706490752 308080385 686990055 30148949 753119922 117472947 674091987 966465407 978127709 843075936 834977959 38667708 117679773 743390194 92786397 22804096 492514365 827074940 507362894 58182467 355867361 633237584 487064345 549311314 240984585 906806592 665781149 147448453 728640840 649193612 928282800 261481765 824840989 947886938 480570301 532114734 983240191 754020805 196069346 171881772 558360282 436784104 700662677 999522667 337125542 231011090 517995459 248706710 935716022 167476537 380090640 770068685 180159817 41651246 598695133 619232630 123721708 608887283 655135693 450168889 832101370 273008415 376767774 874804805 321272218 980356030 438499822 666122467 559088826 344343534 525401627 681605395 993773390 304390392 803464498 135582395 785542437 954577503 20524381 883806406 181887869 926022144 853780441 30776980 982361151 758790220 824154470 683694976 863199455 739478148 447055648 254271770 783956343 283612197 119216204 853516498 801421274 266086102 565828580 4726985 995563931 771160914 496358716 836884220 756504230 281620689 29272599 539917177 322079481 868949113 175561847 398371806 150954730 914412039 43810244 929329648 131079686 896739043 318360157 16971738 349255558 479104201 636566636 581280474 309816347 218517903 967844580 159863137 974222525 471232234 795910963 956481343 425051027 197303402 759718842 683810420 283445582 548209025 35903225 460055534 945638149 173646651 289258130 830062180 955007559 574649460 512596120 378913360 449963670 741916629 582344335 374449872 230705502 745230678 686997537 146945961 279231636 632755692 453658295 220474676 666571057 870839236 754752189 528907376 851003682 34103026 470801122 272675010 626239360 983367963 901947220 205358507 679663731 75838225 557223336 629425162 365331350 951267410 28356967 776625579 311911967 588098478 397427990 744431715 344457767 787143156 278052693 699241141 98586164 870440940 649088744 859709306 724589875 947873822 253864610 783225740 770406809 455522647 960427982 80184909 842974289 100100997 739454777 394930708 935647005 765567685 826952980 287317612 468982058 899181285 882862429 636775707 856963403 468858415 491656154 537553051 645442226 623363183 354189765 308947985 428371538 951772915 875801857 396352008 803380977 792800016 104023542 398916096 607378612 493493465 946934629 740284258 925252237 648460949 409129714 863580429 67768308 186814358 33012187 311517275 300817328 933860774 558708132 592642363 329151168 789208827 682881877 923269637 26577678 228015883 269414167 582108756 124011485 580068482 478333799 190057936 785290905 817442582 549359077 593528079 797486511 546881948 161455147 808161441 241482507 830421348 362370267 909908799 191486443 592337452 523445839 376992589 33778635 139310253 72749956 691477781 953301218 737681183 602617632 321169074 601246745 207054671 99166509 691759957 522407484 215850250 155510459 4944647 100201431 587281261 901312875 160882135 549808636 669028601 359865833 236540843 432174662 607518713 178217536 909071436 257274394 55804886 284815441 940668786 172388149 897840381 86256631 972075703 328631457 665494568 72227025 942258555 790041726 370762064 980178159 618955440 362901159 367632356 964723640 886485507 791634432 366887498 553794165 551067819 168121538 852775119 612010141 547563182 571320598 285700799 713681481 555692902 606649744 400530146 432631428 517346267 467882999 335940331 922174896 327598949 46090211 941757732 956992014 308179818 80718707 35086117 697755894 74767353 362492341 868014254 425638663 898944590 935896921 792813596 173633707 235798980 598462610 821670469 280077576 640255460 199694636 758745338 153894341 516439337 224074500 398200596 85357128 742991617 160435201 117064973 800613114 232145005 7193157 360461023 907459492 419137142 954964405 454149867 546331147 615646947 675890796 951632573 489299056 72980747 192242821 383035124 996354453 545724395 758860799 249799083 886748008 354465392 731101042 160051797 158443395 434989947 49477057 745838489 97591609 704491010 569277257 500044229 364162254 515174905 79564386 874522741 451365514 580694204 50183159 11293528 346917571 731374202 121690645 729551692 297255252 788235410 512697284 744451754 303591025 346510012 702060601 721616956 414473965 914513601 273048 594075554 398697084 993091303 225498255 966557616 250454217 554904802 632680847 899955828 848780854 489027506 923529887 563970703 486333928 676614123 750330497 392705264 224641813 978195436 370542184 754239460 534423011 941423966 662975788 484045422 420579924 790282366 994176770 733805208 757678215 846372253 675609792 594324785 302817154 879668103 861329485 745735454 599348261 745771801 390992257 578102649 512390003 12855299 967244176 453231332 805256256 564201969 298019685 96223841 819291248 188370830 814631104 512807993 565713857 753577128 389976973 989942730 671264240 813143465 828576463 804015210 790194514 816956793 636862857 610593564 653170673 542071143 7597857 253149618 554610740 142646647 343274883 25333755 664349694 445817016 417816010 891644852 361971201 163198478 150694466 452956091 495835910 330379903 483463170 52541106 270491041 485491468 754488959 463108164 86470234 67412588 368029243 691099548 420840880 422715245 873906379 686522758 282272856 203054139 905194925 323218209 891028689 157472407 523040797 225843514 590228335 101102575 677649360 194305224 739198172 484563561 564808468 720936893 811388312 966451835 795500998 468207735 143752461 864377478 336850129 331174978 298679454 546785337 827393534 949022282 513576483 495598610 844426295 737248095 587321873 907460835 806549303 19229929 386705220 924631139 744566735 335145220 503386237 84827985 881510697 15494808 371246829 774758951 242263489 668496233 566107933 8687443 633255790 152002311 667143974 49836520 86661421 958664220 883206781 459623827 435750639 793878897 342748475 984919670 87787252 325891862 704654518 266946535 404558605 62790459 810477586 898844644 888489310 848830124 955425854 763507749 389148608 430142502 829370049 671799512 729307194 192425222 287246201 918695090 854636432 248554108 630925779 5554548 626362580 46391420 593253958 790157010 121954100 321742558 65826648 645070561 305820741 443607737 348663392 263037687 639800009 118807881 888244042 575555215 278268942 722181585 744647734 341417124 814409372 571110017 94486200 341918860 296047050 784806810 170531360 265446582 581012524 613394265 701078352 764398757 557567139 777026904 980050119 179426465 302524828 980942488 466442065 380423648 787918640 863393261 981984922 646700683 688426508 782030630 714645908 225045920 644070133 937375576 847142961 517769251 291444277 828572435 19391898 640290253 66516721 289957178 865612557 402576944 806414230 920900984 965490639 94178705 733763659 795914061 990345206 323287164 204748318 642149944 807119066 253699690 762677239 68521949 649756604 288876815 636664021 470992139 970832422 915236566 181898188 810427050 229200590 132956447 266101716 504387659 988240095 84934641 371804237 220823931 648665446 448496988 590456307 960087604 806063792 546795716 878001218 319541440 744773045 401852693 421213086 984529627 196876767 826295224 959584954 61310318 962978574 22902155 49519091 238540563 368481547 254866353 520168457 751620916 802682413 192363209 538900851 101260257 902124352 873044771 549447945 400936621 542777169 623555533 807077524 219539811 891286953 484752935 259340625 111427636 918221657 816306944 871004588 980881403 116080210 383209509 543160416 155453534 609740021 931947317 62344733 43264658 900611856 40942164 184560493 98481628 541212855 797161823 183299748 946129635 612994872 252287433 629231694 124940653 707985126 954583303 394956471 509423479 167726478 584460336 529373934 708400713 680256411 709129976 704875835 947606861 774073975 337322306 365405697 733481568 604396330 460625308 500914261 658279537 211123476 204363458 384035394 276112947 641547961 620825116 500361984 520840241 7489239 128706005 651192569 12787180 245093515 729393717 477909863 447467241 283417958 641566042 177699128 957219634 942254810 916113465 972830669 897028912 935437801 353118943 743480715 810367071 10991477 997174187 934165289 371963950 666867046 361717267 346736920 462256844 708923582 476932682 928573382 159133599 110631971 420019170 326687766 383876651 428953992 973465230 912401787 760336790 365067384 770432690 461710486 896146056 318625729 316926562 756139752 180086717 623352801 178297882 771672298 629038295 46095443 992629105 622636637 743274677 112643940 507485424 965536988 345266831 978941503 787757588 354857737 944538870 241076487 646827535 320397578 303996386 194933633 862977577 323571458 446110522 373632653 223684488 755129610 711738018 75617713 634783975 183402419 231745453 875610671 59689739 402288851 196952538 955806823 233654260 652783665 555058074 105546703 610338021 528335545 940958743 824494966 693883803 77129786 558293022 213897001 101899855 603021175 371333537 959001400 418116454 235002429 19749776 849506600 875377859 39025662 314554397 579202296 451047096 139901032 269473884 905145687 66421199 158255708 163593690 488874985 911743766 68020946 898554775 966209378 910584897 742025434 421642575 940410366 911382524 969960228 44092240 826188519 255801410 244901917 8453469 145840145 14050993 969279917 358348677 618434502 718313416 118557811 429825545 950399868 571643857 841678195 332832690 983401806 829078075 13982065 345308475 807574314 48485137 496445884 217309476 212676271 396522857 207911513 894618687 346742848 975117352 896026254 371840061 704632394 119454985 900027666 146765352 93415254 350500609 789858042 996963320 545992862 479707506 564595363 228346191 710856799 969661621 430112899 757005327 996767669 646998876 608571953 707819004 674610533 61016497 219248008 784161830 406393985 770608189 300305486 703827013 916164064 995858477 532399630 49509009 134909180 682308940 460661755 735672040 323942640 964975455 616609351 990526081 549894638 190128613 415308175 988276478 899941478 582678963 156424505 642093885 913397068 283339020 194881434 505070714 274254405 892973727 869261978 409866862 32462932 612806748 741001271 689132807 601001182 215000857 688269882 107116499 186172332 592304926 856179319 717256250 564942815 547872217 838488629 752871870 536614745 399670482 330510754 651541568 847045815 990860339 121228976 330507159 781947378 19553158 427532401 351454214 968304083 695222161 624639599 828147321 70839856 524155801 514395909 299880976 642725909 725696352 326665175 31793456 382400605 90093920 817170671 993302059 655993756 71432323 49513869 659679725 221580955 879080317 295314110 705946471 368458991 186529176 12701038 671128808 407884776 740406340 90745643 406154486 717661335 32967950 972390319 379470523 808872659 932631626 911959987 952409917 98517936 872858952 982932386 123039461 673041692 95711814 99483742 576409056 635835849 619490513 284223859 858244042 279550822 32071316 352631150 799296180 937189406 987245370 540365428 289926954 391503819 583188294 479904436 427428828 38936697 915755508 847154958 104926433 701098905 801220698 727326820 819885837 879060669 969526111 694819093 251996962 351793173 594753659 757072784 857403964 431926104 929658083 431926065 333010598 14501335 830237696 826889583 74836248 954412440 248414100 561359821 17916973 859998514 616332440 44357713 133231775 134910451 180127599 716447725 178658527 976950029 294264888 57134959 935918020 453055303 451478321 2853433 436044954 706475959 143749392 964466224 454575641 115798133 366948389 80480048 521074408 517462147 976720346 254433787 543801240 227958762 739149627 237484710 943677013 905501783 521375249 238040710 489791931 550993408 855376083 359586084 254649745 22176215 768201743 853768330 83858270 893722855 285935742 453010260 67116383 252274115 530841566 742897683 395458538 583911183 812999341 989113823 78880815 811294377 60320082 927248087 88381342 869256352 531760301 242141005 645423417 223455292 212097568 390577284 779657592 606308499 229359464 391652449 685995777 46489584 534319805 697434814 87555213 93300277 396856116 844635117 966698018 598056942 93285201 767500645 395140569 735373152 291804458 721727010 662968023 224734226 412210333 467901381 157940661 593218968 807228602 479336906 978913885 419266296 679288186 991128424 769467417 128112022 604021449 782982750 20786845 613868016 224191702 359233282 12261699 951414594 185168428 76753489 626043562 780239895 490803897 449467031 310824357 947089074 622746045 906202638 816711216 923298656 516325832 226846194 580303718 577204595 776358895 555149254 632670090 221376980 776634041 470935873 920184179 740983584 681430295 171371730 563780728 446990052 6476886 425344335 941200480 848559006 554635740 552723487 232390127 669670492 247935917 687727850 516034182 657175078 266020975 833696584 681018765 224953591 51351662 437029586 702739042 110095091 186550554 824191987 180594417 286955621 476233105 72264693 914627896 721780760 663672704 475654064 682258627 247882402 698457399 39214021 350361940 225341590 654653413 206450195 943983938 339540419 127719934 63943795 719520094 11447645 693390903 899057482 349614227 354721251 678835503 170105060 419832030 974513198 280580819 902033080 507961184 760417888 310675806 534347602 450649370 925491744 471846480 634722840 153909395 441784519 824366077 85085987 39591406 315138130 546623643 483817719 395541514 815373527 684136190 817867292 337964700 77271463 722072848 604024095 87620955 882541962 61262414 23857655 811713461 268663494 541235393 909188792 809744036 248753850 67481297 378168499 97881051 626025557 935284445 23771016 580338866 390778881 451724998 402851603 881890313 660145326 217406884 999682914 537638172 358901460 908430310 837013868 297005807 6628023 379262477 880084780 401875060 65372865 369269262 210302807 181601937 322875526 516637767 436842445 786808276 748481051 172856871 939794217 733706620 557592489 280263914 339682664 419598533 952842092 574309368 286189701 182671551 37176829 636853149 789282202 653806251 372937265 807245583 514352316 508065421 933469997 932706317 85012908 171379321 881896290 133160047 856486680 156959062 598957022 636506028 45364785 527957209 518757861 153071586 811966233 198309363 901459835 894606712 463607853 843989885 871263639 89103707 542774601 558680055 369515778 517684626 197113084 479574164 245758204 659328502 343392722 883020341 658024458 305420917 848423322 155141884 213419459 447052496 163380235 771677756 537224706 733748713 41285898 983784683 772179423 4031107 914474575 323246446 446264068 207373688 779450622 325144034 354972787 599244232 881602768 593882457 80298972 2193902 643397374 630105393 535684523 629314554 912860254 963442377 27565350 430042079 413976272 446197886 658072685 408416115 596064775 948101542 700233546 111295225 772319418 172007520 260706614 891644755 872453296 5655409 110333495 271857462 747655307 722852581 234173202 502939173 728163294 604186806 620603401 486272550 683975797 392587805 548184684 649048973 466013831 459215369 372076285 578671276 594601362 518484007 432598261 716853775 90992254 680563397 656085993 485156566 148619680 604915573 621468645 8071171 881572581 994827230 457121549 38340868 909193937 26669426 811272807 167539820 753974788 467364724 512613124 87647177 143645067 749889194 771929326 434384969 281336455 699599554 746610002 541620301 472936816 653608914 300310813 490382983 339960550 552879829 740063168 756180269 659423477 78958248 456861086 460781178 209665916 604369967 444389304 255419143 518335749 432649514 527777752 192664767 802606703 520870398 103119470 54820952 599808784 204236466 66673887 546055606 474601904 434669729 506957503 101975695 154105280 50027654 762326121 949296486 951442631 408261604 952278448 190032358 453764208 206759119 82966007 956726820 583069070 175267982 648203507 31043482 777626463 838680165 951698595 969007441 164998853 592349148 894311952 37661783 379977526 521984615 401101192 183380790 999994037 71665441 325734833 147561457 712684418 182858157 218697056 953187925 575070291 964301124 945757866 460610527 191978977 616334150 708768216 463761922 925658224 36967967 255732179 827850730 318245100 854750878 702368060 860592845 684850722 909293000 382159550 413413076 184065413 287828592 108012322 851592323 829081234 586903571 516874947 322696718 429007060 916051674 657586943 519373046 584618200 49953548 331274160 858748657 102331245 194242767 789791369 943080140 670586811 735112168 741682938 698031510 253412603 125869793 337779459 422054974 370748356 574495895 905558847 490693671 252891200 798540975 520977775 722675357 740188756 697571562 307528987 72959716 29880213 36347852 120719897 561470987 36638096 729773987 992134944 424046232 341177262 802618275 107040435 15214692 16014848 137655149 516251163 71951221 282672128 164791320 399796418 167197272 969951871 564519235 622486861 818628614 417646624 993095129 442371555 39344887 864119065 794863479 252252114 393509739 703468237 27592907 518671350 116957560 702230398 376105511 746698608 245914314 60584870 478753142 507070879 91504360 892886649 183099792 748930289 327760709 475277968 116360237 848374160 650300471 483295956 663122315 413854436 986407597 45389879 795918004 832199504 376690540 34725606 954738710 603334567 962548601 963072544 858990850 176196617 465007084 8692231 229153111 888311711 726917225 154679869 213579122 50160589 207378764 102477460 97325167 480159051 475814490 72947162 638982322 718618792 159337197 423777487 642926572 130353245 250027819 989066652 70149452 814194811 448886974 784444376 199407784 699509461 547724373 752564998 107560554 84574703 162329043 449206133 228368580 349517459 823694441 389888359 104048066 560465980 158323608 348038080 447624496 346962382 734635847 222363502 138043186 489410299 929093610 355570810 857814310 810526275 536715929 689618698 563686524 49043711 391468157 60410311 264854768 408329160 59597386 716311277 875201725 256479147 573781083 31312873 615829832 675620883 138336951 109727998 448563671 26292897 653438542 783821061 784348136 316646294 151391872 441515223 739340732 878983005 54324887 736950058 798663803 180543194 795846245 201986357 482481118 957205373 725307893 420277972 68665266 784048980 943007127 18353531 359319487 128443854 221469901 586960723 315950944 119115119 449946192 9389018 269449750 79896852 850895603 19105930 142126414 748898966 673852598 434952368 86073145 384634050 141051654 841114320 963160109 234677168 863419527 6119367 355782789 528240682 852475399 362934632 851622014 271855483 939664149 173266360 670760344 925121574 269161582 725021409 476698882 114831308 972175202 344404189 655972389 119485433 92749580 137773085 770518515 569554890 299398215 718816890 677938091 823315911 712994230 52352600 182171610 996691241 407353722 820930763 634517491 297285862 305294117 652777073 610389295 634534904 313715410 145933336 769066829 467672510 571690860 208184267 107540502 282135864 475197515 689312553 351687348 818971807 740337356 278035375 835471173 774675797 354837167 786319403 64149540 194193626 790296389 815714489 293371387 258823002 737368720 285454271 168003121 859827219 644744102 948189387 914601007 789220505 546869028 326920509 71258739 465516311 523746619 458671420 72771555 266653084 342786512 851244824 125546304 851232772 692278156 901113838 808370052 779878104 314103518 227399717 229299452 89137344 385980209 29102823 128342195 729706940 497975245 881862933 186940283 721226705 900446387 244671012 363933104 441466765 254748021 752759236 927425608 67563793 357839727 424501255 625805054 6714078 890292063 884651514 654236502 972924131 951825153 459889397 476474501 653294917 745419064 784015723 654140118 779085461 694517499 115423514 869634749 15564699 477795534 932172016 365376130 576493067 382107907 716371140 217436920 975996831 248083896 953959938 251957495 881584658 957291940 627054326 397692938 437159020 998585559 981981108 920536584 7261378 715110318 399847430 127634297 592509378 128205410 35978144 271524136 131535571 297015256 428768664 590078889 715171937 331760211 652567116 177697625 528539890 63395322 992749323 348510223 712272457 145231586 244916917 104355595 606831554 791981130 477576216 319674389 348674798 794553512 882449319 678532127 753948369 784819190 336967066 820434002 833369105 147053517 93049146 520205578 90092814 892707329 285667714 162107963 356671033 332320910 520868573 506575139 827955413 886140759 981389375 303442288 268669530 47270730 645798240 532034906 613835746 147860791 803399058 638045391 204068288 729533383 864306281 953986944 341335611 552156877 279524601 614951039 912702099 524019808 153771087 211458278 447153843 872308445 41510445 653306465 90331787 50458527 189833590 231559053 844280020 165510883 885448703 602233548 713070163 919775734 772787652 839764600 536569470 69319434 114149326 184324555 479362571 179023288 494397239 407668357 389597450 361306053 642534096 529101568 653474470 552839833 880070911 720615688 883556115 328303079 497813644 849096353 938110861 5643686 790032894 397927260 200490524 8838144 52590023 356486252 595170255 230515016 67025906 77374855 868447119 141445831 438286277 573943313 915024171 770993174 853218754 564188242 155038481 866782283 267242864 576748455 157225591 187808483 139244590 333483906 537657099 421922729 991403392 893585774 7052040 316599408 170245246 133928101 666777428 748009863 994534804 998435999 23245217 397153000 309629829 254607763 627211856 29143739 928365624 898882124 481524979 935580672 177136033 448919295 797379388 148401798 234812689 170575641 974837553 566728046 131465462 424419015 533385331 188060457 384479609 24509404 272004547 375980792 173692012 238282903 842016854 979753872 336805704 807808440 896358400 438921098 880078991 185655744 83157383 551937122 639750129 309295762 775214586 94984219 987053975 364682847 483988365 575594609 857324227 241031641 798512961 347341970 790320330 596869476 665221466 299088985 775753174 206591510 180871135 980844092 432800679 715710611 275529708 857899707 750369193 402024110 92596089 850575383 107699946 325002597 990622987 451275504 327444580 133463061 518870397 288282681 546194467 92336364 834904485 539314368 922942763 864805228 45605312 261859036 989079085 406872448 763563037 789286316 825806413 235298852 940513025 898031819 652273250 445064794 879461608 58282214 182348961 182980791 868182904 983870463 665286596 738033984 682867540 489223735 80154212 631156555 610062678 373935303 378126661 693289035 13269143 587652893 324708590 117569691 302849159 401546735 10415361 881578255 875972305 833134499 73484535 60299282 553528023 373237835 615074943 413571838 51702907 375704104 744763439 448502235 741073397 3509208 43672074 227089051 535631563 241851251 242531348 290986944 335165526 284301591 610009469 114046378 933356596 739909553 228982714 999743800 494707910 288323395 888549642 622215009 231774643 357697251 743482472 474508289 500335540 526060232 169931901 546580782 299125661 276550369 785595586 70330465 138292752 360717444 837583156 905606772 321271964 162285526 445882942 953654771 185033524 643299447 959188652 218929798 766038768 441833019 627657208 7980481 913475286 479292061 981695598 411125072 233900271 843289062 232497327 962546560 730986483 709520717 372796690 330241296 735568398 330920581 736051191 710728921 541332633 903164168 799006228 653661473 94152453 830045202 730626490 50449520 880615831 798388499 526505019 423216211 877333032 506652879 49029274 400059786 910396474 277073518 495136581 688053615 606451254 435588701 64429368 676185496 148999961 379130766 768055007 823307800 904919707 735198468 194596069 190055827 807734059 270290049 246589625 388699330 481464329 895909529 361542373 75881261 537966744 618293646 956117799 81845403 384470328 343523748 401920784 152427877 219364700 162625484 727170998 891602939 693493186 423465941 600777013 632048062 145676832 554047463 477485154 588156741 216816215 937380634 362478118 220112694 455432881 805839013 407432351 867986835 43560036 242563080 845421182 189252856 237632134 777162489 440451947 430612479 886426601 859198376 774115530 299762663 16698353 761391474 795775112 98046924 668956796 568631371 829505874 299238003 434210585 55500648 138890420 34484219 798515037 543760785 680980924 760863765 439109022 712994576 270539232 710371159 956753170 88072169 33516609 212177691 139441009 831634172 396751070 169792460 735903556 457068819 938456815 192881368 1377032 72368125 361205884 261207443 481700280 738032457 299600756 784951054 778918244 99764827 622344690 983769460 663055071 917141172 313718110 147917086 999268403 251233477 993272484 882117743 463310318 858939996 527067730 8299722 256348341 827087367 844352422 243147765 598633716 160243264 126690502 1120634 276268349 661560951 573893686 257059997 753438995 104324679 350944484 463192768 236127476 676598782 195133629 65472685 953076789 83190828 455484548 988711022 947118625 496546621 880223224 155895198 415055749 69634912 559700850 952991295 496519044 258207653 841472076 28277549 617205712 315739394 147516250 482210966 311844131 345096992 138616044 560374056 589252334 271459929 556839404 720061888 687620492 47609519 789796537 997967071 560770801 697142498 236374740 326054405 852932969 802772591 56511958 652377506 218943260 16483153 187441149 812262998 149062096 342201935 683743990 160057955 905680485 740049090 63175231 712497648 832288205 422696135 348152042 941505974 9234844 302134677 925587861 140358424 846288772 961819027 462824285 134880039 713021692 728571204 798782107 572824858 924268618 888208627 358922658 108341061 583003208 730068200 498557191 54641529 886054165 556536613 519015178 851750532 979945627 538438866 446783017 531921039 76832601 658639836 910132725 60288808 294841221 232871131 780523198 803597377 36349139 416725290 215019875 548665464 836452094 923627462 327933275 889183246 725113577 70296164 647218458 96005550 551971969 77560192 944061649 549140435 992647799 118416253 225244538 623259827 653773015 126266738 407115480 412872998 445958547 849434136 320974576 416964090 305058994 802112876 266192237 601363964 492936246 25316868 806079527 951783485 37381816 117943170 725737590 308408954 437801400 690483827 992677152 846095740 803590342 780879301 357384777 2409321 783652396 452449951 228907971 84726840 267494314 158699774 158546386 992303120 681601287 353626883 800370602 713619710 534067334 897332668 22112648 902915798 307783780 582093386 653027150 150418847 177349605 116195419 966332426 30864050 524446522 420562160 713908571 177506629 815534367 719145980 394331646 434769664 800358920 786866461 481802140 261669304 255551698 401874447 401649827 380039454 258302661 132177844 856036570 661628265 751410792 997259438 855489438 350105193 978364449 811588888 984341117 812928397 285150430 939444732 937074485 383870092 967743112 657237614 848687687 436828998 999767260 857553353 966947340 983159237 197999875 844543391 380784369 357747169 910353581 616395662 385292670 693345411 219675824 421852900 935814616 593968887 10315140 816789188 673461509 235436518 448885093 184124035 143252925 372333009 494881171 930805320 317283472 528690438 217938658 199760345 798622628 515778748 911210643 644415007 452350890 190039652 343426964 575097722 14654938 452783220 223797261 531194870 703865816 622166788 902850803 161736147 359410735 446157719 551038532 96756333 280019933 89501301 617167531 120160262 959114696 164522920 410006290 844702712 275668255 674002714 549961900 111654186 507100459 302231396 226957958 719541100 947354677 944972579 854471256 510060526 875212857 446866047 333238768 306463655 782257575 703494285 617995833 242870526 394335126 980601776 570845863 498946223 528759747 612557166 723558673 650049210 402685683 793945009 268928969 362135120 368457044 769324026 485870110 866653261 79978986 413903375 705363826 37473891 501183094 882961499 403450606 718129765 370424208 732919802 235796396 975960257 892368366 643861561 703678263 688487364 419817726 993716712 74890382 903690483 154110591 351061360 743675474 822663149 647079454 584008994 453346685 128037765 111391304 932984608 555894908 687566574 11717763 591982766 251502113 176729063 884373541 621336249 637145450 883737716 934524752 542777242 702995882 215267977 373375380 166290518 946651469 883592802 821708602 299296905 87774300 218627298 127388568 794067375 955701223 403032641 336299874 455263160 984931497 217070696 105624715 915486038 732099961 869175255 302683909 775058539 214838568 60977182 115287661 79671351 669120581 163558668 740439206 498877645 385361906 788215355 660450334 769762396 885002883 183788252 139192367 637979966 673089420 504466414 540196699 720187483 15728641 913296583 44954997 869804765 359637857 381438401 271129403 647327635 885734273 786102212 538232539 554387369 196748603 656100115 933658475 750648551 647384689 813848259 781219171 497118902 685043221 423110101 525502101 516825506 141015466 673548603 987442181 941638309 313581641 653984209 236882327 622186994 758330435 219194902 663727786 195987025 203961516 639229933 262715017 24634167 454748932 176008791 739598116 708038205 204868681 360903063 171655445 880053630 551455085 131025854 526951936 433102307 327578848 28334330 612115574 257877891 640768692 331190212 502289064 801904146 248841327 183544658 23649409 387050611 803297525 369579566 28219150 424921815 230758242 327011083 924545244 246951271 798700341 113648297 892715775 727564853 637677381 60678896 889737657 529124368 890605720 709669370 371432333 595648951 699997728 972365486 107688805 314041729 224589609 529713441 893072951 606532222 239255052 328971776 216185547 61833174 435295876 703406624 271373821 116542473 541868435 443006528 854306316 29561128 220205306 406965130 915827476 971134019 598959392 2264352 216462494 107516307 10808313 266071944 515592066 339833226 463414279 952418256 549461526 276864505 257011597 126603643 541125028 915663662 796866924 414041196 831116460 655381715 97311389 404486029 60219143 849076711 390239984 315013778 810232297 604727003 100254239 275303865 275853285 189464358 100710943 613833329 254358793 306102549 41884840 575970888 985050061 480733087 36062753 222286781 251424889 317031970 666837847 661230691 473151755 738049612 418764681 385190911 563910849 284752728 312090118 250552909 847293578 97949000 762682463 229000058 572509117 387531218 496818365 629137902 251915159 348389244 372596034 583434514 215449133 927245114 571620470 780703606 160532074 541917943 439633714 109629089 344308653 26078090 29926087 561594257 475855672 225536437 820838982 591596306 777044008 46164923 71221294 824917714 576646965 898693791 290883550 194274066 124845689 665789528 29948223 911907010 670179441 24078067 224670987 535952397 495938439 248220650 10650640 709619843 483634277 281193628 804419483 455194196 688758468 843549437 151216773 954655414 170774747 701833651 278728678 549720981 897644093 282332702 92615735 653024098 513617739 487705085 214872251 36189333 336629627 196427826 250711314 372154280 49194684 539379498 852117165 926006969 401726672 257909149 896438142 771077644 830388270 29578499 644823631 923428659 648496383 252941330 554865118 915796469 520561041 264606319 140804067 383837040 47897246 999455878 856400540 85037999 505417952 114023463 827957495 360521678 768011451 570892627 676164676 1217235 849498558 791995239 463662483 321646827 803875765 463142911 231225098 906506681 647229507 330788665 763720068 728009645 287847391 180608889 861056667 18560421 560567623 281523565 990422459 599956201 145828374 65724827 603217184 688568313 353509952 81114335 285173281 17809942 537061105 970932705 193486141 622952485 446055123 287086215 947236279 489410070 306787198 523848703 202871171 228273827 408669554 948395696 832771793 246258015 140132852 955847560 656406570 38428944 920343167 118282544 361961690 308024801 343399725 325747363 295981785 327672937 880566692 61230416 497137470 949126865 375794981 508839369 988960023 327940052 746310772 715604332 123692445 244147862 211640104 969569869 768507255 829191710 54187975 157976948 189720446 339578029 982191824 166690066 470867346 893728105 11918148 728040164 134408896 710686266 543682578 858725226 386365789 571159285 325428441 140544696 655129535 585313554 237465028 116948859 455555987 131700831 240768814 472557644 43667802 893359502 828365701 306092241 114126666 516998672 589335450 487965320 209054126 550217460 497216118 339188293 102010511 161053443 433719694 390979191 347815164 446907495 442223999 196015654 946001320 92041166 974079144 776122347 498603685 553462851 90432851 885470245 617633940 606028005 682911590 422828351 147415992 482784975 446846381 209774973 778260239 130604860 429026289 166153551 278209227 105282850 957747561 808702610 916814727 438224790 291611368 977800814 261121410 556255349 55539133 888263066 534966614 957803800 133382307 461315960 690445406 56054661 3024241 431565578 208621336 726518553 249876777 803630271 434276243 579937783 69374508 926474859 569864960 679060728 5858340 942358551 259892680 997143295 659692147 978184001 523209825 473060743 938549229 301912111 481687569 6697322 783969364 618204708 671084050 202051612 303046309 830827340 60705661 543524980 203102575 141177089 760348216 843307380 450025529 440913349 376940722 125654476 879885192 984990813 904800515 587358671 188001709 218044063 756826077 547793882 40974331 270817446 190182585 361058909 111308167 343583837 654641511 117238596 936479040 709397966 33915657 963475264 516743533 508380379 65107655 746366298 334233765 481064499 528490690 232664147 948769162 293244365 485419751 189814458 272085183 562673281 405696200 511873949 791047383 519636740 636132203 94238331 917152582 732393191 246854199 711618859 6603989 913076025 880708547 485825094 588739217 41730986 31020006 696639279 1045862 104986382 345260977 217257723 269889021 391765482 753724141 245471221 669489988 292513631 293029334 106526404 962424087 805018688 67594293 819413681 34484219 667451545 255936502 842355161 812335940 133188280 882422564 489385476 301266480 507728497 914911209 528089408 458094718 112615548 816906133 865913320 559376524 429881160 104211046 660443586 708319185 440779383 554940462 678916856 339251485 609997785 929300463 647334614 486856540 186723633 176886783 365942106 372912204 186772743 684806362 689650918 798877990 489838409 174501829 213019818 49707795 667747451 553684076 374615720 916724363 228106288 141330207 815365825 859706784 450567488 121789053 62432522 361819464 637780462 339444777 920433225 725227297 578570357 55677869 982764394 336572083 645324695 919328404 51518953 110626110 245451953 257966878 22266000 480137756 887492693 158186864 318393728 960876034 951440702 82923512 376990061 256517599 437364505 170625577 828526871 76718705 828392818 595164573 113652785 617321557 514835510 771947166 840998742 145141610 950477262 629247389 747684862 149200351 114361228 671446379 463162740 676711136 322629353 461444706 926135117 681883099 172458615 750184991 710718061 325416486 269902937 881247224 301396187 861315831 315145880 942142867 421509899 385503735 882776524 24825484 136754633 737344995 592254486 822025209 956510264 343584492 883216881 405694795 754621695 449501995 524528102 352727331 830293113 408032976 627195945 835127922 562749145 380595687 432278685 420837875 83716174 772281184 236308129 474370747 505147541 434386089 952665824 253284 160447491 321845612 246270249 470927515 180162947 755478358 43898791 384929309 565051272 310770454 222327030 568421362 532341213 427070913 802203491 913627107 494571664 428071684 438793753 487627857 660778270 809778852 335003358 66481419 959718331 403468137 624994671 452724218 675146247 470918533 497837676 136785523 281723795 873285507 330541750 790273984 968678991 76864394 398723101 394379370 116090090 486959588 540451867 701619287 229786982 57416878 978436521 46158411 993272824 786745785 863475932 814310878 127942466 347502318 208847577 128495725 576475308 15598269 442891739 274239625 867204438 809617466 750957249 2347178 602562077 48943056 51364304 139501378 815261583 933428794 597041645 175037190 677839275 618567045 423340744 920908072 68766753 874044614 108139184 96270956 739236368 340021464 306530902 622919549 700958130 351897861 333925729 801737326 683179643 730403903 823619517 865484249 3357466 353940812 637738373 380757262 304413355 951446913 291396206 692212485 887204732 16946000 146521278 362918242 712715070 84150537 476853393 602055060 433688119 261806153 195080694 383287359 54558631 623609915 947400213 10289933 765180798 249845277 786849114 619172418 644697354 872030282 859320395 991668088 81353879 506431570 335365140 997366442 646500274 457191242 172843703 443256448 623514588 222371682 293495066 187553117 918548741 848140269 975339352 344343966 883715907 184013076 135337597 700994366 418734242 942198714 966714588 87705607 326879640 617897498 393409996 159535456 55288608 285187691 49403828 182216034 122177386 791694613 304359874 585024189 250093886 718034597 443956616 158756676 424952984 290447890 732483747 247532114 621006555 536166292 248605886 614486455 345251888 216546032 889905789 359845828 624271199 567097736 680190536 179491601 600920086 275619558 450589965 42911778 60631438 752318230 995331077 984339677 246246999 395284851 825809132 982659968 100741554 91151246 98053976 494102139 527285001 78697344 95941751 183910456 383246148 702122362 341906442 342419473 973052020 631528251 342229612 378180263 743205399 373594224 742544338 148690456 551029534 282814805 94499433 461517578 822524627 620522505 920892791 293776544 204590240 920315421 130466692 72182820 271490105 910315294 943405197 300222027 429662629 260044146 735202682 884348453 148507555 910823112 726257233 301318252 537592008 123200032 411517613 449790375 499167785 894756830 684458046 384796665 586265594 286464367 607858916 875877875 707155132 613442268 516749952 600619163 561316542 418024483 822106007 771002329 31964272 449666240 356918722 161028605 361586520 614517223 950468832 828617781 63641282 838014784 358491817 131772338 317511879 291892575 478584367 437866716 53211795 337848888 285350026 413353325 397354408 832115038 399897863 332076496 684294977 31337953 774237662 695330253 175026850 294445936 802708874 734364568 967042547 993643571 698297877 293550817 728444012 295809352 245803393 335984000 487751204 384774075 70320260 389855511 587573992 6542072 999379754 483409158 132173917 711459199 411615876 642287679 245862774 640799349 786964437 161808138 285093242 998236748 540749553 724465009 389479520 373433584 873012304 492373210 192367584 917078687 437170453 165713439 699990251 875668688 165138589 951181937 604367324 968744103 587286615 318192519 161470134 810933892 787960445 10707387 645581173 410289102 286082402 277174884 463262878 968389091 33841732 885530634 699956760 188136295 880928242 723731084 902131505 632647360 469439572 175306738 871609669 375650391 20267978 110447967 87420199 391632749 467481692 624141635 826590214 597568683 980918004 149350794 177987163 742094038 467122581 354795184 959487461 192053553 126859337 907467156 156174981 636611602 824382556 825747874 268000843 963306685 793234655 162027403 82163589 808759865 365221461 1839464 117258400 149916667 38053996 21151428 207619757 461011903 94665432 713945867 449069871 271245856 810222394 156949372 533042006 803571761 761409618 680271200 786088270 382652797 407684536 215563326 138926811 876500436 658984145 357812915 941492772 397867609 607867370 356451744 6618444 744789704 501213173 509413029 222693309 936009345 906482306 788187227 697301905 443588120 123590713 527525724 260504736 334276731 898416777 454575818 410376031 310573925 587228604 55368125 103767841 705309654 151462259 883835876 960592350 317316704 167900057 540089536 106645528 422368756 325137732 922551749 628010657 673554561 163777205 749646939 265140560 600748522 757543337 913258356 430585511 522582041 689623566 544399025 18643808 720672827 866693236 645375024 740251827 836999699 803728462 329551058 133953705 27126789 664126117 479560706 799412954 278360930 938811569 830792006 725266065 550693253 150096874 479856047 729181259 648606267 231001226 794273032 429087172 321889959 824969774 864101023 765911059 770251467 868345773 758668317 603000269 744242075 264121366 325261096 138283363 192115511 87638360 299869349 945448736 204196246 245035032 236247568 108911569 534971575 873882931 2415176 362304073 760404843 507037743 688254468 767811927 703333350 385250417 275393700 687780916 634288006 23184279 921962785 889721855 336856379 733484406 902612982 91595766 418515189 732940099 141729194 473365157 249662245 480182385 413472729 195729268 951349349 282733854 163634107 167963567 999379409 266467773 135103318 398096708 614458756 268463069 641684152 448418406 18155799 978022289 57738854 363484437 762469792 745998966 151710741 394410944 927578656 580157017 874908609 61792681 14038740 73511130 728680415 691817535 274003933 366497188 236614700 163954246 621167496 735306147 479483241 11330338 383806840 921212618 62332850 123201962 831169110 352751464 913214059 483614262 230946604 40504043 316573162 77530024 387297808 297829509 275569048 430256875 51777778 577622571 191851847 227640104 151191952 68047773 323334575 74214080 414431310 686294685 926303899 877571760 890486012 478493663 318439118 876228326 345598555 990933437 25573464 295352612 525890198 718959509 441284309 243894041 926723011 321296460 352112701 504210510 193033221 20095933 334734004 191501625 939618166 148442347 986365 218253216 745218134 758199577 234393161 929071362 92727187 142124021 239749307 761417322 889224998 637636818 225652251 885680137 267052585 403232448 237679664 130161627 828695068 436534916 343556591 962607362 628948294 863502128 684351398 839193507 924673929 792696426 549892547 778894863 904923172 247777536 763069067 527724873 84934250 568055344 61788329 114414373 487627795 839858008 855025417 314969333 230225066 40418490 329531688 212955853 795065942 792654628 229423433 170207139 624470179 876170159 259449838 45834781 650322513 812986785 799741199 108891930 979752448 986100936 29603971 534559936 616708063 895291601 552501599 359490517 890120112 105829822 109259502 742041517 690921834 887569816 690615990 807251332 15230226 607782333 119233955 811830873 504851012 30375586 368171604 914306884 17898905 814704270 839925683 534437747 919921694 108863957 36511065 435693973 163582627 976095921 963175545 423677455 690028404 420825664 640282797 76204825 254013164 177913504 650326250 369607872 158501518 85942807 613604765 113369430 981443980 180002646 93698070 58416610 883367970 328314177 718070783 422600177 169255007 387315585 69195694 246092552 606107908 381603365 394257997 101335002 195577317 621083919 703665812 158860051 106885016 460243014 721155434 752006253 660846193 387511503 620789206 247067171 10509219 897208905 234312603 271896456 312538665 158939346 29422914 632760820 134619497 789998741 377355574 282743122 888562163 557857604 255149521 479974482 766347495 346418821 156346283 591719150 682292677 448575571 528751055 742259011 582752632 602386767 786843739 894503192 499372173 102995542 418712417 227856687 512291172 379327518 409724619 250780422 832905247 88913376 732022784 731349782 674442611 119818684 871339697 770298757 960617067 465766673 308789376 858896708 459776448 964925751 819735620 602090156 80098183 518996096 654488583 922846035 6227410 433346091 860595189 642231631 397681963 687721453 417458059 996544529 847885306 622779667 453609650 67140649 301742974 848884856 860820154 274545170 410449463 603424617 858144074 899111918 310221828 753520835 906378837 607661844 500048424 908123217 664116973 642610811 423335210 722872557 564642705 998596316 647775218 468463142 448303733 523326285 566499613 696096420 163646005 83927469 990706743 766298573 457609274 779236556 240400455 674480739 130827548 803706280 632029939 135433280 718563453 630955424 800317831 915608744 644853018 57864899 289783410 420992910 700867712 43522318 593207189 603498967 243304856 216309945 226573183 682589004 97608014 933197905 962065365 881917498 524233580 77961534 152842549 910302384 540812495 363344042 68529641 140534251 348917390 994695710 685924810 543125710 452212532 223400220 17880431 90494093 995359176 480954704 733311617 51851855 162671791 870213335 943275784 562303495 937238210 471111443 160842822 548937572 984593167 748860916 870221714 712745520 111006679 95636043 249556964 882779495 95183854 898763667 908029125 207848455 66923609 978362034 909614404 351680982 679407075 902774718 139904281 369688522 722327699 9878217 590557764 513768146 548908131 538406301 938622466 271590114 977738009 918668700 764909894 330171962 739162538 20537582 667565274 886675215 792008870 84999819 618240525 358231748 457470803 852815295 160628986 261358779 34942495 767585968 657158564 548672784 970103684 255602969 612835124 297499839 589400341 840501967 166109063 511716479 521891623 819273406 887601892 972088510 836951574 242002782 840518455 953662439 993009790 61566254 433526525 319011150 793127326 733758922 801317793 935704461 200950393 156292829 317270296 956759162 335943694 188032433 910402886 681110679 50617568 509616202 19982273 889171170 985814810 703909681 114368709 377367696 204864703 44567903 261658401 624455977 380817191 223113650 392047979 820492122 219087864 608370501 620528797 232973715 669553122 313645517 874621575 59349689 742787682 297465635 185149819 673767089 709546026 898308330 152012214 115816861 80632352 285885010 923413255 55758984 268999348 741839427 599852423 52966659 919915367 969300174 818500036 228455887 701129151 216987694 638413495 383981596 936378893 567838953 978888930 888103781 492277198 292719899 694345239 699908362 821555083 937089119 986031381 116351950 912446270 104522136 933907803 392647990 717099727 461075346 235692798 17719814 58621226 102885321 439895711 944849784 55451973 766193877 541486839 47698423 266311394 268907330 65156474 540892434 16169666 852201702 277341065 580664368 270990889 206300267 90113044 211907910 156862236 244388477 946101162 120208463 777030577 702768006 879582460 323292589 559926136 152605137 96440117 722679216 145521476 369981351 500893984 50941161 687150260 468521867 127599566 310584302 746060482 180940858 119037645 124564237 551812990 391069914 472867158 432849943 722164205 780784784 327491722 915287862 756811458 821212089 464011182 68340503 199992338 963859895 598345823 788921881 723587944 666385661 422253607 430457849 817327395 150212583 11621950 363305727 136676620 16430562 28037979 920333326 166694715 950411861 887509714 825460227 999017027 113550789 493186791 839095654 879718269 551808379 161242607 367891434 678857025 21733530 326380830 176161475 674035537 763711184 944786072 545545831 308806331 481314861 185922054 603851198 805264545 58188556 88841312 748361873 531913784 960453939 465760230 678059451 331142473 666401042 901909492 900386377 878602867 520913857 925339830 707104685 394629266 165924883 673086388 123477383 386646667 594361905 258819144 662721148 171345750 85144884 558572521 881674996 721974593 211784811 128177762 173439703 328038642 155209608 111363048 890312936 541221887 618650426 351477747 431261642 565191323 532323447 832949096 165894708 532961931 930827835 349649602 620340420 391365571 651833637 722771734 119095363 854202529 917002464 48280956 203509871 939697753 76289138 707959370 49131839 285107248 634681056 593716649 264682055 916340408 209149539 679296512 162728559 340671962 154657702 233190263 679969211 845578568 772937291 191102242 903064648 823083578 522040114 547025192 510678731 641759929 78370861 401978179 794115167 810256817 489641900 670120179 22006406 874844606 695182229 15952843 634263471 533655086 896050262 768257280 945054654 33872526 113858795 500212484 590402051 345589077 400407830 536362997 835768431 31177938 824498178 557440990 833426445 984024321 775006354 217733962 273453421 510282308 584451477 931432612 594746890 924392588 281460621 37670438 243562040 556671732 666120992 25205415 590041327 711641308 710332576 832925507 339560272 534622640 60689836 307229032 668655627 957569388 119673898 144151612 943217191 187525687 31124640 563759864 339701794 527957209 162504171 188370025 886870262 313306454 144187673 991610216 54556761 896331763 282311568 491902464 876101473 57667866 85817386 289403142 70031467 818164262 986017754 160214968 263777061 490014694 104266784 161473693 726221339 192269758 965378626 76225447 497083417 953005883 782204958 984409324 798536811 196501911 738922066 707706985 441272453 229085249 599371333 479046332 262794311 402131350 889004051 149193776 108574372 310618320 125674401 614133644 908111779 101704805 992814408 890172216 24644897 825087387 415957803 999999764 663962049 609288038 60949779 217996077 581075216 753912105 634515701 42055718 112086819 861159735 229650906 805716602 18670287 46068118 56215013 953856748 717940843 490891199 648102586 152001305 606867835 332505466 265705017 762621988 21999327 236493834 921934488 244681021 95408736 619739709 417234427 899077877 428835457 318218527 426165300 128331754 292874180 591785000 134461376 260964522 864166907 22292833 865408445 672743632 850140458 135809163 240779353 248941597 819492141 434624312 295087170 261385019 73998303 147942256 391419024 903890910 317851537 926236939 462888618 521513300 483454632 39469521 950535016 437637358 791032613 155880068 845977115 339262478 529264030 373126202 346394385 685789888 262861883 1835946 260944636 393222187 414666257 576660766 251227604 884884356 874577019 711102292 504559950 258408280 14460273 897588712 927756217 142943675 207026331 391704221 964414197 600114680 227603488 695664757 461665881 929018542 859479769 40858983 425646224 350963944 199412707 659188143 646426455 62509721 117704405 868363541 691234254 198218279 716380547 353857550 862246156 224064182 957168298 843730194 537677146 914310203 103163777 444081043 52504953 532936285 313666363 751310182 254010814 796950927 717431373 938917748 743338099 164503256 254440335 61589729 903811725 375328901 956842459 714534742 33965942 266068158 418226813 735207577 116158570 16281454 159905367 776912552 666950766 669834328 157684994 443591563 850397739 697413519 741124620 288814546 7762910 313699190 821283780 468223773 794384415 988781236 561465511 35748301 627550068 522382684 289801720 881949732 349619751 291317422 914000797 897413488 19556177 405960611 184834434 906858025 466978719 343194810 541596683 202554419 776753326 631791508 131172205 121412016 113244571 983434744 329500249 606149335 874028823 959369402 774348536 327375586 453015871 746035527 922239704 939235130 948649096 523250807 280734887 999504437 617930965 62196330 144863819 562623310 759516021 762631503 234751237 877585480 347863310 641466333 247236133 498538353 649743079 246038125 151478695 172649964 773689913 551011674 859519272 920366807 498281451 919593426 889227815 88997671 864446372 562110938 807496477 452414753 504256552 590444266 290883682 854951 249915720 157409401 631751097 983021587 831444408 56301652 454371198 256937334 458965088 839534402 45354160 116043453 79017867 248430209 760640812 566301463 938912932 973734766 645606618 958725355 301517586 98135318 228731946 681925534 699355511 168739381 326206741 624597762 786703712 625323376 188593926 101924389 77887392 54486424 154620102 571313785 954903936 923278161 436521080 334563185 389891141 322104006 614206827 80658693 586884535 368987600 37801453 785495751 888743660 404971778 791529002 511746041 493452541 951885514 571765236 793172610 809919812 719379123 904782842 429608621 748369868 330082433 864687097 756441796 220897727 291230327 44131468 5401192 847863521 63594349 173444182 716892236 7717912 182647645 40523981 403090994 517463965 192091446 45939317 271206922 932037826 537301955 387109911 5639281 701925467 71690916 300933706 127477214 115350267 718546772 121299105 90802154 828217575 959275813 321546973 980663483 527742860 673462583 338570459 633930538 10045062 146391387 84936896 717104945 878567301 256711720 71224947 128464468 34708055 249156968 238467203 166192399 3431244 429430228 690366844 13243734 925380451 900505663 570239529 579986126 976914008 640547196 523168155 386745314 69031309 499418073 379759001 30329927 951513927 560909692 10726076 959598126 841802402 537504701 927322986 224783881 522477551 815010721 49125896 755286342 645146363 526188566 807135195 315623422 72298970 26701379 74489280 785743878 914816761 328887838 698073929 7490849 650006126 134667122 841313556 463316849 893336906 410287807 988735593 449945509 906479292 715298543 603116771 601812784 812778953 583123597 734170381 550207035 450558499 594751355 78681822 880619473 348904920 737832958 540647281 783068070 468256933 94285030 185936300 19581662 801452719 299487147 162818255 790421896 614749475 668998434 403664549 723748700 846701675 109417290 304811775 714784748 672507596 686260019 758213286 495389332 719166337 320522984 462452908 720897224 934813589 347300356 455613425 229630236 469975575 150196177 566858521 439535749 114255594 967901153 628132855 510272585 111729706 223087696 794751954 924384654 719998023 135554589 989155940 836991980 564995739 169193450 911952722 480991480 749963672 298008719 815430019 106393910 356962016 773787089 49515152 324834442 615765576 520463103 57292794 72686204 858299643 710297914 296947093 730356976 323294034 665416292 879192124 151100072 451984855 656578215 764164525 47235316 166061316 264690423 692545505 296903330 809739437 819899485 959711928 929393246 516040141 654258447 989607732 418614685 800451895 413517799 586385221 747042924 394228698 662293206 770614653 106687773 93931150 982298525 410015147 269530187 226371060 823631475 200761275 493268739 1459215 503117394 870397485 640635261 98853791 38627792 842624062 814647061 18522318 854482178 703153219 337905699 236042471 619044300 288852768 443075420 400645453 569333366 739933751 441511024 569099810 417786702 323791806 451059354 116803144 136890780 465288897 927830201 191441564 796118314 12839991 851252598 568625627 126772346 827568055 494833249 919582149 5623043 88297329 769256614 725513677 36760788 899920845 746692677 672453130 84302662 431509703 326532338 428903624 139524553 46708678 292804339 770551358 489851347 673241526 667266267 764420043 97233045 914818692 513134896 629508663 140045940 717623893 458413247 218608042 130149768 484670266 306140300 960673699 837855219 920612780 729893711 937024359 491340613 293578624 201662739 551214802 395601010 522989230 230501940 225498828 848663795 941661972 770120027 124521863 84402886 236667637 324878122 555660349 780405012 965103837 620689439 243212778 942671058 627429694 459955569 133797092 964168953 705884737 741283578 155725844 110495484 370988105 63059928 742216809 400416405 930140429 575908965 88794492 604442414 817198118 902573032 785112450 824500742 926583088 404668412 35306839 543205868 163605781 266143883 518458023 572212791 115430339 647058567 275978484 148694874 325431161 487430822 434270265 340235713 98619956 346955346 605065191 241593350 115108882 622906828 333040048 622686403 467840052 24627248 296013271 283098509 494005872 790397175 270509489 656814604 938008570 630872184 207737521 392062643 243392231 667634999 963119723 147005514 272975659 819561355 826134448 378717057 278821860 221058134 781547658 758570703 701512197 431275024 804609973 18962437 73485945 492365058 591855340 990208139 66871638 426034165 933557822 86074921 333851872 611590612 34440638 397287592 566348768 185686424 747273510 410136646 624074909 283942410 675482023 470945497 959677760 942881920 476719479 285053278 664776420 551893488 186653414 458940565 775997151 954379829 422427615 95583461 290233174 181177542 536580448 964207995 897473233 973165194 739311271 801202303 298121525 391218979 531429128 18662682 611645000 559594262 562116461 663227995 881934793 289982611 565254593 412670680 713005308 751954929 469885274 277390893 729550289 571812878 204880008 436075843 888183501 803282235 856945684 224510429 139356585 893271032 37781390 382156070 207998682 9359182 14143705 488393722 275952267 288429380 876931230 806211339 334703069 649026371 83849811 364497817 545963070 143393625 602090694 529504418 34389877 611413707 629129685 955802997 357778410 106707291 466854052 569283085 706337642 39070432 335711554 558411726 862720126 139013591 698027585 972652836 953950416 785845223 684734308 49959496 511264413 589471871 594372774 294382624 315591910 56125855 545325061 688428570 629733710 385917551 957381418 20326084 174163943 976900668 361965580 60204915 844371654 138234073 303943165 481259875 256220288 442416588 864247515 587192819 566545854 120551915 925169621 567900946 186781365 972926810 34222275 427721269 558152094 805701135 277006181 396948858 467776654 846092067 546565444 324297725 675923813 206589615 229985348 890233756 576956723 147068308 205279197 649640347 306548524 992464180 705273878 630113222 607003971 961637988 357256654 862882594 862983635 166128483 513964323 459640033 538582217 196425729 672245087 672545603 350242983 895950480 992006728 228905119 919019295 884291431 130337122 992070461 824192242 985464013 130492894 723366990 647314266 777386466 992108469 46183032 816257031 381401684 319846084 675546989 439111244 856439122 214553625 298288705 700849292 704444737 134665494 4365332 384058448 346419933 72577295 287199967 572612874 534013297 107358614 284100962 723759052 612263864 645416522 913756194 369775208 776459307 410437945 870145230 518054705 224004687 759880058 867521451 566800687 758400909 850394320 953475025 922187240 521864661 60765830 539800470 430081093 493620945 15607364 818007442 411574984 317469668 939800757 446181451 965302088 440342534 78977837 741833123 843811476 508204342 190512326 892151545 246686553 801558632 661528787 906771113 62638660 46281782 882492642 694737734 526366853 975692991 968794146 480426766 289456539 803636935 340631189 257455823 991843963 640599930 911923947 600318048 705987436 65418062 770744259 592354746 556414251 827663042 871472268 393687115 263007373 40556671 922409333 28247016 875765515 648104916 166731311 582220314 580259289 253626254 781657646 221583392 974052799 280136712 875647378 360153293 226427244 983551888 396885239 219018655 897867391 337530818 229637626 225325913 147550681 914600890 757839082 409429688 907038131 760726926 60681605 435389815 845265426 797558543 629857762 588305793 139005837 886575898 571674359 370245989 927709410 226706090 717952738 67950801 301696541 68209318 636955202 768839191 705366161 172992577 151909216 796356877 391708803 210306937 984738647 403862761 519156134 68018649 976050666 400034455 760869289 665962779 907836780 645253654 933363964 391457593 295486491 471399615 73418371 911092028 961333110 434092482 631895257 137682549 101000109 659525051 582108120 436623133 925017056 146611494 484191000 598136280 543664569 942508818 474755984 208496911 295695636 983502290 555592253 70020803 851897451 909788462 860788931 794805478 767431078 298353746 484613657 959287168 976897216 642461597 445008274 468053845 887600557 991869981 253160901 950395879 391285938 528458528 390128418 376450807 959446188 521793714 911194016 484175763 322727698 80802770 743979287 562313353 481159054 153321443 798323517 429835187 357339505 724452627 190212758 109170286 654254105 773359994 199118470 835839114 226729811 935604260 454209721 340999063 832219991 105242610 111391521 925842353 336841170 24473840 330262794 367119109 933979502 393018768 864516261 433173165 93871383 23242706 412660627 759911759 267833773 734654064 752407935 892783801 541044665 88178449 263050576 809448962 331734762 843533608 170624756 868786478 149644104 442964976 7890223 392409134 619358032 53346945 874086892 294952429 668282023 353377213 397426524 643362795 101804763 924580644 605445774 66436208 327283036 292423123 278496083 11059827 952321185 402876044 625934894 809033068 570548827 563515964 954465384 737246150 741135044 39756914 921773941 727667905 91511269 972305064 360480092 788009537 974059465 286152493 903477445 96465950 626067188 728613541 612362208 60731045 944068805 661626453 454094767 40842607 595194303 448580017 233576218 998893679 647385776 503425186 846485937 226386778 5386552 468628794 336369075 384276463 286653539 362532952 153145877 76667051 157531260 292566751 766535600 341859165 958804963 712729923 614675218 603018720 699506780 701112577 238205090 573939425 935281770 263387038 223861032 70086733 612176402 654991441 171505296 439407978 716847636 59032817 290427253 251035965 3101182 60472427 732726930 811430645 181932772 969948567 176894269 478485037 859777806 583099577 687159504 307407528 468280805 157206607 13584674 986469446 67733413 540790185 106886246 601154144 262975847 299187820 230045155 911296933 488660696 810908727 887553793 788220762 597701825 909069250 335177619 533818454 883532883 604860838 218097822 641957423 352452422 506309570 503437209 412159792 755451683 532810196 790951605 405247722 828799385 206746329 758610437 320343388 543257539 930654890 576744451 355157127 386268711 314185293 641742134 75687576 767301548 777854175 346295031 460478989 858387430 303552195 832166353 493991246 450141943 856316277 876459729 191937981 669101629 447085793 980717594 104181615 708506974 720453099 282437541 303844269 508108423 672046975 208362925 765716934 90860915 597324629 152232883 59473306 916902137 368055537 621097444 957156208 288429301 646615045 784716553 38164206 6942438 693649019 433379622 373970021 495288035 641045770 927663457 777518372 286748270 973854364 207544720 172559902 20967186 121161205 854428538 539115928 535816057 224832174 306768697 904197653 463846088 209848466 981668954 23981486 639247784 231736957 886351859 712195942 738023732 975591124 742412751 844574795 482192270 292985281 388258049 555736437 820379952 533545444 474323252 39752080 657032233 353497261 370297500 684161128 673700003 161121265 482264298 247685296 771436239 982668070 828223242 941438523 765329737 918614191 440875121 245570751 123412698 908962596 733251532 365365136 965660453 683499574 495634406 836838429 161811726 779109741 800062701 9569756 642994471 480706584 459312766 587866531 114488564 892845807 250087274 152674214 536209832 973045026 160435412 858017714 780607089 858148570 328244958 115116987 276993910 623504055 225386002 922241337 517910257 710862826 990223828 981873702 340625234 688399876 688813448 522894437 668889121 622769969 413186781 212628513 451640438 104933929 687847050 898162949 879640025 958182715 87952533 587482033 423143052 562341140 401224103 639579362 242344830 558235615 216369074 419226933 6003178 948813878 999136360 22507147 27318076 301674354 412853329 385612938 33521963 929379225 167452374 989154990 504841925 916933110 192561584 430712938 486640124 933758543 749669433 10616968 800289784 422441491 649043327 581567490 901234208 810967583 770137843 477292418 154506788 521353978 823007249 61464052 386229094 836426146 95216908 167349045 740407648 433118745 598728329 102280214 223822080 816862325 994122736 482810966 333902408 890572237 112170828 362897806 142990662 536722147 254683752 607817355 343062404 654822806 986219244 656335649 238064552 966349711 351765457 579575005 439142178 330688066 537934745 989725879 627822094 866829302 19425450 327209541 545170902 564711287 114532264 574308840 401076930 32369017 75924100 922373979 921578569 279771912 49284550 330363843 470185071 925503279 322644035 363940682 92366567 469894618 808670271 961607714 460863443 685437833 215350682 182905834 119895968 244526305 751480115 622478347 200959268 758408210 756346064 281453586 722749208 702242794 346849220 811971316 549042962 627696503 673111279 169264617 398845222 310506371 800571380 437506714 552728595 555001176 213113011 963467571 332315674 231490021 618468065 607806728 899995057 19837019 453638215 256236971 486333171 271039804 199251039 671236498 127280480 513870850 291968784 876430330 20279238 378939106 825965790 362359385 938193947 127844463 360282038 242444889 255897935 569317715 530029346 652900414 164547083 407678586 609283696 308023435 896161561 772466007 155985462 268939713 908205768 941858071 846045592 92155317 532961805 627412644 456311402 76860858 300497211 264692676 394518715 752806165 347822216 566545854 441135304 363995175 361026814 543792862 686723275 2512685 126416746 732836818 457299008 986616572 425701923 837833616 117214277 811704389 721419138 800978963 645394616 176298495 664456085 427438974 45141638 31122326 300011049 931122671 402887467 753845829 483279624 879764251 581683812 24541591 842761222 491083628 658576985 123803836 810233059 897748345 530928539 639305090 863799166 891531530 811148303 280600607 416985961 415062061 25072216 488804786 473792558 3188341 178902498 819966531 763947921 760827255 591973869 774968136 164334153 426215307 845183711 864720780 652065240 73366479 235064881 819338804 183121307 655215936 10700384 465519746 561654681 788045711 715923040 219063265 462829417 718506699 257876914 585147281 340169429 880000138 614361129 852354475 967738101 13425962 998658541 409078526 632749471 400154981 220478847 815522819 604180973 124154676 598462723 943024265 837278113 425474143 358789164 977772406 970569211 276932484 338478100 31096615 261719284 212845744 964072931 400936749 384754217 984121056 516311388 492840761 692558739 572361979 521585268 885518968 790678430 166817223 337505951 396643676 958776747 648838473 477818476 97860169 541503905 767064664 340538566 143327402 446666257 498684263 20636867 915527512 43002984 737066540 182947390 879934094 262699160 432983482 223405159 485956208 340574093 13426007 537973671 672898244 243197114 401686070 907446372 254090431 244989336 917558108 908759920 152676307 258501144 390996080 807397950 669277176 247494558 581080073 101621390 491589136 939313571 942245842 411566790 588353436 683930884 978775246 249749947 948697712 776979191 21076818 511568289 950111659 196107759 169379731 725996600 725886031 641499593 232896717 615955482 239221926 216119750 671421221 304135163 316102686 831814094 135039817 67443356 154740368 781173748 963962468 324745003 553913605 554123989 706333124 657869029 886565476 662996874 442787478 377221989 952978499 841443975 524436817 749970321 322871028 984288825 619846427 513779961 315745054 485582261 122383932 24109682 746440109 856732319 74609561 996625829 155257552 244053257 268292242 678616431 532909069 483652256 452397557 317921478 323181150 429203652 995388862 554813200 168857498 464909340 202143633 472252470 304397435 805958957 537652828 439918367 390976704 220494855 327453172 349453132 174155610 755676253 91491089 787457822 311961549 305631908 726795565 349448161 671562794 542313896 534626946 312321665 900408995 367803885 843919572 514719461 451271382 673377291 454000711 741690527 57165102 879468389 26415736 202049885 67343147 139245785 777334557 122379996 35782213 397922693 384704642 797194203 602045779 79664735 626158076 103604351 754496125 95127676 368790534 570906706 102869631 98238754 778273311 332989421 707608492 615080470 868711548 215245459 825337373 536184246 7143075 761558774 498507467 424286957 539432122 507143585 913370468 47883095 919549543 506252348 823297627 987914055 920014358 921789478 711682904 321191047 120768958 41671372 458899792 484997741 48764765 804596234 255273318 128361769 680599444 5590341 650279208 232422332 176015099 625209086 45591769 74582890 800921878 14114264 570511429 164910383 488179937 136747732 162814897 996246938 108827998 999489309 496870490 643926051 754405507 909589719 921669569 123393823 679548826 287609940 438044529 978768496 339408147 637806109 97074759 115145974 227818707 821463719 213928709 419885074 341612811 776875000 205656389 622530864 2324218 199202702 347460661 144667148 428652179 838504816 212369018 345900255 347891414 226940534 900673201 23363859 966088931 882979327 586435552 460867943 40111079 344974654 873192865 95992501 544194054 996963797 969191644 243043579 820721078 644788209 924982004 444219721 932649817 630864205 490873029 456885799 539038291 284295519 821521015 537786866 362479532 680317028 14824920 138963911 259151768 916358134 986352562 113812662 686230889 394850005 452077559 60038940 119883370 781496759 109662853 5573733 254203673 787420580 557681289 389101301 653097489 239616889 812194164 565415297 426447903 929085121 663661114 11980454 563797950 369725594 693683156 917881645 665232574 500092579 404386664 803353063 410602959 451049837 49867161 605931632 297932889 705689430 767916246 515378001 535278008 549374831 981124031 298521152 151868920 907052593 751623728 682621613 298226951 233056105 952121241 66206259 946466418 960041290 121286303 763824146 21701442 575087907 913698762 884531140 832297226 709376294 775263359 561710865 356189130 241236779 925529145 87193131 387533704 995098923 710730684 280470387 379186029 864341384 626434943 318801128 639349086 68443314 232545672 613503306 399000460 338570730 376823748 126026159 557742709 200132738 20000540 698979649 306511200 212568616 378788462 607237772 743685493 132850606 444043200 68793531 354306663 797450190 279533633 316412294 966521501 351387349 938944526 315306075 482958300 662312071 428897238 84511216 391266191 727817296 84067747 196408210 169409797 914104749 764611917 443388132 491608925 687013916 357286474 892153098 942968465 795830133 610745306 624544243 61799937 302767559 684410667 577171498 709993252 918158232 419748711 593156776 494514415 350850833 444981608 466221947 434336728 714360442 708811763 616282508 991977619 451194834 2122430 175738741 969628124 993374858 551935204 113614244 270813671 907075727 135721125 776595143 673009677 777106204 128931262 987950144 4947770 906390075 950500920 555185891 992150056 186460880 96377726 265725508 135821417 149664790 774090342 686634860 610675315 488941963 85916083 267711194 131739381 30770112 693816086 959714842 807558664 345374819 596386443 644614824 107221321 910496546 572006954 749879394 135063781 465638716 844838740 245751610 853799944 402786948 672642983 687213286 163213663 42574963 274340952 441675617 298142407 842620997 799328292 621468110 628918985 988891852 559465787 752982814 643719775 188398903 164279795 3723498 236835598 120724851 916632251 957085616 345698718 871778007 427235005 961189018 703845098 55676456 627535826 106364945 43777923 528617071 484821312 422205675 732454732 550507231 130607107 832291392 139001329 719216478 513592230 64341199 938168062 24530129 634906827 163636948 776192012 169305031 69502803 379569750 23480358 167375937 476146654 769104246 321931560 358951197 639340872 448629962 898037752 830061179 473005171 330841358 218250649 391245122 89364509 968598608 207471722 966198923 183439809 844716742 118883027 630297551 608294179 159509206 140414857 398586154 562686107 754021713 316878081 211069563 520387726 822167042 56123389 385274374 75508040 756620708 285610565 118724826 286615152 973021261 329779692 892609137 378469918 414368101 331963013 110406284 496842945 223943861 542162746 199173024 508288176 449217457 27710608 122210782 945628375 305160436 402899060 585756082 957305167 715647217 753562375 611359835 162514716 215656256 79812369 994573123 888718128 688609512 639638047 881196628 588671990 843920708 49383211 305797508 251405809 61641692 664882572 64466599 994446773 313885476 558112549 134338652 455774182 762641118 29306145 96439388 751377931 146469822 95103572 470863396 755997912 706654901 414675518 749333896 998764614 360189487 778001301 793754251 109367223 31270555 329032753 955817159 642719501 436892565 247266197 326130773 413838274 247650726 108734485 480991569 891677315 428934489 110823225 517651867 319701170 687063597 974263311 507732036 194116822 479019378 915993909 435178285 532588140 842413537 971258863 361528918 725398678 680367610 951180216 677810608 74950725 403731003 398574147 220458297 335701731 390540596 825788788 438335494 771802268 125345364 944706673 986646198 750077536 195525113 510405216 655636393 884245280 222014508 395251464 556524874 584179493 294874966 280414374 925598228 789834068 963354108 361580509 41999287 606836429 572781124 259416392 530773473 889328009 570756333 226930270 650377484 23555189 172262474 536291098 993790709 131072331 464422575 601701834 56736728 399030654 700056977 765299076 749420350 247315070 807752786 76355982 948881349 85120529 252826764 482713302 717057042 31118772 854375255 509771644 370559571 894383439 399568136 755165685 61240255 785240807 948873190 502159255 964354679 938732387 345869477 866691497 492847017 940993436 991518095 644685460 827201212 69774053 704033609 766099663 132168153 551300228 713868163 79594743 299566191 298347506 287157560 567562651 806399001 920636100 652492007 148749871 334210868 699866147 238788454 300062814 795198503 210275597 812719108 342381890 962561190 475787520 586780399 576154826 39311944 539691010 388356182 747244699 659887422 573189145 752206327 596016065 448024089 979642603 83055036 893705527 856430638 465772772 708297398 446995043 215065580 949057365 32636564 620934563 805195166 255199977 507734408 689015574 64655441 660409733 741729371 288379795 901743247 999348843 56995266 190814447 288603993 275045593 838063811 909508520 615323996 263452111 663634523 143321820 468962191 255066393 606983203 341852999 438596855 159180884 568072057 246224819 236056231 335640243 48765543 421405984 870420034 985507407 398573658 92324394 376542550 416768425 318565813 379915524 356573066 571782579 35384678 114437792 419359010 812119100 70429654 178727199 76211725 923735614 172565716 26006690 398932728 752993494 224443516 305594525 427270154 240987677 24307522 343378162 874556935 677660437 28645860 189599284 167513038 941746285 731183965 148580834 484023030 449830900 207692636 870904812 947289530 325653723 827935746 429669348 290624766 905116335 639292767 756767095 839850307 475222023 484554148 694193864 386230930 964451618 169591917 571180068 813470851 291632038 943283139 104939528 45296865 730969176 485941321 400529806 585229010 497612070 485083855 336892987 976903775 768130576 852921692 523139249 146146911 868555833 362964656 509814318 281398308 769515397 809532283 833012791 504675700 575515979 94374040 767438300 52022775 614119194 598066530 839711085 872942471 883946980 417339249 635741215 637790873 890843867 762725468 101631011 292057210 458880347 499693293 942489897 7767126 71082325 661927639 505979788 664726463 976555433 354133976 562083467 396364308 848111832 368221925 51649754 489609748 802785342 344328860 8355664 44790304 956118947 985995275 7772497 693108464 301346173 351851804 752457702 194280414 257486260 301360319 543442801 386566342 123652799 932790640 552348131 143349401 674773564 591406433 688011658 129655955 447075612 335517730 221224956 291926971 197074847 931655151 521413164 391676152 987094217 694728018 554231081 82570221 921946429 536605188 424151277 653462238 57975110 77707260 71763591 342924285 44203535 296210471 694178629 814752466 938631114 830971919 513569573 504102226 894023885 123497458 752760789 414188720 197479203 725742814 412022711 560782440 392671291 144067766 9383143 291841228 281909353 511706429 687984269 382834226 255924318 761267917 986134620 759914648 147197367 923923660 458809904 239860534 854616469 74167499 596966047 26057967 265643133 784174549 628811012 658310564 743630198 815433517 368090627 798633516 827908434 26825375 89183665 857610721 474235099 942880040 526879769 384133861 218069668 442455596 153541776 515856826 744308461 613018957 212060576 347959459 237111807 370036802 80501140 766872430 921431545 427472574 823713602 816576232 514072849 315662302 622886099 180544803 750598064 903070651 678026657 842501203 327967833 444743199 173623162 320057193 908121142 125555175 324073741 116724142 255969715 567668047 28546155 622074014 390544774 307802627 897120046 36576981 637093026 823643618 847225305 819104449 318441583 944053155 578649839 168971955 565813011 81377297 807082363 160334208 998158064 403898639 240056118 809612239 550592330 244993292 897972425 451529890 792265825 114295009 985217936 102540737 173360147 84749434 604165732 350735643 239095234 951666020 256661467 466549762 466466187 625493743 157293467 145506987 953451224 164911162 447222683 975930314 105782121 770635886 951846462 380321072 316097 654438930 136337677 428153076 293000685 175268155 421786291 592088870 740188070 912001740 900622322 313565720 372972367 532482619 795498563 630115624 590230336 975987095 27559314 746463118 818379776 17415735 744254579 607073665 667539194 437933324 4067539 740546276 779844769 78064381 544364716 173153747 866655557 137768813 67218849 127151228 341744210 131280065 809641275 811419825 244132792 843132440 740994638 570326810 159710225 326562952 320747345 399300974 694410026 387887845 324116241 304188087 719039432 570548403 186294785 223056423 77608313 738623127 301749340 915405746 960113737 366890306 435441291 525502304 898097666 495819839 990932250 582801368 648421326 230247655 332091870 894781162 935675187 438150167 396336051 221132489 216874070 271657376 508886176 791125033 35530746 64745489 162217398 348863612 544815146 605874888 930092769 828627167 349054549 111226560 526197213 353333364 655575748 842384443 778456454 258671204 471419655 809607777 11318558 281352475 428369879 62222762 568796059 864063440 7824736 155166026 910319797 411188582 528299405 38790984 817326192 101762261 148048481 503184685 365924595 210783034 757077758 991468127 25487808 594660124 106212679 471938562 106844910 271564955 315690806 791402402 553990133 519217777 209432066 653196242 768578307 122282038 828456258 228386386 621803560 894055849 233589328 362866970 215609838 228747924 959917023 171715324 801877135 662866363 800340896 372347945 398060814 377860948 389536816 636002653 78855848 332838836 893865520 546092190 233145072 682852101 701773482 280916118 346067321 650471336 316920013 455655199 786652833 355500861 524356225 590985863 995701916 641287028 13467096 711110892 748637034 617326906 268048572 7076702 150388881 214774731 363146100 962723188 281495463 269529910 832134825 794397340 878823960 94587965 221417108 498000458 454217336 15650282 719278816 542290068 89821836 256313678 303324426 633206479 158589075 348685425 414532488 905290821 813903932 913223566 191781206 274941159 413675277 203456536 722252695 218512078 205581641 740536241 620741302 275464843 142086591 764064661 631967900 8545288 541228109 756465873 16033142 297431241 51239369 426186231 985936382 616450084 368930211 28725768 774023303 318586617 35204694 866994400 20496530 663440672 710611341 211552892 508635703 947327488 383473446 179852276 199822190 437174499 641860749 964307070 501698696 263352955 818550115 569718900 703282849 107432079 287367643 374000364 824896258 846881915 320368366 831353117 278114903 572412609 48668307 789224499 829393916 919884527 315799582 572024386 988845375 135914589 414762223 120856130 454310876 758756035 425153131 755310321 576939633 842343930 601979068 61757854 867770251 825999477 478561079 154224065 861101144 168052545 432494957 398934315 265677732 703674795 347553377 669907924 912703150 370046527 373981683 660042893 898426562 655254906 595920792 650983955 336854238 932255195 977018027 586446553 598530220 42219168 468543993 45130877 60745030 21924838 769566492 33958579 465896965 927406290 465580609 427110323 968893264 221275678 848579729 383602272 482026842 581611013 983887423 73105674 985347902 799194962 600945470 290729267 585499130 96078685 121767936 155602593 447987872 897055084 319875948 842813608 900103813 838300340 170164324 321409875 424501890 657605858 697067150 927567872 545330266 84920904 197375447 258177310 74619541 17617753 213995089 714779893 190632722 567714321 195765145 979576908 168197597 208057196 143840066 225053084 181977922 494917731 395884177 196153042 913542092 413255020 552851629 189219366 826491588 704579579 739528806 564657770 58119757 693726860 644922785 224757205 842593149 216465651 424361573 310786266 942646163 94968710 203490225 122550319 364639251 85137320 113365475 51021460 126514931 565875855 786532770 45666025 463208044 761991854 919008126 874857796 819687315 273849516 438874593 921885638 590724584 587215911 464816710 840953906 319911239 365064554 20959080 344105573 437955041 810495874 787084302 878612052 514593941 923394010 305474831 512717631 758089020 467038696 336023028 12440598 732818499 19187073 868024076 837576624 62435001 851388218 433026800 96336468 928029289 615268717 680467524 949446111 833070437 885545731 207259985 138034392 151040605 866276171 968193435 599157575 480039119 269718928 8368043 774233740 116276975 523049554 382108720 883965023 781069290 327910389 108500043 717794467 294999384 790239683 541031108 25792224 957886052 774415150 208716007 537610436 887027364 164691003 408168294 119942996 943271805 585091924 149661634 478593250 320558574 132470170 811020576 525462753 529310135 971493979 493782299 847054889 150363826 237539187 89778307 174957076 30336921 713045047 968068448 94229081 643671402 637079711 269860910 279492493 883590449 458834760 710576306 261438229 549722221 392317747 77931418 881101686 146757469 662646175 928815569 309529565 606661325 71135828 430379389 146288453 124162616 7580405 255907500 141525268 341824441 223314835 209208185 120668423 244619965 557188073 329032867 922489663 419907858 295200799 402829985 585886086 898180471 995246980 364175352 52941186 109726203 666292618 934887245 731781803 575073254 349460606 971830024 485875729 316199388 745962956 967649490 699410544 85847564 902060839 387047127 513730807 891498627 698778377 418897023 704981502 706484961 135582395 943956604 609544 556199096 529299240 630842152 463164904 727699292 200693365 220494847 512636825 86435925 320440813 92496703 156040327 544085019 819252291 265107658 408272341 853475769 384886639 888152677 329735350 607660199 49853566 89643320 849467370 198273918 63676899 5724558 57958898 202730752 566769041 17167320 419504770 115469346 48686272 833610236 801716233 245982764 123440956 948468093 931910440 837952563 865941823 280136577 406451399 42579755 133922311 406048529 731886664 530019182 855630141 765056305 788855224 273176021 984942534 392687698 312367597 91871785 814441402 354257529 604585541 794129710 607592500 99941097 440575907 526978854 861015665 851263156 11796554 986197806 512859118 110313759 267985928 417427879 898728056 196792732 504583759 779904709 798959964 59207791 145248157 429835033 574694854 767855189 57178035 973804886 79436887 246689915 142858703 887287236 378064367 506142293 161865428 757252613 337505973 894134672 42708303 475004500 693616969 116236137 709285847 133668908 460961220 130425535 750448284 145716553 439122248 500971036 772957971 239295927 38925937 885489355 292838789 519945603 445797702 686861394 654709496 551459370 274435501 36909602 222658404 970027270 402127851 26644788 45312086 666700405 718575014 635996472 506404871 77056457 969755011 473055491 501550277 324605152 858769327 205763468 730591349 912574881 769396973 935805247 713155423 136679219 123801945 600702366 310619563 584416066 75113185 834328 338183612 314722608 991617328 263263614 123274323 856813723 182959830 656297916 167489708 433422244 885475068 328409824 797092685 205109426 477985987 216269690 242108840 95266916 822985330 447727907 135453343 94540946 304355149 273933581 390339599 507715101 947517439 222192621 730281971 335898049 406759507 671390253 291352470 415707538 593703409 499979669 763801604 893007929 230079585 738072131 705486733 856128125 417454012 738584628 427324810 4196526 810576953 238298221 715131253 324663546 112397537 691095972 879221711 976289224 952876428 131977361 566939738 725668689 203437050 643826570 289910433 346086036 174971185 173266097 979729311 123269633 91568450 958563207 263697411 81512526 316010129 66466809 16276007 531766005 585016480 214987341 283704125 59293254 957507664 598056155 866917840 262957150 62742078 771596985 981496723 890472707 466979085 337111625 724710917 201825388 107248908 369375913 910575035 347898684 252848779 68050340 928427327 627862639 665504979 366425721 44300648 622179947 70483356 677323502 205079893 913047729 519180603 141966698 21953226 620376888 103810574 278188213 323368119 58851917 778625821 329934656 918890200 353506692 45425876 3087116 383829156 14015044 818662161 254306867 673527890 429848987 226636465 487645076 259816187 697431604 441549792 229277157 556744152 292980235 656905176 953267906 776429958 957885263 797753370 616061936 637652737 453176483 720153399 28789975 57783498 948717010 809335301 338624948 654805143 637443737 985750796 571406321 761384279 531956513 347806158 238226791 156047521 586992193 85532445 572486065 576664939 968371292 698292666 569029202 978176704 822033348 821652397 505789334 226527128 967718651 891432690 540694699 69750959 688715520 149427641 802678341 266031265 976554007 788677724 961484618 7002552 203472899 703868897 93733759 53797802 637151900 741844765 227303544 466869497 798424132 828979852 720173036 571668304 531756059 265312609 194515561 270127072 779537995 253055686 274492502 149210934 328089038 379443661 111107485 751017348 654853157 594773809 974153980 257648845 348945675 770248830 941434502 62194040 612934435 610239924 303934682 905984655 37552812 98284670 502806745 929841187 349209588 788488907 205918080 790410255 261214524 274718683 500950166 810919807 740378825 908858098 393187417 404235447 96071857 68698638 3121663 816146800 83633906 269192916 994483252 699800057 749288891 95630759 243115952 207708589 557908848 227577821 320297375 641516996 672736664 424867939 756734314 408573021 808531911 446652018 628225759 642063000 888812413 411521462 926594988 979567895 550660017 473194592 526153827 461047121 3442580 819906305 678786262 560363294 644878619 536063293 20238159 155078974 931132193 94924723 7886696 456905382 767311402 265252711 14955835 711925802 374860560 946415508 620984546 863801989 438989485 998629599 370842069 382416922 332080199 374759112 756434059 665981011 888884211 772082923 522592014 976081529 582176714 840018581 195362515 437330320 753634301 499718662 73149472 547258745 894415322 360081825 467818842 527985952 882481008 450282300 797893590 518164122 601694706 736900940 44999046 221628621 930459721 261218219 824349740 635838748 717342974 890441302 824466292 703213156 618999104 73971953 910788124 167506229 375299208 44124146 960255246 101601560 895019517 40772568 618296179 295743484 134463105 859990159 810992502 946040547 284368104 368977381 118046477 862853153 631825278 695472737 621747378 249183585 481776771 184214630 948626151 973354536 149682478 200620511 614040182 365734817 819564577 285518303 461440256 315741126 498288745 516752823 419638493 988852665 735879961 644759009 64621683 367640153 346423738 734608408 258630252 224566229 450951033 399743756 461855375 490548537 824362101 182042507 879086896 746538525 344005106 850506435 375802007 829443953 90111208 531124734 608751306 801997861 546003344 111866470 676289188 203952763 555764096 528527040 518464199 197930478 933885955 769905537 824736928 571533829 661819436 591530785 827224755 17042584 318367755 310982400 861278893 404636832 161703007 1707626 997234238 704586118 644155064 146034945 382029618 693365481 313684659 642468405 248329411 558206645 906136665 522649875 839176462 585141041 986393517 279957477 488785985 164165341 650191424 883571304 758298880 227773901 878849522 61749360 617778919 870658988 83071790 87026303 384001024 775070098 370811265 740153992 102978856 568725126 416952040 467712219 31862850 503808098 731884183 128052219 14801834 833374157 169273466 469106007 950059978 325988281 15026423 463189054 714586215 318428578 65268691 88592243 57181487 711507203 834327820 616983094 350722742 454932379 975509167 225294791 458104657 274213508 669045654 658748314 604620159 917000417 209973918 234633687 278271354 909240797 308777484 981191206 686200119 552072286 341057015 783908813 855229670 171008927 248706306 387161469 541240851 263553223 157740104 666390536 444411789 883614111 862669334 469823931 550917075 122913085 723225903 4361083 730933134 321301389 662387712 574207482 239342839 230945998 766188147 911060533 363621420 803076357 935997526 446830757 321328935 967196398 477217932 396622032 495833799 32661694 147930492 100066871 690427546 488536659 881152479 67064389 787699994 7497552 35613390 489053048 788980154 775168274 14873186 653438657 632611727 976229917 610343169 472303777 434019599 675521083 423164593 420718309 504258415 452983160 924285693 810363899 449576348 583636884 902426761 968144700 392582288 648839475 202630706 385482533 687901097 459484356 648536104 986339803 314968453 813194449 703239332 824835082 614748278 734927005 14601652 470575599 954373818 451568341 245392329 175707999 475684255 138599663 718992470 164135703 633746700 47654765 537368773 180907629 15881799 411677260 350459585 592237894 678763867 499894268 43170712 57672146 400001363 37340056 769908968 699097517 187143521 626789296 805810636 604599046 991165121 609759503 297573348 344210597 956913593 182306370 180329123 166010355 442777248 986163910 479035482 732487965 311293828 31085624 253849913 657390541 926346622 373120810 292716030 616446296 835904219 35203739 825513039 767998997 623430804 13570205 221983734 787502342 601398069 264431060 277155357 842777065 773941841 678515853 923268565 443747802 517281636 892297414 422481147 666360082 762536532 594993709 574009077 760004394 840820310 406962839 658566246 480285472 938509444 188915343 55407296 44584515 705185585 602738189 373183551 237846479 599016701 815001073 637629313 69639204 707320572 383188154 493113094 603222644 874179748 370981701 613095996 857815033 423089470 759355523 491053884 541472067 919950176 315389230 926040923 19905353 45970939 148872960 919335728 711927258 151557777 491070598 827349379 143904071 306825069 504534471 116318476 45222729 550903391 169702826 567378451 505272677 445157100 766674192 69698062 773259839 429246856 458644497 789539580 381861545 705890881 643033441 715436263 407483200 359392465 863736361 190405745 306104437 322855600 334276162 387803128 983124158 910188636 224474552 475247848 400606858 813551084 153861817 127827903 497714697 695606703 229801354 661790580 581140604 890441702 457543446 985123447 882882675 15226678 781407700 161977680 914902241 982818551 100067244 354545552 95450518 353118650 695079658 450153159 595332853 909453545 771917286 219409069 473872542 208173631 769473750 61137967 496908586 477185015 349385801 85392032 993810051 473279459 779215908 750560564 235624663 147807482 683458019 864562818 961024330 480910748 574457587 794150859 614402546 932246610 26527976 851528018 365078964 643754399 12150768 749532833 335221381 551090740 938201286 551402618 152876173 734228850 168117714 935219232 730110379 824890613 301162755 380961038 15656884 379660664 304705524 93601370 404256655 990437841 538404182 190029024 77222587 622202574 72194868 268626965 164542168 867541914 86524544 281292644 636698474 667056504 793992450 280401220 88756827 997456710 633358492 806464871 736003315 462910292 600345837 778945787 196767275 678388467 248989064 977714885 56662466 701091622 514730292 162065660 391721968 146593480 717171876 100079019 700466452 184994473 804545333 234634967 796680382 715362734 774793784 145263877 409805804 923541295 36596164 188262672 972250924 326442981 466691443 124865547 19543098 669297228 526391074 962612233 641569860 289750274 115481809 44435109 261474206 98668381 187104571 155567309 961277962 965130494 177739169 2805634 79544796 544733795 679938151 928671913 523209612 284949110 101984792 869826109 715751421 768151703 457422774 598903858 842157485 375869511 335259626 931767648 173806486 607585594 26230903 661516776 446015262 245697769 35402207 841938514 31533516 77608813 341312058 572169223 441399803 250894364 56044389 536804439 504704850 607107400 761757778 881033290 943733916 322602130 489870531 943903644 588635868 830666058 158817860 70312398 354879019 699162196 357389458 243920310 476302046 310640929 984321093 115244685 743091623 662805446 485569345 5520206 606874928 79324484 165717227 430832568 413015040 971983250 863120356 156933202 866767855 753675708 160415291 94499606 557278582 782097351 833411200 970544093 806000184 232970025 647830320 256667497 808419512 737822350 879021238 916496780 178072688 594645421 894482231 431208425 615963130 906619888 586372429 629831641 771336023 859288146 906166445 751352706 807645400 230923299 222234100 400737902 417845212 432391649 732211378 98386300 47830156 759646701 757865037 740552805 392403349 85740742 327570514 302501005 374120585 747768906 982978636 120881408 691460529 110574740 490391885 434429965 588745111 223931823 716338048 258227013 340716107 768406134 885389527 840226447 101534198 853644227 281648407 872299758 446961045 742071769 997268457 729234708 199456667 754208933 654379147 912997878 995901704 724259280 323247955 925540654 137008907 299190911 997319063 542115882 486341015 103035528 502337924 815139707 871500139 357907291 678624646 420992910 25974532 989496368 715856764 317098574 876211162 942451116 745452478 169660085 88008648 21209517 922196993 778980250 374987545 72919392 448737562 205865975 339191175 465250699 583043246 323416819 891559505 129381686 627206297 999136575 125136256 514173213 166610178 347084242 754693838 492124577 105470870 234997101 505619165 507159660 942632944 309715001 252606430 76132160 32618482 486649326 51718601 906036765 149970825 433476104 825885825 639354063 125043736 775751929 879262026 638175778 812696411 575644754 11417947 712791792 54468857 827144882 2412259 240597678 35518850 282648476 725254190 109172475 124304779 898334994 341269566 526042709 968993928 972029166 972523891 939586854 92473050 541097975 788740112 700764477 450156724 113395180 173445529 659544935 176685405 713394690 204428147 933331354 631601318 986448404 206790989 703117273 262782846 479085940 401642418 361212520 532253762 894398009 196872210 970858871 868920919 926614087 61162723 219312392 814344002 833557247 298526023 384181306 476551888 366456019 379239978 903058395 801296495 746179080 819012805 196137824 144526328 701083824 538553017 588294506 572860612 232235671 357117241 882725977 731103197 70926065 319966538 690075187 672185115 668405036 2805257 907774312 614871082 577268397 395033208 423428246 569099005 735133420 17633404 777562256 475392807 374383869 86898328 580526570 304139882 317003026 633175180 534825086 382251802 969425511 28524799 530139766 906595694 915307475 185437544 470282132 165870526 660461812 940317528 721430554 328988231 268556238 189764787 772897908 808661599 227383359 610259108 313788805 332571956 990917346 424846895 339729266 634623698 579711126 27844280 736790619 97070943 344114590 805886733 303260403 717134868 190441332 924027471 666430718 536951036 759429332 556475205 172790929 218735152 589978747 113998861 914322789 266613202 872873803 917262787 862721106 153943509 15281431 694373603 390177220 150470274 168188284 978101435 940271298 598153544 204643878 703232028 559937062 606999781 732785274 338359791 776922855 579499164 567686378 464340122 931985488 642904617 148126006 698182586 610031177 318764209 221697552 893191666 700458335 807462215 169421415 249756529 129114397 342648743 353049748 899313745 396368803 681194988 284714571 420557772 748391036 322530389 684979523 753698015 561228980 869962652 447033506 78668338 202013946 766458130 182478249 952912205 662075498 8013485 768622091 610215621 411902860 215136451 702877419 372192115 948245583 933292789 580680027 906406637 842676415 707405383 227655662 591890746 638759353 360948080 714953430 544190219 838605154 497516786 570778336 366275976 998351062 780065299 800715684 821399396 645315977 258824668 113714667 204638268 420301015 943261695 958118736 6832179 582079160 854543588 97154168 624412000 309648946 86311510 298879493 562851765 604855022 40421082 629470586 700171092 449392296 258593259 603584287 166962799 357908012 155674760 975503206 193395446 675546150 901610370 761068291 131428280 736071412 486532167 52285605 644172411 786119808 350749108 339328997 630108873 259661152 330805322 611173593 514872889 471351439 432154715 740315093 55542361 483304176 664633263 792186464 777129268 202084203 721876752 196537221 783134253 930417099 965736787 52988911 404625000 423234472 541299675 363539682 529925886 923808086 835316832 984345572 908716675 636983753 682535640 826143338 489391259 551044088 579988748 576058820 634714738 516568222 156516828 662709071 805239277 994125401 759620745 399082019 623664884 688290890 803264277 150526313 169875908 234529435 49789778 805668616 282865977 280848967 179227340 475371779 863294586 36062082 731873640 989923155 902108651 953984822 736306883 524241006 884322339 54263579 908640581 704978561 885730889 732361427 619624861 704912582 253845875 878677266 716100401 90810514 360660909 942104385 363833954 715210990 94736820 448234409 653843224 959817312 734653377 861934649 597523259 840678685 543780686 821582940 200981384 581286776 47471869 947535421 528511259 625135589 118293060 875374543 899478017 219485453 455200821 387857047 946113126 283369035 483084470 171974699 312215992 579958636 37982301 112996325 596407223 318174635 667599901 345634515 776691498 683020111 253541072 307887076 600868044 72774062 590397199 388228426 751543847 27825402 995024298 988014919 717138675 530466683 873453018 389356573 630576697 128692007 256671430 26172813 75316079 766498556 752140426 499979203 798942474 544284081 522082165 964923348 785447046 972956232 61044253 827370129 402338232 736436023 51943816 945332026 740520882 980911903 863685207 969210958 131537552 851730626 107126524 16787172 819845070 809631380 672293778 231566861 209112255 642723562 317530549 992970126 956653283 169460538 634456549 309789999 859297874 409458000 744540917 231643087 915172732 175828413 354307529 850321585 993069771 914090735 876351116 569067789 241405774 727851965 778308566 975501140 748375590 130008494 697217318 128130772 324232028 735394736 942901190 144639043 58921188 83531750 731581275 169020665 481813977 774653382 33057173 624552343 30681014 829977549 677321076 225534368 432479624 625926941 37747879 186991032 596199511 597273845 116359972 665862210 45842476 340819052 302913703 563504962 98730167 777808947 750010630 491275047 991057386 933974507 766369158 175826963 157254249 303432964 717753182 90286274 708052781 623125665 957214361 709826861 508631746 818812065 296488579 915523741 794114975 289312835 290785079 890795044 957580542 625826018 478671336 561783702 908249970 286297159 754543483 591737435 668656603 229378954 706137333 173636736 492728699 409893056 772911812 560734920 465974947 755903796 599482123 952396252 329424516 882594096 105821190 614087537 599168173 663361970 357174842 653754519 21440068 197512591 124022219 533601776 937588847 420152184 62864648 277761765 465089395 225938576 152838051 55941357 657509913 361126893 832745242 132871149 121581606 121907327 105013177 985303813 663443221 270939304 835411862 81896332 980122184 558401460 767854571 133119284 754744963 141273099 615106762 845893620 266505403 566037285 116441390 392422222 192090898 574780892 654729797 432650286 956809967 633535613 596949948 634730338 563895337 105855515 415530668 263050645 350781550 678986074 802226117 770858402 870362754 9623518 862558966 933788687 904700580 295474715 383118160 661042921 971270760 998397495 399772851 934361966 911619133 36694638 738736260 154940517 53026536 515079539 430935873 814158643 768467807 491210490 534025548 235329142 987877813 817896054 476508643 580629328 478745794 853549333 616827394 449507542 42561533 705729478 214593393 454030307 753264049 695052303 287271249 267472845 51821073 785204585 61019719 714978567 690178332 674477206 618492587 534902885 41794832 826932805 290249992 768112409 970464950 904656664 126120048 450584531 537521144 357233969 373568376 924109526 156161365 204972996 361819419 109008802 84262339 703787834 137641471 792234581 391471247 164992335 373503214 132486101 739299573 456640516 558323240 632385523 368804187 968284048 190305652 852128326 454133007 774652312 901650410 976149136 483055959 888503493 784525532 18212697 249149219 907269011 659432033 284291975 611478818 384151270 320984942 608779527 403312529 535715 447064133 961530961 493184098 236435331 428017228 604161958 604899817 362189301 419196431 157544471 639588871 523184527 604426203 871074491 297546660 866059592 359152693 816140665 820442178 603305401 185522507 943194273 642128146 832701684 304183891 38110397 389593334 337993688 914069289 254905410 592038625 279056730 424794588 803538902 145554324 154374126 9110787 423477814 360401169 934979367 740792070 599504812 154957353 283156357 412236184 907333465 500018545 714640955 323647438 775827738 780067495 171358295 711475826 894350795 193315757 972637268 393032226 839880450 706830684 578365473 31360211 872426762 717906300 641472537 917883120 762874177 706402248 603556239 481468636 951203909 722439779 997962611 862163646 691422314 382179706 727469832 60313681 461689288 889462186 3455102 571068179 370066948 875735621 149071505 594941738 35586865 65097295 77510110 380941702 816074343 764759377 172260746 434766504 753827318 317246691 577272181 855669029 990975142 428855121 717555922 10228497 911455841 420447451 533115124 977776118 430428189 710718907 449452827 541958625 386088164 145411798 891271051 658888473 293994013 8302848 374906980 579851500 390109381 644240936 624036840 793182615 44482087 580029736 709501143 83977527 129259990 569900038 94602076 919292809 975536919 882744567 390020656 100295409 438262346 931213332 556642846 218262119 935967720 951820063 884892894 232918128 486928810 962933805 425717347 175886017 798578107 912685032 463657854 808151230 494548483 998534727 832688199 830784060 630863293 512887353 14236828 137688260 43020159 46153338 793657398 623425188 790879551 139661346 846360627 550066662 116296647 113333071 234957739 195612712 573688660 154709476 235473116 375166693 50734472 366640999 11123749 601931002 27865886 112358460 295506356 970148207 414587909 607443616 256010160 17851781 177474197 911900365 847923813 829239393 884406100 753141483 778915149 444255962 201470623 215159871 469009367 801367774 725956515 686725332 960805493 19084364 526916194 484752344 950850099 969306050 369738452 570046511 219117988 421947047 892511758 886084690 821693241 895111583 810932807 834211013 982087530 760977793 360565016 653736901 958205687 647207988 749019874 386607316 170506228 788270544 865331025 37381838 217359433 394065236 241918876 804415749 860678867 476612552 171797336 761138534 228167169 581660004 396897536 852815295 599748050 735652704 422212293 209962090 231891161 704295807 812565657 257198032 403889872 157011731 593558543 739446625 843726576 513207485 299045794 999228060 46016458 985718392 880862454 661432554 384120062 163686342 495467391 257733263 527000815 954832871 982192253 141039780 294693846 430786187 235340045 941131880 87475476 977618602 581089276 521008486 506995911 646887543 521856189 683570360 403746885 388520745 290433215 622487979 534801191 337568041 378475288 421230345 139828609 826907780 176073531 315496216 630682310 422045140 336358280 613587802 221346019 223837865 427519197 244672868 343793426 481241153 472044240 217169598 745265572 710347302 650678358 224483900 263940726 595620082 915756016 33070637 822078334 857544700 775047729 834418718 558992916 614555414 901491856 467618171 932330790 781755123 732386159 586053665 1440415 525528531 305508308 888462323 614586657 425378812 313185060 538910055 816539878 564868436 213334907 988048357 560224475 568292536 998584213 54043490 657082014 765616499 962580612 306812282 566985403 163708724 824750746 454489687 688215296 838532438 281415246 622619798 590540860 325327839 294743938 985968896 559028707 407690818 591294611 502435011 578302544 740402569 816050647 250040908 587169002 202455592 628354535 262910209 417260369 621652670 790385853 179052803 547953286 966000185 248352193 30242877 268933473 206810595 269224359 661990145 192500359 845255263 516780713 920997058 816541142 666384076 748899331 518180336 197381354 728311251 130973248 62386322 286500758 934838288 299208766 423629535 569045236 521853720 356452753 638628805 748990016 562299977 57630862 114510433 660897298 341674528 467685281 579441775 32496700 709235932 493680442 56576566 371403358 636418183 778088987 525137754 175993549 376264339 514211863 876732101 69432621 892347458 324450497 273036843 329129934 854808730 146027096 453893820 813604497 240088693 109467403 38244126 559327656 277859089 109068328 254459286 553235167 816302873 232045976 240672410 617354468 504980252 49019038 726569594 776623259 88883637 588232529 929678279 802153010 774757703 36956605 487776990 458233596 234347669 633953378 899489825 99262392 557378629 873883765 701956104 216759516 412366929 587230982 691855415 851648869 832069390 437697707 203083864 145039088 276140404 687173655 613561868 264460650 457166335 562656212 223769119 668456012 205755104 485047614 215407947 827606089 29460952 445102412 419702407 888099030 717126072 44353382 9505587 609438425 708541396 858520562 509525084 394247945 385003137 959175090 413226980 931610425 17598757 444025981 227961812 24264943 678920711 567108607 917924781 609084774 417465772 657878824 154208260 231892464 421399219 308462540 236272231 250806230 756766362 492499230 806041002 455073566 3695726 838736295 593947794 380620450 636230259 979459867 372589334 146887126 366625279 44979434 175740447 788490646 124860248 310118971 423014549 596541369 56752748 761605494 798691747 208714025 742046044 970696673 540393174 601174522 351178268 720486162 429388628 744500923 549373140 153656689 502270073 514776092 124640884 361285652 532134590 695841347 24395023 782087171 518910750 670627286 34848234 554605097 237268201 614339735 385207875 896438366 386606084 774088311 544629952 349668910 75942027 500342177 588502467 833570022 378816388 373225216 795020571 880121295 207755417 762657162 60335574 763198643 514190766 687683239 607735291 436335744 601906080 200853389 25242088 533738491 880666951 817281446 981706222 847011830 269618443 101630548 107335394 201474020 422497532 180513160 525293256 551284365 861759144 969929129 231356903 628849235 652774187 539556838 207337749 20016399 850926174 229808719 615369834 640824533 998562590 941009338 261827304 460961550 46140749 823334877 726998999 58785882 812987285 749820503 28828760 670396551 901079204 536811894 134634871 305817363 123438450 438014272 370416702 250366697 862428078 137118910 107821969 102111789 122101344 768578366 667153600 146417323 618677149 911202427 754852219 104696799 187274298 633149845 940940798 193656333 118177481 295609666 912280841 63957008 652424571 407609564 644962368 585502378 901039750 776416610 212106250 330443764 560889563 870786690 2377789 23432171 898397973 149387400 139250844 225051154 19054547 126252357 120406550 47730447 711328643 499009031 471319356 352018612 321988009 846332470 326981864 834554593 233681941 56559082 600906354 969964246 343914838 66408649 867970246 433855960 511243113 654915387 152183177 58058094 545008848 575488695 867411583 271230060 263038943 566108399 501277984 891029207 828574899 303953168 209006593 876057265 65468011 678460801 89556156 375478290 746348387 770245324 853219735 23422131 630356735 355834694 850310461 326309893 23431930 137719718 939661437 613858422 354715424 984533140 818637033 581491442 113504998 423795604 554094841 112751431 583439041 763534873 398373097 495672492 468883414 803256913 520379992 408751742 936553759 892093058 481894340 138679581 491358684 750252339 657457088 53540910 612550735 375547029 118845912 696725828 55805201 260925338 173196652 752913285 990594364 761814534 767270144 479053102 908579895 667294745 927099481 200732696 406635753 903004491 147102303 952620955 355207771 197742799 179559920 441725307 733040995 408824881 57181590 832291243 756614168 559429781 45510882 934657544 836093899 695642707 570324585 801980609 143208397 782488549 691662528 193128153 950801666 159650318 611622814 410340696 519885754 916720310 17788115 711371983 271734860 698415017 520221166 730452376 759422650 880499168 647123306 13304053 596344663 841905030 962177422 24068907 97590406 713563910 983260741 164051587 669512641 403815821 546867377 502092340 641486936 708599249 643892661 577191552 467097891 421528492 663064453 598984050 351883078 103500050 126136386 662809784 550246533 175283236 974202401 494308461 443138326 918450837 900050694 109170118 774361743 897292932 477519069 905676983 35225983 941092463 404600495 946079176 32079142 557767984 766805916 440109866 260263809 774651359 619624380 275302734 126987761 930348203 583905386 498094458 118528800 44742628 102696806 413963139 144784755 284548051 342019779 195089403 671929612 939821368 247299910 617738147 374875752 724811477 629065826 389133996 302494158 154849464 301394255 816462120 266360570 83640710 456171400 539112648 87202365 198758054 26355266 351051979 261897378 438980945 76729841 395303090 787730049 775603080 91113259 231233926 528412307 438294217 408535873 683176494 925735260 859831 404459788 898106545 97924765 525432964 638163475 394142456 540478059 584940153 404320470 646824077 569865839 848326040 544556813 871604603 798268271 867544438 621051587 332441556 971330429 302208292 380076449 765615748 651160347 672611997 660463625 950246178 206565838 875391603 781822347 670193625 456570802 242610522 156034698 196189382 332552236 55705995 248305334 45607722 804052691 490752405 252410525 483797283 338308925 909002940 1790539 646555159 207954394 767648209 359996645 300954572 692797399 300144482 816080406 24363894 528457904 102770691 824344958 67456533 152948450 869418948 821413344 887724879 619371784 628086903 770819666 419482757 831978949 996128565 199042396 82748854 821962018 121071727 570463704 329209734 181016552 525087014 620341731 667450491 479075717 56505449 777051862 111793041 630914342 667805479 721900058 455231844 51877194 949860548 92961278 177598644 562230560 239301169 319129758 365336844 468534301 860546230 856506676 571265413 53264178 249059491 270454119 27472268 167509299 132556699 79813456 825759375 755851917 522492472 381687347 747891921 28672781 916864754 698414973 65255231 856755692 765204557 127131088 805439181 604474722 990595540 295330155 118657132 425306536 207869265 496473338 5070935 820715708 616514005 835998953 740052072 405881229 66585462 206310317 941686810 87493024 683060631 978023533 320944057 121293029 855838251 974153313 272732540 344216154 329148483 350123450 298957513 604613589 691185077 56282610 322292316 365107437 6414268 284838828 402587754 778898058 956929265 23442554 762656227 318511806 191165818 135528506 799569300 879485169 623796645 396809260 515508012 243626171 962780800 538857356 525165887 106971173 435088678 583122905 849358298 988141869 335328870 805892340 814597028 302110757 778144040 948927007 684230651 666896642 516344541 678308052 265709098 526423906 395344386 106031646 389470281 554653218 17167843 530387039 342781887 261550290 888376262 821323002 369383377 57548434 970823414 848425373 74122506 351487500 686389062 841110703 833323450 181327581 69756745 909810294 568032998 985565825 518562510 877215876 572008068 540976917 896425435 521078257 117319550 398699745 84537446 448516078 642166743 173377298 610256343 557212937 315168099 429790987 666485090 68953939 397858892 702341621 120519031 56995821 269910340 983664678 944742668 290601979 731785498 301887360 399898265 674492217 574711809 735515311 925209935 666194884 573468881 842571284 424240327 807598505 305807844 794407485 240942509 976897643 410645289 910872416 915538668 333925288 550387684 637539598 830116392 252321412 191764683 403438529 796115570 15450490 309792970 341845161 727096136 739386757 166085257 29131146 683034647 734601540 748671587 931261203 585338570 302202137 452490822 178512565 459022320 339491299 843584523 563202936 755969993 149582377 533533085 244578781 600549464 272192900 736675409 516157063 929208239 74791699 475670042 318729066 720812290 884105495 284371125 25079276 67925648 891551932 352252760 330243288 944213091 225896666 421660852 382612753 342045012 629512030 109546339 195033602 586659710 286402273 999932335 987713442 526154136 634104400 147507682 783260579 370402309 912700597 709206293 780905655 544989457 726273839 974582505 262809309 692737064 255213045 921753390 962603131 523105152 967822218 61363242 263641026 679285338 748445105 704366187 381750067 245401442 800054289 985765863 651599712 266319678 378325811 953837760 800873139 476368289 633305909 530653797 765080082 238871829 427226439 422595789 477073557 774794509 297249327 414296238 78385064 91320460 620010967 886687010 942402473 875843648 974810789 893631500 221734214 285617110 892954163 910914870 757675983 20109221 820412702 550570097 779313242 54948098 106731679 366338389 247180909 605371904 734193883 628652644 656475780 963931991 284693623 253000073 96081731 760073887 643518491 171459500 565037312 26956841 148131285 42176949 425605743 907617745 790122143 901545294 951486712 10035523 681444536 985168227 277892900 59296300 92136991 456099116 115364275 154593058 902428652 196369391 653305161 689574795 737293544 863307808 317370056 742346419 192427143 228793667 411852427 333197548 739662151 597698345 27048694 863412940 371558628 846819143 125636884 306059949 561547187 20109431 646158919 304908838 205876501 973484381 335717955 211949080 959444724 947234983 133989385 175186124 655674502 423960826 165443282 807589644 378228188 290589693 86654941 678260315 519384239 362139236 304635327 571761564 727073448 911553916 924108781 277957920 816654427 61557278 633582036 615265387 943693107 748583883 72330556 207168907 736782427 697364064 855219520 582482956 898653179 843579284 436045994 598001597 14277843 748503462 281429213 76765600 672403947 928281367 614641827 379343145 413407764 441671777 884136101 350768423 27175652 703889506 971042439 470779449 980703338 216452589 584833608 986395727 882794832 249486521 600434751 183952101 555307336 172871552 742681865 712443240 768712923 249581454 553659741 853575946 246290486 162764844 144174819 118980477 532098634 97740667 803230209 620972603 446211587 479074508 176727798 87368305 447364749 568251738 477700888 792141828 858124334 852997404 82909818 985129900 83914730 773160508 766883231 696729629 500601995 593463850 299205213 821436948 694727639 451729672 625270408 634784807 756849917 917480108 565927104 934074748 237043346 604470155 379760869 980443189 818329916 190504744 996491254 370518774 313283960 920384632 372928071 544752246 71369800 56863490 409457857 470863108 388023624 732094956 763783829 872668655 34923645 116330070 235178447 798703548 665822076 849081299 563032605 6953849 45730411 468339878 401612829 787972907 326818740 436421405 953774077 715952861 856252428 788019066 766783962 473514001 181537314 39957092 112556246 435767563 787548528 789193152 62889717 21363975 268867208 613347254 420974274 992457805 344962664 703459983 807546091 71484701 616130265 648001687 343129219 116619001 819329735 578707102 949489387 887938196 728382602 288339219 801880790 182529767 823919745 207775728 976552157 57134253 411158666 461087260 201528718 647919479 150879073 433804642 876719095 384512737 169794610 978473809 917442061 330160244 316939585 189622951 829889927 933320653 31636539 836944409 933194664 784881723 920058537 71270749 676291537 649068338 775597957 177857802 178809132 42724622 964725954 711714064 106350723 729304122 159911715 801825023 663479711 305260674 813779281 896139143 298369629 518996794 995225116 926395434 774735829 541547494 976077584 79637395 831862897 97154906 479660051 292795623 433215344 214430190 778983468 347351323 770643703 902164485 574997838 107021694 557925977 660958217 726449917 397933278 535908064 794655520 521719883 234936881 363804170 186394655 648497955 983960575 948957806 211276228 266246098 869169749 440534505 743550295 87005451 451955425 648921597 30340899 795398891 183666850 985299076 817572272 616184040 468711647 850483345 572361187 282435163 201027805 203618342 836819935 227172860 526607381 776214919 275133863 888549828 95275417 740465132 208719372 756791995 980385121 455177782 655749236 907519083 620459974 805009091 18619872 153078755 744315288 465084823 19844856 583849331 519554382 84451195 784842711 175334244 242660028 759776511 714468614 477211600 974662896 226977031 724094251 961301281 313338238 207009480 962196671 417111761 293770987 613621547 34555617 456732653 752853728 969462846 659841878 524499224 740699635 818022364 103787996 113585125 848714737 537186045 198008921 529351923 911206675 540864964 208731558 493993305 951047911 420240761 703462053 523598329 689874414 965352624 749100988 359271581 547529648 74591474 957718764 74517823 182541328 817363155 267846126 979913497 506017557 413561510 388751217 265669080 708204458 92861967 75086641 864783829 946357631 492706986 502902223 687308601 619627944 421005579 734345956 168367341 650568196 465794272 569452141 530479572 310237360 637912715 897390897 222618622 854831575 143405993 640070885 189941346 955744358 311969426 622978294 893925469 702804760 501628624 282588340 124923365 446505521 758177572 744317833 777758460 56447278 52488567 603751574 627957418 748683009 321722936 544837771 201410508 657975599 554530113 122141872 468458896 25066584 437057662 954622779 91145589 516630211 978955540 690383685 408334429 162562205 696896470 868574931 685808284 339637904 462319752 15105461 54635822 965555320 826473739 454956510 396134030 447896269 427686553 768087388 533192086 674903336 771128307 944027130 795010092 273309045 74146207 467951532 802236482 737992416 565936858 192671190 583535906 487273816 454255289 435529530 701650717 132987865 84290101 130522658 895628079 51105407 29497532 506218497 690525 260956931 135283847 511226136 398672653 729143518 233187109 432553068 549667942 795567347 356338440 558137133 339960325 846676276 566556355 860620701 996892370 146834155 142676922 127628251 944128132 78279702 424074211 406276851 345977091 260916844 594930154 676797451 335341015 533232598 114317292 77078931 773544265 463513223 10960546 507621146 737147431 424011619 487477959 802012150 100234015 965325655 679771290 517293589 814360250 880935784 378541650 955143994 116385519 264583673 521125397 638211933 859811286 57539678 415218978 859919630 627794710 693694488 412731552 737026299 767256276 534963469 737056861 717842012 105473165 972963430 778444098 121499133 322146921 555987242 482550719 868916898 983056242 138900207 707148438 200765743 297617145 577031915 97214601 23753550 8950916 556201787 15061125 228325621 480252466 677429573 815990813 326001503 940553817 164389823 725322340 632555791 163336013 663818762 878000440 914449749 582880189 567599356 746936500 927355716 617841631 82553792 373903297 467810957 229232250 71502521 377929894 942515875 833658981 560967101 885912974 553869166 146680407 555469031 958615295 788012395 662313348 409276017 995718138 83923463 214621643 286577743 690631726 653392635 408932733 892693019 32544073 947662025 578296899 691007612 777907820 742174596 968916728 47621274 654509410 491426774 651008808 136688507 933552321 403065669 558680163 372759535 79828691 607234159 417008520 374117336 185524927 209316799 511082797 532915995 201564982 842661466 219324889 973821774 460560634 288347242 450930618 127877323 216677969 240176206 707930170 554040263 259163772 879067492 237876110 339033484 985782703 764872141 343471556 567537700 725314057 376955651 193570614 698971523 613316939 540242570 603241241 812891257 137992067 493936080 470072956 733879520 363925475 130147990 364446728 726156383 770346214 599243784 736541351 912916992 839396052 486099725 906612751 53749768 840595817 83024736 331642611 753920134 973040045 844605231 960239805 351175569 504726403 204072528 665105032 543544133 198198672 3234891 415096791 194501793 471222134 883771688 338417553 762964699 713846509 995734428 486107446 44235230 614844926 886100763 412618152 119786537 843918453 21660875 940525323 76040443 496983553 320709520 142250458 244915613 468246430 933123419 589353713 782087171 584687744 803714885 571254021 665972497 416931306 521622997 987314673 753514773 100036586 294660409 859460920 311190710 724165167 116220129 885425660 262344891 259762606 284283849 545607252 279098099 263485344 346267010 419938121 387432012 938929779 236146143 986725549 428979583 441434785 304481866 362196265 33041363 714146728 845531847 319099922 541589435 155985462 835046110 651488712 590584920 880629932 501444483 500297993 290000727 805109645 398580314 653376509 819153273 407081001 4697948 403168525 84227851 776263095 826127443 508082162 958219822 884604001 140039665 58842637 525215288 983708789 155897738 352344385 713015831 979496046 589348603 17724935 820149839 836825453 240938786 983959267 645482762 227572684 283367107 88770576 467128835 36869860 661462002 434952785 384165560 784251554 246922568 698449946 420158596 496218597 630151152 986980467 136470078 546862958 894211133 958244764 449135038 398056647 699617739 694709839 921401794 711549658 254238631 827423897 757911335 525863203 471208161 793046454 912444858 719041101 381220410 478859605 484779753 559135647 737499124 234966844 683041325 346891948 754750106 863820946 502811285 776397120 592033404 109206475 768215114 343370032 464524391 494787503 222001403 546923002 914173857 587024796 990135798 735894382 893976788 900008350 437833250 815400581 683723657 79384757 525642183 944624069 342390812 939354731 953746552 286365197 127373740 545562805 713584067 482331855 688722467 247201420 991728516 706595430 903663199 439425186 130946945 431352824 84669399 851209716 101331784 133069294 92690956 49107656 929010496 830350508 884187690 705568409 691623521 863019024 203073758 508273403 361634555 74065326 830936768 230018431 673578734 687480231 764272047 335993839 702301520 464710442 533202232 425610074 569519143 527491662 167542399 467801138 645228807 674883915 180984099 713283050 14949765 984938079 407023634 579077147 344973975 349590460 770694179 569594429 84649342 701523224 170790067 443971729 89725924 300610993 540104803 147781959 605444587 202972606 180895327 397688279 386377309 756771382 984346592 624775182 171148249 315805933 680309468 101393267 862574997 940319685 673282940 883848194 463775492 800324470 969732750 282368863 971002476 932191715 803778926 437210969 572631371 221319632 896928554 789421664 719459797 774153215 188981895 846341978 809623107 776214618 330063558 942706230 199499940 32091991 510544267 222747173 327776169 64508859 746346660 252420274 904673288 660167863 388702884 153397438 657708474 774083001 389517051 774572254 42887781 858300481 441926128 283192923 868131301 724790192 884524509 338721040 692406456 835430538 976118354 490237633 717725148 241514229 547231177 975673242 538026114 928439211 378889364 457056152 957769708 796548806 318144680 473900039 724036237 417845100 30333397 68405909 602779857 486219795 929149255 119286102 499960407 183019193 560105642 593618635 272969175 713294174 177150690 975836956 369472550 488384694 949425669 130955965 365941023 717615549 336630399 111659416 51922222 235649615 704871240 317734548 628806551 649143597 606678250 307901531 402910657 585047919 671258432 714406310 686493171 446678986 54225874 185844298 614076134 73717667 455149059 600569480 785700905 801904590 234187131 144991559 597121104 412359068 580918849 197205198 86310087 735243028 498814716 98347108 198157397 556271598 299430312 647188437 486626860 676092483 942377780 216205158 610736219 731051952 775527040 475693320 318976309 325088104 895806158 992194945 167705075 104870349 671167395 702695918 103533246 567524473 792008135 673527526 810008390 498860588 143623622 857422234 60511610 106860379 16190901 812308454 244005540 251599238 866378373 977208966 186505602 375902638 331538988 221082446 546028882 236266396 370680484 207785746 467762745 126802503 975959832 302493138 918047599 692344556 812436348 917086930 968071723 425665922 703206754 21968253 689817176 164981886 659778117 391453113 325762461 727210539 898416408 828285058 274521671 23004595 922964226 289073242 404437755 54360100 992606301 282805797 467436379 483843280 6663067 99649870 458807496 630043011 709684333 618289665 826755951 905066235 101440474 216888143 723444033 636375813 896106510 553866978 500187581 263292493 47904417 736047077 799110897 212386084 415881892 565834449 169753799 654670625 631966489 516187393 589247536 770683931 505310487 317384392 837283120 956478853 661207713 495546776 392972336 711891440 663619087 310039469 408402895 839298240 856647719 571827275 744823168 107774454 595882442 66868642 245355488 547352545 833029476 404247705 125409655 525863771 555770063 116453901 712513692 79852209 561508577 438665069 389908338 175003009 867621215 603861301 492984817 576534554 573655515 873027893 27147767 696374988 758370850 325462623 599794596 368697125 596226458 85393999 50266786 377127994 194433068 784617260 512918364 490227820 968963202 890849159 531495968 257270890 597459811 688630196 814759494 974826159 583756764 805871288 447179922 848755463 827291890 403604229 131373355 368654757 706507439 412727250 842541785 797418196 872572580 587710417 983340800 801873126 697387793 619858371 551556867 781798694 942651247 356838271 669653088 205948042 705316093 226068594 805296882 40533572 437679777 578792614 453252852 75425259 974509494 294433661 441700626 322015066 910767763 944030519 43287384 136417115 313098626 171264782 155077831 100254010 687329746 307538186 325808021 918636114 958755315 213176942 170113185 810342761 412991975 987558148 921179171 606845504 22011905 304014012 378414919 421595195 638358289 130305330 107625451 517647559 373689095 137909983 101114035 898531223 640030857 424387497 974655071 517122565 735175888 488976897 792374706 596185545 863726784 937709935 267026997 178487562 448962902 243952291 80629698 395856422 13549059 328489816 391094711 155110091 436253222 50550402 540097276 710618363 6561112 189955368 782030880 226481911 589907897 388960326 617163708 393390777 831153613 94046302 933862946 658473483 453541647 240542496 576967950 924730565 837009920 356887022 798178720 483265067 207641792 108085197 429439937 533527312 216841225 206227242 118039507 205996549 996388395 670937343 737926347 975330210 182206825 610616318 345648140 164051004 201152497 649523395 226248053 81696585 455578381 966891145 918860759 835014792 165054400 591930936 386821699 356256952 503781028 903122050 919178648 14414308 656726330 208687628 73176861 432370920 922631945 95337023 140853973 934927926 879221861 332896894 138351589 653883111 756931779 18070152 20411027 448751039 151143642 59264668 461077369 781603504 854204513 148800845 934210219 267002147 342160529 353390491 106191333 673999525 666105175 612690661 943547948 847121422 616540052 240121650 519050883 386119785 796322581 916273277 753223203 316059234 647485456 128111945 842489775 785556311 616683092 103302920 54346674 706151922 90606671 481566315 64247085 169130272 202220195 162931529 275488460 312484736 460406169 925996144 541728975 232948515 976435072 920096089 580173771 750533561 274731501 45913912 770711333 769663520 839620740 226163591 207957469 800223699 769839914 940337484 517392794 97134703 361825804 26495463 181186023 175843509 815162112 258843678 188043151 26568375 813254900 425643081 954497972 284426211 942806259 352553062 202257737 998710345 317287313 542603204 186130921 79209264 358787773 888532766 340414698 580317275 466489748 440453397 379830972 69747070 863089231 866250770 578954396 176502636 400522498 735819948 139678960 469033109 878249615 890616195 764229033 597038933 551854412 169199007 897839246 946335213 387187207 549281501 699082213 780991923 862673925 781429527 82824578 894402500 631130972 595150081 612596863 624479823 116320446 868295417 971869221 857143143 45623799 163690052 520124785 964136214 961274474 730872411 905181820 683163111 238625479 988257721 541965187 641044809 933841250 928416970 590594284 566582643 588993033 942521664 709978046 191621839 654699561 281254758 744900641 136712105 341904222 886925433 75991946 736888870 144360002 970734569 235084138 318124281 345322910 281111064 60546708 105611973 227137488 268832227 771238351 540893381 460364158 45247432 358444086 202554925 699604980 569827966 591937584 430753470 686946037 944412205 440077429 462203892 159651977 481942369 982424696 388865014 8373458 672836815 217097771 106251018 877211464 463472368 718385485 832373149 686528516 338510266 332238857 959936806 43602645 591464517 949182160 586468301 588049633 634102929 186909994 685777711 509008833 554726100 931606653 982344676 535240955 723880942 784427695 526767761 530108840 465445544 331126216 237860299 758064246 526378890 380339118 52022008 837284491 848271394 651135125 444998691 202055021 951784749 125177261 700976530 684034712 909553323 295988058 788430898 416928062 112660286 813680126 716092456 584213644 974556550 631054502 563104441 262772753 718095490 973845072 590228097 353124265 927020774 602189066 413259758 220814567 137121725 422013117 52948439 231149135 333936888 980723770 723417958 421645480 406023730 18176306 88382268 557538598 619500712 21524312 742656556 593413820 616985374 482400013 598992534 344040462 929454231 340307551 181257391 171251632 293317336 816822798 418764706 762444137 654624635 634085596 87867681 529419727 554654314 693495893 990350675 349397155 563432784 886936428 717418728 773097151 621094258 574055805 114289112 883301538 364547550 686675387 430357923 717430406 919444655 138950780 887162088 486317209 917184570 343507070 427907126 227438221 481274149 897072863 719039231 66655222 197616650 274847222 653071119 114944294 812740739 608735535 57020009 122531341 296627067 948871475 597140196 454273906 385913591 92067155 611971713 126647606 226255363 848776860 515329304 121180077 416604356 770734927 436446535 651727033 613612242 782800852 63329804 604754114 695399715 206856442 252710205 133593918 588173631 809486569 597281665 671707359 46599642 678594708 130095977 888213242 807449519 156403865 697580449 998835755 399517052 720447396 924425631 53645839 176655800 395704720 363442909 923787908 44417074 253486304 53854128 794960143 156277517 205843557 985274346 769710794 8031082 662129150 582354270 199898300 56078458 672531722 286719270 846872618 53061558 927426686 574228990 741154419 123231296 878762019 761185025 700344755 248073259 390835593 954864789 366401495 891648502 922562469 274207340 968059020 808421491 556582864 867241012 264627828 150559428 211899570 618353794 843554165 127942451 567859997 720705296 62037301 352639404 83972805 376487939 294214120 118140663 868068853 137921727 976222375 367533052 989474264 929580674 848338835 892687618 745876328 786064671 328196761 748758563 593959255 626877896 173063388 101003933 636327714 411460706 554269771 485782533 941526374 633390087 429850602 609553657 70832064 595137968 520698184 756235065 748224141 231666360 481562914 80838313 644421063 336660735 830623408 929040684 481003578 922886295 711517957 775637950 588974619 237630794 333935963 938251727 800142737 499142762 706046028 610801422 541725879 79457848 859344035 765871542 463319217 668278213 623805326 958862077 405026345 722488086 436531359 924403217 373404284 808607838 160699330 69792484 790662321 8128407 503723915 487768897 112685569 243735840 123905973 42879705 736832597 585558491 713203417 604552208 454029765 413797581 203465173 633236025 512994806 391259049 857652790 793302134 723452588 470631435 272292966 766109803 204232360 448182957 17986131 382997200 21332080 972012866 821736858 188315779 244945125 488393579 265517757 459429401 906370757 920276291 33622665 558626124 988145687 774724214 661604013 274592580 232465505 499513242 244660627 249603417 445743923 713320444 808598004 962384197 398389938 25941725 911428184 809332607 336295480 237126549 66222674 972815849 780021545 778469951 101835051 834521240 982279206 66088760 192253393 489545855 148485425 496432639 435792939 89604077 989432813 557839272 343135539 825065745 771549640 925134532 173069006 452956675 885013390 532434122 570115780 721134497 826747205 298744532 732992173 372683826 39652222 881918360 911015838 320232596 548342964 532829771 427820169 30318766 835404033 696398506 543153133 403128878 518798834 724048540 628582613 350903739 520866560 339916188 832303894 604922867 330358097 672008116 899208837 475358809 624855897 548981316 131803470 847076056 660815253 931000987 142642087 414647340 830271026 706976799 953196022 337556068 424652246 418249504 824025248 983546759 693496446 407487117 387350944 646584065 787081915 140188653 432722903 333904563 438501854 405886285 109637438 700375217 786154259 819977432 741397021 801296478 652481111 957334904 747265723 613751769 424916983 916317850 418668689 47668723 89948540 834991990 410791802 222650990 958722692 464891342 607844343 773798087 158117360 822650172 329166170 298589554 957621131 570901041 385419042 246266630 597971094 427754277 585011010 292412602 19034139 228091630 715607828 175201669 981870690 374612599 850758191 397237598 363069872 973615036 898786349 865376090 46693267 67199733 766714756 219973766 23947800 94063187 240670849 265524602 614167462 425540060 841296604 457960810 265622357 697998569 162918393 296231413 729106574 928935856 711128664 356921647 580466949 972016185 435056189 421468079 153337557 324235869 277212930 133898001 627328622 635203130 99800656 90643410 668014619 311823399 767036107 797022336 664043373 556166161 751858904 753252229 700141056 16888541 100042887 419749072 868491051 451859669 416068565 28539552 492043339 872503192 991712313 342063583 157994058 730126671 590482848 51239640 183699571 384235109 991789931 978188800 157952937 241950487 308749380 148447524 21403731 597616691 158191002 141705946 823784535 359081924 889477038 604658748 74102218 788821388 725713279 44157765 572151484 335954478 191539377 79072276 553531963 691649186 221564767 976568461 62285050 387977998 481894928 873952732 16555220 293561142 655870163 775745880 388731534 962410476 33528215 82794144 527649107 864492134 559709524 457364400 940618601 542552432 351417263 2596494 934253297 388344053 807982393 139197380 424197605 535102350 56979694 312248875 266047750 729605463 940672536 771308261 807538813 632184735 806587574 673179812 173332129 827662887 349952241 795163648 996994814 450588081 921511052 103908696 45922252 186261339 711113575 515119149 453392787 184774546 17065143 510193751 628058507 597623032 206755681 472314742 458755374 462889304 163229036 708252371 251460740 716087697 763949908 138866335 798722952 307328931 509552764 934756967 278074182 616107220 472508473 74608514 891190482 27298099 686122270 811124804 371697532 119370720 967232615 512142054 489267966 85736110 846212832 27748696 84307000 473009121 127139425 802300556 163215586 57620288 25794022 949105773 74605436 673747228 59149025 341923631 619220038 151274628 773039766 103823365 355819783 215142076 800480845 859222130 585557776 660246922 935323052 44501506 396897230 479981451 104298702 141644508 479835787 349958979 537838984 612177565 266747764 629927416 94218826 638971535 775818258 106425275 90912090 839166169 240280984 689902156 847466178 103201639 390642801 937371479 731336549 102874633 104008888 707050657 407831895 384035640 445955974 334173306 583961377 381080735 426696896 720419739 43997170 60772014 428682718 87414392 104193417 502113657 17643785 800653331 266240219 449843582 673195324 591851170 19136953 79504380 549580055 515454060 42885115 140380956 312392581 706217061 359364348 512733247 409136194 911075990 910331766 492853230 347431286 283038823 754767582 210400882 192293972 40534087 412037055 906858499 230052405 745310038 398725786 641987670 702950742 218366740 383435207 13804325 115518559 148621230 99946123 360479430 537760310 971637415 430639203 619360128 610628449 655744808 311066788 60136766 32444201 143249440 282639986 94478115 143608459 485789675 493499326 841078801 9543253 906338634 414027365 152488784 91665436 641848946 307181159 750063145 191157461 486032747 806756428 617406680 976093626 178891898 235980680 45589737 784398602 998476377 226807568 609407811 751734690 701622529 873705868 377319827 576478232 736639911 76302875 259443103 249257267 424480945 129236184 575466135 556975197 689389643 599627351 932103604 884653565 513456999 776894147 197802230 423421567 362880981 544513576 256396738 245167540 778532096 334851950 37548888 559009655 457061055 470316646 870376445 332274847 936050028 581448577 688486707 347092926 958661342 442663354 552463365 475291347 439807354 806324162 373292248 779875754 344531726 678934550 582761607 635099964 627146104 543123111 388438809 586593994 532380951 919698459 872684254 641389992 485445339 273559621 178636585 5244186 811028863 610778426 202927516 878543130 708566306 545883126 599097421 753268102 121393564 452144031 144819019 237456796 319123147 301593534 423920547 546581684 648592526 122417617 300287437 924679352 710737730 721857594 486497038 338974423 886215226 744094866 973981394 328357515 871022093 698823170 878681721 867016971 301879175 319266292 540778245 458989418 278049315 270527246 872906671 314097397 909824055 279161699 303190645 188545298 283306775 684181741 692414432 395876882 706720183 870423622 487277672 709096948 204573125 235968336 393691214 112897088 448038497 877221360 168142556 700736525 60325750 70024612 418613930 899013724 152709312 122209193 623045425 239189956 517406225 617816714 776602754 334234113 521148439 565523843 144743225 163622741 58570292 731450924 117683558 95239167 245914314 421769764 200707405 621743501 621907919 68744342 756889343 63670681 772144696 531014141 616674203 917659899 288883652 905081868 648576605 749088780 301684092 498179692 823381080 422278088 4859476 887052909 471082502 378975531 70221820 440261117 454606183 482568479 155212637 712438277 207090467 76469369 738752694 353138982 841160295 490066177 464485864 167286727 112390047 215885975 660758536 503578006 502040790 643987347 737959226 426232980 703160006 227006666 334915331 355328093 643790549 594724559 149447974 695836625 127764120 434450570 334686576 661663345 13126739 10003962 236427466 592027821 893071968 385428143 390385504 824446187 799367413 244345120 69095232 417413937 785233732 366831878 858815069 460765120 989819671 864778520 344471131 307414942 430824263 89236266 438616446 493308160 117674193 432182215 250790796 588404208 275814524 184979996 254726619 317248534 148020461 891636753 66546281 464874554 663833278 919630433 634582462 691537428 956268226 308768550 419163845 452676600 177800118 29824074 758990886 246177639 7586877 466770914 501021868 110743567 647265778 499011300 955087416 235025744 349750538 446708164 470250154 688609873 647035611 239657358 188271965 759609533 89449772 378133362 655065561 143090362 76805420 483407044 607675302 390822385 882524021 848777635 287056970 654172816 173757152 626373561 436241391 531461994 580310051 352088476 774801569 333046528 612726286 294088215 459167491 299103737 122043775 394566938 281536763 394874659 954855757 66563107 111823806 313030137 191996514 603795909 923166149 883026599 504744365 465240449 955205747 517756634 895074632 963888646 954190209 264397758 142175644 760148571 11020741 542821450 644523848 897305249 700650828 250167439 330410544 188587493 142198274 526351501 998455075 20480673 18109184 749265672 260093263 394814829 497122675 288399292 169190533 861827446 74853602 377757215 499700500 424903156 443164059 749252449 837468569 144880055 16117629 799980383 652029538 731360660 341479433 846623288 256048527 957588808 963307101 611468662 508153558 875351558 794301818 160461609 49135232 607373833 335126340 247933721 652189475 559429183 495344846 675073003 511282867 822288989 388793993 768787931 456490211 34806560 434545385 103957227 915271999 919735615 450761692 649919450 474883441 612598999 568209875 820394668 670477049 608370160 365010807 505632211 600334582 618770953 393122142 348135944 553760130 56199168 434056742 503644440 983592155 613429590 276097308 427959553 917567055 496091715 222769561 800914014 833046240 551142606 315297009 859778971 583296110 11055250 219323895 728377167 519249721 539180050 805341259 594758352 813415354 971645146 158195953 98686238 832670178 34485785 459080922 859878632 150210825 207205865 261447041 717313357 550744759 13685312 449033554 492897458 617158992 474840359 88565217 860121407 377253652 377340992 776562765 842986166 991762320 698265364 644806886 543317312 626017900 575024013 689005708 54301763 844876914 722515764 566264120 602507997 175518207 764701588 110251341 73552490 290474558 72312922 820683311 25583039 957839633 921933401 680216595 938175871 743153533 92491395 537078650 109933848 31223945 818416336 489881685 21491334 80872591 962164806 516017532 713207409 295117581 795561861 786299631 30732640 713969846 388721145 519683092 331770077 522721455 193347504 416966315 457236654 556330393 872619719 99855101 887820665 841905791 185676883 717451245 383067789 732596499 463210688 573205387 822650184 79076013 220813629 826289239 192899586 163183443 717689017 744760788 134999003 371864183 513808792 18906996 516142078 340798072 468253434 750313194 473425687 321585632 201959954 659509387 773356513 851590200 924313417 374843577 271493223 398565535 746609388 11855454 373268274 525691613 700699028 475418816 124178898 210870688 225794482 803018025 204746529 897586255 999644148 823659328 737941346 639360031 203274962 881544720 68538358 674002860 305774329 638579707 997538032 193537664 264236374 611555677 365025502 108400070 431413287 118740620 835981984 792711856 33471590 962195377 320395282 56342967 247625980 990990588 126948677 789921492 990155647 737377988 831155047 815088937 960824506 366121633 422577769 562338196 801519696 180192950 353676630 703515826 773411639 664970750 724238427 669981444 497863927 180484550 265343767 841972317 246360110 474094317 16845335 253305934 74483556 777296243 761240329 879704561 426911214 723362604 44113171 864537919 579267584 29120203 289015753 759349873 126141985 94670629 976414812 126963565 678465149 548640224 57667920 761996835 631839787 194945747 135065420 56946486 344830612 686844512 481070326 626801856 421894197 3966955 835216646 307833977 867541789 724974229 931045782 490219143 673324136 833202937 82397645 155304717 56585892 83720435 737527842 106511092 192152764 547653404 50617195 489905322 136271528 441119667 146592510 104428074 399177453 103576389 976363603 960026278 741349009 486889650 958930923 692373207 758211909 409296665 445775703 643280531 530491042 141405587 390313944 257553904 227592768 292126716 671161307 442173773 681720305 274388825 801219845 356441920 902504401 808766052 668558088 868166297 79721432 395813716 574248442 204602318 862560571 468270310 506288901 134144595 392367806 452400018 184587728 967298228 532128919 370454074 376718785 360125634 382297077 625913921 19685781 961872231 300926879 721737780 194684693 109947794 809068243 893800812 396472242 48108975 972234306 415000396 194136386 429711400 161838405 947066363 660435631 599366170 241504352 532422855 796771101 547275595 708303502 199883844 639147913 878981018 390231032 244621178 266118208 769688091 67437699 28847240 234477472 280865184 252343179 925426742 226336177 364942247 469974593 694111832 620059485 995954422 429585025 739466269 425998043 308806331 869417966 397025979 877685966 474017563 752283952 924690438 852430024 878656250 591485187 433436900 160844802 604311501 104988669 380105676 17417469 722647267 23876592 950242790 597914926 661395075 205952254 296704558 457558748 62755814 3654073 902866403 798099297 89023601 906329191 695008150 371402679 107046894 185306422 537474667 782731330 157412745 166509386 570734442 713070163 648522576 135256335 484177449 827716950 365410355 269135986 926838086 496375497 808814891 444302446 763921792 347193287 446106625 541952237 98356544 352216233 785406397 718781559 802756496 194431250 351702843 860117488 564689189 894578131 95986014 339390087 762357271 629639980 443450629 61686798 804010505 477537652 417778529 671412174 857999048 986592497 595887638 165830283 157437142 654201367 733926351 944912209 792769605 328402599 562891207 933110981 377898548 500297238 304458974 778090327 399435657 62687731 287668562 953355314 408381577 652152552 346289332 199372144 624823543 738954499 263270064 51790863 839003947 672496509 535568046 581699972 206217107 91301766 592323942 264303672 653718620 901585191 558214139 499132936 299892109 12384771 264430694 944177266 553327763 637445711 211674243 917594305 718358385 925964884 383388477 890707152 823926174 792404733 619652372 365205048 554309274 405334693 176694121 198630077 309105427 675894495 425181795 398365959 962200922 666421040 816340114 529053847 593837748 844965308 572108128 489417508 876193379 654998004 441534105 282285576 513405899 252343307 479692576 877236674 244402366 704632270 830270412 849918505 857476413 634976608 793735857 669611714 465722597 484724987 565824212 774811619 7093611 196173347 473843917 920484748 551190504 341230709 664663911 539151472 244407048 975534755 516753291 687800699 909658757 48868339 639766992 39983398 794698035 677943870 294316670 5879476 239044107 875291878 426024086 732852540 260373553 184418845 174183248 50077071 935442935 4876454 157428722 608642983 595356353 810614991 400348544 66410990 187930383 53092416 38645394 723552557 746691025 44190303 510859996 736368802 987844252 453887114 907543268 93438525 206696628 815246104 706905563 978138634 426437716 16286565 835006184 151870303 283063898 725903863 293305667 915088421 661763730 906044960 560676678 335170241 479667099 723411285 32365698 112726410 390920252 659108155 139811505 320261717 666694695 617180735 794166991 191005953 902436726 147324355 637437514 132308085 26618978 156792430 575887148 972781771 232504378 428801094 477455871 467391459 277254163 282797065 398748765 611023712 934274884 458014269 227540718 238259171 55214301 974927441 763034781 778066569 986990568 725378759 205611616 650656035 28627870 829356153 689337091 987773665 726250621 106271383 792117786 759275679 383365893 501268153 871647756 610204890 939243436 186224347 959344943 113444400 453140445 186217572 30249550 588742865 29369000 264358762 455929041 525300957 2860937 663664600 868535056 743888060 722912319 62877947 286371916 594894225 949789080 845736988 278541308 823196817 304970671 275550251 428868073 259137489 957129542 603253596 8189262 214901800 324952301 135659315 247011292 364439095 610420657 213947436 977196989 316439001 202538233 546846666 538618121 623414453 163047053 881771418 335385301 433872776 132558626 943896323 897314643 623419045 83588692 517579146 708730979 105864964 807233565 364382739 985276291 995823137 104175895 546636041 80543675 17812370 159420855 513926062 585126826 494238426 762378765 655417570 88443217 444661226 143010508 231118214 519562251 688499221 190607016 205396303 149421263 517321158 621669670 747800181 491223527 596733332 423749456 799760030 626711134 192839416 100274598 436405735 935165176 570289163 921347489 843061601 901244925 113225921 838800028 194141208 859569208 937804614 772513176 466634687 320766208 298792549 675025485 44637550 274434782 32567737 727569348 527486808 84271505 900344724 269704859 25967340 928196773 417221458 390235060 707506978 70305959 992237170 112767496 90205639 283128139 592416418 651561395 710616417 109065679 783986691 897880970 698748026 874086685 922296445 188673458 484863949 762787221 66617156 707966795 80060754 55738040 4065095 570150763 789889008 579670386 522973104 225141469 386488722 730833411 301107609 361764292 366086059 176680221 12239257 527694494 532081895 609482550 244487013 814013319 726325756 417384901 434994219 976336714 608794790 21366327 710904165 823743111 229529883 871660537 117401003 249953650 316664789 672048199 455638229 605993410 503668887 549173549 964781915 787809794 214488618 817954118 524014765 32718532 484080615 26364898 114468269 30357601 76273679 351819502 683228143 503429987 305919956 506001971 512849410 478088711 737053986 645061809 730443056 642105015 122443989 431196743 983945612 643227390 870977620 210426913 886975875 37110717 116985145 972542084 5780988 182507948 78183869 993542664 264087774 691943494 69325372 410217285 636499377 314707647 109566937 863685201 443035723 292554726 73757921 299335012 22633988 570523318 263642924 545789753 570788108 37955917 925534006 927940357 888930127 461487800 853069535 478172289 813989979 841998283 984915863 605643615 406109458 512106676 164755137 944971081 432510492 904366207 714631744 324819069 466732779 977731791 339538851 709070559 939440337 410128508 705229917 87026546 435357460 565135547 360352796 454592900 33813417 671540592 757562714 546681671 589561152 345185145 361563785 40105503 339578731 88534240 177286683 51685551 747141385 330608531 704966434 740248279 86643235 293518625 727088301 627217878 589015770 669354179 494218438 226189290 105845537 607664102 423620810 373252280 736469374 750589739 563967994 882469424 69374903 486336395 117122919 235995903 227247315 533903591 5261072 112405919 595855802 671505312 393379524 251897002 951431570 981061491 640827475 356533534 799725580 582220810 832567730 494431531 821517873 107301750 763248936 338062925 592844422 997567897 34941529 559690146 157694535 137893753 918793954 763692661 536525364 302330716 821534783 571536755 155199083 245361466 726059755 629054084 750574445 54318175 731479597 930277801 533868607 101992851 976575869 191458652 712890422 240447950 662150728 584439630 285411754 237758298 303877106 730716949 710636232 731916623 265381820 98767054 125904531 380803884 651599712 827730832 440372471 447689211 567502211 570248990 467179353 675383369 907257745 890999640 103208702 882967374 285006324 282148026 732456929 36293036 433889286 937849501 589122400 178694412 586100578 170191773 461062508 51413295 357507755 805839649 207369234 243363408 113283206 910634247 689174155 315494820 453768722 988690201 384972508 594231406 986549592 755892243 267833583 970875222 562423441 335082458 440859052 66308257 906307444 222907326 793478532 913050667 637613876 518559613 974133565 394902543 450527345 24834393 240295921 542946272 21284803 703553905 750386047 4081193 262858052 72620311 723783585 987710336 891741378 115693675 481168483 96789023 167675708 496346447 814381872 612693562 775833530 856950177 910329704 843034284 274571501 228999696 396745343 270344135 732582696 153144892 539688396 557926199 689742438 677202911 558283743 396928025 174136594 240289062 422039951 64429037 378997743 967546537 145302393 505817831 531395528 836239288 791289482 412020915 454757901 762334775 270865235 920446656 955930292 794218365 748489337 679415950 198529825 913450071 410522211 709140654 500661508 55181391 398226513 596502304 160209699 433069778 744487021 874182049 399806520 445488105 506051219 276125260 529396185 685827826 376068044 293499560 646380403 116488187 730949244 208478567 982929685 338756902 880701040 896972578 553675344 171930878 846318711 699163660 20499215 831102961 967778216 115101321 36883223 38236013 99671607 10191316 506593937 812777468 481895799 181642586 137285431 644110471 362253624 159248745 380965432 921459823 191183190 44817969 605699816 70621944 714632901 737698510 327744643 503650619 19371220 656279184 967237720 139382000 99867762 316552981 690930233 524330847 299463066 554319785 695949684 660026133 404022098 873977820 912200790 628902171 569054309 288178875 733507962 283550478 580707225 280084252 119494176 417001296 227154609 692899516 265590185 484316003 354582514 673163418 179220002 247279717 345910907 974670259 383010091 620900692 769025570 576934251 588680237 228473465 756528917 582867788 530361791 309741882 83336375 346203451 726121598 530543421 909750649 341251286 334807430 613388085 143690438 679649067 780024714 991431814 514879251 422140453 437643721 606886311 754108977 544670243 186084529 686210064 467327994 746954534 612946467 679831346 557339813 296690981 902897492 932374785 649193612 380073466 645535707 845371357 604496152 947934989 64879445 206041504 800920997 344224936 815958712 108240561 79346142 256060279 686294941 488101949 764080017 471013746 514260252 350331136 507463282 661891517 252038188 580987838 620310324 676263635 642365590 830159898 432147467 305442205 856674432 517548978 314008617 828848772 871508917 154362140 716994096 916874070 226414245 452455898 96238475 811270953 192874242 583621041 339089440 39343620 555186294 284905802 736793145 423420659 813102281 980969898 799080749 64357726 54100770 899911053 692863733 217122193 344834195 737923055 567872246 846878422 521613060 555727118 816975671 642115383 100122 43302804 215114228 462503207 152104625 837445253 152195987 991900271 890154926 766720465 917586240 347180892 523635412 647368819 981660115 96123107 471267047 616057026 629096581 856486187 975125664 421119665 795287128 423590900 332805164 889956884 361373755 3410445 791345755 850757173 614188101 914184871 375237721 463481670 474726042 461402092 338822989 844161497 180030627 804267410 481697953 909690934 337003879 418679110 120015029 177235725 470700261 793012710 717175055 633388593 730703571 50540313 742966254 16828622 796666067 61441205 862986897 768584955 452902116 692893398 752917275 317691384 317211345 833469878 280615176 216237575 324297211 945960546 750819047 113869240 839076088 908377589 475396133 346582674 638670057 536304512 262991778 458495085 881122465 395692505 510871640 390844244 792471623 377744084 652856843 404212755 367282100 300464578 514608905 538163057 755806813 885613706 59360967 725318866 140232364 468286977 641337225 263589183 21641188 418616324 366686510 879265657 776951143 183757496 177971409 355940760 514539568 904103613 946375843 529346765 140039665 535874882 522686135 416964204 773182862 63113336 419248053 835405595 43715274 485404755 473975705 262324184 519083182 463320681 266251427 955341684 237323915 243068078 379754779 55750607 172905054 299987248 40787703 255379493 632109238 652384483 532210769 101107833 456431430 180041329 489483156 19761827 274645376 526575390 742291066 955743566 556858839 658553186 248539870 337664510 370047303 388750298 750757910 631093789 439059048 65280226 76491233 344278589 855714969 11923088 921162444 895142296 65722595 911976331 238023513 836938044 959225842 49067417 245708678 239690880 528655856 894134187 105454981 761557291 732291698 342052109 688138225 264895086 156916411 98290866 533996343 297507047 81870791 683597639 67746270 11172024 19130116 868606000 996612455 952166445 783316248 500522172 241933614 173294138 700152642 289823615 364327980 209074098 763882695 861507396 720046211 315613510 202387469 811336954 912593674 500509638 176524433 878859736 247082324 125254337 7126820 997641938 316664077 457528695 479102255 812743029 305261694 364328241 442039686 835981017 379018912 409595998 889708243 535882459 500579372 651216382 986483988 275591986 832155904 314465598 242717107 277057794 549557515 42873434 227415604 913296531 92528828 420176397 615873094 721176480 308187047 841927120 880304047 714935498 182526243 715871620 477400623 162877835 506154637 65197415 9736592 318766633 323974480 832344244 149363623 78208242 860194416 139661483 691594171 83734481 396257808 803996767 64631500 425476365 761104537 392990591 839658146 893458373 916974954 665180860 104486864 77438987 532163346 537831193 394852248 784535953 758207653 282181212 123512004 785216010 172397733 440603998 471926073 934691270 790543869 311426927 761703295 848512544 762296306 307440381 668264588 702660928 47151199 87678477 577624740 639440480 721111142 648527759 864050460 6659430 270803833 105746376 620368974 579586051 125986714 449963670 712536887 132586755 428767306 611669544 681432433 872332240 718377562 880583194 429991784 137014412 651723160 536207391 346787334 336513225 159629270 373036780 819331637 32986032 501971490 940928980 849389283 845628958 344061699 650790657 977860178 659827301 918836781 129853299 698156799 473075263 673387865 593502383 242341729 422781663 212768047 549281812 827851351 854320696 970030754 827278237 907066560 483294411 244449518 186808301 566182106 370225626 780696801 121894118 803767328 473202119 375096415 711888791 42071039 254367408 517689318 58584208 91910510 480795129 591462085 712484966 97944673 578729445 922774247 254447395 357488775 16482660 888151947 699838145 964301928 446820362 494349913 841628375 128129043 67116655 934868054 459359729 409839978 926871825 1982507 636790223 20376896 338959331 889606972 638785724 453960012 51054795 746734219 664133735 95395354 62239412 925642977 958474302 970870241 369170104 805632134 821322141 389893955 894709343 517102401 461314983 105971072 510905651 916562522 114052353 409386007 467869297 562537333 864251728 639847283 983872414 715667846 196397800 428167884 323501620 814980614 220798734 26023743 36454703 621392226 543129817 440783636 213753260 547228540 457502026 896809742 76557536 351990742 388318643 887348992 449966889 748024509 690950329 457895041 458437914 65746595 726392799 647572682 358155190 503740304 587075283 261492241 314264207 206427192 592385715 610418347 11532855 85972018 53446693 567984754 228520994 151252612 910751803 264827271 886728075 3161404 900877212 870532854 530274229 462215832 830127077 240280137 24789772 195532715 391759540 906740573 783984992 26931570 501643555 958086654 532010073 125502433 947835629 366751496 30048448 246246474 18901357 535382603 924802039 834018872 940395502 918058160 764049588 927524569 563291053 116333220 619806721 112599707 370369660 464257526 556143929 86226881 13544562 31509900 44548176 909378873 538313608 894611135 118609125 894074485 684981480 753144715 581800094 541441921 770453319 892302981 593070699 253940874 682911538 87972742 447529766 667023817 802135761 159252204 192510295 993891062 293413129 630076646 90230376 506558020 992082108 619370019 81227843 842730817 380877185 384737078 786784032 316563222 238709748 699263983 12487401 636635095 813008208 773244867 63454626 795684889 426304134 329032347 204307742 806233243 367871610 271741114 410113435 765404416 887039885 164688062 211883642 533207267 584458387 361215167 322266293 954139802 38930702 819346324 103651252 13170711 799416123 876420299 693548189 64796175 591479073 645511015 842278578 279285720 572207587 898150709 468191714 941840931 40663467 299441115 456748139 565728840 934267106 660857847 985145154 679678450 978753491 545349119 781765371 213113234 305356485 167378165 147255068 663024854 270709020 675655916 703479038 434805281 288298741 927478205 505065521 731183965 981378729 869285208 12943593 509948401 251145540 927581076 519270184 221848746 284608956 556059040 508292022 83677845 875863649 331807480 393189355 845000342 429116975 145853217 932804206 225503469 492889303 79913075 672502704 416297579 861544444 906757164 678796132 626803686 459950549 521049120 969096958 613883677 596887525 965834567 830340875 591649158 560041095 70828258 884709193 446130133 368500852 157366956 496851428 652728085 182005020 407553098 845629252 514660275 221020916 187922572 280241890 337479812 714562912 635239770 56902311 255285852 274184818 234912964 329935780 76066046 261759601 378823344 777758205 78868146 996951415 288001340 580497053 111845647 667888071 274452772 102562861 661712513 670811327 803983143 604208056 619964355 90369243 195882156 645438565 930114182 75794530 107944925 941768517 628223380 326083286 599073726 498374986 867591024 926898370 778800582 390794033 491459309 932370914 730364745 376673685 823157282 330661389 736797113 717339598 447561561 596461507 543398 799131010 16915425 836842813 287830303 708704836 972760614 449158401 434757414 330159217 14115712 863637168 850519480 494076027 328082811 455322902 707393891 611405530 680973099 627446220 64171248 854698181 681365144 91250375 141084093 322037187 560586852 198142575 419708765 919077212 284801451 803870898 399117128 184273340 961556279 233647535 897038008 744884963 361413465 416940458 817185396 769683702 849602237 791904010 621088911 362156893 902429253 212392508 577159600 824363646 55134860 548498540 522734462 791020459 678057125 745759322 995226257 835884363 362139638 408097562 400343245 856088111 829037089 71538656 69303832 145064367 219471872 524980211 659682221 332707630 322316876 561901509 57712064 244825292 556205526 66603631 349896800 881403117 229305937 523858476 257566226 943408027 96500727 283327173 698715025 367425347 790828678 745821095 896169294 951502855 151708557 781462692 979021972 388998715 785356228 296217899 655016997 790013746 296119569 956237274 477023416 867551514 582674150 909545610 854668753 312958900 74571859 880089377 670215788 359253897 329405362 624278769 941047723 534994833 371969503 958844531 553119326 168144089 291339237 56741177 136056229 935527880 314851039 115915811 104135646 766305217 291563787 832996711 494039700 871580624 462187488 656528153 406869503 872779923 797740934 887320770 851330396 460110064 244429708 353683617 741357425 354321429 812570158 454301931 196368116 708269617 473085668 473836134 556330393 678741048 569841357 21637407 766484083 879290318 745343916 908689129 482542564 316237791 34722011 775379804 235287352 960068636 573644478 918985452 436931003 327794496 322513693 87205993 120576105 698135402 715559142 885888193 221028133 98457602 718484332 529647220 966308406 189771159 614972278 700213451 331814128 874450157 445747861 26193561 375028764 527479030 405404076 329945871 406468115 229455384 714548430 626769279 125466234 573578569 643964485 162241276 966148756 804225978 450501573 972234626 693456133 956723664 223120297 704816615 339272294 943129233 209186512 151063760 497781336 379240578 490953523 983392006 432151303 882646277 10228956 113084473 80994135 991699098 214852836 191043909 336638885 100298982 163630326 852074664 481991001 185029680 811750955 905764104 530544283 442794666 273202540 98702649 777300348 122021906 694577857 691034842 182687206 537101833 186029708 800909502 652885151 623619739 904620645 985069889 214153896 16042845 560642479 108183990 667751555 127284222 508665639 402928482 700334674 333197366 544156955 198438564 210022477 434671797 681760173 466668111 884078435 517711027 471673073 859157633 929701381 32062273 765044114 717606975 93423175 3764947 906751249 265290494 843606517 172630864 23617394 607567436 378343823 328740713 52536892 7430968 440512857 845592496 704920403 934345613 343982342 895119278 922222158 639501983 353954550 533864641 466366787 316634927 336613247 133869028 315906544 982136134 52579735 256812993 835528917 295656386 868749203 552785431 725700586 773164891 912100465 171894967 930008392 242422179 427155914 984175446 553479966 758527161 421951228 892313601 753138053 725940536 714957995 873375511 739115005 520625314 838207433 853064482 481955115 770734151 903715226 460325380 760052041 643224960 70538801 250663550 347965830 212786481 849193920 870862741 109721728 657325901 219797736 591816648 20945280 531220426 757946533 61112693 811354004 370609793 134008119 442328326 225408290 850535481 51399184 451897064 863914167 304593811 570133659 171648748 267418695 35492858 111370834 128796624 858592312 623319377 608171755 55582318 565314103 481489329 531150183 685002346 244664173 894982313 857733033 108964395 188855206 213690478 478950861 36463331 573407460 928819487 961607896 660663936 393292040 783750067 916099931 939088481 308208529 217599344 122680346 477386627 51269166 534608527 29301096 225876330 562488525 43203079 763718881 33650744 103364453 926197095 402497772 315820543 608820913 374819258 38225463 721418138 776702851 818186335 702122626 549962134 63549116 484128797 115149239 694665920 345261322 408188319 607600497 979344354 158100664 230546366 340919468 740199717 230432876 754866657 750673835 437150093 805079817 915246964 427168451 493877519 257608458 508196542 131012587 780798348 942438191 380417608 424064683 427893717 988277565 211233488 751983077 563586244 468479447 303262979 438167358 611106220 61974533 246763725 268005488 561254406 656836202 648928195 909636910 766225871 818940776 913749186 592387521 921514503 53286530 488605479 917931738 901452691 937679500 162592635 515855377 761086573 635506988 66263208 293933244 401818806 567508370 46315545 594361697 793366007 201273946 338028953 680274090 595151976 448258003 535697183 99450173 354979127 909092849 974584667 375883619 19725048 340522371 489331323 979206407 171474063 634272089 95294022 13926289 553231434 231962771 162446907 223411525 14930577 520177187 111087761 492831616 883081770 805745154 845423383 586345026 623125680 915492448 305253123 698099657 40631368 185867735 701648182 75439928 489572042 506580272 659900356 936610443 952975716 123958516 268982605 455261969 815112204 39491394 968455281 749918303 888789133 529411867 294718037 899489238 936410280 631583051 147842190 275550947 893956076 484556155 501482661 606887659 564870363 747349848 642777863 159731740 519212160 4141740 245958033 26585529 678226883 772609230 505137846 578328812 148021023 367916623 300324736 123202757 660693830 529032732 62944048 26568147 217405057 639071274 597734890 345498560 874446679 24402183 371049438 501173902 800916182 186317523 843011844 642981869 16992016 407588609 397868119 676653108 24432092 330926368 984719798 633952264 718294540 435988292 870017375 503345965 348222048 402469201 460925691 282381135 505082261 635811740 912956937 915763104 816766012 5366116 814002535 285738603 947471131 919438369 421826489 438980692 165625317 410517412 110136825 627820568 444234655 980509128 388699624 291752632 153054490 83208514 233138221 872848400 85284104 710888709 231747501 533813823 305657896 71138517 790751117 578304699 448551654 223237952 635456645 899750024 749063809 144847528 468421242 490584637 170012316 994137573 145327491 665199052 232614009 767477928 769337373 140527189 601534783 917273464 47816962 7961710 340677138 332119583 628394718 334632410 438787740 408410259 524223565 251579276 862449890 960590453 63528126 696763474 379669156 157278933 238236380 29938474 253320079 478100949 825317742 18755990 910068830 858384926 603116497 595628921 404638957 660015430 413527338 13850386 718445905 389621925 577853263 233852664 198538805 753955232 267477020 370831550 383361300 236172278 669226615 831440036 459714066 726660656 195745554 552913431 150625000 952922510 314611460 421489205 117032640 65265663 394074270 831907490 600239404 63072091 904615274 822158053 254190977 30248328 388085433 418265067 228189344 627782572 341442072 978248597 908500518 698984206 353129620 286287598 857079965 619265178 654351149 905097248 500674283 183931402 589793218 761647830 482705023 205270657 646082531 773522415 612824427 607107707 658706992 797832229 192594594 582701560 503725161 89802008 912772177 677955613 474975843 526047524 106020686 52750813 762304703 769850820 350340539 652737854 190499490 453997200 633749271 743095518 294021932 960023889 375535122 983075777 389034021 572363278 988893101 457172471 309752431 669465783 276491206 524679282 807351694 973546842 798444498 702180611 231008905 564444936 518287319 208591312 210068454 789633935 209428863 705573969 969691223 401685884 442716226 663679115 898024112 547673854 353971858 522337404 282575853 833770059 702311078 358405562 797565508 32824063 801604049 905717234 475338129 937923322 694419978 440543955 871646799 258580176 943859918 240330982 36355065 687755137 221280656 358208646 80481449 756614043 406595881 349186772 158412336 161396626 553370265 634262164 789744029 61828909 77758305 930410802 978404856 500495169 932491027 861497127 957273743 294534621 200417212 809303269 269559727 14947440 560174667 527354732 875385529 286996870 225101936 155150513 584047008 222208983 366028518 9373625 298340884 42717271 378315024 855287729 112347304 736592136 139940482 149375465 241449014 361994372 713721244 737434819 910849734 411012503 34824060 461104080 229645530 758168746 448834348 351642681 732894176 904064525 328816136 849860568 265944688 595335542 127267625 148101494 888976262 894143231 354664883 176088894 686941851 727585518 897071488 821439757 217409888 828662273 862145558 611023893 811208032 404905961 130982550 88254111 302899485 46038941 349640969 731206827 863317618 170605636 176173364 930270052 510988893 113257218 241109385 686934215 498216339 835313675 750549380 609384336 834868897 441166631 980982233 631614292 382517474 579954923 127885545 6018597 818623119 205842254 732356041 110901820 828762092 373019910 541059118 339265375 471152963 754363989 349375094 421456860 245822122 29216797 36539779 583990965 478069702 885894964 833393615 23214301 750319611 7431909 807662553 209331921 270176925 237294731 993039991 797431107 609449087 562339731 500804400 71717240 829487071 512901847 272517012 338742081 482368706 554067825 574249581 270618693 364878962 621679423 577991325 30386671 831275057 279409326 896582030 723230049 774673706 861912493 942658195 775215559 185730033 507693727 88029649 18581229 655517167 334444550 777090157 290721566 495440963 643437200 687012631 855405551 461427969 237475284 840341364 817266097 578040627 826363912 477429488 853369526 975176510 315666243 851099354 729900950 708410423 246703196 18904037 626167100 307438010 962850137 894242885 980153139 229705910 897267139 766211406 772501366 918073835 194278697 722029308 324045583 313705129 931982966 421879624 56617439 788464023 394776956 847779569 706494936 855025417 315366963 706131373 181508806 616410191 182104659 172862947 195604777 199894598 908016285 548690300 22463649 445973267 235438266 628698640 892089858 837976306 256690487 88349069 898386123 591433080 299724619 609701440 156808918 169979292 693249717 146304047 191483331 31703527 744797383 630872184 157404288 427793143 326858158 707666434 594306597 648172156 564288539 626184026 691989602 33872332 706075440 635682096 253472668 334289793 540351270 498121599 590272890 362535544 954762265 296720864 894044160 129822515 337719135 72378804 550076985 281953047 115884241 731447243 246119873 504362727 40487879 92484054 296349476 39427146 98352592 685867667 493220259 28891570 564086032 872151593 663945068 586339142 509641091 729868521 653805232 490891199 48896616 826532612 851487585 59902183 470204730 322870827 382981328 215736639 628518820 867742036 375846323 311110033 467216348 561958714 539049114 874383241 22722197 615151556 786549616 327232028 432183137 31863783 327907512 315474065 414641271 892300083 680880377 521794043 671330285 775099777 97090431 260526678 20849144 706893873 366797720 955041644 675498182 574514026 798785460 375647565 398900816 818442017 555231734 79399683 725668661 611658967 988725911 596682621 653722560 649625297 419254238 697948367 55784110 672538565 749935309 605159737 202671542 988794996 575403483 15964282 595947938 940402746 233749805 971691024 780842513 361807482 310082473 987123502 139629889 350472080 132513593 214100777 869066651 293866823 617303711 338727098 276124017 714850081 781646364 376978600 682098043 124830563 825152790 254112773 842716287 159178799 555565139 746875343 628002297 749082862 206194956 926059858 561020429 663504767 221992145 183849719 848675436 879709780 791349227 813869689 913358995 254137528 471143190 877613978 226874144 463112189 544573280 653608337 641830188 925851706 685115893 497437994 361006433 603038280 933287708 848325599 352589062 195124361 813039256 165265990 333330486 614425307 604025900 915910573 123292738 301756478 776799662 464811659 931439969 866155297 945849719 540901495 867675745 439297346 813412943 829064792 290290657 93873340 647132617 726841211 359063193 863197466 112993678 633850579 65639160 654538034 826952289 519464324 479774802 713794406 741942240 574990926 376176687 317858126 226886510 468341696 153373251 791971089 428544819 406694380 547197466 539928704 610557417 356056970 563204816 796616086 681395171 876935688 3059034 430762535 972672043 879426613 812780817 77889923 436246844 48612790 49678603 716919391 12682053 48023696 731581808 579301615 309391624 819638581 919179984 260108123 410793634 818985730 713413651 86168386 742781537 951106807 412745427 448808774 349620237 590469280 336000143 930635482 878990139 956413381 306774071 339450925 337538145 321775329 921207089 762627587 942025513 530426475 287982724 80286580 992267748 311143338 173218846 865349452 400424611 478437641 739245604 485961986 816191912 73249233 899135042 484777529 820409353 614347649 502771374 992443626 816555394 217074578 902515274 816574641 602301403 726089518 688970222 182751023 652149473 663417699 507397796 809210312 95583230 634113975 574861282 565343064 919996497 358187275 10874154 875945438 816210424 277683961 530618249 355202987 600988091 768899771 314151317 53574142 694593380 99868793 363271782 960231261 914833414 367149759 159956413 722132454 975909389 344949875 429972212 271825222 617669521 232429755 808182190 920326005 863469786 328650888 242370347 805430859 523930292 123651710 323120603 419033776 534021413 30430718 373423218 175766892 608120771 650975551 182892501 736745057 302533408 638413175 279575720 829962318 873428100 872693866 575765798 204563544 769000863 618805921 323025715 417956899 115565970 604282684 885183429 546605319 516955768 364456341 556361659 71181281 242556704 368261068 83073759 658105788 216956467 257731905 958505021 272291354 456872743 51079763 520317479 522288723 586572754 579819413 297197958 73469572 201412253 652201478 14771197 291969969 667978252 809077855 589697892 3741594 408260188 918883308 21418063 584822783 174941072 815873367 534694958 875707195 158898971 807249537 531056572 182739557 993173322 501695290 948984029 562068991 466642517 543451169 637580066 350847141 893662480 157151523 367453656 576110915 231545900 526056670 453891689 291357268 764769043 803632254 223323146 159449191 402518458 383844947 884817919 605209413 151716685 289063665 628516646 304761973 956961233 790741133 740167630 26126882 634913239 601808861 670975159 863994421 690953958 982442494 174902550 322341116 141067170 384600578 594364293 552493874 518298115 175291189 954615584 182239402 459658121 617749897 383748239 8433936 363023957 578457865 510719362 347851404 932944540 855182330 726814058 502072425 153956728 525124275 513519946 107210623 439784906 152200625 263552223 9897746 380139895 989307067 115010171 931264658 781660359 753347393 697097849 92981080 746234703 336530765 577484934 500000317 742185642 822459995 117596571 921098233 689032397 942298755 919761214 415881043 227833504 475387514 734210275 628602843 164952522 106005865 834064309 588735193 404105910 383105508 868617839 806063517 927797404 141610099 868749203 210723543 625858259 332449827 754762498 82926118 925221866 400599531 42642515 493230946 234114970 807010691 550617748 323556134 554861059 470319767 148662176 482469955 506264457 737624608 417987158 323672738 247469367 488831247 909471562 908219102 131144218 12413055 737447684 978889816 12700982 612249827 818833787 310553541 300728343 795468939 5726242 828900561 24182078 717857110 684143641 364983959 634052910 500183208 369744894 581115135 563092069 223312154 919219322 979326072 646920832 643800636 628359782 466673952 937167922 788026250 360142763 831130142 14330789 147130549 959002879 403336529 944238509 164518809 534110237 296837417 697905200 813384213 397321682 690240777 487961930 678886967 990861926 267546395 266013261 673615974 852644901 809452694 434571229 603968855 295220150 47108160 841516413 452200001 230851966 707025439 935447608 38754318 403607801 117154051 723330284 50413814 230227228 479139741 297520954 463704866 332333493 419086356 933568437 936247289 811688260 829729789 407221714 148955006 334933436 24643359 620814507 426498084 248384269 3590571 101039481 788326295 144809591 548146297 849001139 971987707 199465020 790133710 330049596 326476339 49283128 346724060 270511798 998281619 776212492 934183852 174855989 584412244 77763866 704176934 698051153 458406809 952601058 607040204 763279931 590258332 12280102 225189253 651351282 318546780 857748610 496671168 799217181 801414855 809916512 71426969 796715262 126609582 440280884 546461153 867925590 319134873 69244789 936231875 865144286 105405858 233824849 977070541 491864675 360226358 524953344 582085166 265946426 539073489 542368092 946158257 948117411 979169560 463939673 289054072 687884713 719385564 579140725 73215380 346865648 334432681 987831995 625998539 388492421 986779760 886688598 725800484 173068514 86158821 185437544 227698653 270177286 498070091 33071271 631766972 993893740 194242313 643646040 792774315 208561801 552181509 375311129 49910882 393788762 458869737 310906886 597845713 81728308 878499312 698844784 315401743 718809101 188272130 542610788 354008556 494482270 66373849 812300521 101471797 889370487 265966965 273382273 40583763 956794524 941161113 820471642 683178120 884018282 849494792 622088704 528838680 923527406 274733339 668493013 488925094 120338136 368976131 541327400 286571813 744132337 413556612 996038007 51791122 419285154 49691732 623371982 320336507 179506760 727251835 407865495 880305118 71176073 803685010 881527118 381555129 517269679 601245008 96076481 906138929 155220291 467303556 902968091 400345145 785776105 754991316 460033595 667567743 336532511 854750305 564744901 273321205 167962933 810694751 471877400 939463987 316306525 984379716 783576363 393479257 212687628 875898230 718639370 77407854 228416109 565293545 110355735 401547048 421839048 60912281 721328889 6335019 134454950 156857329 335861203 139010942 779204185 642544372 650955462 496508786 515639820 629231876 572122116 719956761 124795802 221371908 645715435 824793045 996076418 766508855 382611428 575412347 650622429 433855987 900954456 217963612 652874890 564637379 699345573 586110501 290027967 55898836 835871049 407671004 755860097 16940956 415864342 757476853 866823113 557286879 299868200 450897266 353097224 15979586 130220687 738624335 404672221 191875615 292690564 49122658 128685955 851053049 613249760 747248936 184224099 961773391 756336032 715403996 995654550 257696444 630369378 809458102 433876012 956757696 37068543 472506230 620281163 364273946 937090092 912014730 223152697 494313971 455039926 742919368 982094881 562205301 291453177 931030208 871806515 522025574 733580342 57232308 737813504 28060278 140827136 158500896 420515799 678906285 973999452 992477578 645562881 133109960 945424786 436857682 4681997 190568506 972799095 328105884 990444618 335328209 574072794 787309090 907899465 159806041 888478993 897773211 440715014 700547395 970232833 196693584 668296063 467251331 861294158 105618725 188250008 392821969 631766569 790456858 924013828 127366757 64532688 650281481 519340572 154251796 777196 895053602 826701960 930581595 811380664 532207051 210060948 690612738 6169142 804225277 544636966 846558864 968010321 56915005 541748778 217375068 310717335 120697981 681564671 412530314 951906623 382580236 296943520 429610078 805688423 869741747 750704236 574296224 744323506 881149708 1681840 837188434 780526728 63807869 979693625 18898391 922153438 886404577 966873237 156927476 340108577 917929581 387181033 175728442 601100958 7858852 846313915 340807116 101581459 186014212 982898805 671106859 787234817 839250554 874420707 799683298 138873335 23529753 916398183 701106542 374946640 837719128 947512705 726868106 585742636 747114958 405661175 165927600 307614385 486272277 482629177 910912467 592154712 9187767 482249004 159553535 519064030 938623813 152056865 753261099 589820641 417571059 355269994 509345177 452311678 68130201 249997632 15325790 994150593 598725099 364250292 423679106 897137325 666380020 785443519 452559843 114359573 674916382 464170159 593659682 581846237 698952559 320825476 787005656 393658041 545926681 404880277 913500623 982497458 430498808 366868583 553741978 971444448 831807364 617576795 159266711 829809043 577410808 489430660 417081232 202825191 445726321 447380067 341903923 204451643 703994224 779822390 141086370 244127976 504444206 648494078 184436117 728559690 37860084 153737342 845699594 76486178 976772295 290158547 644747892 1741417 698429264 236392385 878785048 932995244 211999503 289645404 561675885 390371057 562573167 293047824 760130421 672933581 937511138 298946317 757757201 695987571 425424421 515510748 789964655 322524488 543866371 554481469 517251454 652918396 55340597 199531371 514077380 288701063 636579926 48474945 672955469 725645208 331556611 852728259 570438781 914427219 742071489 616338010 597820896 728533164 417798724 565813941 315171260 337592385 861129010 155251383 523238903 320538966 159752532 380436571 804334425 850647496 86866743 398607124 288889337 806256081 763369639 946915524 414945294 823845953 163168165 907858999 889034407 231027964 805616347 409529886 617807551 168884886 19271435 564598817 214079002 776618435 258212352 881560101 542321579 677023579 116051506 905301077 543330692 915552658 756786776 572306241 206830592 688295263 547703592 958039569 925668050 298255537 424644784 41734788 858907534 543817359 684974157 864436785 718570625 658866765 12056110 344827853 970482023 149061402 286490795 117211614 390724838 955511193 800487904 19768353 69888822 804624126 157520011 146308095 500420426 78992113 137181419 879628634 383069971 956938993 481423748 432652380 597727024 789103889 545986748 703067177 206802634 643864421 235751685 721539211 446422446 692315491 702832285 874415655 499022605 516460149 110792254 990205741 212847817 602347424 104524045 966490001 790072099 168648515 517323677 303940033 894369738 898189587 913787755 30227430 915366448 562163802 293509022 551431672 160492306 988208655 421068447 372634938 478431413 49334230 147762958 958680661 547285927 377995623 913588219 6623004 919382984 611389794 138313044 247171258 93311139 396434439 980485265 717720689 949456133 444153704 717545424 534073728 295859421 183662684 971286464 437332132 152319438 934568806 324629781 138865924 223020415 596458674 783536165 408559255 214900324 346749675 907873572 851214042 879783948 590364196 120000588 216926215 427389738 386183804 964785201 21756446 328376144 337854265 972239104 811917659 925062634 7847974 484252161 997365678 918093857 547890206 811787201 645141244 520087885 351662467 724890739 222361181 419803991 849088838 875926660 349176055 494936033 445154262 969051748 153031361 210585512 132156160 799802135 262111196 776286451 379579121 276176160 183828605 240497167 771460097 159472252 721190445 958131391 955933429 670495127 95674576 662518796 850010950 883765581 308216517 901117447 629599278 824382472 521018169 484756634 404159120 705784580 284277308 824937655 731804890 811448365 24361232 604041221 488707622 481661048 475613998 470337440 382496759 94355737 834384408 644076135 506354437 270304176 780341587 600974236 484634441 226989543 505246889 15186350 236181618 631143821 72209228 665059257 72346255 3118672 389425257 203487019 207176257 947779470 275025907 156786790 400817407 987025403 441263708 273574806 998058934 135260127 152381817 340375195 141952663 800114766 751605272 991495045 983764725 378369570 953446461 731936693 473587388 223252955 39157700 359984583 984846122 197383855 367505902 836100909 474373376 433863355 372157078 549187959 131968494 529432230 691399282 845031424 544311560 740006846 183747181 548074585 539096998 792181248 25731328 116569379 500603111 761482942 882833733 140770173 886619258 271803127 393289805 131012938 959069894 814411595 895487572 510225029 976770193 392019391 93144850 533172786 357652557 370667025 171332255 520229628 924702885 495528850 371048841 285419169 565758561 290614083 603590286 12591898 970941604 275259834 289767152 699837118 949667515 362979531 517289587 51208525 96548530 530783804 529249218 713002743 531254494 592918363 914236795 580601648 981827510 671337355 391047242 447057576 534918280 938550367 959733050 337099608 336658345 74670862 155089598 662101394 677987705 252766136 784247238 103519359 585865869 540554479 75433178 284829085 437718254 563744286 279091588 729363719 126557720 633906419 56402430 502392179 904619439 657907675 447911639 218283210 381014654 689144523 347238176 780058378 96712668 652798278 492158818 556980341 6292101 288883499 197575239 550611148 380586633 716020895 576897902 981045698 762920204 246663688 398480614 282574045 775144252 514609466 354229928 367394771 321227335 398028009 439310989 535638765 891461346 497499187 367078646 834204276 101471344 638126872 815775370 999840690 583619407 194947708 129356255 851942624 39165683 453904420 981863345 422440302 640014322 250934940 565981406 298712919 843714420 270438607 278418744 701221195 214181543 890797830 319685037 568226287 796667737 191591658 189946089 610314545 166651279 32229462 694328787 149771442 857950841 390930720 500025539 637902791 411671096 218697529 890133962 574360660 433343287 318785781 294866883 213424978 673899129 33224521 502646267 322527575 944243496 97084625 749129852 4761187 196382514 763796391 679433895 814665027 339839954 123604230 145355668 566978614 434693249 878464560 810382024 277983926 69300187 920155568 287866902 346695326 387935045 779986415 242952353 752376251 173787755 350911763 773102431 944280891 254108879 740262749 2793353 2579156 109499058 968549648 877184489 205998913 555253804 217511154 136698103 888384855 893678485 655607585 606151327 322791541 85171617 888516441 897850588 344224958 591694434 168113803 268171415 99381492 748222977 579055470 51919898 356468268 148431153 246119873 505828015 814163292 550170428 10637306 378163925 96849450 526764261 463815789 738421715 694829097 327128752 558777685 137732242 318046899 303155233 508212703 909444180 879854028 957636204 648965061 65714877 65585494 363345091 636709415 743865800 120226517 381154215 690426115 836258741 372298867 948636618 961554208 276668628 242940172 819947821 469678600 522958724 216037545 146776970 419766277 763033212 957979589 312014066 993003548 570073687 175582547 666424051 681028084 508592326 224927958 783125326 619287183 891457330 218325837 688744678 403840869 370336656 713632086 646840116 586555952 653242035 871313250 698859642 352657498 242777338 142335305 864579653 597045072 134415490 215055465 583557803 135665069 111247512 623032187 853223462 693238548 172005220 909445617 492176617 461865063 866736050 516240577 289445062 251211038 503767938 108238849 452033610 625989621 915693307 229938233 535094983 617014371 25418361 597835733 503632334 683491372 288359032 540250779 810555708 441386167 608685837 693764792 177866331 665035730 904620440 4879299 659138531 629697841 676334767 705700882 488830576 495158152 190662676 598432431 521025246 752938861 615515560 575822276 671498815 691450743 234000284 168809442 327348042 757331178 314824847 64958069 530745191 143787898 414243146 101609213 3948637 400394697 509057603 167646998 427407954 431370371 865688432 675974094 369035367 761569508 569635184 481387478 602154293 437406363 861346998 671980837 715700026 811732088 959535554 318696083 850547011 922866987 461143688 961354564 107987889 396371139 784598310 886484941 512861473 512576484 301491536 758683975 671217434 607318613 608138666 312365747 505058728 68399659 913354145 451945442 241827804 1069461 894949062 116377537 427574087 597692090 481504902 662690249 378779542 620826889 834701895 126417314 828739440 529952042 549244830 178065216 803319699 77982064 486329625 787536187 756838602 949524410 306374419 885668537 643839781 918699467 539883019 134831488 972925665 678850963 964803589 646815476 588209999 892767090 204331405 734681066 725716132 922101646 594766878 478811091 278454603 668558921 584324722 288398704 670401908 239711580 271020524 767597352 101000973 820965146 638977687 284968282 902560552 796086802 953250605 745694561 231430351 452656865 664968656 755977734 105917844 597361976 246810461 956480782 778791138 97165752 78765146 550022001 72978313 411339099 905768388 69205088 72358606 309159248 588403712 75607763 206317442 372166610 903209902 934693622 942587049 844039517 483802324 282879483 927159670 754726897 3209711 555627119 761912335 967156082 775673343 222534808 529222322 905425195 109020632 508563657 381163246 275664031 807717402 486132448 611200477 425311881 573930163 95725964 642367996 363943105 551521771 467712750 662740405 237612041 854126765 174582632 510903168 78523883 41425229 911505401 427065662 470839369 182994474 13292659 770661160 874462885 726704248 196908830 969363174 888299842 612696924 551458282 999256876 315986281 642135525 426149000 768725371 28907528 627236350 968021733 229981795 805461151 861539450 617765276 145907836 547259935 482651271 211277499 147283623 438527148 280418089 89476370 563899129 193118365 308517164 644226264 475064877 45448188 22713990 711489872 704060246 549674070 514658633 965435119 439016708 527985475 469325272 310982400 190935220 944551806 785835779 680760824 258312929 149554358 779091386 376599055 602769605 78710600 162058532 700764096 285098384 757595950 832543042 835418626 55215461 361190382 287132500 267600648 538485819 156364899 693892919 976369944 241289851 986643874 659338675 932976316 659775605 211979076 817010297 421240475 917186402 673875155 607667338 974257329 857810852 58570292 695442119 93790931 681226234 405039390 161467320 827862267 935231955 572608316 556517394 578170905 789192322 10003451 289699673 605223688 333888749 120959580 457020404 869340254 512593112 264009100 536108241 723791126 428438658 476002250 294040072 791360450 281519900 465140781 513606627 605461329 696523914 778212459 687611855 246776858 392899890 925033968 529733082 585324650 964320941 55227302 301208841 900327121 541505019 966961470 611267859 934500189 908346891 374437537 407026569 874418709 284243664 793856022 200202500 949142316 659171960 794986054 942107603 451935019 480575870 675968953 766278522 757021090 45360566 13300973 460042547 316283518 512827143 497473611 756878613 794283562 435059845 579484274 207519000 754279748 342673583 155664644 422331707 623908788 66767957 481601544 537018392 985766580 750500701 871589908 339647411 250687401 678776697 618057731 818645162 581831818 248511353 419479865 903439946 451138461 446302443 462016313 457564750 232639955 836075541 850738430 561475728 783990804 563837376 329093833 91793581 449866937 22802998 197061459 485091002 82013207 849083414 629024182 569671927 803632086 203730086 730593609 327472615 185162918 714496026 68279893 933993178 455446364 823333104 751289128 157191317 714022084 382751699 705608766 418705642 244835578 138913568 479564534 530795120 494518988 953186429 934437441 404834323 434912652 761247180 923164052 622314238 785461496 524906614 849701856 793514126 986786546 964750571 920238992 438828710 447943295 499594026 645820072 623675475 420258586 926267540 906165125 532859618 848984281 107871223 468344599 957239221 840474226 964214607 950272291 820719787 334278305 667515294 864985766 683256592 653207004 138026321 357160332 820559401 431823493 245026104 746848272 909250922 974792121 331084350 721930935 30423379 940005382 999503213 887075232 277702853 580659703 956090827 148464715 794623465 73394559 286735574 105845255 175461033 175279400 3097591 682811754 915415251 993389399 464307670 883925356 723248140 702051224 756899689 334568819 188940761 182571568 465566772 714182626 783548562 413898486 394695415 195640979 176534731 710426336 373689414 441897252 957515355 69485289 14217764 250219034 444062843 89912086 692152453 713689198 851906305 959584944 931280340 600144536 327400844 9662008 410231249 611588213 710218598 485129958 493644846 266459004 871171296 613305272 623012578 720961856 220763742 880843368 835414903 617770447 695354427 560637149 981859264 915315726 389031554 318622063 415646718 579009670 356269601 665313898 49917513 161254295 376943153 677910894 809248154 252753278 754210519 686161399 209201115 835824890 958106225 610561215 831005185 234831480 315266954 130216841 325317379 391774351 364756868 310591008 202940202 20798776 4502637 413109519 188276832 524549806 904150425 348556310 898681643 435238811 438340788 945372448 943305503 800334445 166025033 123986681 347384751 492130990 563458074 125392614 252984290 831682051 424500385 274825534 587643545 389883049 489840300 76121371 854601302 747567488 339328051 941693981 62379900 387085691 989653317 513712138 100845705 279538648 92022354 529434626 863419244 592047744 330117202 870629911 556066976 828525944 465068329 494631673 223616487 19180700 247254930 744778336 3789542 881743599 837100501 940659942 619432685 667408426 19062468 762325927 172916742 143688073 885303746 393352393 572798366 320824813 688178025 29501860 116583051 587691913 425056808 709271527 605553388 629695108 118744104 945539358 245961315 239660828 73079006 256847383 322054857 274943514 355823716 345499311 272666286 763827448 983427247 186958015 666030140 267095601 252967368 516537280 196191715 171272021 140822916 804180514 171783730 753243116 369889423 897032756 610955479 59783584 812955590 598888569 530065338 829487071 670817088 434700790 437858496 701272181 467668636 595948320 847245387 791092956 348673895 351655905 837432984 254531266 858508093 496195882 991703663 700578738 379406113 350803102 819639749 750517236 972593121 511333223 29757364 911496447 298628974 489484092 378329660 946416536 216228945 42826120 869845200 607156430 586807613 423477814 753205031 2045954 660087349 669996419 976580410 425692562 591101031 383337370 200452923 149238514 864690063 280999081 640826195 227389266 626494360 290974947 787986449 678091024 428205255 25200589 237351228 646041695 130144038 697437651 14166695 883635604 718415173 456259956 284084443 172970014 453161949 456877546 576654114 428602101 887817102 907997953 971736872 130082296 946721473 296558008 99053934 765585243 13928416 584103457 156927637 748359327 78503725 380057043 967762191 408749143 466226163 235584818 60178629 782669190 998501774 56736445 317100864 302306082 22633497 375617745 873061906 861944443 770933595 596970109 890713522 802008482 895881552 886965123 105019066 4429590 676137291 99791393 813867747 32658664 801272029 699213726 500295302 286476468 718903459 869355507 604477407 773385030 902524795 609448524 681664370 960662053 197046142 292750002 462084449 711846973 258554256 21931106 353246936 751417576 342949044 148806450 730721796 627792069 826414145 377882776 636647645 634617713 622864889 209840816 196199336 342904218 949478498 346823976 332958443 793370350 649308718 397634984 371606191 510461163 555834113 643868457 875590169 70171014 908162001 109232852 331533090 336337139 828805299 184466729 554893093 426196880 703151458 792231460 737084414 552347550 54518407 102692442 169831208 259192136 694780065 725103012 805091450 572463740 702076325 491851849 688409398 589753134 227503348 550063879 749031582 211813438 157317968 926185441 496996614 465337469 684229570 269913884 203298161 621124314 887060095 483824728 493502897 217215245 897921868 401749410 843785915 443940948 610597073 91302324 516087454 131611855 547063687 536578083 859547283 569787300 925857964 734842942 533054756 535718989 12333990 28205515 806050382 433883567 761852252 94977513 899788564 997952937 948434191 530773368 719234512 864890816 245806348 154087488 223903518 756662177 209944589 170370554 381252982 547230709 772412444 173122256 321956768 319071849 273683936 342683527 179181448 243489353 380671939 625004563 210269563 692174370 13313161 873651411 381486413 233971443 132055835 106007674 304188797 40360157 911252847 430157292 141975880 614701684 331787042 644483999 442313298 527038124 191780460 407659234 530777186 629004987 512537493 795897819 820244493 948425686 325592105 24357247 910145566 102421345 322933461 397368193 569921532 683368666 343575055 59617747 591864510 770545728 213672605 176996756 131341622 368571805 472833154 451173339 930121332 744626516 645881161 102981556 495337654 806070750 211173543 764437266 149011856 816606789 185999511 777133408 462935557 189064523 820873964 53707870 67563109 896488593 320548833 841929283 549757913 679834035 536812831 704632531 533618238 470614161 214356909 308257073 357625592 94582863 877926450 607628295 643226620 185832787 276073219 399457778 650885419 147639997 355442037 632851034 268518784 254588077 975086197 512464101 578169350 578006000 875212744 534257197 88489108 484383905 829041339 198338421 51756029 453097718 980651157 964078702 162263884 182327525 27309252 940440971 19050962 290823527 971195292 188258083 868716078 129836060 506886278 326068987 55956375 563799392 379561634 634418927 862011050 559165025 466809182 598243502 295904534 788401489 278400344 361388019 484692225 491644206 267382091 100851687 483421663 106812960 93287253 408502373 150245060 955245524 363339855 366181657 6909975 588083747 70311547 353349650 668541841 32098779 718683237 621522066 889654072 107492141 406290421 685252354 769855600 96621424 946225791 913565482 699869386 465456618 803668711 948665008 236755736 854680969 433811454 261689999 86299642 736362511 979025448 924289816 751457263 159002892 96906565 32394487 147672475 997827764 745523779 686378130 228930690 77908345 537553878 419609251 794597990 314873139 205206333 781931975 415271399 651823645 350263240 345529411 65999457 244356748 613864202 94712653 661147809 408306867 882502441 122412758 664669101 744272462 784607542 333946733 497690135 50205044 798160505 796090977 874796626 414930445 968679009 777310606 619116139 291901834 81640361 701862854 632512674 324127542 34281974 155739597 628039626 686593409 598392519 366308058 212527829 482050115 898324051 525053627 712079420 773308987 83944330 530489281 733038136 910904962 459816468 398540219 910468854 805784131 196763304 339337601 558582857 149322817 670318158 370743560 691581515 642755208 554888986 728149998 228613609 356593315 394082269 161933629 78099915 234526873 975812356 488055766 375264275 684720336 868165976 913155875 759985110 905629891 982860454 228861186 413500778 264734247 219081968 996475470 590832001 406888747 464627158 318991481 961534040 184502478 136120434 644473566 321695260 309934271 736185101 865006297 957116273 326177863 926835867 277061157 223717175 152703697 520911470 126449443 423464578 150789816 864487632 740251470 123577715 129206633 76145702 510927409 718384903 287402024 39490150 471594275 176892202 850425880 552087080 483123254 781412602 484604940 449483179 100633482 566232999 370334968 302382316 978720009 367380833 170476527 964953837 470706776 283316754 698432497 208472431 612123274 426221129 618531971 657682000 65030026 218639149 125534397 82147481 115649714 136614298 552062123 715645328 839057623 943503104 707248011 943690419 810194996 552709275 510963834 773491229 72459847 21552298 915151503 615728949 420640119 842432505 231489134 783608376 526295554 996563051 660713391 183697835 622729288 971206730 408860228 224285771 163668361 460211937 972488259 110241605 343918666 917872361 524772516 125982048 880839532 602194000 170037287 388071534 370901063 323118814 309706245 776162675 497402733 891868009 518029358 477082907 188173297 70519535 589831807 211976008 542168708 211270766 216063710 250485666 783307328 893289156 254555573 638653535 912107584 193252794 936063373 288379078 942006328 390849442 249212950 180000050 634577376 434975050 853012778 551035747 806132462 683355774 482133297 910736086 96262927 82282166 446093253 746221116 960491212 616475065 339265837 304424667 856550116 156504045 130970599 236427319 38933111 985505129 271064207 60931717 916911907 502429214 771850727 910327792 351888371 696382640 449782262 916948231 221358898 937965214 709624606 261605937 800889977 982947021 934118611 462473532 259121807 517816571 21915567 772014256 173391108 339556807 983978868 678286041 544473767 290075433 51519128 39948720 944498095 718947639 118763371 726432147 332476557 749871167 321502385 370578702 954213275 575514444 599647145 891454987 517500700 321287121 694718207 756683648 377160878 214859493 169786827 727567492 283806537 867445230 722896058 572621595 531284873 31450782 830185772 921755629 938374797 356353701 103854801 292775937 288736869 105065248 751133205 904757652 967789205 409758880 688555015 642824161 72035008 67192423 39678000 204488527 107033716 943206146 917892725 304560190 575331728 874236683 434699782 405259487 14896592 37740639 405407456 737542378 243555125 902304507 799698566 153427084 38855135 484243221 619473659 8373292 865317548 382798103 551832977 266009149 714205126 102773009 191210245 633969413 333907314 884687848 239788817 813595611 734279881 971994579 29660317 527704187 989686469 297311810 597825375 899344343 751838278 784661617 988767379 971246950 407769576 414290066 305272164 354227884 822341261 936427861 370022961 459437016 896067456 783704666 558237204 224014910 403002833 20116730 164849572 596205582 679265143 977736968 947201368 17728790 155026006 18969776 868250396 492530444 875484732 522397546 529539603 664904298 365042794 397174640 19185658 209423614 296770707 198138170 79935422 618603151 231747387 430682586 454334013 164763229 622862933 296705753 355255112 149823341 641139458 447304588 308674251 252029146 178800092 859686374 579066225 612903451 94390203 684228307 996972450 695827061 161659434 714090875 880673616 612750240 811976829 675530306 338002711 390154733 196772579 813611681 747954738 142512905 128412299 140210502 832363953 674692653 793224318 122902917 833162463 815796919 964636120 472082553 617718114 125133342 835950068 121135897 381287765 834969014 313321551 768605203 31327478 234112636 737495336 46325445 340747928 253024286 68623720 386141800 913774440 127238828 196404261 347237487 848222473 949566989 35543216 155747623 536613536 430449244 460189361 794926725 289757805 5877679 189193709 406631435 947421213 25786643 134700354 5310645 438204773 381665287 344136915 10526013 958336785 929478657 773589457 367816788 367218313 191849959 429006928 442363473 596491425 875903491 865607365 576534554 312179042 420899801 362537777 443548890 733638039 816906133 401862682 163596412 332854124 384394641 257466686 85045133 510907972 291754722 555128840 448315855 521722477 217580940 387707621 448262287 985661436 296957516 813750095 475948497 760730319 196528036 162082389 302918811 78178990 520312590 625087298 687148966 285603975 885127314 567824319 705034716 630188243 212047103 857467522 248493823 75439902 174009136 594286371 876857730 60757466 160399012 766210583 240830225 187951631 129609951 315132161 450578703 650309811 189956943 277348652 563420974 128905681 150149159 361846540 878503419 158526640 636567897 182791927 625444950 836980512 919665875 729845514 387849491 134800146 397543115 731909019 990654669 645717609 901382788 628699846 650787780 676073875 278522519 675524575 783347887 104163154 391922142 595823675 270220297 814321936 558327562 692009010 15015699 17348214 717078011 581256394 220772564 166745548 1536324 6153526 4917360 530370007 31917005 772218010 262828328 567748330 391863521 748840751 655437445 797655148 865842289 178711895 757784949 42429370 409628375 911287461 568476119 848833622 273963129 17188608 19036156 304867235 730444065 277684603 906229024 107747661 731882660 45249622 536337957 20516985 942508911 718146435 424432379 856642871 939734919 279164500 385351003 255590213 359519756 57069331 209650311 750441965 887820705 277447653 618013963 599311406 173894443 98708456 374000457 867414598 405406695 912158440 156280223 515472052 676405146 735154396 597675305 863484176 382595815 842184474 530530331 343937841 292109692 328428705 719552328 952648431 610948132 982196577 134506943 887248449 611313182 540142151 361087433 34159782 59924900 991105286 283376786 131396780 965504060 989236711 951501244 807295334 269061229 641819501 423854428 522813557 197371554 190745907 961422736 451700170 199487008 948036370 661301167 753556261 199619216 949335028 89080872 584899322 233607248 70625532 126616013 535375583 827300800 717363176 241934670 627033319 785393953 890706639 593687925 887669919 691629636 152795016 673618411 970148490 894446489 940605837 924399184 745689490 41916927 911899349 910658907 356758979 467130958 703825832 441935744 818859715 874122134 471694308 752595037 581776212 702841842 453093633 541301224 129308637 702576959 971284228 940028389 134639967 987515991 719063137 814752344 497720108 905216849 363709246 379629822 210726249 469576553 843877139 280817774 761359756 42350337 761983883 699068362 856269339 34865918 308009547 13031214 244537561 763275224 721158478 342132862 547886740 714309967 450628198 387739373 870114322 686978799 938979388 827519356 970974444 53222174 263670623 323856218 868485196 120607714 772527863 900086269 534848576 351245471 495098177 497289469 751529652 879588065 571639636 592246986 623313745 589560683 322837939 323609657 103002174 937220773 353506182 429620595 267267470 436782357 325858974 885846082 623458718 851947426 343221976 855148356 840530007 534961307 738533803 329235720 730274281 673353953 717856992 661997864 101665533 753635656 222909212 187713496 635527229 343512968 286258337 210957891 870723321 486307655 463484008 29610464 393786969 37101527 869329741 811036598 574154664 458478644 959145330 596222198 539747717 850065254 820653301 805124504 337408591 300307112 195365293 532796300 550009303 61865025 778106950 192590329 30235294 633465263 463821467 183487666 169064804 843955344 843996068 298923414 822121624 964968590 182059993 721153267 400703522 211779982 311933360 336315851 740430633 886735672 676034726 605872770 138702959 413352785 931899779 549959253 103834924 482129208 597241388 901386060 698810318 239106769 737216150 777727449 373439147 241888297 552537767 891967324 623597322 121910175 795378356 872947381 441256931 941648394 119397656 976555198 677570731 879366542 598699664 586638577 225728872 731130021 528484224 485804467 646792191 465387370 125302722 411820374 67005644 922235966 289028617 237391078 754940414 101330384 236087501 354243845 706967840 69045788 798954337 340251798 202647731 302063798 537654197 931304889 979124547 361243133 90802694 7900798 919763030 921648210 700883617 620072034 792833563 844268699 954679526 398396430 572183018 791092119 11479683 798374212 682514357 6531869 233738399 113810720 252178950 960258110 329414500 950056071 873139832 989496884 443303806 706966189 712098251 407887647 55916722 648584096 429473754 980268361 154020923 952120356 7326968 513718486 114626263 157528507 140634307 206220982 252239190 565270508 529691336 439130543 102771 156515830 396975957 262894705 319531200 232847900 670776478 643185297 867104105 601331819 175455994 21026221 136454931 272038530 430718119 871948436 719757746 360390975 517490742 97153349 832985664 770737300 752462913 158701546 351617894 220784952 711407190 780773158 454104762 499782166 866514405 353893368 897910048 84953348 875846035 174344154 670436896 673549914 525879145 667521321 791678711 890617358 22354908 581181361 805508336 272672160 312197425 133178906 297740037 121754797 498729045 767631817 207721656 130572884 699931649 297454321 529261102 639330420 569337938 133260150 481110617 719144750 496788528 142095436 979206000 541325419 883978582 911356711 594787691 78000538 975305928 898296608 946032253 967162852 317688269 524602567 817884059 472650925 893544897 432533893 795002312 419664554 804058162 457515647 197068951 161620522 832598377 394443350 803829566 323825140 171673373 894075020 369242511 893264843 8397008 875902630 861434702 562680859 426911341 95072882 383351136 494405175 943916915 74910269 948761325 45133770 769893951 85499136 825754823 833599138 622851959 82946473 177355693 437138736 919135566 64240966 413597591 21030089 408153312 115997048 70577117 6219787 192166690 608369803 293214830 523155800 410789727 337090246 304732392 597961814 937185365 76597833 911812511 619200133 92920765 439409521 821042704 80178282 995922998 777753041 431760005 846812518 239321801 514328418 283767637 715121865 336510170 660503866 15698490 606056418 763851175 368472099 469305641 543624763 886989068 488126474 163434041 107027845 741456485 411815934 197891825 354339704 601720928 302106838 884867344 497079027 859928682 89974432 30835445 495655910 971431948 783691162 858571341 833748939 420407602 926287509 417583980 301273638 882986944 241177995 631643614 192396256 903888161 363605844 951659863 873576445 28935347 379545913 425583099 124321293 102537576 926292017 241493840 870367746 26943913 991831179 900743905 450550082 294904994 602040126 202367790 650103989 983383933 122791973 343208692 796602562 833812128 176017738 376618577 791982110 158631616 441590923 617754273 199116019 940731510 778996734 911956542 421714103 789193520 967981230 615806251 875873951 967545282 394215622 267100361 689354560 267148181 545031353 995325388 859005973 22634907 606126171 106936823 820518831 907712288 601931002 19262337 442419513 530861595 897726950 172930742 768903713 246271781 685220685 68403107 520861326 504556863 547698626 921919684 224396078 373125168 223337667 20433080 147326224 211280264 228672480 617176050 140166485 68554735 63583098 284225482 150335140 967543743 1558245 10400751 623694851 643272487 222799706 298292629 17502419 74988058 757658909 18811364 79139057 237007999 594648119 651644856 364222068 780483568 605182993 193613906 259886080 508522407 755612095 691100465 8974095 581095300 213762831 109482140 603918698 529380348 637882608 526602916 409453297 144518321 201228288 427167856 551219583 975681969 962935335 666533887 780989657 568207024 424191594 412835924 84378667 188493358 502018224 896936045 669983704 430537727 486257790 181797992 787456192 964985490 418144810 11891664 142806883 993304785 693843885 70336637 696893530 33895781 91160319 817959911 740773984 424601105 563622874 992030545 86568398 530836760 203744378 410496899 392650317 908255415 742171961 520071209 382147679 751451766 408830659 841314485 833598220 673112232 99352032 612949041 100119418 297028670 579136636 110982916 312539931 887700613 605735195 567832666 820747554 958834878 789620214 850163369 20897708 988330408 486358822 472560539 125731760 341822565 872720401 155624336 806952075 559424197 228513724 670276790 428113588 89278446 585123929 761632404 300842464 712924106 368215166 982080676 613435302 923201099 572557599 159533660 436777600 269686701 903611731 173626096 960793485 529136131 999929276 546835751 803912426 641992241 313854436 476273559 693384903 295248167 39729768 77817744 7560041 360542450 984641718 879516683 72104786 814854271 217333036 220299177 883771869 67005776 743843917 141855575 175542460 81272375 904303197 664981765 616195159 867469048 686508650 797667338 494439723 306295355 465953608 854094227 150933108 297060530 704192805 92127777 961564468 152970232 986091963 416563653 792954332 694438101 636043012 594373915 142648571 818410055 392637083 426706396 382167215 489283438 520666707 35903644 569749013 502831278 820051878 694203308 25609824 172563523 784234818 894962033 830129381 902791977 161158249 195325645 965739619 66845056 733295534 496696817 759161604 800686480 509690359 215671389 929096728 691298661 661980051 67562283 127254694 913982881 137625483 576750336 383484269 486986329 99256286 930007017 631334950 383654765 750907303 165225289 471104349 526954530 586796601 325499120 55494660 153771087 677324827 800566989 319113815 817103580 360033536 362190847 239914641 793686588 556204408 539817240 640078311 235365229 565227251 238635458 359074455 331103334 692192639 270748940 834947944 84673774 129905524 280903179 663927891 155444024 305879418 408747693 344343736 680475993 513016012 844798980 739060196 881554045 849323041 665973703 113821228 473095922 938942582 674147006 676551067 684313195 796516042 188390037 856106141 932017360 27695474 936992091 996329906 890778529 436217099 576173528 8686576 619484192 470779047 423712926 89635255 144034302 111508004 678027018 289684652 438313780 592945686 986841236 478131550 469643122 228581338 549252565 944796148 383743684 974405026 195197026 490094157 141998691 137893612 943676238 855561705 350913103 332445244 206197299 212211895 227807265 718992470 229843659 974467968 423457050 567209758 768900822 839888961 127816355 646724223 689541024 835282402 935069623 523738923 321058386 49781042 887723388 803059047 15433699 272646632 420166188 804614036 7940038 620479662 58108005 731126429 718790086 511705344 724534727 706947659 210331313 548673756 579216146 799848014 829476484 769658441 183397369 557432472 748059902 392403067 722745432 60143598 582204678 26481252 779551805 29597529 716782621 507640213 237330063 413846520 970964485 455752469 437886451 703087145 894986527 307019504 113224167 749867697 252868377 992976951 713510432 117085200 132002908 73605935 493859196 406426083 410059212 590946379 791340014 792076727 302152187 891313725 256785688 846526192 469178509 841237933 753989918 210791625 124015979 832550814 117627718 778808465 377434014 53013952 193948084 818363350 914121666 289489156 734905459 34373324 918520019 496050845 251051422 499490265 320932439 491936738 811351694 260277334 247099110 289013552 31777580 797979154 952831349 335562545 407318545 471360495 836107771 196468519 365454994 132745376 551521240 790299446 818328692 381639186 987601349 346137191 660517539 369054990 217406904 983238748 645385011 745996643 899465833 382892463 580444152 988722824 725030401 882581581 169781068 161333379 942258470 393169444 357475788 345178018 923452452 736901117 657334377 438847768 588270220 791106344 102834528 235574790 266021122 231437176 666151238 391322021 651564973 481469977 909801623 381761044 779765783 73140084 999719519 547977172 932260583 144606808 526594052 71490188 740747756 76446732 771732330 396079871 220075217 746297086 698519026 385322606 360791875 388402563 128942470 961289728 879665898 177735723 860357775 364532580 297842895 171606304 970058494 140383881 853452460 626435877 835712551 265867793 388016856 214584749 598253486 448946102 271537195 805081886 895187877 777895517 804309371 174540452 322758170 74361137 193686481 147157446 832050898 189059697 92986392 668885764 960042354 887852753 602492109 588261760 369014291 734110811 825482491 376885698 579731864 653042916 947756248 197793396 656727354 790183317 493317064 998747304 700914349 215749675 905342944 685970935 954292892 646605047 962192977 218046253 119281691 541725310 819666160 894339590 942537394 777235763 276123039 550429554 86705097 240885797 388081686 347348891 332577299 526881291 836978787 781003346 173804455 544827144 887344984 70030851 228335444 427364214 994024992 156121152 799620063 785172860 615251294 94259090 680580123 381845886 475392992 628087342 216166397 579851810 903303141 972033775 865369691 67674092 629592578 330679607 898514446 885698084 563195694 885774594 227243630 995596381 363594222 786145923 847064790 100725284 32209628 530126485 215581758 656569841 168246546 606001646 482668759 837569819 300284102 718370115 641750520 259875426 942799951 243576679 615051760 173724599 532580116 370993494 636211000 746211539 458699924 710036867 568227364 31317414 19611827 480288421 873275156 687041879 739318774 483735449 270791445 58954005 518477774 379985238 331911374 772513331 547279890 735472878 488625381 257893890 896064586 936121547 259809064 277413515 336514809 643823600 740269243 220986954 162618946 984941967 403438529 179556194 393657535 577809755 933212604 773778510 576800363 402909495 426766133 577294926 88996466 559826103 153695519 407612523 905849431 658048077 142335305 931175845 340335449 479637226 906160974 530628421 375497545 148519978 500623659 256018936 265734969 404038333 665315273 774908111 896310836 652536360 804368031 871345851 988996269 359136131 290909013 957879874 517759556 680539214 343208394 503888691 225204383 532764825 309407759 940199788 369178084 239678876 843120271 980708988 703311468 888837896 604055108 289446908 406071027 635229056 902611442 402984803 973226197 626573526 120788362 738704849 798184575 326246662 123563758 127938634 197678166 928760058 198668193 857230909 789733546 688137351 770810873 110719803 535979588 339014114 759462612 709451060 954315253 455083493 353142292 883248808 890113908 520361885 37140893 3259787 257063956 266716944 207379032 436115987 190133482 532941416 776482384 347812415 420759565 949787239 691748290 499053431 44263617 928596209 539609727 522148256 920877821 454834355 697186704 729003592 935800354 358180503 921158534 25976413 905079195 84671421 450284372 198438681 714335438 26722805 490677372 849409016 943606009 93585679 78611859 243086168 570760332 551624851 878002241 847125060 474466952 642490950 423672096 809839523 278825664 899276280 131411823 822000819 1641474 678452379 894905277 902185431 240562568 547741013 102291604 575968648 696480574 702473544 808553450 560801150 424856358 781143450 781076971 778821584 718053315 802002647 436003828 467360960 379278901 91379741 496218142 64102732 534755448 227431364 360587246 278065561 820363460 354040145 992963879 555838184 828954248 841230365 424892782 281547697 936039852 743145473 443180791 558486913 94223321 687071257 125764286 102693822 634040068 100733872 376599363 477669374 262054689 864355076 70923024 70547075 683892806 743385889 4578464 571670988 722604117 409614064 571721412 909827835 853840780 56899696 853175066 420386643 252418506 611250191 585755131 878361826 721648559 460573688 636557561 872309574 295422463 989707606 450144789 884727809 272322472 378264386 141087659 511438978 782791252 293725516 532075590 535345226 517039057 500994217 418686474 969276365 875876245 10131021 350680725 58009108 546249034 962607001 718556281 487187892 260200501 838685933 958343091 155285918 138341021 931341682 813499413 287436698 410199187 849031408 101219304 82519532 3440145 690033787 721700931 242848904 654008691 907866897 701524728 72115168 603645110 372556391 294550662 969951871 219239718 938750253 849189362 887653240 924504031 568419610 466539817 856252695 576511750 576642922 744680264 942832962 102235961 307616967 980705682 731002759 752695011 311180713 721010226 274945863 766080103 975672831 334220389 795010092 319883534 921925636 153271756 345552610 669050479 960296787 778115565 423377583 759095977 57027153 257540643 662734474 39128511 198039318 292107774 62920322 46936772 6323344 564069531 621168294 919354700 133701783 820454078 521751296 612295577 678966567 651685188 976557206 26382668 287487888 40599408 542516630 504876400 441051228 892746762 528288166 999035244 733521418 219157450 600358978 384210357 934931678 929950457 558437194 722385917 732807816 407628620 667270976 807549529 35438115 364161465 207217142 172813656 245616518 949938116 349059831 637430188 205636279 675778700 126009338 448226687 592231077 792596378 26239009 706143902 90501890 417091312 214661644 555254237 554378628 116439426 972556873 430694778 866388689 219710439 154339909 617515235 310467559 254648863 6744289 808018317 126895296 187334398 883903112 96832683 680798144 552453856 339573806 190213089 828743122 695116168 265304741 761809659 244915675 608514699 583848472 913365046 941024982 716394942 11809347 723598304 449640154 623924841 861909989 435626381 938702783 199045514 741817335 656404027 602269494 451551882 244493716 281986765 196054827 465913939 519877185 13238113 577849782 470265823 411543029 895305588 202716497 232900270 980599145 554219314 433125754 84852688 671927043 400345145 279132414 414033460 154741415 208623437 46742101 132255685 623721288 424480433 233646565 17106525 39646426 632226046 230756009 477187641 917712535 387184932 42881751 363449394 737121471 213136370 857197728 768599606 404075087 874514795 978964231 498594156 152512782 461399719 914441061 494631803 131715977 377700253 873022452 686740513 989176590 398378866 307884761 363442986 358942789 886614017 406827395 980911143 885090036 658567430 61886605 187816716 138514435 281369876 849851807 852674672 340727174 313528261 608505806 195552340 724973660 76307089 857470817 800527962 10104361 178693672 807809423 232871131 59491498 248364118 995331347 288080143 37474605 642637429 892648720 545902136 750478275 921429176 546228944 145918520 992205078 532453487 184306323 78462518 254022687 863602432 357800943 942465620 730567987 533189784 580796878 931815414 25919669 809610713 776489653 863344215 105002961 758986642 147774780 55910551 981526015 727955709 950347087 836747406 138452019 57024840 41517669 930588766 922174312 268331530 756109418 288717363 752481863 654316883 234584450 547869918 817566847 76076392 210604206 745225144 832139395 924866274 734795914 414692845 589990424 212554468 703876289 714830567 913733794 538405498 239185575 384861694 485434988 56393886 132462645 576259681 614365382 69082030 444434591 538710363 513049005 216603033 413742529 676948959 698814206 621637440 864042848 350154100 474749035 539993620 400888946 873007245 938025103 425018324 45328594 928177225 83248273 649657441 282120869 71896915 842921060 710288241 345534704 118972623 662508671 68072424 166009344 453679697 254867127 875730261 431929026 538389980 77391118 613036066 359307399 597177158 468378230 709158143 622723479 40762729 570695929 287112710 145721950 651509888 694049632 102243095 588482568 636891926 23665557 643074211 437851049 992855001 488180197 197238222 128968757 122197382 348651565 361348255 604625108 144182737 971053033 548915579 67636102 59820644 239187137 518132362 25037661 193670259 576315398 289142761 471461944 200202533 160529131 806758354 890585826 981316525 492423710 425138328 33629987 989432373 976983587 198772489 402963825 377482074 207580786 796681495 95934458 422819694 912250991 896072372 495361304 236574620 77637066 912617925 265925452 756750964 378212730 611301398 373110535 380800580 976316360 249266520 717906300 847048430 701138072 267022842 617620901 10369106 661906862 605784608 906777588 447154182 969974238 61969812 903964724 951649584 459676664 346669673 184500181 44906225 717168768 75302543 668734053 870311464 957711412 362787983 215747992 800258630 163953419 474709666 344596473 952700387 641968466 230655915 837806521 81599630 795298067 449234478 766968819 122426329 608536116 644320889 700725047 487424723 995722769 958813036 903716980 642584244 233233192 795220645 886028638 282690182 572133333 516776287 82839695 851806116 744866098 125675940 249066562 564616216 339641269 680908834 577732726 779299433 244691963 104355595 853885913 171909093 473151032 389483967 791006245 538568192 40021987 35196685 247544295 354363296 430768198 260031785 801315825 228289104 930690937 894906350 624349525 831763895 401108972 790846097 234253155 880889954 310922798 59052060 831203485 359258514 314454401 773728597 698793845 221974726 193502319 385278907 740311370 457875097 486741011 236058428 40460002 122101746 819521633 597069824 143019600 428978103 655501049 914539288 762584058 899192364 126378305 685472702 90140083 164733567 591668290 351343008 521153135 428810159 246980953 750671591 658042145 943700120 702041826 38836551 956122215 654076504 473472876 847995489 690696724 529580617 290481967 501008829 596438128 813926287 500765078 276443798 988849059 115800121 176276447 995538185 421720303 328892736 271404109 403247499 973929720 694133536 579343779 740299692 232756875 460580520 785003369 454999215 16807233 787178735 411529510 531635604 328552862 969878383 163289392 953619573 706649503 877300618 379649510 710278367 172706711 940358607 915298665 866756108 41374473 601081664 681295907 641194512 7604691 389495016 81576933 682507876 675731720 910971907 7656980 811290717 865252688 33756683 801357166 164894254 612557686 156510931 115347281 477163830 583419333 397207298 98068569 237247053 478486934 110268444 617572054 680930472 822597884 80690114 475250238 191826429 461513465 625635683 672676681 425950283 525394528 459681237 45856900 529132902 715214230 220990829 993073757 580961226 258989747 964275901 887031385 387502559 467368443 665420441 642788724 299152680 16881936 818344602 341992887 42233290 226715057 107837019 241923512 859824471 795937672 153541194 945404062 796541687 930929846 105364254 422749310 441615976 93479208 522777592 997936753 477823022 79400863 927458995 977505779 427228837 389662111 643737135 153016533 310949386 435422484 779913225 386867640 654525651 865170388 131570185 56546436 397501574 321607126 227551941 198882290 899147025 423898086 26184459 87874669 250564511 328894568 194709559 764377107 816692353 692444028 710081200 52860485 579126961 709840786 608296235 50088704 111363048 116866917 163384383 425841729 770493494 936234913 66399584 547482635 443696996 292672668 644460518 995436595 615795937 894509431 787927733 572917645 440312212 950667373 793771753 806320569 61513031 773978193 184314636 195441210 640780120 856629956 324794089 876136828 340344 498027131 68346167 621645320 656805806 205404797 139629306 591648081 885185563 883367074 598048580 455682555 135359473 459354898 161567728 34620447 595012560 999997109 772579064 92596909 220140810 930939605 393564142 531749400 188142451 929744919 624853302 836971318 387426793 182995090 925580225 590650794 116206696 343819061 852536252 628377070 437384011 309864076 28985701 217021583 633717928 372720196 347009972 288681079 824591694 932720494 553296010 592691625 674198426 822997846 576642 328966234 491254180 256622988 87859982 64917005 211177546 288479385 393579279 782096757 503288457 524183232 928476099 284498386 114521666 808523184 557037746 200696836 263580913 948272788 276648492 910004743 900992142 522777718 427894708 373699004 304435697 11777963 296020165 506064942 245690833 863032631 583766531 481273307 75335927 381840241 183709875 87568652 60880143 566111355 269713746 372035791 319012094 263737004 95037189 981191206 44558415 19926947 868861922 119064836 443578641 205772820 388014965 198875753 511520948 827364465 518206879 109675531 516443065 880129284 170747943 114216259 897399505 540628629 22245036 203048463 875698437 2282525 504444499 196227640 952872627 935171027 882907225 572383690 849099159 269795494 680917945 172085993 367338650 746128109 356051892 27172380 380142092 789776438 611011781 609779852 872286895 311367779 809224617 459066545 633223430 857721090 816084384 498084982 208350270 811099924 828264249 728650873 196811798 436635097 776675100 613349663 839048209 629147911 556521 960215508 940444153 261303230 717249845 625992309 708321489 917636040 119995475 176730834 654561047 602174401 560134077 515887060 919231704 456624118 450081021 614111842 248359831 440480121 174011580 84794968 460669671 339354976 320863451 374398526 457681752 208051732 48817304 966623505 219840261 444869638 509663590 826282723 99761291 93325258 925798375 540686925 192456166 900429672 457335841 375075427 834256654 748894020 304374159 657821982 129043429 818661806 735087106 435184409 200338833 780171124 658062189 30447141 464962896 587227704 41648766 610270113 680432388 447663781 85996641 102574581 554329474 401722477 785059796 421227809 654154098 607158487 658883625 717103988 8686524 903412488 340503896 269506687 278005185 747199617 20166172 314276389 378613834 812735290 921085532 253295729 403409868 8093342 658982895 175475336 57298431 32530257 856320295 642509498 801491552 270122175 146166859 140071382 68785830 181459290 457302538 295934643 272060990 219952068 903402340 182990177 7142206 260227017 327879338 480088438 12726144 2461364 919255645 591296670 354167643 392664896 91429281 124017445 133151244 107776222 653680461 925664957 492736385 382899603 167967648 842613581 841566208 239512718 553381725 489906021 894552624 655547850 796733597 187846125 668303049 976113423 24144576 441048533 360790414 591457229 362799627 187757627 27936107 777452931 272271257 653596163 670816013 94152856 404622082 236560549 696323969 173987367 209901782 899030624 118286023 513747471 539352462 338600441 704283103 990784235 13938595 398700211 679148093 730660721 1685717 382161636 501101512 277577151 733300005 216559920 421892115 180664738 531255144 842612445 368692458 721004999 636599846 216409113 852406355 345308424 611695686 685148819 296054236 143169462 892286644 113801222 716465475 86398975 193424875 567216033 442169576 454786128 862906182 522243823 556314017 163115901 408739104 259035465 987186769 24712069 370877578 691586985 97364618 289777935 909237288 527775268 162120191 588396087 523117604 15931826 809243045 887389351 922483521 810100331 147277840 10136274 80807085 906134557 620333162 518408068 783161853 168888084 665828698 754785426 796408882 780670752 866700513 504923080 497520541 411256900 957783881 958538436 231743175 572794034 411720839 715773258 234657359 737497009 695106720 343278386 988920701 547135323 675683170 110587367 840556794 274983035 194968560 617935379 620847826 57988521 399976204 925195505 153567009 451159903 239711580 227512024 878678516 580441385 664212217 128973110 23573894 851267774 302231396 890430409 51306609 737443233 218175294 670641695 634314379 302145260 713783410 484022298 624055282 95892905 681816034 869684380 863422663 372482975 382899666 602689052 316054871 387534986 668240570 679356300 643658769 521965481 414162305 315608650 95016468 329332918 894129491 427412907 546063223 35585063 555199394 828589374 922984938 922166090 910415445 455024753 378217217 960615925 514271586 148169404 791258591 8211130 921161425 68873313 668270406 527919338 821624257 926382738 740680883 381625127 874824942 8882992 739671051 326496 567752311 213479097 974222658 83755352 729679994 78420915 427791027 467904077 717001869 891730548 151887345 449156485 681975562 556415829 650795322 234176732 712766403 554180531 532579207 842647545 739305589 632586036 266058592 645635555 932962449 413645795 180823383 734079112 410526134 595651752 456156831 566553822 118734828 973540440 533640560 661412787 454742038 671424190 812619997 249334679 202498205 506214512 179319850 678972396 424801813 499236164 500186972 979325413 156741675 695178790 687982982 696102827 99644747 48284350 228279487 871107310 416619170 154556249 300817651 970730348 384553208 923715500 271644634 638570298 996159254 97771288 745971390 964206045 693076362 184799676 413000275 186827758 483299204 626156770 24585856 277999360 770687850 566851394 778711976 34595512 747080825 256530527 293685025 880671027 266723965 275968879 934162476 292719343 662536063 135919850 276522459 398233139 403815533 406387658 568193332 376233754 220680531 53075602 208854717 208989681 413013941 21347304 633145346 544123071 515501364 638889956 465273389 766806264 136499613 565886906 66931583 832487251 27270331 126628403 237328389 559358906 188394030 485465033 423119547 96634016 284206675 325434935 433402570 325160052 400673616 742435461 406409495 761598359 596322656 867826716 169014307 221855021 507952840 947674050 794854820 566133043 633774649 800366206 142631212 680247539 285478039 436942725 658876148 449538791 713213701 903677995 644468680 263920106 442000772 857726855 848992394 266652276 837223398 786348519 600864776 408082107 887628472 611898075 123752153 964330315 516866071 853421784 336731878 461866081 588142074 492667847 185526199 199917801 266100456 896828003 277138266 322528856 437587641 72239731 731753615 339394326 219083450 748157634 73241805 510294647 670841283 704416324 210657143 262858397 805809279 955065477 121480125 683043531 715420968 721414281 171318389 191683817 207001284 721521761 809367010 941253538 401859928 508356985 455563176 804461397 90156672 874144406 387340596 710834312 947812927 650518057 12307079 515343930 835293175 558072662 21275923 955981544 970110380 475231460 768087058 882028335 612364218 837507015 530598223 329569060 581883017 369302050 649170298 163486588 868493016 965816643 311530979 292377281 393268085 958618284 778857968 987848928 197117104 956579180 713262975 603392647 251662453 600560377 599464195 724529643 332409186 197124626 503094173 484541975 120337486 53595469 395913867 523918145 393921791 667316619 33096210 807121919 172261299 328192380 871030888 718567415 743498297 121960779 344008231 491307583 222108720 315090143 991526268 489678855 653550071 213072743 652365448 896797088 996412567 276563986 183051253 206083027 981093009 584806868 168206899 803252863 125826112 806746633 138292752 855083599 49468553 208009253 648298720 945048659 636879905 116404324 306182434 105673723 209629473 376744948 66603631 68693801 484504771 957037582 37505345 244353951 229619128 330972168 815956979 28248267 157797675 996077762 211198034 82329414 392930229 720853517 828394128 173178513 370534790 487100518 331093373 868761423 8730114 723727902 925973585 106624601 714721987 780944909 487766283 592212183 678737031 672232256 828412924 219245367 398221844 621231635 261867917 518444039 7832274 131156910 357162406 377971421 333972069 700540931 151652009 362048442 709967074 72688113 955881644 388452890 752555481 643434931 81148533 126811061 799034574 91115631 896284963 123746550 403220923 626751247 808884163 696253100 650523172 718714130 433673599 508558187 276365292 58103162 93683707 156488436 300036228 893361874 793193848 809658039 447523853 810670261 798744882 950442704 707734261 593245117 776693643 466784587 885818599 326678497 776220860 592118225 461255067 38899662 638060181 676325147 622204398 336388818 372489289 561364068 910730564 937014081 422561656 640505756 364324243 538547168 1202111 254469024 321182944 30818702 741663869 745640981 960172748 686209974 588783252 622323515 142490047 590982745 638615756 928216886 226369472 520407248 701721711 564654831 95208760 355801262 211100066 51231161 990109977 275513336 815381797 953057453 570790151 555169804 10315318 507837282 398724875 495701091 910757204 400459469 988000555 306952984 42696729 876470998 50512415 470811095 675614547 227110572 91672146 746824777 626810368 666527188 988984501 330213159 553754394 552043182 639359286 207657644 629745942 785236289 891943775 925547072 130664421 536298387 668342212 779824112 879785633 909258308 488053353 584323777 551836177 207309329 684933861 420805255 656243538 698250049 13480678 647316047 987427775 336618349 105691842 884924508 746942983 935685891 797892340 487886239 553116321 195426438 137675311 237212560 313908677 896132915 290513051 159537789 98590088 380762719 292248403 253121756 555231008 271261985 581473538 238058459 520807596 620337946 757195048 562845265 588354097 982150440 217887887 584634777 544085341 969273348 278503489 175154150 630054518 404051064 782236545 660157771 9079709 400906880 414320685 493308594 734940867 698435243 560492311 963499453 636879457 95569776 638640266 59524234 106640570 347661860 564592823 793987724 370189234 2713404 903225449 834914612 605665458 36048864 739504917 935784568 829933773 327927164 398512590 124275054 284436573 87825472 216380004 402421242 101474293 899285780 441130972 562148773 267715377 931258807 11383069 836506178 219952012 20904428 732683608 904562300 223198536 705382836 137319932 166785633 625189887 631268454 411797708 377771876 629746766 50683061 761721405 322963396 537592439 412828365 72065909 10781561 699306245 574759909 109916430 531691351 280463827 152459912 958612008 206310858 146772781 836649622 399560365 29653748 807140358 769006719 191679929 45589737 930773792 294815003 71059620 679375367 955268566 139859160 797551897 93698573 109397088 629844333 285174528 550256853 659746840 880770704 150278331 429176892 176375274 667644705 425166868 842613748 297091285 126898729 452647029 640109743 521064816 343139027 475441704 663213841 64303226 715824235 802827926 393828052 711517355 307171297 900205251 576023325 939223088 632029160 641505477 826292341 482914539 674653507 14503157 20642540 178124486 398713437 128961176 793139040 495643301 426903735 644411240 605320951 437449518 576027456 756103441 444995835 153529343 429016211 253860088 659903346 566786107 815557097 421272749 101709186 321195340 814281123 222504791 442955647 359955270 291884097 714620230 379578859 395946390 793078317 42349514 765342582 830293099 48137069 426040608 470505253 226918709 698067434 74202914 463942017 189645623 52665137 624167602 511647766 243638412 159731740 484194159 898316788 295224632 582770595 695971188 117217493 507984384 980148891 395644233 101740758 227747504 202117595 207085432 738371726 734869959 606105088 106208858 537657878 983124506 292663264 865699978 71860428 151391551 161673333 942231775 375839746 700519093 318048463 297067289 440301638 91291181 572778326 226861055 14194120 410647485 590609956 14351477 743333149 732180541 224366656 260829345 35187781 879081179 838004794 966795814 764851157 233629069 556957425 360868433 801428113 174591997 863871305 299354600 715695612 135980711 257057175 40044060 44261840 141431563 805516988 229240033 344967060 543720919 462952708 877754078 470398064 822803289 848993341 985675349 113402900 254105065 39908208 871705067 688042995 948694393 67972517 85053012 397164516 306524072 455608607 150555225 540708509 58396052 855292210 993813131 408669636 632457261 37255879 534050691 415276004 133749363 540305877 820598356 616093260 312286054 871058981 982096064 8415223 784775370 15589713 863840837 910667659 375827050 535941571 306120434 683393989 367291687 288395050 357972823 495684232 540824877 808074323 65331607 815545341 681874432 745715459 197203327 986878330 799370923 928069997 693238348 160214447 692701298 238226435 719720751 496472824 279921852 664178522 687794799 841349097 121158693 548419200 459753509 12574757 222884892 144169249 770381222 810585003 571225301 48835203 720065046 154464707 713358141 219221820 317074283 682531190 546647440 81719485 555100196 719154441 246590884 282840727 120272857 508332827 946312026 965620526 954184023 187911164 959313339 150984148 245326020 993149536 990583066 58247715 723155855 21304278 528279461 773527531 752182362 50613880 383135837 46416762 504000506 353129398 626327322 820925300 684920748 757693000 927005602 842023956 22925651 192576239 207447728 402094440 833128276 758754218 696181317 667356113 322515872 277998361 604077249 980485179 38956414 92906091 550258361 470832972 41031432 561665669 45124246 761340 747613314 347367741 986027646 962018129 692926361 887816891 937970652 335617133 537989332 557341944 460899706 673228397 576847076 132944523 466243443 535189198 701281688 785717702 979183497 16172006 187520154 581776212 460367770 937010961 961539893 637766425 832925483 134241762 432914030 728421099 448226896 974289368 10171362 741259347 650267780 360484826 812126271 270791461 222759738 3321759 974387903 4775859 818779732 278439225 801379634 685002849 742996175 567746514 180389347 519406121 379851133 178865188 933782901 886655709 231450600 999635405 461715781 620380067 550165790 266498188 597470505 826623678 343879651 941683893 270236173 270802453 314316263 671065792 535748848 65116713 903529987 622998815 918717023 138395677 350694660 903648858 362888653 431851084 230375472 186568375 907477599 469208067 332495004 637625971 596916563 828790961 338433097 85957841 763062924 848666656 413144650 709835994 874856152 360129977 393932965 179825108 497808037 345179390 320906691 441074126 697813525 852125419 859611784 705543515 703466995 606982117 118597446 689449269 927245209 953924305 177236953 98661538 663412959 497164710 728592349 873507545 867096026 933058204 745710248 903605305 18685602 276327347 847922468 443822366 824879705 639226114 190279924 658486286 977070064 918898282 714024658 884967909 422278887 373989703 881300595 449833354 579557243 5239850 876911186 325088758 185353640 782619585 484030017 25229031 428345261 227868550 760897386 733542216 669933858 973682374 431373429 829230843 632170995 624075650 370327120 1140201 911410011 449823127 132969677 518205316 812434015 759731555 675858944 4603617 838579911 553491470 982625717 504229447 209942173 666698007 995344684 124244461 502933163 634597678 154435983 267976329 517267900 268547686 69319475 856432215 166876974 705669530 141610280 920178460 660657061 764606600 87041276 534794873 593351390 859720842 337583585 356023887 226954791 623008909 393583898 728204355 269224359 246495010 871779778 591416093 370250871 391773306 106492111 64653821 668431461 706809243 781145595 273989559 949891942 443494511 669064108 561600154 180276329 865630061 951648696 893862950 843404382 672248856 860676890 208554698 397770098 71309894 939475455 579652803 197292721 263258916 943251013 283449287 819877189 962010322 15184115 559095546 926869428 663194243 303824177 311896180 124465344 371847582 912079172 346712868 869756895 673613501 896281475 118788236 690266443 141407588 734809220 158794426 161784581 8506255 634170228 556630593 593925574 867291438 26584311 651829849 792887966 262629301 902020524 213346519 617813224 277630727 36844972 818466385 557204491 112830753 451344287 114450968 138149730 218989680 101118627 69930351 141362831 952604070 77004612 291842443 651705035 94209296 194057173 61352109 559759701 693885899 335702188 680980129 148440906 580614174 602177363 250948040 408511420 286822234 64641592 974755616 961287713 467999760 902234583 325436032 230665141 448504696 809171087 251164449 116113142 799877341 946867956 797679344 380357759 319516714 717027450 695210161 57826544 637283818 762574799 185532367 235823898 342535881 973601495 539419662 469759842 390898126 257054621 103860093 280268836 615947039 312775792 72971500 691677494 842484187 960477369 503744356 71540121 669780063 108240889 95375056 687912963 451441485 969572300 562977468 977016068 774615063 868369002 334122994 192500493 924955309 429506530 839686544 589729335 451223383 201571041 506286388 103372941 973936261 814374571 701322150 860309749 793773047 880233410 164388175 771108357 521188930 655255175 13278330 517184487 849291105 81907743 819488905 730917906 166592759 622381815 814652886 709509458 22770404 126962242 289424821 530236752 739696886 120082592 984270358 914937357 25280913 804576986 340244814 624113402 881009852 619338108 436579351 512340600 232187686 230971615 107468097 386409286 951216680 789569970 226161256 923292540 648329045 96059643 921483090 270910405 569024440 559965574 149626950 119553586 576309104 823526114 250061126 592801227 829699898 925135667 676900903 812582574 563345083 33659278 496310559 449801701 708555486 701820467 286302237 118788367 695018003 307013944 139007228 403080229 705810451 836874888 213602793 927908689 718076449 592539390 661322443 176379005 744543676 456071489 306330353 873137622 681443444 379657880 975568808 633487973 346965269 372951464 907065195 247640283 104107187 698074393 569165465 586891334 575068993 205364724 380868599 222470602 340203048 767639173 954473106 904669362 428551442 82069784 651247706 932472826 104291705 443876750 87957747 194442490 484958469 912531484 813473468 431964229 481337801 842657277 833154291 691592224 883057048 886832486 474225701 701065948 330572081 961545914 342349320 771381042 359851582 194563841 358191876 525848378 186151036 355981248 314971234 465266893 417634282 720183290 636155761 349095532 474213996 231565503 579403705 564704341 841794819 380985052 277770439 62472396 786741859 519654796 246536491 117804834 65357558 194969863 730786886 237689685 53878495 405263227 510830873 713579 779660716 926956135 331762533 125214401 85896245 411729630 86755427 771019684 438491256 360079233 435855535 730871019 556347035 243704509 406431191 11629896 68960091 417765107 163944211 296455875 981804648 853002094 752815473 237535128 231437476 73635168 362790689 648356880 523797517 194587637 409528702 393190251 413822977 413260629 15796349 746583524 65720947 285365749 637944969 279103309 119888578 917621438 349425823 813755910 928269403 246606834 632270010 728285500 380768187 393507216 673552153 316437701 427067687 519709995 652216831 349481749 654826569 167267851 290732363 511893799 148244375 271971024 590228731 879813718 306607352 879265598 117876316 134225815 871649875 253898922 193122546 968812173 819734720 190040099 12177920 737610004 785318794 972991541 801613296 381036064 560811233 378976256 400751142 905035240 897068833 386830345 466345962 113418213 251279168 475299112 974535686 687586645 918748312 756277180 345960787 371481029 977287592 869476827 695606581 706204856 165600547 164883902 890677632 779993160 175013209 929651998 2664282 798572502 893776336 460891572 94817250 27524042 80579604 606702571 985798070 351361817 520230460 169461358 130257970 771790885 625239737 912825676 273458987 900852711 679392533 319821535 489209742 651780347 190253079 88542391 359377937 476475462 600995720 521056080 442088888 59928517 814447117 758722976 19387991 837607758 914390479 124291484 590591233 735094639 329293594 372929510 859543370 565985035 861482518 638741958 699471562 16378752 391697745 989856609 564997464 705514478 461547942 238813228 611132294 745972806 539389906 734671865 589063596 598989834 138216343 740961253 488591575 477716798 11923956 300386904 329531278 353631759 315211043 379440554 689318783 716359802 33321904 992035826 272010196 126928829 481136633 645889399 701438868 271618852 306694534 307575847 149970825 814812467 159782618 709598661 232836001 717296899 608239710 573236903 555934982 58577848 409964023 829284314 138457478 750449128 72327379 189191877 913632877 174758032 891045711 943030883 124084025 98902610 577976175 675635345 157438572 763898670 478763983 293185356 749138280 623633399 662949007 506978938 235002707 979842786 724379920 638630348 28704404 284205660 874360457 170607167 220465905 312539953 748821524 212892576 61297349 287549544 308345060 666424637 655509790 807800746 715442178 148447792 251506925 934035414 607155711 523302376 687343458 852681204 127934713 464651207 797102504 896245846 97373952 771040157 823304278 479344926 898840632 254008569 807054875 826516712 893276599 447111508 598266260 53091388 650045645 646335976 624274452 495893055 856035786 324081673 823929161 20518326 806512457 553175768 303774780 300466610 950654670 630455959 951196204 974056863 345377717 794788059 25691515 281995249 732238549 330349410 96511932 698870045 400394064 518033642 30182701 386930243 404324905 810480196 721783310 895908044 202123175 686766044 775891785 415463899 353518076 200577926 529739707 829987692 338345811 866150016 782705776 706375218 153031402 745636384 737660668 459937213 170077616 197533823 7043877 607641950 807303785 387713763 201301583 951880429 308662123 709118764 697038878 341201884 116254182 656564592 302282039 122801942 715212232 532327044 611813393 567500179 836656574 592355928 655239079 980447270 677225540 219042184 418208078 244795634 458199199 231644783 307061618 324130625 255438781 446431256 239143938 480655671 650655348 66687048 224054281 903355772 518663154 551504157 183340922 661312131 909364735 319936276 601650378 396874446 738750467 213752813 637588987 712361986 384031236 336977691 440223973 551555066 978728261 940390833 346646054 306710515 277885622 537582755 414179505 479026174 186506303 105865150 636898391 48952741 309756834 513778501 138974166 251484051 2773271 301003218 613963496 157221126 604971000 404618033 304715466 573643832 593105726 985470563 52802183 634520095 451030909 471964215 611587198 56781976 198252157 277700311 629290183 139262407 661672712 175738473 206171852 936844075 321644877 606615297 590324731 119451558 687221394 828209159 965787144 729112829 444454115 184225921 919999031 485974913 450412205 480846251 955220018 556315251 317366884 360195815 854722353 608840480 754886642 321742849 663576525 349820739 937253633 110872708 698760979 654346379 9926447 292043603 913069980 538364772 968192252 613154460 877394787 931507772 601533396 367682877 853945308 970468691 38497795 503750128 408992599 307657152 435613432 153835309 16526593 762353164 847146882 930351959 540289441 609894791 675320779 790637815 576542916 819229886 288281807 816669685 965350607 872822084 893376045 525066241 57114969 677589613 386053758 870493378 214246351 37971193 808235698 660788511 12423970 50364894 567546083 423659646 629018851 808851602 655114091 346968656 138062233 313538158 515368942 275984010 906307852 41149498 588122125 237313591 471122414 320499336 298416802 774596083 763789918 929761537 101137202 472717488 855962380 909929277 588790348 794385497 884134074 958102672 885524350 673044860 12877314 62249767 338992335 854168476 507158409 915487187 72519988 575599299 457860223 812217678 239387343 793496996 867984790 409104394 130977669 93057124 816586736 426398268 112964962 863403163 707763296 334946807 656238318 252948414 399693730 528194048 681301078 665126824 707503599 489230381 590073633 531050710 239910601 575828447 214538474 958950219 747550525 741974602 393653225 648428779 59290616 356026951 487291956 168072836 440367188 331304991 388649082 833290882 545077619 333532609 865974293 170402466 867192443 940237503 583642814 834241673 138355430 138810145 581764281 257091654 323733421 406128537 937746796 353684844 582148430 211531377 556878868 970797202 245485766 503792153 267006856 735751850 991608630 592705769 262037634 260832423 883000624 602216048 763906273 28908452 923855344 813274540 945180700 885858805 654085611 17755173 841404495 932731557 352192013 355400549 381910076 203425282 684484678 889298132 626140478 478289370 154313684 432129652 522877173 943075812 830480359 470787097 474289016 471515704 621650048 552851213 258786644 287368927 563649566 217581360 512842624 348509812 621666877 367401288 683160479 401783491 141545157 36440794 308634801 314465598 822707009 773819336 256415079 246407220 690745986 805830616 950320676 258322676 788677706 259437350 780897306 722708354 418012859 198654586 514315989 356654474 746789248 611262578 363337626 302827973 425232766 793909437 398646281 787985298 969411970 668817366 887477776 492065760 772586465 940482652 474522223 695668918 681073717 343244766 922666655 613894563 546151021 980749703 184093822 625652803 397905832 712574250 210373975 464985586 631475746 362666234 889495266 160462654 583332925 112501810 221280652 968152507 374477956 296985141 193236550 649492397 654424195 645041774 278116485 313871450 128220781 693326660 182892438 764822457 50714947 369194110 661763730 610490672 359976076 68256927 861368294 461270673 298592021 428062158 191543028 768504539 726475065 109532108 771579843 471644824 95634977 402321757 765474769 122519691 795405333 90937969 789217931 969909367 307586879 408527884 764196249 169678112 182157709 306882435 555983973 260800349 820202034 469261372 162282877 781240935 720408365 734706712 732115536 400881897 238262222 715320439 21782082 716228597 735251733 312505931 566207314 847426536 475617028 341692721 48031955 623846173 848574136 228857383 257302252 28678037 659085867 433192676 613636897 43300748 679389222 199482239 8342606 509105186 477049340 391686383 966109116 184120519 701332417 24672219 842416106 306552622 98938495 324643430 206741182 240794284 586440234 196572925 904756436 46087631 853884409 365031749 359730267 659711989 166264299 948700498 501725040 670247243 223065570 253810485 795542616 384805859 455469137 624601559 706500124 178807347 316262279 871772060 422886805 81529147 258118797 630488380 7653148 100560142 508195297 741810755 872801322 912543191 49837591 379172501 902654960 660093633 805296882 532739841 630265645 573521991 96719606 964214168 238994265 512204786 421261712 513065499 452539486 522978389 555302474 999538523 401344397 628226717 950290353 311001651 691486329 277457342 537578697 306778311 332897597 954147597 332702486 58328130 82821852 249389044 232096214 211844962 56854068 778676005 918602045 525498046 911632607 625045001 230410996 785854827 670041697 595232287 893393360 805031528 627242903 518117076 238658093 802726216 58080578 805487578 983111125 259363132 890901948 282148417 275339666 619814638 865700436 787934651 160085354 836929382 638193203 621547863 103543752 935727498 2292670 630140438 503505185 117003658 364360816 131346534 62648111 68367149 718620541 159316170 498573337 556913241 83903534 475482244 497246604 380271072 773905310 815127822 561100567 861167399 128224585 469131946 742124637 217585941 294133347 266984208 535532691 296375295 853310358 673969032 281599158 677849023 666938154 124797014 620575052 202029894 360579911 551521469 190907472 981431927 995352624 379412575 247490567 14922345 426802443 514308521 761250855 381449439 225477461 336469065 626541662 156290733 808779562 590648103 320030459 218332227 954013979 321426334 106552680 542594343 587702305 381186194 49151983 688115745 669959594 946137437 97112683 506613260 737456251 819738854 660957976 366976250 860297783 953783626 797737457 105067303 20953755 551047250 470092826 590368464 968841255 606678045 993721129 644376250 423824834 860278527 289438611 803948660 684568862 652365052 203766752 492098211 497157520 770282108 254285061 255397409 446930158 823368271 205788568 201133652 477552112 193946506 259022609 691063649 652592306 885060513 171428789 83937526 181104544 364703548 265688854 48637219 6209350 751175223 283217343 612189654 18905283 13451574 128635878 136094283 143303890 579094271 358872195 331828085 141456720 734618964 300175414 42873755 704865455 286403762 24860819 356497647 575697661 870137702 1947868 180588055 227847119 499469333 322193025 341452595 775930528 149613070 50743630 411041826 915089260 233706560 166204218 31089464 755465256 255722496 591819912 415582376 771792721 449179803 897767128 848894550 672362216 961687792 328181614 355879509 309308930 309347395 906567083 353442946 333544276 262788107 545053609 787411022 405795352 941634002 330743676 28719826 396241724 729273968 804712039 234008240 467371263 650779872 258021915 578285370 472804481 498032952 59193622 594453233 114087440 29435795 521916128 905491810 354191343 639008471 730491268 629508011 919974820 910254898 10717059 834053759 254049161 301002412 524545678 384137081 738830943 115734006 220996613 364399845 164135001 246616269 947446035 893770428 45425876 631313519 270980320 5357213 215073671 877224903 523185378 608600912 91256189 272055417 805639667 798997180 463642198 953378139 240629690 645295113 98620795 790869318 248817376 722650342 12038877 15651972 259188475 692675807 108313570 563378472 12372507 945521436 729871243 697567249 661318293 987537217 370582966 863258943 970199521 276247622 764614064 199175289 970514957 564720473 96031879 926544711 480153230 28590002 998783419 891826004 707768241 190570985 444740021 43077072 667903327 670276846 856957743 904018188 707844686 496087655 489602789 879795157 399107529 847312254 264817734 767327109 155707026 12318462 349730802 712616275 63556135 540234089 356828300 728188336 665878666 593610161 946740345 64497945 854222131 506633287 456862684 900717973 996474170 517485058 831315455 766658451 622074551 982925590 425764492 39866948 32845229 711162752 761281224 469534362 712904006 671398967 833469666 496456242 692181220 342373300 260773429 757810355 189195987 498994252 476254414 157866470 746718354 690566584 132077095 334217075 207557523 560255201 443653412 602725635 799762882 414778300 722799765 548063533 227601920 634515220 325821912 579098956 992347338 500844789 97658209 521544008 497508271 141989280 196799977 744334608 735471553 427202266 73368220 234348503 266027199 991250449 481924775 441721692 897469016 483103465 729853044 813596472 699745546 72432268 643047998 760447269 696643345 185908117 973677224 388722606 167189978 678912501 293987352 86514662 383094482 423677576 355896657 938949853 640029087 430175300 585470476 350295116 255210337 680608653 434415329 910865789 236181509 674090045 304149819 562059558 587915189 555047868 38572967 18477718 317047336 413672265 390120675 45750196 491950250 60932845 674530702 465368409 881365712 936724237 552983475 884318795 888988632 866587411 307697496 106115642 81271052 500833627 745111825 857746603 357627684 642149944 242269911 42999466 37922360 429021415 340345610 70685272 120522733 725092269 747083734 542693797 404906882 188776669 119245973 680607108 704870096 584186316 307066603 760348925 230725665 808371098 421330551 326427185 980844092 361953415 409925618 700022444 593854939 900822669 267400312 883840471 518572899 385060517 893583390 666884144 948561080 286875869 716986459 914308069 276717277 616547820 224494729 573604200 281525618 179700306 617340384 898389333 254960031 448635749 411862201 82887663 164051844 201155108 381278033 402418333 644826722 655223988 216133012 931848147 616308483 620846274 282135864 982992076 665445257 252385799 98660183 874098353 414311978 517842272 471653514 112301112 91528013 527354267 189988348 372011622 186062694 428319243 658954048 690351551 103305184 998695498 166001132 192222699 565596803 335995922 814930236 566272618 855544505 858686690 215936223 743682864 742857413 888375526 8806120 294508375 493413949 384491710 130302573 622047422 920914737 90595432 490910705 544355016 250819578 781771986 403847523 976855814 789283476 488097905 350997047 779246596 754446158 46339062 573102273 870125998 487668827 452869047 425003598 486295863 514255254 674701058 132067911 987090535 774846429 592737297 205020682 845567163 638020687 409544682 856806009 602446300 172389997 208412887 360902565 432910527 2479433 582602247 217004383 768952563 254469024 937231922 651389837 684140767 209064523 800369504 277818087 867351794 601982744 86140907 245637548 429334313 574901116 25476424 343993531 688259211 783993878 489242599 298306010 371428152 686429730 735250069 865212825 426829397 454647808 227030114 501872716 189385100 917834742 358755608 237448386 5877050 76611652 154936677 16319285 163951137 791979926 479669249 342470223 905980286 145673231 721770916 776907754 146330136 16895330 352423513 33921771 524786942 342876029 843917977 784452653 835214109 299825636 94907141 831211952 413465692 40383346 851879807 925062914 837744280 623395380 932664570 722196806 668525303 932120330 723679589 12749252 982974663 218667886 322687640 100036958 348010289 557911838 53268520 779460379 102307406 926886289 708135255 720174218 127449619 761756813 418771482 521437232 991661835 48130567 707582939 798674890 808992501 321185439 431897238 295361825 386057767 783226109 313362938 837140405 508649734 88076465 190053819 376602605 588476308 923916608 625815743 243116298 430481084 890217243 66474489 592201430 648195723 857583045 42828677 891529161 204273010 375148643 342257844 917517230 300825998 402714031 821217693 952095190 797941904 145154770 92442148 595746031 265332465 435910666 844624683 911427349 458835720 473006090 83394755 121836835 710145742 425103346 293175287 441198144 47447609 588239896 171431333 111146737 641588643 854313422 346963289 5608768 342359013 408063895 168655000 10063238 448672928 611084345 573111293 158795847 11655489 581682134 627339082 347688067 652949084 653198154 740462973 349944549 690727506 421876873 742494519 299243301 768203091 768228328 412367766 140076709 363367704 40905310 974225794 580428979 308082765 253254785 331942266 407080970 482177799 626249545 515554420 601045896 788669183 407598210 553263921 447298541 895000140 476264960 714323808 533255223 262984981 142817129 261349616 540050457 175554521 93907373 623006912 130118108 275993586 297942181 872615857 24586460 497422605 312855481 407109425 633033747 148091470 181513249 659289490 948345146 183694837 654476797 176387666 718768758 475816434 435586115 118149861 137386421 79214818 54661510 489301251 642041768 610659385 591844503 356325132 886803797 450991999 10249438 170399926 331734337 788884443 690730690 725939197 625950746 613452874 651946048 833471611 397856852 813854816 39634605 999023152 710371272 303630731 676597526 964348195 647603905 340434384 512791728 39260880 215284082 467388186 916934196 366392225 4505190 561190996 243692362 870248365 966561776 431822224 470085058 752626341 879453566 585979816 438366262 427782619 714894943 342977172 262098966 377416496 299771036 492739845 136946630 137838607 411807472 214427999 648327066 603105454 592775179 459021843 48752288 156994970 60198318 19555636 845591476 642375459 595006035 854375255 62503172 11637996 40663588 337423120 521005301 491933665 235231026 456916658 981149881 194336978 556524874 114920804 465145475 915620309 955619949 40883203 838887404 941202954 54636753 2054169 476154102 402167880 473138962 327567369 27708403 712904311 520895217 488384700 570357287 440930818 155682357 105827463 70770572 195823490 752082841 861915549 891068412 583968193 560885067 571471116 874746245 189649742 564151261 569376958 168687095 852183062 682197602 50753750 498598554 675449552 170532913 507478774 796470585 816950148 546453692 78348619 269271435 749931644 589804495 602563765 452521697 913934393 706291104 276193276 65210064 126818133 957526000 815665566 259108848 557220288 807920143 931497389 390876064 349035971 346874414 254147305 302887648 971895645 899637495 282322305 912698142 903303744 963338401 751254320 942420095 110679862 55524591 17322142 21796149 425304089 268082174 287768512 676163409 370861123 512923035 16289469 616470010 144517126 554144936 159108995 959070452 594097198 822974856 800669910 608192120 293874553 962590403 87214039 517700215 33869494 505022046 977956316 369935781 705750660 348839428 352043717 617989907 846464798 991400910 738661634 529569790 213974448 880782979 25434037 469370368 694348723 360974497 728954398 368189119 57179458 746545459 881248745 162777514 911288335 898687910 346206421 599633697 359730031 256685859 338421827 342285 632905005 75391275 107619693 594235667 489297094 911085573 242299715 247353507 995248565 851361890 91281994 586712174 865821292 79184659 588494774 960637113 502350280 654524694 143541136 108151112 436744242 886604700 456118992 888950609 671262550 70756510 471324507 564001117 350859035 629056263 468583502 268622488 61130718 646420346 881814755 548285196 244824333 303603607 238175300 175475078 961412946 139927525 480648978 178237762 127069909 881576782 947176278 81406662 698780742 431529921 28422112 922412680 60094426 596753454 489395907 438889618 638267470 526117462 932735442 205999201 910759711 644428603 576703338 469376399 908515183 316175416 399737191 601509320 181597374 415137945 226235104 192907879 777485674 239729475 505046670 224794124 154459336 346439479 631769122 948661769 15335869 106226074 475565555 874389223 570228921 366105350 138144063 9271534 14965533 217068406 447877306 192465694 893088727 471667886 795579511 368954008 609764518 549644679 199328097 233662705 767853711 661091689 813851220 61814452 445645008 396870981 427300475 312654929 865088789 499268961 220774782 288044789 566238055 665683903 609680924 353381018 560428151 632950008 103952325 825745447 22543196 935179939 762454959 878493743 927508601 741775631 692283405 326150487 882298471 730947940 947155220 480202387 25025104 329922913 372121562 499602637 724575731 789306164 869118332 22039503 467686049 758055143 879851765 6436940 587527790 966798765 401726324 533282013 523117433 91429745 474444508 938642791 519529146 752569587 517785523 882539890 812638273 895607616 185879929 504228784 48573027 647321494 575245051 894431939 21038514 938034356 450916635 233143564 926418099 486108434 300556540 187721840 791986505 241732887 294438078 372182988 778204250 852513216 926825801 972787904 183902073 6012081 932631322 669388995 806852175 196231620 220092533 295420511 113994935 905944484 111822707 849994636 889898954 708507243 977919886 926733898 86529914 118478134 629551065 554051069 887840541 436553312 724892087 11265604 211666714 429136098 65556619 764900523 189315693 592889124 325016234 343085303 451745257 42466900 568319691 476861982 642223784 470266311 11826869 535119086 976334286 110610807 517435146 871485351 758400222 776147258 816299598 547269743 938496298 280011088 962180072 975667214 611268028 619162034 460048362 272260598 561940910 753919736 266890377 301045014 690814113 962240674 918478389 67735469 830920286 267727081 738538941 274545292 761357065 619241811 435962113 112106783 465269138 10547768 402284872 642536520 257020020 420293198 91803356 682616333 252125166 425456186 476092588 642631327 422549043 714926638 696175534 77820004 130405233 338061285 481303401 923469643 398755924 47535689 407977581 646641868 975691417 569300692 786007100 458988021 378801299 381227990 741612941 473362220 143763683 534153723 122309347 240431245 921722227 936756290 925402851 428878563 635916298 754758666 55967481 102126030 556395526 157627203 584774724 520597068 459596987 514739422 548270468 531736672 240173664 257883917 507229224 124086636 106146836 470645740 166658128 772484676 565748118 514708987 766021697 579499668 627751985 764326411 828795255 709616226 172949644 269158923 81364286 613332434 406617768 105186010 820786028 64757907 875404001 69504943 934210478 216057814 368656943 778563930 66915388 204482574 830758727 23552751 566782074 286174307 882374716 287472273 653530067 237337035 218436114 552795242 435782056 209289857 269239641 45214379 74809251 480177518 688532310 664467677 761560515 921555765 729040915 494810966 281900236 899045118 756339077 583616478 70760341 913742240 823887641 891556557 343925697 91168493 884804720 225217844 568472728 804655053 352303349 185664618 163306303 690711810 450984218 46161912 151891708 898987604 56342845 985480599 813693804 924924085 229778679 319901984 358088941 595507301 818612860 188450322 76754419 851809190 516723770 904638759 685780812 201064269 349715807 25437622 950370187 666385482 610817211 480288421 597507686 779765571 96267729 426126195 356921647 344719934 533459035 353275678 352324950 670045257 541692561 10190179 749633943 847589626 729071419 870505868 95561487 998974127 703720550 327835388 276255069 688146822 382920843 431206239 198225724 317079782 676599295 984246673 120195588 528918812 610292240 78968476 920027465 582382706 761963996 116595811 427283070 81495854 474693159 852139404 158646132 482276838 472886978 517692112 509230488 513822537 626038076 281770124 652902772 606301830 265269664 735924543 333842612 614211092 650060261 952228472 281865000 198566293 995157468 389405828 31714343 883660070 132046539 140033309 924539231 277164315 794350566 565377730 64079837 878208071 323460579 727912307 659677961 972571038 144641236 702740830 565985035 521526439 189172594 372060002 177614254 220178359 259373392 872178373 189742914 414338827 348914167 85829125 557731419 447320678 376551961 295823767 956126211 684065025 809512938 561845123 583191566 186240189 430144369 40486916 484002788 608133669 568996366 454964627 970547226 480291906 428067426 331903355 174313030 242945117 713592583 648868034 974263884 722761856 623163435 287783070 180065954 970096203 699203082 76764916 369308965 633846767 915854808 830942153 330928417 499267129 595471029 146148713 110887630 609369848 467948663 438394200 185748358 638370120 695091550 462950027 162491144 611214713 819619867 763572354 742699911 338508501 372405261 576042609 398937700 560344721 865804664 341388926 592442138 148921403 58479376 445775960 323114532 107736018 800202389 387322512 658359473 64697031 558364166 125466234 591154363 393868900 736386138 312002745 607759783 216399095 969110641 440859979 943315260 180644104 489952876 384372455 674215853 219665645 163671919 482711744 993285423 54184188 652679632 40712284 916085122 516358578 426029783 657806133 549998808 426152118 768327294 926726375 817845120 335669164 699222338 667180021 784065304 693848548 939674280 207930569 664361208 44740740 209319078 431967634 927250984 647709828 541748030 802097465 45858139 366873647 258927625 597097012 925838530 629606230 240590715 952419001 521339297 810290228 559354489 733576350 447695262 519357634 376464580 699978320 477947946 374011050 965710062 932671639 185456775 155970651 888018034 340837823 237392841 674613757 852935374 127528439 986693255 281604807 54392730 247074333 67544249 110612361 739738242 914360930 354350435 96872499 293481554 362427925 154702473 21030363 584975759 557661785 522251400 244552197 953224421 325187624 675783257 581823373 637198663 390358874 23894212 102118943 209980732 350113087 411275802 553722939 143145709 615791537 740476010 65230802 881547655 393118096 357576083 516282446 499273986 256526331 623987461 247820524 229237009 623844792 671795940 522313712 626499220 522024161 198363513 251053444 475221462 856305997 473450707 316349320 824934993 435759526 347711935 456901416 349104310 997225286 573955781 389098939 524092434 220974293 247204343 75914114 159584458 140817331 160969802 42348483 948607947 809237456 393105289 233582504 159752161 846122937 723692459 941023899 691131261 53571329 355257010 67948874 794235804 912428932 249016828 135715287 261416512 696688948 612713177 580129048 432328401 981898356 129760605 513722429 420310778 465861087 224323258 576587415 298549412 931609318 55834601 997387202 970649265 859479444 175145558 331400121 365895973 217196255 678917141 261000351 243309633 700812597 487992836 301496621 906540753 334797451 263712167 597548983 135678436 517325356 254726668 355492099 479844763 46503177 698742670 50637983 33374267 685483599 221828837 100228173 986615265 112878672 878688351 45502879 30517319 855374164 508298351 298915197 655284320 43297464 970640886 92806227 246278188 3406609 952940213 795576639 551621222 534362942 781393819 590214754 296328887 454776964 827531787 181496513 358046689 429549229 266727758 73133802 662704965 684123462 281769627 985290207 674792626 730659582 504691554 607256938 276449102 572523991 25444298 742821243 55158839 354075593 463398629 934984415 754886588 334248386 76638804 232398051 681598826 658200512 888710138 171118604 165945445 145207200 736420385 48625576 301768424 11949095 753791186 616199407 897046973 857645475 546125247 603722812 904539902 221275717 437508963 480744709 524019808 198545596 389360120 674381255 734948336 278048411 538305794 513191051 653753517 287832113 325141730 90519463 9669053 210187796 599695115 830494428 795424909 258897762 315854089 50335346 818138912 758705669 787575579 706548461 459584271 910092259 718951309 2479071 139809599 941702564 675814804 664142341 780156962 794162813 452881894 156429424 238205090 275168074 776223525 206571604 575611487 371858552 312718452 28361558 899843958 955181264 507915048 382237599 313449541 587467546 395236004 109611263 70837849 68431902 170075268 614859842 532237164 350668977 219115328 924351785 406943406 368568722 715665418 337090900 939110500 122657606 103696704 250413651 217434093 258780746 822692539 635230679 301776458 850448158 45250279 893991502 328488361 746540359 220771916 109140009 326931503 146162968 651246197 478788164 484115811 484376020 711279594 512788887 576151909 254469801 528522157 682504083 724925632 605860191 383569928 635578162 661994668 398792239 112626010 703558397 158095496 783468369 229887629 253088365 122011708 555645143 728763515 439135474 283799498 567729064 444140184 145510599 290032567 27550280 289756523 425151153 944501357 878310066 771823832 692601159 787193371 258940217 794972578 303849265 65907725 905925242 204158824 155455913 79896946 361001916 368799709 178024803 594399383 752374806 615763227 880947843 408319964 630500447 968715665 199631464 274601127 817408129 247076852 48349370 892375652 6388054 895457049 260392777 808524682 908022639 853068221 286784054 403377609 703172137 119531576 321311496 174507680 890114231 409072939 591855920 882936884 207400557 512803009 317618143 712756548 654415936 929420951 281650335 552491323 949606396 702056319 146416828 712058307 181061748 906994252 923934079 387554601 71948335 140391965 815168784 668612627 182256378 823845262 672073523 701930221 434804521 340129104 283532475 72423302 352147633 291509445 577923615 418795583 929699907 10343573 786299899 736591669 737700308 219421532 963469032 786972334 956492039 771908920 106206901 655560096 509774840 81713158 750094976 15529929 14695619 299992708 226591927 790053581 521393860 435484082 766183448 814777063 201788334 920723460 430972070 832119991 30250605 137705384 641831184 715448580 714475995 636835346 382687181 781714758 398446639 803984001 549798687 74926097 183448541 347914390 954144783 768365225 540294902 918420594 940841513 582622509 929973018 478632381 782729381 910780262 371419644 437557525 254060374 36199011 724701495 333801572 244472492 9847014 974207892 166609656 461419284 173964263 425752900 514645338 168007913 612758187 818330064 848560676 683700304 961962797 480721840 132735685 958742558 819357594 874542390 186370534 396254810 802665967 333273406 776669001 447153959 558629745 773085255 37245367 223064410 406998533 913823153 687506466 586037761 13113251 130613397 745419295 140621821 744949637 389783319 432261851 811565969 286751782 305929890 975331387 295593532 545874038 2573665 928761478 768203870 928144395 626422473 134336821 370565511 862658175 154596909 877426255 181706143 850333134 322562653 376226173 925728068 110066268 574998106 609159862 779015205 898442879 804457928 432979923 129962722 3055385 150064077 636524474 436952259 504702255 865913259 504070279 842713491 96053069 763039742 996862761 618707400 737079426 574959691 82813702 712552326 129713820 543676027 229869601 489276872 740881951 187185329 770955550 663857344 342210047 394716919 372380735 337987989 972679219 920753517 177040960 564777665 793489626 272521139 42605318 79631091 320565605 815532622 453026462 410670414 933868491 957829006 97938275 615010001 64027297 19956814 658906767 948969053 792595861 782256401 910852318 67419558 329534476 799544107 140349658 913799387 650126025 888684693 355508846 611921011 140365379 231300548 417017597 666096517 498084372 875604504 499324266 335437275 168103095 51166302 404591461 200831115 778605167 652813807 782089449 439432694 270941844 38096185 182046940 536007070 316151301 397267913 319724306 624795600 894726609 2607607 877837653 142879463 276782666 496053972 502832630 28013686 76394968 402718709 229181907 711460285 147535796 11837747 562358615 706277210 259140313 539472734 275675544 234205492 437287195 19091632 756720674 436009634 673764102 658935037 449575694 520691327 439853696 120932254 957633496 756055969 911584869 202524863 420357368 580358621 105509924 522462185 435925925 132112503 652472426 44302347 518954698 58358829 752316806 246250809 722962435 696111897 632184192 389335250 553756066 823334770 968399357 323976486 214933977 35188387 385794016 428882246 327123280 730280914 312961616 11835980 104387247 601946522 940518190 556353851 906853477 2857745 166679162 98730771 483133814 398503280 304870595 226829454 204715536 246152659 600740190 254561627 990940510 888039594 781684239 238256064 755763368 781125454 728252641 357255884 515156961 887495734 539757025 791740086 522286477 547730775 929668127 793629746 366482996 734460427 843067987 509823476 189210851 913529169 430200908 794254356 456593079 686744012 211605087 544483782 453313142 428576229 29804530 416968072 958750355 530362638 761039317 261282364 515956609 162419545 863058272 466075728 342708128 909061559 374176547 754851768 492102805 761679157 841157165 406402875 851556848 330776635 532139761 420165431 417461518 583528368 911046367 701495208 279365222 552606876 356045891 60554945 653355603 663667219 822915770 246615498 522907496 211993766 969555651 904091845 981474692 200156733 65209472 554487125 957400708 135684824 469917746 931265873 491867205 932198606 151569652 656726324 195806229 392017150 772595094 864438779 776223075 877963294 939549320 267183519 191874462 574904163 133529135 426720513 543339105 499009631 46397710 49593159 165307236 995150162 571209077 420632467 994858380 621040334 807059353 68023431 22248006 896748541 642777033 917811356 54255939 396879329 152650216 971336029 358479841 918450200 740841127 355138578 551305143 521431177 973280008 989436795 762105979 830876103 462031134 258249482 752867984 909985540 467276239 294526113 370210139 444873222 536377071 403945393 142080430 408835785 201968086 312196411 244823602 173119419 907338914 28973212 594101098 512760818 787269852 922677757 504927943 109256582 505058448 798468138 650310740 191574760 867514839 588522368 536204006 199432773 945920522 109307170 976261806 395895921 363502039 222362726 65050898 601238310 698772792 419866229 164072361 157792200 775166582 271386876 75971347 536540296 37568528 413125594 897979892 605955825 328205635 598217059 4669800 14090559 754150559 981307427 940317616 282581147 430248844 8030745 265003220 951590594 487350503 679733741 649618637 994648322 219739148 51078327 374712225 921896203 699213976 573406765 804539904 227105804 691591659 271435259 218956721 960542533 138550062 814666265 624129046 250877400 306246105 851887029 288841445 644061290 903043332 827262841 563565183 564666988 740665268 236307638 926818038 717271589 406699844 631924838 553039990 789739613 592687336 264766159 794226499 80887340 623624107 360241452 408695689 675201020 739024051 447622013 731199428 157750290 869061567 119944353 185513314 214325973 77777204 395526617 171148256 846311045 413922582 220451700 321590867 893784916 18347949 238765865 107931750 213570170 502006518 41764516 492680161 389880028 6327421 158535944 885098664 755220019 936591063 184161400 430128300 355048330 985335910 226571945 203244835 697911351 100402015 938126647 599745827 881372823 721336601 226697220 800642897 93157805 745427495 571664869 589036393 792506706 63171451 611059911 653428805 202208816 810605563 917315960 237548797 270665499 229994961 457048154 186687872 603755062 632030145 124101180 748638249 184367312 29751072 68804933 963558026 939639483 883568376 199268541 112449649 755036850 739243298 694267140 907448287 726466018 557317986 543437218 388948777 854080194 146505313 239024279 312219999 698334601 194786148 251432434 152185526 246050902 939462019 840616058 60889387 802289136 661463194 284756568 749053554 272186001 234775993 927811212 48409417 230600167 44302796 415684658 728618012 681087621 188756549 908234880 433212293 951040758 293422150 677416720 876880558 300727501 768843227 900740803 847787336 128028068 690172491 843778276 558410463 884783374 897213202 694921107 840251610 662658512 527388947 820677277 918167753 737949231 559006941 617787670 73028145 642061477 202253563 105850712 202710730 669294299 468131315 978126329 648095679 297095064 472605750 279535032 84574245 345488791 289371647 443513343 675091500 433932566 560077069 590406642 143836587 747243581 751384485 498960875 862757586 362164435 781152722 445912623 120555865 555233577 385262808 528870566 882150352 948117560 480645318 450455701 375033969 568107543 851630245 927861690 577477092 833881497 231746802 673654081 80281859 607980795 882072542 925762419 959777595 389328795 80144233 720154533 409899366 581690073 838234445 54654688 742163169 658709352 892397855 346858683 999226073 84657059 159880012 784098573 737736563 815263246 871694664 949194320 666400836 46152391 449051980 576077911 929232110 451047769 627166126 260982566 475987807 72756321 602856817 609356030 785386295 141153585 190915599 449738738 373304990 723124567 382044394 429377570 789785421 661201810 796583188 145826660 868930639 830806309 63469723 890590042 868911421 721524112 64892617 497133799 123590544 827125224 338615213 831269561 677760625 345894698 40993978 565198612 209751512 939755065 881940918 402722143 851917367 244063967 901076230 873901534 485598873 643405849 17652270 861175486 318849497 160221696 943877951 269497817 328693867 706995528 393323095 575106655 515089500 833922403 859804137 893064637 367403393 131616572 675943806 527943810 250899234 305373232 204494529 935831363 369496949 753825822 851885097 580739119 940545575 369442139 485089980 737335422 790125150 854069461 213267137 882603905 127425337 917472549 742265267 862233738 47929348 785627462 110682425 472400665 151717755 510120480 384961053 259672457 829656350 859327508 975272676 452421831 529764182 517519822 815122365 119490204 644842816 693292322 860763620 460447577 13930398 387862375 768491909 586767036 494605387 498269307 498715675 65668914 490375939 992537238 29989180 626710036 116254863 67093655 789071676 847948850 269438319 180017318 936693216 680341347 372836984 415736643 326371652 225288249 913382537 482671577 985701841 467534966 161192526 797596837 466002623 155310565 450161953 432609684 231090776 862367354 991524465 571901832 675219787 28959885 674650920 146568524 694813212 873542148 619531456 459823126 795808132 206814862 732174999 917193743 550799619 61769698 776603686 162152714 135333535 262085176 167831582 540805313 523046519 952271889 674033127 938683620 213075416 128930630 57304413 951624597 640802501 856901921 43874548 690424376 213211474 343142939 389560586 793144152 719045433 333969366 264902347 747575859 496392324 314491785 468870490 646388379 71091824 138380626 88932411 221173625 56723574 877783978 764072893 88820160 613219648 143427617 595563748 702361618 511218212 14161164 542508225 605011393 390559885 306776970 174287223 218046867 741530115 888415608 416441881 789713662 25256877 699190900 462622120 938620960 379425151 874695681 56212344 118476040 470440506 517758700 916265754 5178601 333596786 849066602 495868440 900945603 209062903 455740814 414014862 191155933 28073806 732673662 903942015 660231227 957780440 232740824 921026291 425653803 436170207 131716927 192975733 316111742 269978457 910189947 693743140 813927205 239140547 5205617 743971799 412590717 37705635 632711454 40218257 508882506 801896709 226758279 640317293 857583320 29695262 630398238 488460832 375019409 790889213 502455576 320444197 565960436 854862114 986899141 453730877 409390500 585549386 38878335 675996104 645022254 866666843 376160941 777431216 699489670 87221461 268060869 995919439 440141052 254158996 847828682 456095979 201959800 803069669 411078113 450179346 399401607 497376807 919493909 170243977 565499568 388877445 537535864 730579509 401409164 521307354 676985342 483329061 723690928 609566256 993310387 406732173 268993017 118981311 69899092 39257100 654914881 368478552 294863607 614151916 396221369 499563317 98300937 977914051 576632551 339314402 457150901 487448527 237662955 344535432 342667149 284725032 242775178 997667787 475106782 553196027 903692406 112804045 151751079 58941024 334483355 730024166 995754217 249267627 327010754 275288495 129894767 604768517 565053003 281309394 569383147 652206919 977637793 412961640 408057340 159227577 613661744 267607409 349387845 717164559 491375101 140479043 24861099 7097238 915770660 643230574 414573112 748991080 901430676 895020549 234487284 132097592 657706009 79143791 746226078 826835326 183097074 41670797 970104553 27724283 590307172 670989417 594015979 522896365 941373383 124719424 243552897 297729309 12603475 376402102 172154411 822540833 977680906 356601606 140283817 903026382 638646722 961544292 452049874 936605461 520411358 690918948 530201467 684556018 173932994 435592615 516564059 332174472 640537135 473136867 774390436 644296506 333412330 409333189 492100414 912786114 928075997 503790210 752512426 83813353 782579309 16369695 718135543 432290645 779532502 959624245 188078203 403295190 255142889 963194209 335842333 446983508 401750421 781264760 438398653 666761383 984375688 570743346 795309036 678414544 227688124 4598833 846777438 724017425 714727792 993636744 227804332 991087941 860571227 469548211 980670367 723436545 479547242 590466167 351147054 301435183 125052804 917230428 543619790 777516818 570928619 651203780 927882684 270139502 11943227 756415662 849233645 421811917 909361008 799065179 243760640 245337190 254989382 634408893 971494353 719919169 444100720 207169987 365400580 96392044 90653628 843820082 8158667 833822952 170428682 129688317 473418723 335980436 688329038 266370990 127318207 895033919 210307259 105958218 436894810 520640733 962683609 36370971 566195223 564722011 428609471 380443821 814779796 44223021 888410666 305702164 957372585 518332681 353914256 785622410 238961132 675586789 87794681 997933456 220460793 486553477 719900431 128904849 914669538 514993339 2510074 902469173 711420048 45596501 551324247 178297848 38637876 292039434 119961430 821593928 823261758 106082483 774873433 454683325 77131033 374063827 580182867 353478955 810577355 585487224 379263971 11688658 163726534 408628280 124729696 486841123 711733263 625589985 897155445 367325157 409205974 488379269 958226463 131088774 524359831 996538012 257896855 637201915 915759883 181938749 647637782 372526650 968592765 745950657 533715047 974082080 354754345 661879050 846297571 333130227 407016066 98701474 521761174 115380159 833053461 557588138 809304630 110264359 602775444 52902006 982147594 471417924 565899631 775199121 837074819 264384370 167174878 774255892 209502468 207267637 399484810 564290349 768257280 733472077 546112965 593575081 603923111 663298968 585766104 524665439 831467362 272797762 440133197 735086689 558612700 858284463 624145592 779203074 281586144 828086941 945586152 719894864 880383252 877775373 673516010 362345069 582811043 788485404 907784622 831131767 348016556 891995942 288635099 506914984 283518668 168630291 343441241 971422012 691494525 533733148 579605011 314070598 16925523 913707061 426078481 242320347 53371774 603883376 738755771 38170026 520813648 300628824 369827196 81967112 177519490 333088558 853592967 337959344 266522257 216081172 4324150 35685215 683287942 224516971 735293098 489242439 132690470 384688847 198328236 14173060 425428762 796453183 131360291 596619334 562141604 130458753 210618306 274222999 713640683 647194339 534238498 757442422 575529543 768204283 670546222 244556324 472477974 757068066 185120872 908013052 543943180 419795971 53454790 904849719 867049485 244298928 308142006 242437177 744697159 122841435 685386531 204452618 739967079 615939581 432598990 118266101 594627275 648818297 303858036 698415111 687001464 876877892 181747190 631077234 733235781 26986646 535205703 53217073 229644796 650183263 860744608 350289042 581259709 613171088 957901544 471840779 138858811 927788133 241671074 28541644 472473330 34933484 458124137 164396859 70586487 78900843 685013695 729984384 676111108 547230615 147691003 187332243 274035212 618624317 357021560 707721216 247993532 537151473 628907981 892305834 614147584 344408803 80715746 400596265 855427680 963437920 79351458 680088979 548965520 991290927 370346468 401748185 650750703 85525425 310554992 144804425 733588834 436419132 92268057 762743826 73263103 602740904 908979439 214490680 951960790 352368857 943150939 80701549 168880536 355171659 778854914 662310252 105459197 3722323 478849250 511202927 469530357 953589188 652166317 596779451 270018924 282329856 45985660 144534415 740491694 969265786 592999823 813341099 782898594 382648511 959818486 655617274 774366859 203306455 504486575 302405364 257522244 739100658 972365490 815977192 648768952 499812937 740469304 563872148 840381399 648692246 463528745 640272614 298432627 806251230 5817731 711072897 507017763 171268499 981960660 408662388 966692877 615706378 767646903 624558828 915944054 184829630 410585701 644971366 87034358 121627655 655110245 368421088 522131576 974472393 255133529 510198545 70723689 629293531 433018387 817125879 512777551 749044558 184929458 313974987 547832474 919237977 20664941 426768153 30298942 129184590 298832559 298438360 366129779 517461420 293543302 112570699 80480048 584392503 180471246 733571453 391329297 435731324 513731635 467664570 921177374 85683023 913171264 412961961 562907178 669658418 660652556 794319745 615323075 799758627 494398944 571286941 165349293 393928200 391531031 276081915 72176685 832660855 303831551 13981255 403220018 876869291 601922928 681701965 461191791 365126343 811643312 271460647 740226525 154013073 881153887 176707009 652209207 638538239 173961990 606849043 963802256 40740142 439258366 502107244 949723017 738452573 481201294 655398226 206599453 141509357 934089252 621422530 852096080 904633694 832926737 237319887 146639425 344774340 171224554 544160724 86248412 137806453 393214082 49899596 851307498 494712648 276456465 873427581 583199542 996224915 387961746 803476886 240218194 229766933 634188638 108407038 772601275 302863134 345356695 383669524 644371699 570058473 613785901 942856396 825289236 560100257 722216392 953577790 622366445 379619124 589489415 478786755 420651359 291221307 724843552 988414397 560042521 526869880 773890857 254268797 761860352 591543469 33205536 570412778 660841406 165980408 196463608 186598698 648793845 468396379 580166559 829785038 694482473 921867150 649282267 560151539 172236982 368829364 244953530 747012518 411815867 131865714 679364054 29246575 732985100 883671240 231980478 57527973 861378279 61661987 675888400 340115432 110557349 415801617 32799055 189139746 580564943 711641734 549184901 5127777 529227555 512039163 157224403 743371741 267067798 446367239 561391754 371801052 215381370 927434838 49728356 664908940 506448649 513065596 264272497 996391717 451894835 2766437 771636026 382119905 396966201 179865192 524773970 614467243 142962284 760997216 601504900 810999035 927022144 597064695 414097850 351364870 104155004 55577083 993470553 452222035 311286177 655972572 602943863 633122287 181116259 997213018 316928923 972814730 900766853 701162477 991976596 213003937 868752716 569993594 925729390 559145437 280731381 355539186 395362842 339445850 54362985 329331120 111802626 708454947 739666811 635528140 684569137 3694850 860878550 979565956 949249794 712667829 424929525 833129478 473776781 251867599 599706230 803740746 524734000 967090318 46504650 367350064 526927337 684036689 86359486 311514226 500559246 440061011 981795923 84492609 356094672 883307038 370107250 918909158 465188722 570317708 666448696 455893944 494259368 272491157 824489241 591168550 559356158 919473644 196562817 922451614 925279293 603463884 56440758 401659463 493507895 482484289 146833965 615369979 352557386 623862317 219781804 928347092 23566607 590002856 422321257 826349745 941184979 746025544 802394400 606473653 272478642 430273369 333588768 987760260 53297687 86652893 461897446 40662757 968816334 724874652 532191306 233062214 7740204 878345543 905091218 934577853 248947384 704231212 630547831 338241257 733642702 91891791 899382194 620860246 146052863 509927359 507255990 430043799 199946759 570068028 407677024 610301500 739711996 477959095 814663189 201774193 293307489 583649670 77691325 560929935 604047955 719411628 215328453 939957244 660606536 923859884 888450587 596675064 678859203 901774586 340805280 613350230 227956395 916736105 155521470 164598301 770891097 608098262 80211608 262056475 717040980 804458529 837216726 376218276 189752963 962121969 594971078 160778350 246460501 707099554 100028146 477906526 343917692 628230843 789272024 447235594 14525325 420020764 931337234 931834251 486505501 17488650 861336524 517377273 332780342 300993197 689979036 523875260 233751686 405849306 213889387 856683438 667815430 654041024 697975256 377860993 663069641 684163501 683990170 198205927 360567005 450749803 240021598 184311983 793712815 990626607 625389145 838077822 425949005 849660519 197037785 101474293 617623800 225309973 676546800 748679492 286899620 461576008 597562054 14557486 584468157 155230872 583471254 7690351 294836428 845433997 765915543 194668147 130817870 684458762 500037806 501221442 876510287 949204073 366140453 463138681 472108220 636458350 399634347 440439021 393683868 296057665 326230188 99788039 958336090 878299991 559506550 687058414 25789008 667724087 666912669 679178263 250913306 571451444 292255755 411905410 119976868 741439399 206426017 920667264 38244756 705373977 846695900 408794511 942855465 140396763 593999255 510922232 585173362 373236322 970229431 642481542 27885293 492845479 266919276 612922655 43666773 889287965 203065130 541958345 659014 733112441 345708606 787610824 446288535 235321842 703814551 372922967 967676381 643255764 164393339 322124984 159364169 387550829 662334393 933346446 379632037 799570625 956346200 390783499 494470123 413834575 809259112 354738607 782437954 142637230 170794478 12795201 788033942 650876945 811221481 56265391 384091870 489271568 622804820 229357369 886783153 585156374 541678771 314710399 815160116 104856018 446993390 728842284 781902502 722275956 329396142 478058402 960937585 760526842 452824316 254669879 895792710 665866419 192455897 534531863 379060693 629501902 261821835 211613693 811717614 274560917 966160150 576984141 23164808 427895108 318232214 945244557 776802899 959704599 180162229 315953012 274477937 180127613 200625541 444897993 860108451 433411056 210595934 387641531 150985486 561913461 180007779 434605341 854263565 331051659 850728775 688673019 727625892 267206362 94289935 51531844 703076236 610148346 473578122 646139274 593824019 186485701 869122839 834395957 160111087 337176398 504762386 941285452 56631962 199068428 183739631 236698116 990333796 831923785 919602410 329861591 779381079 678676549 602687590 553277607 867328561 384599791 238756662 540242876 869885178 266601205 289307749 506174643 569792190 153541716 482495171 701794021 334012542 950073415 251761283 996164542 385206364 90694707 491697948 912782628 262931658 539584997 663653391 324666940 21576843 858248869 613252934 844241995 421597546 895447727 126691820 754981593 697487986 8936451 560263389 270383556 416726228 126297273 853930411 694744425 679887794 760252784 685034516 35442567 859861458 96868500 893013054 88830637 46249000 935127016 660787372 169013879 142943514 407719481 445194104 38212832 305992013 756022209 671113464 448296920 117141122 265458962 773670366 765186831 336470656 216501438 374744529 319416461 20759839 981736201 813401068 726177036 223918200 721777380 707455341 531159834 883787066 963060928 631459549 781246294 779857062 188598899 303986591 977756765 606253014 486859154 394463519 441079265 862154019 891293048 230046577 898738332 308862651 936787607 174636932 139088844 820842088 529437229 334498883 49820624 347055240 10581224 329014167 582122259 137591503 549236471 168994185 428200221 419404080 167198350 118751850 984230080 969267021 759111382 454104762 544932040 486463297 153573310 985576752 744729025 304744909 935802318 477028863 186171739 335033353 39704661 547347893 343490490 347541599 619349263 697413297 190459319 314059813 939945698 43397969 674096790 542736197 652131029 597204564 577882707 993416754 518334303 284265686 334276162 83717207 63155036 421606948 288364183 501974730 254620555 7835910 994676646 631360646 946091783 38415508 111236480 112049484 362498714 300025909 142477820 104712515 30787135 640642591 39667078 578827261 889651542 599416698 525885119 416542170 956434866 328344539 795354828 420787655 12814260 226911005 719475786 532994546 841721325 11309689 15721590 56565004 980475836 543249186 94930468 536172179 445013276 992173472 488141306 646085612 2742826 936372559 280518937 705835473 639246128 331032173 686936169 116393875 911353822 403672824 627400624 510280493 149868117 454915280 396152382 555533653 594733268 792919005 290321892 19397817 245604033 322652997 527644397 80925428 794213757 974118069 770105136 317932241 881703037 122164701 872023051 609091146 107769561 906647006 797475244 817737719 697162125 179320064 404238256 152385655 347946641 216272017 262365440 537490368 262618294 991697700 757841021 695212862 951861820 36081992 827930756 734176462 160619483 657025493 556732513 395485845 621135205 255038238 773263409 196113358 4445962 631015776 504588254 451198709 100673987 451030909 613373930 976982006 795587311 365236976 150501249 235861810 580684589 566839019 278271376 601825538 824760854 16005787 367106238 593029046 236940047 60466322 927324148 923735704 649787645 841652992 422885569 598865831 254445548 545761146 764137482 797531639 590038671 677560529 565037598 168657856 131972865 320171611 537495998 407886264 503909346 158090490 902142271 148428250 410738929 268671633 487624838 608333866 862734050 378954780 496630195 864676807 227261054 431606583 67027055 85818621 998263404 157980711 537610033 668549822 899653953 563723519 914485333 203733012 35930722 293888630 297873266 870127209 487441908 89070119 984753931 830791955 124436895 719432489 449505743 622058973 824770035 468423051 419527896 728215596 167125315 729308487 921728275 468158371 796275840 177530532 53886050 697445798 297558889 668613367 938111448 218133079 79310816 255278759 719085025 894282189 437139578 271291578 477250140 19999525 212364758 174951765 184748144 195071150 702629048 920363318 186030916 520844485 829062083 889998483 784430629 609756032 198024259 505497972 902765183 645922249 848462212 537240699 126682605 627651874 503806104 535095387 545821105 804575441 847596625 781393391 487935503 257101174 770982646 116574334 960158663 205348237 697896848 816071774 966250737 194050737 68929603 875266951 424855620 519573457 217726427 794534857 169229897 117867336 791158618 387150669 89995924 142464260 641973369 493312356 715105353 179995440 60540964 975575826 910396313 826817253 260670509 788204253 909622366 15231396 669758677 106464890 232199729 23146468 834160434 871603451 930738851 125074105 284078345 413697483 975916850 235754556 781578237 568419629 162421430 771929392 310797827 823468497 354010287 348285827 900586206 6844224 298273158 614588749 696354073 350502251 635983601 472711900 505213275 456313777 820073270 720362875 599840091 25595028 773960839 841910679 620239053 558795569 533816688 970716525 321195645 606594084 127375646 300922911 134344831 471832179 762295912 667052174 348459481 732006034 848109097 607591192 984549141 229192561 193194740 821121609 894000147 672041523 160017693 960574658 309777705 621468926 124640636 842617343 581277395 648131256 731015528 699153603 185857267 731984754 112480708 614868064 444168506 676299248 471518242 261511547 892202899 977177152 464360855 864279091 258271600 411804414 106843705 373569861 45537807 830586719 628187129 172682500 810890756 533714679 843597575 333946822 445729205 224387546 862333229 297225618 946453970 543297999 433836209 485614977 775125980 243526720 916447864 98510958 850844515 278259592 457987671 226783983 495905881 566910893 203874291 351950013 109620008 672357898 450105307 873614131 2646674 650077511 854125941 844095178 38916848 813939102 628398430 124169509 157450244 691921947 209922543 303284257 753856170 761118530 168011191 474392984 278496890 983762533 62142123 317824041 380889261 492845433 745917140 829859315 806532197 259940735 99735801 430424695 796862101 316134041 416155938 131844248 863911217 977106606 959424185 176556985 416583512 163084746 905605112 7619546 171614215 76015494 663922684 233208718 990498848 507192789 418655462 372817779 86746768 679343753 224544425 987073403 972724825 113731792 875388152 302541420 826189861 352160815 418574191 707725106 485716032 157114942 334783447 145865247 575396827 750206933 105011638 463311223 398829023 625836289 497926905 340000109 731835768 19076717 437204190 906725682 57256715 78443302 819710378 929105502 215443422 576428993 893147913 543491836 757333065 223899463 88920794 994571584 616328789 304040929 39391959 950481551 369167673 918355886 770056358 450023868 878029047 59184213 150183304 943469204 214665163 384250104 241148796 150735004 46039236 366599797 959366044 986619534 156351078 12700982 552929173 688346022 422636973 170994966 560558943 950665845 934166130 975645753 191892165 947341095 379074079 846212497 301750366 927018777 133670632 911849198 980827861 883337227 962982484 606474751 389617897 239923961 793497583 813001337 163811917 283942180 922870500 444100864 246579659 533147092 946774348 486136865 497695406 732534990 264053357 851326611 174882710 850662957 618787357 806121136 63275653 307144293 726716575 168187396 153271756 447296226 282306065 767931936 915790637 378771964 671350242 271328501 9290604 605896228 188707761 801747356 930131038 313794858 332006262 644608714 588879089 344381454 513085896 686893718 805449103 812109998 316672674 828677758 530568077 653713698 50091187 414829400 416402455 606801378 169906074 970217483 408119812 70737885 441870596 718751037 614376323 13435003 828132357 110178218 38087357 683128617 997644374 394775474 245743561 438563446 556785515 179632597 907443700 500751541 103091813 128906401 884405532 741571641 499537 154026724 675205888 448274648 220878011 467019722 182540427 64569497 405275671 88832484 670323865 772866817 991619271 163319881 783187613 449376449 329321355 417500726 232856865 261506461 299864459 63456508 763577632 645889656 569077673 189027945 296664195 878421851 302176542 679127152 314461532 987452828 328165412 931205862 992116146 680167250 463507858 918400699 5891021 717809671 145264558 986565397 401406718 4991652 21309188 299328908 203206764 425963554 947153343 878944018 689675669 140710014 579019435 915514747 368998532 453610028 781924971 823782070 964528676 211260822 216542072 407468747 183270689 197649086 684126369 276248680 467545717 422854960 170060760 603986734 101844500 222499265 885334643 768571436 863330315 422795887 810556007 315655945 660700072 847528076 395928230 12986779 924056707 956449589 102823675 629326909 600478300 743566988 985482398 329532035 88487946 848286932 696817957 922302072 713445715 605789069 587100647 88827542 387604130 813616455 679955498 223761907 916834453 455828235 324323811 746234869 532177594 632700352 648722000 490617178 208283196 563456874 719895044 393924690 414317394 653931339 563423327 213605790 376836679 677350810 216163994 411612060 76362103 167656565 357720390 328747540 819841997 410049450 286084710 859749387 935964375 599319275 451749563 776144604 751933941 131282992 699590773 973170522 563105305 519045195 992493427 122024545 760168645 555881412 783933970 161886042 50117567 978341212 55014948 304029917 418780033 965111274 75016988 915983341 849201368 44329014 203219293 730637359 264044400 653144214 72865999 183226405 439121457 832588030 723822097 80043832 136247649 102817199 22034008 595422629 2880215 602848914 624536813 921406439 452170061 506724750 411861411 483745121 249190328 879488981 221245086 601237752 943489377 275194886 845669097 565678240 703203849 88504913 929781520 331701737 689468647 805466261 942350921 542056662 539080788 983864861 431551676 421148950 850126533 956021856 350608776 344067277 223585834 803116108 620666697 388124384 98484510 461744597 298050038 945055390 843074799 957112795 41562182 443691334 785332532 71554604 63437784 332790486 865931661 962116057 583128677 792493290 718220131 361306887 324322239 655456053 43912303 835094699 51379693 288185897 243492949 531918858 52845323 60981605 623753751 413332500 985739539 971651692 3389050 119339135 603708809 926835244 367430406 886882261 695960669 358308551 138336049 762171571 181491205 330988075 701494190 245658264 135683613 655063110 996302566 319564092 129111019 654013629 694051205 579378937 125026506 6140847 939723384 823062898 306942847 242060699 582864516 306035595 235200909 954474696 448570399 769320580 950397573 323292390 280206248 133906398 974202819 779843184 49745691 618554152 720658941 16160803 578834703 245396867 728105382 423268661 105933901 43468713 343533757 590347395 965767215 69409398 352688455 989846426 592117611 764712562 646542584 380482466 487151153 360845600 381946085 887716509 3509820 56458029 289163504 299821091 244536623 848011312 734194620 184232912 813548688 40066003 685113017 850087956 810326566 537436650 814199641 151633566 862338651 752361734 398980488 503277914 195849639 746762848 263839115 73263446 937772598 470764948 152643392 471978229 517067403 489877436 709314162 966267953 391607902 55522832 997883680 58403551 936239906 979730551 201593698 375204716 463797356 743261829 613322015 795163633 737080241 806716256 535619743 480905035 42916573 560144896 676222710 436479540 748780497 288098586 802474241 194346376 941670330 343279909 271749672 877105654 167017769 500324438 969602291 246939988 122707006 279548051 658386476 215111428 128847638 861369888 181110046 642418547 859287599 882151430 263617390 297590745 955889986 234751922 367429960 724880709 902107291 51794535 763059376 32287347 750823088 179253548 876230257 464346427 874656840 478882913 873939777 3441364 602852856 207828370 243946318 699238357 135306977 666408234 272561530 949258348 695331898 804436150 79218009 734550132 508449216 782697489 99109858 661778374 281302669 632349575 933700191 49076924 631602386 83554104 19009410 416345321 932745856 784990890 829461848 404135687 894876165 349840497 988584614 445996988 565539775 108955573 864870916 815350786 25225136 282970493 961377476 482794956 279697616 659839101 317310463 971718810 194223168 38012463 79097017 317947482 609927350 141144464 319455214 53123193 929093108 643409900 410620159 518644906 63982979 856125171 706135755 983046333 415163627 846645358 721277426 502803423 821336680 840628489 828576463 747779883 757353714 95177556 585356986 934422120 299578179 244768495 739630092 148748806 693261174 437396761 48999247 696007862 13043028 608435806 33189460 48595828 96506147 302824091 88894053 465462742 780315578 38760786 897753831 240143504 284082925 983234105 879795336 535327528 634633960 917347191 946458639 657451623 286825144 150523579 577978176 266606511 485680286 784297903 358192805 506891216 802070048 988550106 119449906 954280016 557996640 249994704 335788754 486626782 683600897 227098216 901753826 104143523 260754164 368090885 166822211 103701751 590709637 959585625 820519789 774708034 406609424 634825117 817617519 788579720 356620250 10277699 242306804 170397575 319774267 789283983 466562772 802077111 185972601 41599002 282676078 883856316 243833709 942335595 954409653 465413399 505614945 946202391 739854543 723525376 303945108 22143023 530917391 888295265 46631866 931644000 314490762 54172097 424722667 94774089 441970823 263741902 289783933 719005679 406964559 622447093 838601295 668072345 573429133 318212252 886048368 861704292 609483432 520883131 137744843 204400102 90121207 373486168 993694127 963430496 698086559 324158611 106360380 616717132 624968669 975745357 355110739 225239629 265486484 104971691 816558024 516310629 537396685 203587110 516919056 778126348 751541156 99694348 580066152 896898942 659223355 386991899 480941985 651618104 314754350 216751004 726665638 317691740 814893081 352244581 860399023 140768586 493797163 995198352 122274768 566860902 148866461 770186308 723348892 905994073 97625294 297984238 90597597 976027082 256444108 286945753 969949326 348305898 599749164 460472794 830006579 54533539 535626145 178172979 884681991 441883601 538835862 723645044 756351660 165614700 508935690 382942525 477608430 949093038 552511421 162873383 822705360 150123986 297467790 323367915 387960932 940845777 7279040 342470223 97507140 156670862 410399559 743151631 723051472 363405245 682862994 26595890 106088963 99489812 263476274 565230275 636813876 590620506 872108580 890631897 601532334 799947581 988655582 554802900 352520037 38719262 713749157 678786768 441694321 681282304 776052002 431598168 203397328 376752 182631887 325192469 960703455 172989603 396020800 998092793 324464679 751956825 39990974 112675319 750277780 868508509 970869446 449236476 839575008 396509486 273827632 74484536 634076810 519908048 132565340 621298486 859224092 399807838 567880851 258610108 44801533 333010014 206654219 728641415 273537319 746654209 313846419 253475148 924853595 652227428 721881089 508753619 705468573 630814586 665587000 646637436 799833243 257938764 734404276 201703902 860634626 946726900 558938227 722342393 907160316 624197699 883919160 855593480 258211884 135358473 356363551 894873035 830396295 121703178 826847397 311741067 194544038 770188982 706485469 599717189 16753319 299482583 738509476 830981048 611820718 16583882 900608165 892699448 834718197 966352792 13400477 913967331 12175586 857661431 252731907 731107283 218366154 872001602 29436351 819428036 156364899 447640362 846968671 563433582 232011409 968004207 632351942 24898263 950219053 436053800 548173105 428684815 581879051 802585103 454082650 596101456 438438927 936305944 196701777 548953319 659081464 771370139 576954170 549574938 904893860 422517284 412877899 428226304 116375892 145901042 291324979 934518281 130803763 749163046 689366234 574155054 473098421 641164890 502903554 493484002 173465553 817829622 504003721 436507655 520400798 702800827 929304394 922550647 334863656 187626393 979222010 535493313 483685215 4919921 1864992 582652290 845524152 292639569 117885909 296121338 987486536 922719899 5797542 860268390 157497726 272888472 731111739 631023487 350083886 3042202 986102328 721381164 9289289 623639211 797272325 864276444 990456737 559045635 867016021 429256984 938138932 368024706 550202562 984585108 69230595 747073026 659321970 972049853 42934232 14651556 696899715 106426986 267023476 286342050 200360600 128353086 325576738 750239606 772510848 803094229 660949204 147518117 398789487 294683479 586745042 621193083 813573684 814499543 642349594 890051838 424248615 934459041 850181930 810131839 826693484 354639079 709003749 968840275 641371698 669040881 423135192 178861542 419263585 758082283 995158302 256280822 340919409 598770009 9057127 577704090 122223944 325602813 997654502 626251270 235752000 155504761 177692529 994796498 13575651 20566017 10672205 183721084 875019632 877317300 893177359 224729706 819137893 321535496 132040465 460190629 602000291 937974751 562601936 914577912 789817241 828019778 547493906 525813020 145347040 297882317 653412438 67252831 611274919 416497637 80591941 376963685 163810446 336002881 77414923 304792427 768297799 315527228 644936807 831681051 872362766 803884397 18219389 927291757 210683675 301919339 168751446 327576442 389007627 626435080 444702088 434873283 211226130 873415686 790590501 976037184 156726991 423661801 125101468 867194437 419322459 146808746 851790255 869579902 606322079 498525001 753801019 851466964 793335325 494141590 649822627 946363842 727063719 479801495 52102991 508604645 841294928 766351793 461346150 761420403 682966393 698874926 492443 808005721 908037298 449092876 856167346 203037809 507037900 934140714 51309173 416688531 981265962 448228046 791083191 620007041 937396169 282448093 215722107 34286935 674153228 317307294 858656908 338946814 823407662 165906671 73515736 68637823 45137524 639517909 964863313 108942027 934154126 754383813 966628049 3453511 990064477 415981754 111836150 538443530 109953856 563410427 417741141 165163129 640658200 973548015 46727019 550319048 140106892 625575853 475928011 880813683 245498983 439899524 63966788 102705921 946231559 284286248 426473650 133695524 971811323 212520491 890349961 12355387 581505609 247293229 245758755 331697880 854399876 261431494 663078481 550969359 717503009 339785467 955501966 369701189 813090353 49687780 913858835 404757205 739768325 608199740 371047340 364502905 572686801 264219809 783737600 589622914 415208090 527402811 416833934 930525922 249490522 910503503 694184321 933975878 100230220 687770359 286126415 791148461 485716112 28817867 527743373 429487060 211702486 733272166 785249129 971019037 839897345 90202354 118006368 22581197 364088209 673864484 352091935 730221838 911846691 656569334 751400051 565553189 382775184 164393864 592139241 43951741 632039552 151847282 915364560 783959990 325787223 955700598 928508409 521476338 583413600 662178713 787815825 659244440 752129301 279989675 924289313 915651133 787727587 644313573 461704158 443861597 74819734 993931402 154253878 972639061 250377168 362198715 744309814 670451230 619241983 55880739 74147579 834286978 353334162 622003101 34453618 910569236 29111284 926055152 989155589 196159334 482242819 79308259 146174739 3207809 937372575 879440329 774376205 435413887 54275151 426783411 292589145 484542440 121845587 484387398 732943580 11308402 279166060 221313465 833761633 409035609 334513530 438200953 106439117 846512334 671134590 717370363 868061001 543794633 242176205 311480947 525112342 904867770 704918329 38079455 594985520 930110788 445089819 221351548 331055384 422776444 854228140 85700681 334898473 403880715 66322525 283378894 977461794 600492066 848911063 658260606 278714778 588739761 833855859 2544317 26363585 488749718 229611762 128704599 495794188 144698027 34019143 73550204 822373180 980222986 825081223 973675202 694829115 642971359 395346690 494066550 617934663 850727843 964026950 872921761 170549788 681017076 630873153 75021507 637378714 474205072 744252224 782038690 617883630 302379269 960060040 22589996 775682087 567090023 984303517 224970239 245461702 489890256 39304803 147550051 158281625 256496079 508608071 458269759 938378145 450545436 156647697 60287768 338378825 400098691 406240328 227629437 937520489 526046175 523854566 683122344 818911100 143925793 266046658 229857477 828838304 382149294 328298379 869410897 742581716 48298732 235993686 482081861 120270627 157857052 564652856 381332711 635850913 573900608 221975040 74877407 262951424 165300676 806267824 674009466 647283424 226611682 509043478 488903254 183851646 184513856 44034893 445947100 294288512 953590275 984516306 86805847 12149582 624646988 64460216 615411429 860512431 398362882 217248972 576266955 434214066 872312484 896403386 478701501 671650060 324518506 375633965 17988267 855728523 388552665 51490289 566553542 797729991 473100562 321021877 448318611 127139906 963719906 25207522 36491716 75338384 350182752 81671409 487421691 485153432 294491538 16048836 701940480 96057218 223610532 146335865 465985115 619458738 285191031 899771858 100615907 262144636 799369197 621125069 124728071 691499301 167496071 705661648 737022893 647256346 68912690 795178126 311847118 660091357 220583590 730931847 91496312 82697552 483836429 911867658 740518750 892542247 191514496 653679945 805479693 651644987 326684657 349421717 619699409 268107355 305780312 148214093 964172994 892252956 58512790 338513614 419047645 34007270 378160944 650485277 514120157 752747770 602213377 141736982 145393783 701347818 817779297 681221518 356805202 82581133 216474910 15982352 829283262 301800839 606305294 904665302 779790857 889807704 197718808 149032967 341473447 315188666 85552598 427294256 956755859 905505424 294444616 3325083 560094176 764591659 847952056 114012983 405804073 93195888 334674308 292081823 22006661 217936366 200601035 77770795 573790365 197801534 816263443 259195168 173671971 630631734 259462143 720524498 814978179 287680082 945826451 637000863 880940548 20256115 635807748 787840446 554430968 820285515 79334288 444082708 789250832 467567182 875141121 679958089 427882959 542295140 197949527 20760619 438071237 971142237 37184799 163056787 412273588 914661931 63270215 653099013 873393819 71148595 856984481 532759438 412371201 198548183 797455591 596823447 582921934 24238256 748751212 682987406 713410642 44547977 767920626 449186332 989274131 684144769 168307697 244082116 489075916 980175440 346679763 595721899 652222002 810362536 777096395 613320933 699369033 425875755 807452108 318867661 238622227 569658241 648658938 594860175 125618588 682539221 59441710 360796964 901318924 161201286 842085293 859699716 452332681 501209114 641559185 631594880 269051983 871485898 9290731 393469906 284633412 12518186 31153115 867180619 995935728 756635468 971672590 203509822 816660364 34559477 608042807 227796629 232716760 398077205 107611052 269002768 345735821 281385802 945351251 827881241 56734800 415677583 948894763 231842062 789397643 539376671 601589352 797559419 681923771 489188474 943771575 307415425 537722558 40340015 880174218 526670605 372141747 625314569 263532386 753072679 883055890 463817431 23403733 126735497 359666464 458953456 584948045 963735176 180335287 30419539 868857141 566113577 58359838 665862733 43714715 805601708 776099174 257105841 807035649 67166592 770988 976847991 799200321 237516692 811368279 513132693 564826496 454486321 314599872 351382691 1487089 110887630 78268221 568246465 77418919 512381198 668286174 516136201 439012828 147631387 562185158 392154316 546995682 849416828 498462101 481894043 757038960 997653909 238349265 970596939 800171359 926061752 729193947 356941093 781948843 522220183 281806092 469366202 228896789 709828004 416154436 503958255 803680813 281926574 87710244 369135799 259400585 956334605 643086107 82376689 985346007 38304384 659901604 369413315 164487854 735209806 801631834 22776059 537693988 756344438 781212982 884402279 451691541 127716840 924595300 830525778 149132785 720957641 373293566 839427939 957093388 259700132 827010529 816483855 399994448 226536862 628933155 462913159 551257684 371966329 952507570 886212464 398794731 937744640 176723262 549763445 538000935 880267501 428664819 414923904 887430305 969262488 617882013 131293914 530143270 739127003 87176497 589830359 294789208 534808820 489016477 85256650 786879878 183797636 147480812 199826078 476055526 139460497 915933730 974447547 599713234 785970648 812922096 186090332 93905822 51578794 763715981 921630092 739507059 386313898 713935463 200100309 563296302 868951056 173648918 216063946 501025290 991619710 131757675 582449874 814317853 18596510 823889611 369187676 188626388 815790999 200869627 435971888 881392696 693988533 789840920 665009122 945476829 758241923 940072056 340854919 664819028 455304215 95147775 992589097 660965985 17942257 512213899 84771530 983276176 929173152 642353780 142075563 772533753 45668843 844586359 595826338 512593661 807327798 796638162 574576224 558949217 60110343 377600356 775770942 796043809 844665760 893410456 235507292 373034247 267097093 177000947 300203724 760802751 334861147 173184249 763214858 50325349 559432980 965890614 58711412 32401789 167082067 886660962 250013561 806769644 847695373 779371854 767928168 274855374 305468245 712198875 120158279 64780208 169056679 657409967 734001492 666846650 479232209 120199151 466067142 888877890 179894587 668737424 594694937 396463116 902301719 506408272 763201376 582549013 536438275 751363956 637362824 762388889 499236236 733321491 858921296 537860733 918928448 897931049 239886297 773834490 15522978 411152566 93309926 107428287 103692335 728439133 439286805 302801146 882177659 312564965 970089252 42864938 219421975 386179152 615785170 739419066 778795369 99403364 412485211 356230987 177683384 921188596 571880066 328789692 342985118 187500134 311018643 219069767 329299873 284630419 896751225 997015485 966060865 894233011 374112760 698535031 218340852 683806759 195295171 682046414 290821227 498581608 782449025 89263220 529456465 991348194 441184547 214054826 202098801 812955044 695020052 297598881 41402316 863263679 152004439 980372962 712759224 635716876 769959164 380816850 716092537 668408360 810323498 244285826 41246105 883135496 418221195 501589114 50749351 681245357 906092230 134941876 673242437 630297122 201840710 210223360 87088031 428277548 413729991 228553654 582184773 962228737 921485568 954319131 466141463 554289658 117267290 506461794 297757586 612809015 97566114 503553883 128973085 956695925 303210520 954712658 556696220 290847108 101733690 112199614 227748869 638532764 733543679 981878840 614490761 280866198 991444920 728040184 807287975 423606716 2707449 208725807 487713305 381100794 220723025 947237131 856472386 988532719 887090091 435692673 728329010 763196141 298798750 942796741 128239620 437943949 975162101 848764367 331641002 272979331 925795508 776724206 950513912 289696456 144544399 436102994 19406759 195179750 871241651 532228487 153344464 249823280 593477901 700450521 595365448 834982615 474021386 727337910 964724364 979419483 210160028 308280792 631949608 458987572 711280683 993633463 838034749 990886286 556792714 992774047 642886245 747735993 848289179 765956605 585554206 373664522 791246280 749741312 542725349 835147645 383972425 79321516 267062056 216304794 887294038 101503407 717095350 484014312 795280290 986284602 219237996 720913052 518813270 39993283 364174729 348791192 696508053 949654291 676361345 162513558 110832919 846078245 635870927 98184588 535139401 617950474 677338031 555461955 6624021 262760246 666266847 528545173 757480999 813840676 552340356 401583845 640806951 179729104 383175519 936466599 901478463 617601445 214675626 883884088 539875648 61926052 577547994 524620173 768796599 712819043 723419352 284333950 880730258 19305846 920226285 404813687 352709965 2144940 130052582 91745620 149359197 935545167 519540253 151280230 734621722 485438664 778181994 580181363 860144661 917951631 182252004 408553816 500946512 386323986 181843876 208558500 673611293 724746859 258791362 241795398 946742784 555152171 121364399 228792745 47777587 407883588 649534098 58136792 359725220 180899438 87957096 37362252 179069222 793963460 156177574 583900045 38167461 992347338 990516649 394609855 303829753 143442332 461438957 425439463 313547452 59722603 323725867 447365662 325442694 598938530 901600884 462654678 943861770 619557054 485990387 507208584 234248057 686240688 132265662 959922864 836488320 342079948 471847613 257839660 920923408 468850019 631689480 922727825 763397028 732967141 586301303 598630784 979191328 662858360 34333394 826931194 253464574 392010507 123296485 195176734 561313784 811103804 339450652 771355942 936001883 467641356 887455055 644076176 126807059 123481958 271323011 430114266 29429037 625184078 437799741 99450004 506758106 494930834 828725846 591427208 46270330 706391564 513953375 936493168 709296726 747577615 376519273 833909913 502772481 56791942 770377096 534310834 13324650 858392694 923145125 25678992 62759086 325444606 266924253 189176673 779851489 143705991 845532934 742171524 91382654 38222865 890346961 11172736 546598115 507264604 533434986 462242697 453670064 158428417 834884399 467328600 280693217 736194854 476682164 846523548 754973985 883464780 752802885 931687534 28928508 528592511 117551672 120301364 747135959 604789714 871023910 290793703 592037300 741889590 188131833 430992773 866586177 159407782 803880079 649334675 793996950 973211513 551599337 983832208 377443375 682494869 637727828 598855285 474034259 230523710 370840485 305421094 132333123 179494754 441458439 190390550 106779259 901992848 110201344 915396011 215410292 976450488 899700070 485870127 956722875 192884756 973528854 423736770 627987547 139316146 884785516 673534310 686737200 115829648 163212825 790303907 744816642 554923115 257697104 367577576 362174579 973705571 219179651 129631501 664306439 795957337 550475550 702684153 600210663 901585191 353809140 890514292 811208332 744153476 317401549 965917424 324729691 621591667 87022643 635188133 198318265 687614877 445104827 868702329 143162200 399087568 221029584 45079371 437869217 927926248 778806406 721325919 620964034 213837505 112468316 928115169 235363449 55341428 941972257 923951085 991531602 994920440 733569570 13693189 895007381 751627717 743025810 936855550 924671341 982545730 151243666 180365622 543948410 258619772 544955619 345855261 238230095 463452176 765985849 186517272 20872847 445847070 166359951 92323661 918304192 171460068 181868522 57611056 584219716 827805712 925972669 817598433 547345254 699484584 33380282 139771434 475145310 726293703 746861485 488338549 260292558 826456162 487909234 585244212 732022460 685818307 318256901 34335545 196550526 888527644 296429053 318645867 559216060 666939861 920212918 809731485 147160103 15149182 591917584 850475417 853278243 552183755 911756956 721018489 219447859 178564301 247466318 110402201 590900250 271343410 804506813 129121333 236260266 743129000 804423447 91206304 28532233 239306015 384497015 168901978 608015973 651302202 688657739 123454507 931837323 125287829 560022252 905399422 809483806 991926058 438634954 184553537 409351006 39863212 310381067 669989 947536032 861119286 222679542 600357043 639218884 3298635 930015350 681823468 791229904 43516268 346411674 576847314 819964580 843917918 419515086 4820131 683635376 564968776 463198751 529335141 324882678 292834874 959064520 582612266 348271672 664454554 846151513 80672797 180461496 261999489 269817615 534203894 490423567 721680432 729595600 386751460 585214802 367765206 916928960 37035707 181343703 172692616 907326245 136053739 90103915 329297889 703869779 208100058 922485650 430248913 419255960 344704250 340800812 175566096 95933357 909197557 802769057 976504878 120907086 677900478 488666720 943800645 550693436 113543880 484417691 358947121 711128649 217245212 655313677 124604283 561077313 411797728 263919270 151419029 270524942 512353950 293790195 908440578 536951711 706405245 370528338 779998510 34543324 318801607 649097619 719655953 31223111 604715365 336053705 794216097 639741704 880970556 948260389 592255838 343152657 134933856 684261758 970458035 266646674 37177396 355742991 378960872 575395009 665398049 970041070 396779106 35064529 399020895 727597332 129627173 675314438 294022771 394864921 99657452 961149731 246447754 827168029 241516491 731394407 574778059 700058948 110495351 857249809 339089055 38846665 587401489 135605931 441236828 143391061 774273840 718014679 413852776 335875212 893317091 545162198 287288695 31139200 360333701 200736796 711457388 484313719 630054310 773579515 710004143 461131673 883390761 22220440 280361903 997513947 969111518 823124941 405337080 86436219 974107774 71845277 855299540 444635844 214286474 235993820 554634317 428161984 572205004 523010087 514237516 942022869 38901395 702613977 519224356 796279106 851844094 553804420 646127471 231958497 918069658 999217781 888409852 283438900 747461651 892043797 356078911 710055278 780141806 612235106 232457408 887052909 618068390 790523051 656505213 435141391 489293734 125311872 172348296 461428454 47908408 452103136 781726691 262233264 114080712 477111874 927372587 668210671 907904996 399543066 629423737 583356113 631076102 537084071 107388603 999764035 558142458 383019316 977952687 214764112 409305480 303433031 535417236 650230797 23152433 547043363 652996156 934762694 938338562 879639690 732169050 643995367 498018239 562592625 696502441 617353722 867089149 54241062 555958419 127572324 313793625 411835465 455532301 69577399 449491025 442912276 566372015 714729000 311584721 164886335 508203963 440903277 312627080 239299005 80651972 505371090 474681510 59783707 746696389 487255293 331942167 705053232 826865470 398798689 310708383 759567014 362588250 560106637 617948762 922039778 154375154 21427831 6673731 862678591 989537153 759953551 24743643 854166984 845559041 660856285 563293581 318214716 53369257 741489977 174737842 925399449 777758223 849649478 771373213 78865978 93724390 95789363 54152675 196016335 243252392 179876104 878052069 932676274 152734384 754546683 166128163 60400775 693126942 622354295 94423575 775712143 465415798 616236876 204456882 2456421 266936149 593991367 962421747 85301767 312966818 701717947 382509691 299482237 45732487 804970063 281862800 823508184 296575046 608625392 861016251 487723391 42745337 350658723 277405078 633762768 68207190 774979586 200585022 779614360 911014208 18177027 540359837 124568689 832530430 978763934 300324507 362515202 127455793 970812153 693379945 438986720 804493225 363303380 726053992 465865591 940773541 794749264 497117768 429797485 585152198 983958964 229618215 615132352 394800173 909459206 913517219 943328939 948136497 21131664 40955795 652306585 380476128 451157531 431600242 28272007 130204674 940680621 73174345 730798620 510492549 92463622 960211827 696129781 584292996 161024596 638883358 600727435 881725250 949421080 549253498 782823640 381193197 775552268 669564264 496001375 521134716 407795337 815444654 320198845 610004762 236512553 201957336 874626370 214985255 763188923 442718637 670265466 470900072 469975267 81268777 801203429 884780553 794895220 325013708 819980794 990290911 298366273 890807821 6821455 122661866 921331313 848865038 868074627 193729500 256854241 837447879 61359756 738483788 842581533 698443208 702768733 812897068 656885330 592025532 320522231 850100519 759669721 140160126 984503810 957840080 721641888 48628846 571003862 910702578 952804615 425512136 152920319 780797455 231591245 581520328 277196744 695249238 460343558 925179986 695462772 29366635 710037876 888862418 833845934 860593911 245137721 984931728 161957749 609946829 563909389 724539956 34925916 765018049 773335497 403351100 661997792 376691227 696180721 171707296 59499216 529072728 987619867 229746209 57248427 689190731 279342854 924044645 783620263 916338656 76515608 489898177 643537582 113193232 356034778 739673753 742829024 485717949 672767766 235527702 84057495 142700293 789892107 992499904 864944662 434313579 325984734 971483093 712936511 874119655 174613751 459933397 170342855 43645443 34116337 196131470 12416762 677537554 892781505 655695586 972987089 770210667 835276548 274823742 763726541 879146168 7704018 944232171 352562757 939555801 835413711 734487952 828231202 645127628 538648402 80016084 423304232 135604970 787902441 991044178 465549019 959443308 952063337 748724787 141964572 96020833 949341405 25107924 473135877 481922411 749186496 955126772 909882008 882868900 716470575 426300333 205886356 198214255 622603907 891607400 834676881 890123212 294231757 397793902 323179980 445625948 578788270 580108506 311201917 689797009 303532662 100177017 930064309 808536272 727153713 533400848 84790211 593441132 209387356 141647713 228914597 229488780 171060050 808943831 751619595 945374780 589179436 636127067 595159788 447998306 585558027 921995496 959930176 717086675 341806113 552507437 336084929 920137465 767892520 619639847 435695922 742826752 279969701 998436718 939971345 786207715 607129168 823852198 853118499 59969678 494385354 845170144 944794762 824029248 321452422 889290983 981351480 898039301 468660313 876656119 227670533 735753804 889907734 379972210 902198353 569436774 997222583 626903334 336390107 766462230 690992566 277612537 385645069 296988970 534452594 909276087 480288503 890281836 218056054 302823665 557635608 118259898 982589773 595953000 413306655 640643664 864433833 756151057 192480312 76753489 427208941 862894004 16106337 64386727 520727016 790737583 259832263 172508615 32816737 838998781 384796270 27400147 55999834 112924093 80245115 892813889 989297253 880021425 761825411 742528510 861703074 788051112 411339176 27928129 636055359 792202673 221493684 521025279 701004104 362544219 656286510 131494488 653414613 702228427 130442616 830700098 750786585 586519156 633423038 633327194 498324046 228461073 726918213 293844785 522676909 278958811 606380296 186474993 555286118 310432311 421998035 116967889 708855644 107433763 46187633 697031362 654408540 953612998 29810541 323200852 316488330 983292844 598318900 101994097 695476745 869753464 850049836 736159319 581293315 435046829 14257845 103226154 656139774 151591574 15311088 568440108 694593906 207265859 736710563 569023144 858155239 999602206 533542328 583561834 824377987 497914525 913336453 698608730 880497096 934100399 997529330 280784880 548126279 51964067 318637999 290313894 707409467 14285524 179268007 801533733 488522095 91304256 978790091 764528475 114376698 482690336 132912368 227086767 58622945 677901925 788520520 167100489 58286746 536968362 217930440 358243665 418943795 178752668 91967962 367325561 469779557 256509950 253877963 604398331 657469743 52057045 517512367 73157109 576572330 242454760 77621288 868960650 840595817 687559181 880591442 91318760 430766566 906635642 16454686 561621322 794287364 780905331 814017860 988105954 853919342 376890938 105340314 163844629 816980851 201754220 76402093 33521914 608617693 745163074 600517035 460910159 963696595 441730204 314009270 673209347 889932070 764183115 914589541 2013900 832455025 281303730 771554838 125295288 684420740 665455021 629923081 635929325 301948759 193206034 251643232 965154524 360076866 433800404 339183862 128866291 716628834 783355075 386626295 552005502 180622660 116120945 149718169 410254391 703742048 461018411 331742313 474358997 689899238 512200038 386534503 775143883 332056261 508912953 506442459 570731670 579500372 702488538 859134194 809148082 252220612 909689520 660985638 333618035 993923156 908444041 788393927 30925502 381730844 533226421 138049970 476524772 432080790 156986005 917526312 235118238 476774625 994616382 224143300 893432235 851730327 248570226 796909183 344103242 679846217 519572990 762653954 127332970 138354081 815240443 313815117 84097928 118293060 476170983 890091572 191546971 116962922 246258015 933192225 164208457 511518514 827705957 233104698 369991357 480082251 482488211 328440545 281373896 808636625 364966 605756454 927974126 353187925 971078003 535136455 483714426 828161922 368700092 491350902 647272553 814837293 936203287 891343615 665459247 863171908 854850693 36884725 634961544 732189512 699919657 156813639 660729416 595518097 389652808 338990810 47309324 42292436 190004087 406087348 262722174 76953814 731501337 34620876 203074001 179443948 143008094 413740418 854061351 662323244 512136943 654880257 97674247 293191894 830147648 277403057 619121306 631910440 88537631 551873727 953240004 649931361 736410213 787174284 433232157 251897398 975367616 549675178 478226824 304702514 979178437 18553002 90807163 394049899 610303926 301869458 930429536 134849336 742712453 344354455 78899068 629319136 293141064 403631826 571575240 948607947 904998670 646673512 10412693 170335704 994081808 806863270 105287698 119865803 701314681 758784559 612211303 370963591 976321457 469126330 40798630 889828537 515329428 899698078 843477209 248434676 129186101 600933174 952575875 486969345 324200842 88509899 404400391 211703700 844041611 823544473 795332716 754635041 967109221 299333230 502047504 647101285 420472833 64087836 683541955 899405052 105478542 461637583 760936293 481274045 246494113 137798024 4856123 43955781 75054956 783431551 740836420 176414171 57967821 395386993 938072897 995209638 66191438 534171269 571792090 645996934 325983202 272285360 35341644 733687328 136185652 536560772 682391705 696936472 655164613 417938245 813402460 597843748 747822247 907513641 425666343 17571897 487907185 636859471 791198370 974021429 99678552 286295752 696994095 183273228 796257535 425503157 902775203 362672807 989302056 515353660 5692210 83788998 987517214 884955465 657712313 788276534 666860754 805593604 680603566 148845350 958756047 716612953 306749821 413266900 816843794 577149977 760379915 347559509 641832782 896953020 835776973 301345041 268488088 588488657 555544424 95557794 897189209 484832850 448762107 599251807 823146455 574901600 855855435 139782443 251772383 547532277 203990565 355095730 311617755 404403502 547966833 559884951 104284659 933878712 333078891 607043243 905576840 427537711 720253341 107132277 603312507 592463606 141851951 255045843 575421793 868278186 706849969 703726272 103493319 977412401 794328013 759571660 620419460 980425343 427845615 629819186 525344341 263728153 768481059 30492038 164697846 490060145 39182539 43961587 545325805 486039617 781086425 331986231 768051700 139511223 523498724 46902144 223341568 186223359 963594076 36278435 658131188 193030589 626439702 244927537 27067993 534673668 47505769 929912380 831588207 514961758 991174877 864141507 743851714 809581214 654582954 180214727 722383897 415420649 667292205 208572263 597183609 929099913 92922694 584993522 714098166 622675672 744396747 73151153 36943527 598950130 561534837 934911482 537267175 796753161 369738238 264534581 683790924 625977495 963638121 281200270 472822467 799564068 448725977 245534574 893952297 534968113 223295544 570761552 683895850 656400835 366272746 97602754 508235990 276614855 804852450 912788562 486335703 594506590 301032639 543902667 191097273 783826245 92841440 493240645 685100925 341340173 485189649 206017504 601250289 358318336 875429207 875147987 288063339 320270109 162019646 80139631 825519746 93994210 947566160 231766435 531016647 941065907 992294092 625998539 903839591 109118781 371567312 233585029 483294785 345804373 791770730 641663434 404369335 67149357 13324573 261374224 990513197 969412942 736963235 377101406 131828397 463207155 762364573 854014031 932491572 949548628 45408029 23566976 387374408 348837129 306774921 771715783 197623971 530918833 614767555 956450737 401855055 825401865 112175282 66731765 485363468 992462872 321451784 284882400 115232423 866471551 956415840 251067545 676706792 794869389 286083866 576854209 654780457 616127731 753592217 680108031 851174942 434310093 748043981 13689117 19449361 154451081 703235228 890342572 375809336 919367241 978525222 528739729 632335626 261829253 744072360 941189345 166184308 33026055 291774896 54124526 910648617 917709736 468253434 17313740 427706956 414380884 489509212 112888583 641923225 49982073 241094765 256986283 22242081 591480820 176680355 612243894 246713760 651049645 991914987 815770659 577791226 206308422 785636345 600649797 906013258 719153816 650683118 457301560 855249149 485724987 878626263 300183433 242874263 346234030 529958318 484429165 630965779 665793980 618624417 21416587 959361476 747534439 93965748 891350083 456446461 433486669 91938995 177782911 586335980 916895135 467544196 124804122 464765197 935900491 943089593 136145065 281696138 512869734 497127020 41940822 140996750 612456487 103037176 622461816 361273155 634334789 183542408 338792380 745559732 690746233 62459633 697976838 734421439 479977871 659062397 27535983 736261395 891706149 684954940 200916566 371566551 108366904 295803873 802606660 28533018 258443347 341432638 222891566 30844619 422863697 848459362 733271820 348911381 501555249 334210631 594482321 825334482 840356630 337592504 887573822 441447133 498492450 356985053 386551540 483663180 944278975 722901681 274034943 112899264 619704793 609833046 692819487 59989490 319519645 149420605 916165370 197929043 531452270 970498486 362787983 173981331 347083672 199227899 413317692 318991808 735274871 29148598 452903 101181713 92011416 388219014 913291209 636449809 214687146 465070996 758078116 134970630 285982117 229620159 155389024 941921341 762612287 967640426 355347544 827011258 389443370 574516898 754553989 696978569 362874828 752455842 489275175 586065950 475940821 502960375 449563502 398138851 262362799 232354357 169452364 18725653 12505796 131309854 434033224 355762479 256703508 903632093 463696178 949814089 831148213 622044024 35772200 77843910 538822120 151888481 30545247 51842488 398444259 924570010 289361411 832745757 109710971 924537484 267145286 240361626 617905453 188684261 212707670 127519315 636526570 384267935 466552104 404353972 303100475 581731651 790901973 89091661 272452352 178887577 194057000 655257574 798883123 438285030 219481354 989767032 773200862 406333657 572652081 915648045 385980763 440195802 10128611 590661300 266241396 339631342 826164727 795171631 323913018 283605161 882975814 162935757 507692207 714869095 588275694 546920000 137037265 647234817 228304527 454235151 794684870 321610244 941037170 529335345 66867899 164180273 166097236 706705139 407026082 713713084 505407567 277140133 122759004 141137590 216076564 326102780 512280371 652592198 692592498 399757016 629558947 322889765 117903032 794308702 812180353 758141375 432669674 437263011 995586966 681107963 320727269 929524072 84501310 516507458 83101547 977686308 60466733 136499844 832226936 379576856 349973584 563464206 175753415 35503600 725789240 659931104 254590593 234422782 329674473 997980162 498786901 140031297 801482643 899164253 333324516 123358264 998832459 31282313 843164834 250703342 997394126 197087895 210671119 639701210 23728390 224076264 553699014 442285402 94835584 544658675 586136312 320848423 563000497 669700590 276120682 302030910 95677580 182087426 105189175 313348974 228577603 677939931 802396381 232113106 47513457 822987556 595448863 857665854 183088723 471411798 951337154 348896804 181096651 373149721 465795928 674247986 805777921 594208893 148708829 276307237 520951864 247325888 915106525 357185389 193746389 432748342 172099369 959401770 833473228 545892848 706772591 916655010 224397674 691623595 566315864 952080592 127161866 290364074 478253452 249039669 991819319 188960996 449180042 288896281 792176837 109958116 530476658 185135807 561987397 700202552 416701487 944305218 591201903 906914432 565345708 523399148 854843073 522269627 425427311 624992300 365567629 563647569 453700178 460399659 135739176 946978015 988986184 565801655 749737909 956152899 404410424 551499972 312485010 707443124 253633885 503604931 247409287 629499186 909793747 959851713 464168005 24621463 543426077 280849261 986079005 859962706 238097231 509995779 500173364 793603570 542237869 154155952 276400409 411121769 273895317 451455447 656299523 411754644 657772741 879403078 536619984 968477771 153316984 40905889 487912354 885478419 66006655 367047342 361962575 64140152 327343926 943643704 264598443 162126173 289709846 663913285 652198880 921174668 272095302 601418409 457391772 624431964 15132662 32312550 944532368 612828364 666294413 27658483 797517064 877330688 330245553 84293107 654748122 937485294 463576606 999136385 19803902 288214579 82672115 703356184 479570374 901843242 99046948 510126073 375335067 82911057 520032320 395663383 184661603 642305149 823691527 473386204 644713900 852516149 791265919 868319521 207494105 731605792 465807458 442612980 450250622 570022195 472653181 386845505 386861442 431738119 265135596 695980525 689113180 993979221 941622194 986514627 784568316 188633095 610387891 291733316 176953982 601963368 743790064 965768961 962681973 384362644 49356161 801150610 835627175 739775621 77477604 172578577 625668891 821325812 686587410 680434361 651864120 522379857 307766863 939854271 503914113 26601357 448933596 898073147 842315375 356497475 339419172 754068116 104539415 779646071 166832437 378526670 141992816 330442229 769426958 571172033 407553924 165838796 558272860 630020436 824693613 954641523 372004842 969915909 305547587 930097996 935556425 976464440 550098682 567022187 737913327 852208010 830960448 235756627 113059098 193454091 156116030 216740285 113858763 997291015 455362954 588178167 118930569 807650609 792912630 598945703 429012949 983826704 241199100 647534137 917336514 113117541 201695630 795080186 9656926 341205954 649472751 255520797 630717766 324550226 179891975 891151127 688732843 308267152 995458278 776000998 392644089 264645631 601801706 571766068 220999722 23447860 682407556 7156158 541470093 692320415 685749687 992778718 486929088 84234677 729259521 951572666 269310196 478138622 659383298 417017470 250392103 111799232 503483023 177601973 938949713 948517653 882622148 310595687 148261906 839378968 987856259 886613739 575370123 206533801 724562291 698771314 452224730 394288169 127314839 608346515 852352385 650424458 374024224 548037662 92085414 956391550 35535477 416872801 378304843 421031378 873783241 815566487 140344183 702181522 984261124 114626949 668807027 103644193 678641791 166770817 414856712 912965522 49521600 854241712 326085705 780961387 700414115 888194074 876981292 804881259 585113286 645614383 152826288 588489782 74690739 595750065 91026654 997352178 766116601 879255282 453283363 73620911 474731730 390145851 279846642 115934421 677383505 462950743 291235704 88055218 750040901 668415503 699725582 714845321 188380871 12215696 898045068 871730714 875080066 949904743 725540104 246717072 788888227 544658675 550747858 505714729 182525053 206244889 37343525 89257724 90887597 539517012 289813379 65724122 718722471 756936496 113438633 900308613 853609575 114943192 561604363 62622729 776807438 189597638 130659328 427892201 972201911 406333349 383031921 93662461 321484616 653041011 964471835 670035119 847551165 559283500 175259541 53146910 695221542 441178453 208344941 163582691 498162288 724464079 786704708 132788455 514257985 904706308 790585624 266696196 124377969 851925711 248765874 753575337 434928868 250307996 455663383 125889146 693328414 370534706 618035948 426896848 488689407 339196070 747416866 643679430 671586552 364834391 133183336 718631456 215970063 632645220 431571601 928753358 381940962 466083370 334080082 471160158 15086599 93266180 745866201 272046118 426343127 651655754 252223091 335301599 63548667 285746438 953922210 100842142 842677842 102735112 691339104 775433801 985128716 325172525 514658446 184760259 454797650 74560221 309436974 44520107 22279152 370536937 265929993 159812838 214911411 606458568 69091222 309246858 426266940 306266118 131479915 73755614 661732075 222231140 983836120 83695512 62479619 174981127 946402376 198670127 289342580 268288279 846545603 163318173 951163227 455838600 23513970 207562846 938551137 998791322 500942295 293301653 860918770 419745647 30755687 964069842 995064858 971855722 786341127 481299209 695581796 413815086 889083123 495631457 240718401 877599403 978157445 834639762 509176030 426154635 844286482 110833386 472504365 736007937 31413612 950421965 804993560 733396834 525408857 982413820 623874402 450513865 963421144 722599530 243465660 843919264 395843721 876291896 727039444 322693095 294304528 750805533 415641717 934545641 777974287 304441967 175237715 390475727 893898290 810703064 654760245 875940931 526885419 202089841 939126323 845280249 629676640 476017556 400369689 362929462 663313543 65111733 999006579 60957218 84023999 349320316 178667372 359610803 608924939 4502362 407632421 570439779 258323872 468349593 124999299 960118164 825034712 311325672 514973530 685820032 930109380 95028531 325526581 154746889 62889670 13024391 677383749 999504333 11167628 222575967 790520080 457191523 548461575 866186181 471120939 20360802 401874807 814743772 67060254 869202102 200744454 980557579 843525144 381832111 289216754 642156094 966529266 982101049 632861798 660739211 267297932 396842225 234391878 723733537 947235067 104272936 949470045 633339092 973355268 546892899 358406222 699441195 598472131 829948460 661402116 287858913 985859277 304522083 483253531 621589335 182018888 430399522 416837214 600710619 37956881 685650416 844253532 389035992 618253487 558570277 974756855 83090059 62837939 947825907 257025907 606318001 80541341 610082585 846353273 443009156 977350621 563132074 957126113 348151462 793707021 270651111 705623442 569092188 195925152 230076022 375820174 299137642 576333307 481450422 724314871 892971076 685946860 375758676 484805475 145029580 955004039 949975082 778845440 573074881 451616832 453898379 527410147 179197856 555762662 460247520 673295654 684625737 407160867 42361718 576408865 669614433 75750055 646428891 526382329 609971997 211861101 648970194 711526157 525387095 104192604 267912469 882616925 682462805 767470830 100969185 537483910 247258531 791560452 974873819 75768515 561603281 561740845 970948408 681151002 895258371 445301941 712288985 515891548 248357214 560773330 697553922 26390799 184826016 945860524 14092756 742136452 677345214 187672823 566397814 435399936 352329986 902256073 715520523 544996715 646415782 815548691 484394022 120377884 443617279 971409847 925842297 799002433 298188817 374762165 386316352 909520111 502551122 366247380 918280795 241301188 187973843 289537806 305521578 882461693 819670905 796949544 346915926 666458881 16784854 845040906 763827448 603661550 836975228 611438240 224558554 33491045 726084642 747522001 15731425 672850940 493543928 633235659 487244988 781378971 244821514 515069913 649391011 68432202 400367114 51918380 182696035 904237844 248976861 965493948 729862336 295157415 851330282 228657779 421350794 75534016 135860387 997018779 692249441 19667508 285269624 106605304 154530748 949214170 40283716 504374500 714823693 365124615 77231468 204415240 313637521 402897089 883052266 885100425 464058314 289333213 544473577 990404349 741908024 652865633 5003878 928754117 115939079 945899268 230893133 795487990 739476111 228840090 292206839 382107565 716597260 545957217 896004562 972931840 392119184 516805025 778773074 618240815 607972886 198356602 513942382 18698574 619200729 599951086 206089243 971837401 444945632 521643495 727667924 799023416 538893094 459765516 686049840 65096604 255482930 439220577 397591258 478892652 519058726 778638039 592118784 820406210 205326763 147191000 163257773 575002272 855772612 53198036 708902089 1856336 179868641 823920930 423146789 21257735 47845022 7128944 716997464 982352725 619654037 820608488 942383615 326426025 27234247 621815148 816431721 107069168 785363075 368582838 97419823 910770998 295790466 956695181 993660298 973528904 720690315 443908133 538440803 78984594 138812960 879553566 526700279 509966594 295774256 404702329 854423817 215846974 922610500 688174710 56084661 753763912 643852801 588811920 774477606 203055111 269963760 583764667 745392542 268026406 796471007 879200331 803449909 291683630 73383310 560402981 942055427 552496145 165915595 100686813 986677203 662774295 893670326 84988795 689696478 70471640 953677402 446655810 967353597 910861206 951883359 117296809 187369046 538377979 194741177 741844915 76286226 460472236 618862043 318620032 370061639 72257050 33134273 328692152 601689585 846311271 552003522 986922035 334894464 431166758 679234361 373454110 563958703 11607321 685291769 947365709 811850530 237674641 857910756 915473628 337575405 576864964 254320425 690448353 782272550 835796582 170126180 184571694 472758327 377469436 529238450 430439220 331952785 545221282 154330678 101052264 88064956 510102345 408930592 233845517 270548593 688364633 581903114 743107631 416403938 129520589 103049529 34527694 440352644 182756015 860977327 197397722 164726536 278511781 632128078 68944759 501434674 906505619 123782888 729210711 153872382 134052965 302598178 983720339 412229282 485562586 376335910 787495438 390065149 763539376 664901188 588550893 791364463 860772898 106105676 201576776 85618611 934593444 740997771 884297947 569005669 116175391 836895726 805978717 242659638 545263659 271883507 39877252 803739408 761439222 490983019 424561883 371022139 269944502 4817754 173259662 674808321 578462628 806880807 195282512 710869083 548242888 573852369 445433833 510623716 39094421 770363309 443773435 602432807 210650102 491194400 211014266 453166051 692121905 249855829 454853666 634024240 700218503 501715746 55396221 50956588 339322599 437816323 348829004 187861197 575397696 227720833 74849883 821989706 947966180 873816730 789903755 103764261 718058570 990896416 50946375 850780151 416205600 500589231 114232525 497017723 812749393 733969804 692408755 550956575 346172605 288629083 490116786 44327959 794090705 748034213 795983326 365649538 519052749 731809539 186741081 172808606 478344936 235945326 57182779 648009105 627417463 760484907 251109265 294446274 438409977 832461737 140368825 529952902 941544447 858458591 632929630 399381305 23488441 541006235 343006885 348932115 638670043 152588066 518705577 445080104 214315907 585111910 789875582 142475641 684543793 320785847 168125705 658431329 442598203 10456055 566998813 177207856 190470377 651345756 447230247 396443913 635062989 47721300 306989259 56284907 959692819 74989303 559805813 353920074 855041363 206397936 685459429 286873223 419583920 461914077 144160135 525945478 868028153 549137084 176942394 406113133 662556994 220723509 107241814 962156677 187683955 818538169 265167332 651782157 962906209 657558248 386125551 4003022 591672573 210933462 430479680 910864501 816347899 638204898 255319637 643797583 579084174 740871223 384962237 554450882 902019012 546923905 486213255 429252265 189091499 121267468 869914908 67214000 502431125 125936526 403961896 11317337 15544618 537513445 967417019 938910991 135837674 740859230 165968837 749111947 239446860 796520727 410666317 335581908 453317060 131803550 197530391 819257129 567828677 924839953 883522967 448994382 334536196 26320958 636867923 628462818 543238534 155563642 321249172 262274308 339218550 969082333 172476839 46116771 821266230 347031826 359508318 970666848 620712018 558151414 704860554 238431955 651990078 435366511 145362418 849866558 501570390 658112818 572361127 736188740 780334658 553406564 725112033 958923959 309202515 299681261 294376968 640789602 948778551 804536096 824900673 941717125 552663673 178422375 862311195 294083835 612076917 989888663 588735169 351679632 702356533 244315894 911623606 751003797 132587566 824651505 584209088 372423953 904684946 941799364 721410000 287038984 320518147 5941434 628196280 148730349 783781972 629837975 856509173 264412513 506822671 494493390 987508171 684429769 669803629 275792189 687890707 781947219 75465619 558170577 156163264 372897506 215171598 5922571 415186712 255130379 313790018 222640815 549025271 969538498 58742899 951712691 235803490 21692040 631497641 532172748 795594823 290069796 235168737 842042415 40016334 507386652 77392353 306790970 872475417 543590660 305688616 600224661 53476465 347864580 276841647 3456767 511107047 960821597 199208657 536168009 943911335 191200044 933528874 366388333 85930017 474993207 823936084 11494660 663698248 290808908 308514716 580082272 30479729 880385106 894052591 867888057 162180071 228967088 66102341 968615004 107330624 548361476 460688069 876905464 352547988 378257512 780964937 523730186 686303335 33499924 536536716 179711954 758165993 884370913 658020648 698641479 240022565 739443850 249359456 900323115 584994265 878182052 876634668 817948815 591661161 45671524 778034021 86561609 74219129 294684584 209523535 483354931 577450926 478811753 380323491 24083034 34696534 162688577 163622741 521606315 212376063 988968926 542113108 556699875 776615344 493183412 98390986 168806702 986887669 763352110 53355509 154817252 359504485 974461998 917197306 933663164 444488748 751152246 375207248 845170488 77138244 922192421 478909815 110573148 20852991 226103846 641102366 139186190 573101377 909419416 276453945 353798071 6455565 453914143 88888263 978873354 944831353 839243201 115296465 987090061 683682373 922160170 767402994 307183026 65180997 375929341 13933057 254361747 653212077 163248889 936975370 21576843 263545323 420198129 520876552 342795461 89704244 323669775 30883373 832295158 888850906 233573063 594939563 907637657 524483380 763027642 584700809 24006676 954924547 261344926 206571263 950171109 285406164 831335965 17427236 499268902 934850417 816798867 348015639 665001086 693659546 526601933 610632176 521178406 315894783 15527230 790020370 131909181 366125750 706415987 627283870 275919416 893800533 482653926 745840474 634708901 923898914 367961589 993477365 834776423 976007738 952361941 914706709 576870065 115234717 639000990 479180699 198924229 706113867 518244346 552626727 495724513 671836739 759223940 317550216 900332238 586092805 476106112 19636553 74790715 613593537 958546079 619524024 188457842 34171882 983481859 322037421 323263896 114276685 203425219 380360858 645219421 522843830 881113412 616316113 702199020 727375226 6781592 513749012 805930137 101828454 253976931 892599501 304838525 271047768 322822236 374542551 721259834 258714245 319045341 971963152 788262564 329122488 603820345 697737108 464782193 97092238 259448232 715633607 179407218 170475381 445679443 305705013 253782185 490480691 781479654 862321170 680406676 622248107 509074463 812914268 965252023 772508485 50949928 710883184 633047854 789930602 532534609 743182633 139815573 108045170 471387263 209570759 57712804 406869310 446787582 584769177 346530028 98903624 427401092 880649883 108698364 88699751 576120453 837083352 340850258 433032380 247998110 80429095 417066788 502823257 337603206 75955957 13322809 78278475 778620578 67525843 462001762 882806475 23532061 908109962 270844600 878861784 278498560 282793600 334026758 328246247 829502147 305525441 379000414 943383507 202436928 905484620 855673957 595287414 833518651 83138516 811278695 882089154 985398807 187376626 773176244 662250233 311683094 972282768 582408707 362648544 932155023 172974128 221696885 985067785 113148901 952157149 255152563 975534748 130230123 671789419 95468537 572068318 946353121 643625871 758661223 923911212 672822694 286511909 377594435 12148326 415443819 304630012 415287738 9340220 210210162 838293520 413594285 221595656 509575779 533337314 521593398 314440592 691620215 141292410 752287617 475511755 809412434 306445487 916727564 172442204 304970506 147941875 930337941 975302787 279446897 803115487 480823467 990786459 782684333 612800751 138461948 849713183 301502758 996611066 715881987 36457097 149116147 835010497 751881912 132251083 157992600 616467260 857059737 881862023 780496608 29430562 750060244 582377845 522931273 18927450 86944638 575788936 937770730 562734283 718732041 856964788 533353300 823954325 319686192 528678532 205279811 185251685 4170729 547050468 666609637 976107713 70011627 884146655 458532941 937597331 74119197 388591089 325888369 305301894 7659015 865649937 17940706 70733870 868353832 101053599 127574787 304976974 727550441 943388466 637235222 666092586 721822990 893202395 317322749 899102053 310546100 595351384 844304281 761523679 548651698 771467675 275000413 781538529 615148125 846206764 45580224 613271320 362136415 968550113 409565553 169238085 267121504 957249166 142810129 633180730 686144372 170322128 405274213 57990237 517821191 923095206 127840929 878301135 791381249 840133665 289085064 425283352 396854607 507421255 192317733 728926904 720484301 985572165 51400477 455801316 412166238 419151246 251312526 747827927 962557474 146601375 773965515 652107335 331432817 862198244 926807908 301340527 197170094 814793399 222281272 384498952 357131915 633813987 997465169 185807957 275520187 426658888 337402197 422381673 867376672 120500763 208510523 277819447 636877635 796480735 901402477 257279069 147496685 146140374 217591525 340083846 691665800 210652699 871944856 329320683 136162676 498013998 518895126 264320987 317363453 791816088 365102418 312318483 726344063 359882293 258032657 852843517 598246401 828551749 179208935 868074857 149636343 344491408 987603668 578760855 399636558 971867507 354226649 158026535 940224608 645074738 762492617 247541664 519168439 120929897 520406225 403946548 242933319 320336511 351857180 747000385 287652039 84717252 168148799 500993083 938171443 434784053 484855746 298309611 167577336 267947774 984270998 268159757 703509472 200831673 536489877 724492170 151601656 234254559 967350167 569644132 534928505 900581026 510449633 883252365 367011400 284166479 872253020 860993699 735082867 139647629 904758045 801041001 136424797 79748512 682180916 912804295 696404510 179992716 868733537 624873963 542664862 384714908 721413266 62931374 890309287 240362848 648893701 897085820 762972682 539314875 510522884 718914272 978422950 549887554 634149457 434783300 895924775 194756570 665919394 638237940 829559130 109411087 950453016 496463035 46480485 371540844 933912927 171716503 783752103 315590877 712412809 913374907 939806788 31831552 871910831 488068063 64939338 927734707 270857589 644039295 499990030 683391836 539407764 776497208 202799039 648427670 277696456 825987109 228112743 991962369 618772268 288686403 889934993 786908276 952129169 316650473 786383982 21730748 268213171 191856234 691169176 708099507 705638143 194558974 432530839 714368970 854682901 592132860 328550999 433260235 84243428 37702476 576015748 223134277 878984786 616032524 205898160 971002654 443792957 579849438 272592034 233208718 635695895 579381851 941796458 39699848 814403984 649908244 666272175 708254864 612653526 917455500 383693015 313549841 333357536 290495237 987086390 207276605 189111603 615113176 925878063 254371049 605864827 226888947 669468062 553205530 720106780 493576093 207635421 760385742 699656283 726498540 547685361 518647290 907838651 494083338 310276792 566061265 50108363 567391163 134423734 422918909 127982165 939745627 841423686 515787780 229188431 965389638 939935718 502368630 349900650 978282115 121162403 477209955 581878508 558365812 835486333 40283744 327217163 28670894 712339201 113170591 373208741 566956524 812393436 846538744 816989303 751735471 540055959 685211988 79134998 720485047 844570864 142197619 490194010 376500981 118948702 421213142 381028634 25475463 940626625 261567447 199012106 266524855 47873651 913858434 313252519 660875389 228214178 422313194 306681516 418828801 3976945 149051279 93425412 453351240 103540447 796194897 291972593 571406568 882646859 447314486 178054427 758500040 885411193 752600469 260181209 876300131 188688174 341936632 704847031 666626998 819547183 568281799 975382498 452596774 496678285 301982306 257943855 786009021 771080781 811684077 525756367 871970008 331157458 23516116 653194676 366250357 753891758 727629275 705797314 325260166 258982212 174136954 734544464 290949240 617723925 32071316 402131346 621776306 555623935 871576015 457308124 380759067 586170056 655273966 48468054 701783507 645692357 100918325 808592843 410411840 944484025 20728246 443955655 579628497 105548410 918005038 180654969 571881787 482800485 896684879 456461856 445744555 39490189 844688372 39670621 496326308 667277027 997330173 819132474 734406808 795939533 861270802 170726130 293228871 653587999 775714389 7408095 194380362 892849783 85915145 169693035 49948668 921903123 813005340 357953577 894461662 61462877 381542280 265277397 24085638 365676949 304003438 785664360 863693844 389102050 136010154 256025953 264066382 862682310 876462959 152131366 670600281 646080558 993289475 52063800 633311640 509301717 997193753 298226700 480848341 200431690 733022738 181038799 2928664 127045503 128971328 326570211 181921055 143244552 550505356 61279277 781416868 226295310 766347215 767767968 389853812 300769184 711752924 62356639 660307988 920571551 164972890 802556807 994464784 946169726 171792108 48895009 838414702 346093760 257581392 80583661 327055294 30399127 803204005 180737520 895845030 491481780 260548217 771060566 262358902 759622076 469301954 73181264 384640130 932677729 736091928 219221230 328837248 481555518 781126588 713654950 235510653 769227787 562142077 608205619 7771130 766228413 920099418 414087992 112701466 704358692 37993896 488695157 616363398 488740946 229044204 945995593 826655543 145594457 286493397 893432969 495262062 837584181 115974345 116235303 764909863 910127432 535299396 726324663 974649288 322715092 563956679 365714995 994581065 50439085 871460976 766449611 696704934 72060758 711560674 189770764 856627397 507028645 764971499 738236903 244984323 558339224 749552982 333793512 95051815 986905495 363921036 214242666 659184666 805897882 392517377 422261172 572081031 187392732 299192990 758680144 153817595 865421466 172442758 81447580 863489499 561105237 641673570 703028773 396063532 861168479 470581322 938826710 207446103 963698865 363334738 418139076 179740767 889404831 220114491 571962650 671361182 886728154 455203272 135354758 638958606 949841360 191488246 753793868 216639786 606802161 384227595 645291363 7190430 415133046 82674941 93483554 819228034 164200539 498099482 278656702 880632926 295026904 513413199 814048131 325840922 16325217 181527425 740574441 65658380 810641160 405127467 248679447 601327939 676655040 54930497 476111451 762348690 396611883 717952566 895567943 483969202 20469769 251209841 245636737 676283140 970910935 680003563 180013015 830731349 517462681 659869382 16564802 710766323 491909790 255669438 874785715 600107028 264941390 941251518 926574251 322757011 242333705 77078807 746153622 132942194 164622352 726863271 57657756 763178720 208296503 308858027 874776115 525401011 580659723 152101778 115336003 239847666 548699578 100441634 942777583 98650164 215699761 328598889 376778042 675347756 762866626 453041762 906953801 124095718 408789323 597900966 150242660 866903743 436896618 179494427 165074719 627009628 941991492 964596528 682492314 828665826 890392872 28474714 547843867 283428285 587879494 174236382 44249393 16945325 295183087 782053245 318728816 339298542 303265439 925426742 432122026 37923577 461765114 504301964 451468418 50425125 493684288 913159388 87301007 810172860 919629905 799341584 936610477 730298586 558903841 805110580 216077858 55404800 853089594 810866915 363396195 219326831 837724281 590516701 30768751 672306391 27908143 810115448 494680691 664293343 544136017 44080664 220331437 888449710 132318746 40017925 814907654 591998829 341876558 153628133 30112944 922447708 423237892 774874279 479876574 388162413 559596230 992232352 845399545 368774274 818833787 369372085 809412820 85204329 523185809 383444741 388442667 246197085 9686360 881885341 129104238 126777910 507806337 547065398 575703991 873554457 636003759 284126584 68543078 715266109 323039448 822384279 56714168 777161660 675548247 95041794 82921471 270725710 660490899 247052177 284593356 194424856 137017828 966725451 126379926 90747745 346312499 264112686 814112594 727702162 270837358 896682668 477175994 600519023 110227133 419943604 453054684 598144150 19412700 240935484 721100806 776266248 877123350 150546235 455338152 981543486 952952541 565659962 619969714 902091246 394995275 172584829 16456391 657300205 13574405 923386771 53974828 699057784 269227295 926837127 99715715 739617106 93615445 652717726 107220853 601556573 262607216 498165706 106873589 567738362 376462947 377699903 497738438 649387476 526905863 279108875 822613588 471819 732645297 54050143 864834653 667395227 106971173 314284145 465501347 206838064 137874795 567607734 782989194 589866784 40402419 391804610 288081891 153723216 680239138 704734326 451118816 255771858 620397802 57216148 142989390 944302122 112068214 110296664 128469156 499139087 913549743 393592084 859366598 157309779 131040524 634431619 683579506 736558085 828903239 612869895 143516571 940777476 463217443 462652633 350687196 177868670 145035798 388349019 834993148 305433503 10035168 450166356 330920672 110287988 71144957 231969336 846579974 669969455 745745689 702657683 586763523 546277011 128703829 23691644 695330070 546338919 528351620 912910605 378008720 252508624 400163059 342901721 626156007 366152257 556185260 794887574 379179798 452932914 66171066 106630639 665044339 113791460 116055961 597635483 446803236 82668955 890488982 812281438 357301324 43070459 612220894 805932165 104498086 808733141 537213587 79179940 547848576 946646386 659046327 28484049 277944408 663023778 981789116 262898964 410614644 230643455 189355752 979353873 448033810 195847550 724413347 586272326 916155528 981195716 431445270 829513634 810987031 330649247 109053242 69188416 690894102 691421992 88210533 245803964 950212879 888875028 230980684 703694069 810646747 81260398 627224200 904088756 511806686 138504448 863822807 345300174 278920462 10150026 192928383 75762366 821440997 235317749 687682908 536867052 131551161 918391325 517655391 714054477 753538689 79357436 545832635 129179887 657750702 551323315 938648914 507253131 252576203 732717188 767404568 283840218 15666970 489172093 662998110 331742280 591092237 560302103 625324175 481006622 192901707 872186879 145540831 707223229 394306197 123070024 872342313 168251758 726927005 233441371 856319564 270881516 227000315 241456070 861137145 675827239 661509292 284711286 46585970 88674605 994233925 377008737 64116208 35275523 601948238 364846772 946679677 500191559 393243922 753677412 707001378 385298519 176287234 614506314 461417818 145524832 272922107 91045644 869670132 977485503 306392436 113966591 78744200 676738227 369261014 300320508 680280081 382361755 534563274 276574927 903001972 348787323 633365359 899620169 893392126 342654607 138555602 45386745 751414701 736322646 184476842 953164838 835754222 806989836 603027254 460108519 847282575 175757066 74040555 410103341 778071280 173408785 360852336 795893895 711879763 122754044 375911962 471068039 63360330 96630338 532173716 369927068 638355718 467470931 94758121 493838356 102077510 320468484 902436546 890486435 771581193 430616955 315253745 104199432 420534303 530573484 285343261 221515078 685652966 996526188 239205997 376222085 20418170 487414161 700763612 530357327 969195894 624058679 603926838 679094469 403993003 117039940 508252955 152356057 36701775 545390756 313118098 982591880 909007420 662992986 179212538 967291624 590287800 762808159 139645645 366065763 92458400 858824721 872484729 284793966 443919847 257944077 216175467 923897542 826538302 667938371 18185763 422416885 861731055 942291111 985295053 502183770 250564133 431612014 239614646 341008277 447397719 251604365 452927459 320269589 532548985 518840974 324888729 981740697 481777648 519475094 479087682 456212274 21852398 409576339 715406648 860400911 151311008 134786366 246230779 114759667 949332751 160486010 322823498 721511494 794340745 289049116 142966687 241080335 711616552 918227504 282619853 952673128 511843801 179949877 529350194 705452111 784651961 811147068 48621255 274600605 538652206 23412403 890733309 942117677 412170043 204598155 778738700 193948960 937546317 460365598 253302442 401331493 448985498 422912085 750448733 807185930 151567311 151542174 59349704 806868878 985143287 109933341 659704753 445565126 81091047 908420596 601521521 245758832 790964545 720494169 37116336 277281728 289277259 483350901 857296996 117402609 476457857 537322850 482116365 282730695 336253084 194573742 570337269 73324849 713214191 118876046 391479018 996114613 679896530 198803023 517892129 963208603 554184218 190738785 164674684 143410529 528649555 302040039 170646825 205842169 777543982 234143892 827122779 176564415 228888253 150265425 356528280 678420457 392280318 436450652 220221019 229706581 542590922 282992897 748804740 560261004 900785893 145309123 741270432 948519941 506890365 962436896 58164963 296833363 716484421 788137656 597359077 802351630 522779156 465880374 455366074 479775504 575442051 955777477 654971550 368373972 382654843 832517755 176135963 215821855 119833307 834692422 875590434 841615651 220747777 65122755 336339298 622837458 254643481 78767396 283305640 577084706 339515813 802890841 712880015 244057000 192509996 880909858 430749973 206541758 40438657 984727859 777105442 227956062 602289177 30779138 386114781 882079045 533932012 549642318 991776097 817723008 941168127 10036555 405473792 761616165 452877560 792173054 314505150 134352461 499911954 190672899 23116134 348025614 470332429 966261672 757741657 397378684 958425572 591938591 616439410 190743182 933220578 768270245 927653505 791737805 241062848 760991107 563424545 100781808 472053071 668243493 192215891 628423628 875214224 402727416 520349336 632721172 471270759 796540471 453295248 302840264 744154783 702220410 436344254 279945615 576767458 188802881 97427886 462971050 720221454 110269005 317493087 696453396 513636488 452733731 517526488 376222154 318319790 945511629 498084738 999798150 900925844 267690239 179591627 932616085 397525927 388611987 106452085 544270879 783232554 890596959 727633985 419928381 896592182 323280794 823422666 508284020 413194219 240085781 768085749 146403972 201102130 417949582 273898671 416908506 673674573 966652067 195844275 649431753 532449152 948995662 445154467 212219362 489632382 680243185 490475560 501282861 560297869 726317202 744052665 81279779 599732045 106842817 293660683 473623076 645106626 790398370 253608655 677191206 815219726 78278821 939554981 483706659 914335350 300394818 1425344 591708778 825024208 389285817 947360467 914388251 672669036 769253169 204654973 157486495 306230544 708777250 139834398 81978541 312729203 659471770 402847032 564966412 755780306 91250443 842803987 278515551 58592427 338545245 250149962 728027774 408523983 862377553 789258815 139372569 731008984 5938623 980278418 368916494 730239086 35246043 307968101 820707246 772819794 89799593 157976948 475410666 134296726 57658869 840489157 898881375 891669747 366996859 559973296 357679262 581716420 325136917 458585079 41198219 971338440 779203244 263619277 885906550 80452284 688308436 544699872 222445028 117668437 375908362 723554839 282282918 636362219 837513116 853417679 983446859 824604206 295045077 584177800 442736394 624650344 492206581 2323135 29716968 2230314 699543061 869286089 493131701 568741167 4707005 596194051 584033417 492603088 209582463 239425877 734578258 904210549 681674900 319680749 588386791 415159473 646785990 542895340 584664234 600408569 814174502 647639244 566954024 351319147 698518914 419009625 395507393 191045031 370936444 260055013 765667173 982116268 557014120 857475925 671385350 537306282 525561990 418210066 604711664 938677167 549842574 511182796 498676919 110966096 937363738 525023847 743266110 280899815 951678513 454122299 470125625 630546272 148381053 359687520 263805395 99834461 319062816 341595794 670080493 278128769 777581423 636292348 867531274 612733071 321576783 428497724 94846259 994526549 207073707 351764145 546785025 896144796 367351695 853763897 52284280 953899487 735884475 735847647 226538082 55622601 178932189 626807517 23755988 745193634 45668802 783636536 733993377 968295541 425198003 271558843 512387070 208627137 490473946 404860238 978063376 665305209 310745344 125309782 397136375 274906695 133446646 428768950 387514931 766817617 254302766 389329473 938013628 614975928 158062070 38792166 127524468 71150544 307473793 328489687 441660996 972264891 284373348 897552023 402792730 102399081 928392234 472422563 60653652 445781723 172622542 128281902 914066672 925022682 90495326 568672242 409713140 162240787 961454904 478358473 188703252 176627537 253477999 568216415 78496055 553481309 939681224 841953050 70567762 845584079 894128668 352486294 852285432 343046706 699562074 429034228 326632414 422029381 886027491 170094570 639847080 310227430 86067202 176652998 540473186 425264084 254361883 787699488 251327049 850506267 641343015 616538094 749433393 9467071 220437272 428176541 795264814 937264284 444993366 379410365 31347908 748580062 391845706 95075120 883687202 689077273 527087587 180413905 484893567 104624240 933375160 453122299 788862580 88172870 155305438 440595794 364442797 754871471 511126209 560714809 784085666 440655360 344390541 779622275 15482334 627276229 11586683 587443215 667645860 967083851 529302076 258086905 607758536 191626561 8426113 344237109 360156438 854486369 589406683 371358092 790448053 129851067 438165122 410391626 476834570 608192120 338981330 578442870 352494899 648722586 434253471 206570525 146866395 850389244 544487151 762041719 267100219 192329896 536226805 461567270 576719130 483563591 666751334 8903297 488705348 295877519 769082268 166744279 946253139 94891433 826054031 961282962 672807960 257548819 488191822 416342412 152536702 569423667 935322092 168721220 520611491 513706027 363692754 501900246 498944406 350708583 854588900 615584085 527435216 203498947 343014298 64733559 929029484 73622020 726689631 253899627 624777570 857784530 972300372 594182958 522489727 203911020 573401954 978535693 330329521 199735037 331343045 814427073 429565169 206063379 249112773 450466917 837046089 963298654 889594902 661410585 512130040 177531803 354279829 327022475 138157507 217862444 931629538 970928851 455173681 813185098 395016504 710853529 261471069 220831228 902329320 486417919 838440184 563676768 271698261 501525130 780668694 393102617 11519608 82323043 315553892 583629000 205130437 48029246 602754234 913885386 795907609 701420370 911806632 115598945 65465201 905035933 649304929 738993530 326349269 438554969 116760654 738808093 328210126 693724607 854735125 528052419 864915792 904179245 905354793 155049592 464973060 202729920 661338161 332889028 509661670 869079657 369143098 739170892 297310233 861333834 469000150 620711278 78994374 250708929 995953761 555292135 57905790 665177470 941863741 65964051 432836197 588082206 762503618 746832707 626870918 144738210 726028039 514561270 699672511 459340813 419348448 302652542 11852536 33114545 733978338 720209380 779607367 671935886 26519674 589749826 226916582 786094834 859085916 605280101 690658726 860742546 462636530 643895082 976698285 735492701 287726801 711600346 376328533 883638637 33351933 773136894 508895568 385612829 102455191 607403148 646069177 805606130 692288044 70690599 202086083 643073083 967896837 839378513 688261257 436407923 474690630 223665748 275676260 289642411 957776106 945103624 106108921 857708082 727973979 147954096 913674240 782380632 347439103 364473270 863433303 752784578 783830339 382968646 294868477 661795216 403160510 483501994 896418934 836708820 926669086 50335346 797594597 123058547 786516648 313202227 967077306 951596754 419959286 66360774 353691414 64637218 107255142 859246399 357638536 476475462 188550186 78792120 702414242 124721048 122683165 827946227 840791286 125755578 547761645 852784260 418141718 413966444 672572301 480509465 137294806 603688200 578828764 755853687 466191815 770347650 547730158 844817780 878321058 97258804 126887224 223113650 59252833 930852816 586255803 488778121 865706745 940872345 676411726 82858340 985093688 753686893 644243565 741688064 367639183 509810921 917129652 686254303 573656407 322091072 450887108 330885294 447305210 279407768 659553707 857285000 160242069 658628537 381308345 798731654 847086939 164855904 540931517 431717119 646506655 74942827 85654120 584526553 836231944 586456987 360766290 992378138 5894809 918780228 45874610 45175866 332228664 717481632 454596973 26427785 428788738 970463208 370159793 518288549 500072933 948399736 223758585 820084396 122633813 725855917 132257908 598038251 921552880 420839782 992930314 647682251 185371509 463762027 39614958 150405941 914974497 549722626 666375532 818300475 110996561 882285284 728648077 336745270 694184972 379927065 84726375 751578041 459188578 86973641 231447029 659078356 897649692 338583566 178279289 916869033 382742997 62094420 289367409 225396561 77682393 468702202 930081840 341123267 163247936 63925304 252066484 869328418 768032012 560772464 835821498 784563097 612441439 792784416 392125504 493034354 934674331 842307396 908551630 849921227 43566256 477920588 783388000 468047535 975775482 652912038 905033867 820051074 955215332 728898416 307563831 321848824 233218875 9185235 82026565 572317917 895634899 361594291 525045859 80292852 217670097 651159658 665507761 439774284 193485218 603861213 885359962 829078160 602629581 858347188 331913348 411020418 838453221 319273613 779901861 499304999 756086396 416558326 521730363 47734793 424014958 92681470 260356984 464395588 645129481 679466334 299566867 82608885 539784255 711440889 642916470 808237091 403853935 73761433 341804087 868718199 689547101 489580321 427522672 399868216 714984202 42087543 447841506 46285516 236658903 119225590 375542569 368484954 9240140 173615181 500716348 506180192 780631922 151081459 637709711 185391646 594746261 738496418 266821756 868486722 329152016 59652223 714124404 680059112 768442379 776647642 584426626 947415467 688377181 492967982 885169084 138139302 693847185 622118704 52025787 804563280 825535468 970749136 486923858 181925621 618094407 783237296 380329401 291132121 89178243 919185667 531257028 459144235 415772192 565438056 628083865 440764433 613351086 971383683 490573212 7941804 29079363 975970546 489496694 712625471 261817635 618903251 984231143 447473217 780314269 725326417 53797443 690309672 129168657 853556007 880358964 352272424 812230445 237504703 279310225 35309658 585568819 140719180 736763166 263752907 961120924 58641007 410342923 941330769 197251359 720877543 890831687 389847929 649600379 19357839 430314721 895393789 559134863 675589137 279985765 729796623 314694730 424067324 474281339 511054546 264022004 712468598 890694996 63591934 621301006 626695141 509964392 465388917 813298293 765459201 277210902 412207832 637148616 458743807 245010959 486504732 339292085 231397554 845486766 206388192 348565457 423115662 560638511 77810350 780968391 876377727 668503510 763961900 778026422 223010353 275618777 950487540 748874628 703808950 350075714 603611691 692019620 752125118 813012427 211295135 557441155 483358264 452705772 924004385 424348771 340449799 342185436 346363777 829082264 958335299 910448106 959438573 619083715 355189049 731326768 794001948 293901737 924057925 297630104 776173260 552802616 961888507 263770972 919045224 735024442 12338616 578232906 189356070 275221028 505778885 36567478 844134336 906537237 440428984 967157216 439437579 220407432 344633542 780821581 850959399 768580228 416434417 209324050 597106211 786602953 546293102 65905243 452452117 437363755 124524589 253699372 184106085 597806883 544661605 320665228 998786580 457550745 97782283 89766467 883236514 200031872 464483589 439649786 426651059 3454804 84337791 927939549 883321426 823294796 587264292 309301320 225647324 726790764 895166654 349014755 219993883 174637107 603216959 138238977 295560381 795533 888496467 871973279 40747776 6297587 214150111 713800314 464179027 867434392 759060617 288535256 248626684 887810161 30133338 469673268 750299426 33696530 601349553 693401212 154459101 612717585 577876329 676285643 25921232 353335395 875483219 689594996 227498299 231904571 125406478 553470541 854042402 699375379 910529980 983726586 114537300 136982613 246623096 226726401 956821302 377193034 76184960 548133495 677552660 763632068 155340934 639439410 778993311 782992584 761461150 633328242 789778522 180730088 461068565 576281152 450322040 315768138 776328468 416354099 526288588 334287223 638060097 389874251 280227858 79242464 530676918 539135864 343378162 188047087 287207190 396696522 343728811 887945722 553367040 364617830 871279381 336415177 74252200 543760950 215408498 681085691 720854423 124230582 847968234 522002705 457726293 679727357 489403200 842009862 801800776 810997146 71172967 345054191 104253700 519484196 977564816 189956943 559570244 648351927 177782550 351544423 739510292 861313170 50791658 918574721 826042161 963424233 248556376 579322198 914464205 162595542 863738610 623329669 65028008 486307655 187851882 458429750 452432252 140267832 55865933 505742432 850764343 566453339 768646788 385244874 958891852 89569274 875287464 857129602 166793294 444949638 610319861 301654579 74873700 957277586 769128783 547678050 750617675 665144921 89044841 531820194 942592004 900661129 934109868 765884415 815393701 439975216 541426103 530354718 970908784 666462285 526594141 887886390 519670345 738486000 864931829 269855910 557938849 998909706 915369103 707910586 266159069 24297130 175356543 957966762 972081555 771240509 811595273 210206064 875637131 580910678 583781407 710032307 51581758 277447319 916262922 318275706 404350244 264346588 950699431 408513197 73070228 864519611 198053803 514129288 32438355 979313590 942792214 820759049 872216018 736429593 291842025 98432303 718806234 860463905 670073970 381573014 340001574 890505024 506520248 4157580 482374601 455116386 121480965 170755572 834127427 893006222 380691932 194578383 465414186 640050346 792931874 81416334 564433053 980711572 660877079 225238475 925667572 739494092 854727342 298299984 909543195 613664204 567571699 881297718 237833867 235063748 563471743 437623073 606734441 471571116 309664992 758890223 103004061 917459215 428549620 794988893 35576193 734333020 592606367 49048168 161485584 573349099 573184836 954621637 898295896 281284628 690979167 338741809 449577736 707086073 388681434 107153274 283996399 445808174 63302720 627510804 777076427 964302171 461048114 527950142 594794888 888055753 37355417 43256705 430746088 372610351 499795834 743938978 512306870 474094317 991213140 457145166 88876215 758428625 379329546 526373955 997459181 692964381 789610452 483537006 453467187 89014069 33618068 318515582 856253224 105438713 158565039 14834355 514037268 293202133 274055561 536308717 113781411 489419955 937636917 850893950 523065952 720268181 573807423 864397582 849345777 117890826 694108995 173811831 439802640 494723511 875035567 159855134 796283264 508621401 326124565 408574753 964735593 621905754 614377908 770663987 126348399 762608732 81231912 476002450 15496171 383537367 713710728 444585175 121063563 195498425 351490487 421961940 971987771 378691828 824602828 449209743 950321911 96602368 273324651 388575650 72737481 867822328 764818878 481331997 748105798 940679619 28349604 792636684 282950864 816531928 21668521 196097845 540116322 180906706 385362515 502183770 423694049 510479932 931043371 128474212 451556091 908414769 831881800 906772878 839150818 450851321 782238182 92029375 580741407 980249186 325510112 62819551 138109373 911849578 335530310 272950851 664592988 626126825 462635136 151143482 536039648 277153268 671914374 973620667 797491214 850265727 197825219 112244930 715961438 85473258 137031504 364622357 552776427 498066376 983185583 418581187 947134442 35885395 591871266 753935910 822658076 16519397 921352731 536712899 683424614 910716942 215360537 201437773 193514145 572042723 36631159 695332962 777865342 569976241 690687728 680338668 630665472 92480387 709406436 637230337 164615236 340993503 215482638 770723877 313693525 795865476 439128782 575112959 399803551 955795434 450330635 396296602 548370280 130862788 775711898 604831443 712314612 161345801 665296844 691652610 819133302 710301401 386547617 112452524 657885692 630318789 243090014 745006468 803759693 740264610 771579843 643063447 569115375 206316176 33791681 543259805 746887953 579522959 210824790 502560050 944790233 658781918 882795178 549235176 224609783 998223309 736894570 529618632 988520584 292597940 603200004 70651635 732953062 102005981 425494914 680885987 528165895 185175619 917934063 138434054 242832568 333914011 230729878 224668706 191599981 379027247 293398864 621465583 725681476 830802654 296419565 995315577 982332602 820471648 770229357 754818232 805841507 838962901 869817992 670629489 597226466 665199101 234003086 933985149 735348661 173818476 92933785 679376542 865474491 797374804 817266026 813305432 235376551 757453008 61739767 250404418 191001376 115763315 68987586 96755348 503492135 611352087 371377172 341597667 538466993 861641166 492932814 382845949 709808836 770571626 806699360 504859886 240549750 533598596 349508582 317065262 346626959 663653835 19911523 171569303 607647257 994660416 650752877 807176611 575068902 639090451 46043823 167945506 77661173 129948027 878021410 27356758 834328987 218521361 100260968 411933932 945446566 629164141 852302087 549140169 688387436 875931665 810148453 806272113 578183809 12259485 267374270 992282716 232854321 149010520 897163980 247427656 395813371 594543639 965775116 283867973 198378592 923399703 112541134 704138489 326459878 615705290 955103770 767311517 23273913 289690451 580096966 175332926 968638899 987457827 550427103 556654567 452455586 259383553 803511541 259445697 10643695 486196223 202560293 899735272 102412288 449920687 550803430 927710391 629267737 75542192 721913061 238641970 671938211 885463744 217047165 544172362 869204624 4003084 319017369 552856362 640403865 257293998 141596625 880007448 126797011 734130091 942485466 852095837 933195984 542572816 157284777 107680072 874091371 100807981 846465979 182687004 568143170 415831134 626533450 810075646 102138291 608943082 381322392 375443514 837325412 5992156 224590581 708599377 23509900 842589284 715095402 305768910 677449828 135347850 787080281 319445244 808912071 110705167 394075292 227485123 782784955 250830948 708485189 275359102 570981734 769332143 313738331 523870283 496552535 526686062 41793776 822780346 89422965 572389464 729307990 372726221 227305173 639704922 656927817 767780497 625856493 939111868 71782020 951030933 47807024 531403234 682336225 153421481 956837538 606664359 269412054 118095896 39174321 121420703 880054991 612865310 799645248 37356774 448259152 338873893 116133928 744853958 740515826 925085654 928520672 528965338 220486085 265822014 225532108 673761575 783232792 90563827 257611238 53304297 251824374 603097429 218794200 787850119 788352331 776957238 285561793 67373928 653080453 944278647 47377278 951917345 435657222 689790892 18430546 728433706 327539252 961415091 409619275 92345752 236739924 17988902 882691221 266480283 581381771 575052510 633937626 710445820 134740899 249271730 182722717 775134765 736460927 632837412 252294474 436912383 219934064 390244789 552720201 337135212 314284377 846664126 635137259 900948168 981579868 800155951 649937851 979365612 580945151 99338085 260080628 717972886 3450832 824651703 186791088 658913113 833242469 279051921 517733805 897394121 970060078 356159002 614191418 87584091 387207943 673847512 868055102 185483106 177050634 773679000 999511454 863281343 333756800 503937712 457554918 328329783 635460699 774781049 921870344 620673297 935019522 661065127 696783201 338518400 832223730 318736035 717056750 550029909 699562874 19592 450359028 984783799 931198928 570954196 380338256 238302919 200576253 632479861 295275709 635864874 423600126 144488360 428690343 993489535 300955774 897103926 13692255 996029493 558113035 417087327 528762845 999789919 726973550 42977643 922948146 771307754 484933134 546454538 612437449 683524510 548824378 362801324 375135263 481088539 522780831 168536912 771440097 979242818 97537919 617802148 836127522 554591760 764965886 119034734 522641222 730544082 875370446 469140436 832245401 893280374 505904495 105408719 988163373 502627009 297873614 152772999 526402405 29945498 336185402 83557770 202220195 415839716 631598838 516686594 376514440 317634308 608989187 852217608 394766693 47281249 441658678 598673208 568446611 351047308 821624158 578435781 667350681 699807740 302326368 97487177 202483022 387469646 756739128 511165919 17340695 181780143 835977323 435542729 967616392 351798254 909972235 419788524 66641618 505863628 174796908 105462844 688466055 926817598 668807764 384077162 594097198 112926717 784638037 248048595 719493496 723986945 912595155 409103771 64713932 395855021 116011857 820353890 412590111 495966286 180820537 709334195 847239243 381754181 182328152 376356919 677963056 349043590 456911709 931090423 969940745 264086768 219221776 602526614 862261477 455248132 268739799 418274677 472332812 352458830 661849317 325177836 661748603 844881457 736476562 243120657 703732521 866583610 102620423 202675551 455061415 515873071 199208657 737233059 216098133 29938415 497132612 299982018 266560245 408041847 436446974 749767232 264166122 642432736 387243196 507281221 234054716 990705840 867959847 21725693 735857894 617705269 536385518 59585854 561799218 205085118 395891343 601946156 301013168 770738750 600985079 542411079 261279512 30304834 603286363 850102469 730396816 433450259 587628450 136317859 401187931 751363719 190280546 534717624 553844712 414071563 221950258 955371327 848403897 692303032 795392378 224344787 195897935 406422091 429834933 689882700 719870269 860539800 474358844 618805818 673075921 820926991 719820016 391034677 407845256 298624777 826005314 558977470 743249959 546692116 425041303 149804761 75307034 352830925 966499139 545889461 808279565 986965 456335122 586817273 334186661 785980377 610348759 964596152 359958645 66762429 419250314 65484509 38671330 5851249 917486333 23848998 115250772 524895953 943535840 257574429 86981720 419221587 172316863 546735452 502712885 396888525 485896075 11378631 410113827 559599822 448017923 69695247 132719162 224278896 628862614 311784800 102926453 186632394 260569930 195557577 502948278 180002646 115924354 514804076 550296274 62592269 191013036 267478499 925174507 67115906 23388490 757604574 941245114 639329819 50073094 963531649 724015312 899635386 324341050 392122399 412593716 849052425 397932113 292595887 593744059 549849737 98589105 561854817 840989984 380349411 690050591 89328519 993082248 545882322 414985678 404885361 393473180 900331724 505068303 75494144 382014074 540530002 866633344 989193793 911931342 457112997 4344632 355702460 987260268 893479914 936131910 455741161 13228024 75523613 753813484 374346115 95226600 649674048 432910165 907277161 115615233 822642881 996329103 431358878 804798853 168689989 718802117 899718418 697121032 606845616 913503112 302373027 79445571 921140052 686953320 864568414 73290986 815819323 610631613 564908966 836519757 367516775 967290123 542370778 483351373 54833033 346108833 418427077 954356120 648148837 445935138 510165086 897128207 661797858 279907651 136849452 808959520 598752303 889177287 409439239 146418041 103275457 454539873 194700105 948873855 289467599 38619465 505514473 979466724 93110162 517803112 951373055 331765055 689942504 654156636 294734780 172364931 928311721 145406679 615955482 295508047 896947283 729832777 85104952 954562728 577814551 83835643 478950203 212333186 790076475 600613882 29810576 188399433 725029080 345890166 521068374 169622887 515565300 173681848 92863359 289684264 846658900 779279231 267352841 977844142 987412680 669633822 307593072 602689460 429954118 576029999 171553652 560549165 847278549 811898863 530768944 612324510 970997043 908676367 413834801 409286672 890659255 895197791 217362602 152060073 831978949 343258625 860776425 407454588 358254995 414867005 750383998 485212925 91598169 441419785 647810577 774174253 635185529 746562910 588706926 806686173 771635536 810671004 798169381 505812082 793991607 43217259 813018634 261765272 818115172 807660946 332351558 723113989 43580258 12580526 599390383 202882011 702595413 936330835 298421141 193429839 429230958 782486235 684849043 149611317 870261318 401416426 965432014 706439390 521133267 597184092 272918366 944263306 240676593 67063045 420128239 172035926 816624984 9342062 997478632 593766865 675021876 881855033 335867904 643264326 587905483 407924770 515096542 447039814 473662882 455641719 764278734 652384057 108608153 44899980 539016625 267486701 716330208 414857535 263695016 564964541 111364302 521611846 693523350 845344025 180672810 299403893 880740239 207112844 973887485 108830992 467274456 431298308 850039872 598100896 653455752 169368324 819241774 948131267 497030775 946333216 309476579 218993920 642254217 865131871 873272726 956027552 591720305 113304126 17005679 782268395 508855945 68859659 940732592 388983616 976849519 773745792 94279338 348288059 331965022 880641140 250771639 906940115 842269094 645281401 950093829 5527573 538832529 530371895 897820594 765622898 519341895 677878925 536274119 938215773 479605690 660296633 821691003 421178001 377893474 61557163 962223110 81032830 90957504 202003915 542099620 11514182 473514932 564588084 871823885 814652945 772546337 417986197 24646999 507296684 167942240 479729894 904128203 981564885 811847588 829856993 722679900 306303366 682538131 76744638 315162569 203157513 68623881 195231351 442316661 874342780 343777346 135368930 776255366 661417530 876965429 702004451 896080649 706190517 359936207 398423417 316215212 367608787 163935171 954188802 511605685 763202135 309242408 744049122 164711196 194153826 938144193 302298759 182419630 114936950 586552690 665529398 534209175 578718050 326014597 150722439 972859869 420400312 549007626 820931188 574016185 502780066 754060562 329933790 180581521 797508305 940675939 599725029 408837983 648394920 976111019 36648749 637609258 680778728 758020177 160887267 372231442 267151292 186239505 790805143 48667263 655715103 793832735 828969429 877056327 621667376 711713851 402004316 964363837 151471499 140446150 620652263 284016969 846176364 220843503 292104865 414667840 746744671 214860498 647139690 675847702 586879533 880307976 232502548 213535076 132926114 664090061 554671272 885702491 39998153 124332631 97914906 833166752 884699831 58766972 761158819 428572283 339538885 104892186 470249139 698423830 513322658 860441083 129511411 613239236 520170333 958593452 206195219 453520956 358480326 553211213 247709389 163114894 547402490 590937868 690034839 437534924 219494817 974512572 871489323 235860745 390710358 175331141 673285892 154995234 541129114 186325960 178344242 456882530 236364816 881915534 822138686 427040212 535010291 110994995 118056087 995765999 100030900 431646013 906084333 683864704 80383220 847380822 651313336 292015424 87669709 420977802 580366165 242655194 947996793 503357951 530262973 899916426 83222758 722279929 769069805 869868991 285411241 663197362 328897985 782453022 323075791 661085720 461178506 888959078 232833689 767726883 16166794 678858682 119711502 398285950 291837623 298487509 331820045 802473430 919963883 923217644 409136194 19224945 850270296 411892263 947098956 477989671 388338744 34823431 292926874 147178188 81213290 541273815 751961636 4341035 744457595 930711855 972197742 17926240 509025805 280702526 292049950 178570772 985051278 83440156 258139257 494224872 13042298 976331974 380640906 126407290 483529383 256523639 831720830 538863577 54484327 540077929 378936589 666459562 118343509 115457590 6959533 649786063 48963677 135286063 809456180 535084386 748152239 61816341 754230920 806817595 964605636 447365494 713762631 930097904 938232202 350798632 890959067 850472365 463969073 656917364 920428357 24824263 356487606 963150295 986913007 954902293 361006649 653575662 676825873 848016336 559806389 498325752 319542135 130045791 767787179 168090213 748883491 190856847 892662783 482910958 896390089 141434840 299413385 272518664 148557413 735608805 573165691 798255158 30888334 448873055 19271752 401233346 57346604 721322602 367195160 395993048 333752480 906355421 350637133 498853537 141917178 637529407 886528651 355983732 39284443 844904005 404894656 913336326 84133152 459596913 502140412 709084655 963959019 400588243 343981365 163977704 628759472 160778350 514400221 372490251 837068076 304217731 622821322 398587497 414436146 241206014 179435486 728095895 924659304 615049801 71495434 533946499 682990430 198516661 554972827 773399211 139184499 110772083 159744202 314262100 68237636 683734589 6025737 972152520 964913521 985015977 503449381 675185415 436207079 917059686 47655658 490359787 981379539 382109510 994206073 719722946 756188756 549326480 688845611 384378029 424138154 25935771 840859329 695097499 985687752 147952801 867151827 300853111 154382469 883731126 827531787 798786102 486030188 808738016 614642570 412829207 171424093 233430821 327543430 162404992 956304168 769215826 136147955 725184115 130639462 912268457 783783631 765475025 4198670 974871090 66500623 859228210 238435927 898992750 568290233 157897159 935232720 611662506 783721788 754781353 153907305 627818645 638750401 486361675 208749314 641738108 968107016 803754060 203887489 77958986 605196989 338678819 169820223 798927848 894952902 678724345 209811662 490922204 524096801 4310651 94178767 228462562 432588449 15737211 873839881 102781768 631328423 279223175 511651430 437792523 440520551 300390574 708785507 21244624 60584881 681715922 500912246 51436530 45067925 930680705 61249497 259771568 803451086 581521478 866553934 20983374 997996382 114869588 907829592 481576750 134116305 967325198 490189848 656237383 758104203 944964268 807005757 113913156 236127279 545024559 54819305 726910675 873656660 289446155 852995520 687273954 899762842 776528270 39970571 13195348 992046642 31481188 639455890 770951284 51758779 727830556 634089060 982143916 83800123 183582095 972939449 473087282 164688178 471682139 594801031 347497143 176045554 775655736 83193877 754619970 717281981 384966183 961078901 45083034 949418012 161870966 849555652 340522371 754531361 389050103 843854844 617512441 28764386 740872280 241103314 525978994 165582377 685708853 992171320 188628836 455533395 555729572 951932879 350265461 284508791 306594463 754579629 903375066 130937113 239503451 715665715 833128798 950506466 421524450 745777941 547304056 655583901 887945768 644789741 728030125 567610458 800887672 255347782 802659480 457718996 233408080 783987175 987806776 850109352 23893787 340635499 636960606 647833361 556681339 926319382 501207309 738728185 595437254 393748194 75538717 21319978 539584481 899214548 388248732 582639131 281129623 396678843 955363132 952994820 465997812 889205484 846326073 153132842 75852260 398645650 198407313 881210880 159893600 964848425 929479287 96368782 676382410 618569648 505837770 449490810 910760229 704439554 335982068 365188130 43201251 89375846 454366413 257235874 213616724 404337596 839292121 699343979 99350939 161717127 949342934 520702233 512973201 228065834 855453303 645811713 335049623 748899249 451276505 370665790 588386751 432683229 544819972 530559670 408492734 241198019 380272729 297841826 539266235 267481888 283539064 172933515 916910070 304453382 271611256 983891590 314084584 50507776 537797260 418795480 573343438 303324178 979848389 39536661 402059422 838083866 259312622 12229527 444220193 708235383 150383160 872238998 647971005 865987819 234996880 323707984 889181938 716353389 85496701 517998411 796984649 420229246 582534587 159829443 131580801 394115871 425151052 449314009 283369468 955584216 701675382 994144747 649723713 851655838 51229183 224225850 636474151 73450706 161910054 674115994 502538472 297607858 604639840 508456971 675274843 887217095 465432965 30864863 996015001 798138055 794188699 577984642 947951545 392416080 188295266 983330092 660721475 220346790 604313490 224116969 166004023 213426222 183042010 398012191 667447161 623635272 455223794 351157346 58099053 655090553 509020424 261548099 628174865 791583420 191723204 224993712 904151895 806759996 449318719 563354671 852194752 764717285 948428229 708047473 60733041 975785190 418839715 254108278 667908238 332485717 866583739 701519684 489359810 618583293 742290926 825332470 233703286 541806622 218303134 230427961 118970418 574243086 88562731 435098703 605636527 204716436 909502706 579577490 439491950 832615064 226056985 474945873 758836065 902324403 416069762 424755721 509966568 130275171 79386275 171647181 562352746 585981701 472292077 380197318 116108247 716961282 447749037 816088979 30599621 289623100 190284793 785456035 750131134 665504979 836165379 644895901 471942770 692392890 466898130 893704084 943746844 590035325 74523383 840677720 233676406 364242802 994687618 845392327 45132473 153825796 499959309 941802599 607673947 279615218 805934701 80033830 163786155 203161203 820547233 183417563 125933091 734296836 9393956 112485863 771569040 169929704 682605047 303953104 632502742 34125444 435652709 190268178 305558730 11525928 359245068 593617410 23382517 803711876 209608850 133986474 165077565 909829675 135731317 627872912 663883426 647969704 979228600 678618297 526980576 940113883 101919525 656113528 265210417 707788 923120848 53572955 171439246 150915 883611219 628655186 916969897 662689683 299619168 783993873 351669657 14608033 115862571 296378915 187239287 364084366 763197763 160745374 511706628 905205425 290131409 95321642 491903983 288244925 487649307 957775506 398321095 443244398 181947667 797223668 163520447 689670758 493022266 675149164 743585507 901959132 520653836 232100364 376416851 418067347 405293407 298086135 568942569 421585677 166508724 112190448 453888841 667351996 457578589 21336650 916068734 854190984 282087789 484968899 56931269 655250199 42559445 822681421 720084326 616011987 16691910 57202651 320232596 93998032 569317674 223202373 170969660 671138897 808975378 855622307 678534052 389529693 937075817 205509034 25442948 509323265 305997459 914901984 113435362 268912818 653208565 599661643 602682125 88912200 38992423 159644002 410260306 729443474 378557582 178149768 260800566 707328306 763202365 247917628 536374293 470279777 532098634 405027510 5683811 840908121 539719801 455476311 334234804 201588959 762545438 746217422 489707695 89531115 871232109 254853324 637112207 163093916 540813861 399764508 281215032 224854847 726598051 865525394 714709239 566367786 225644291 429953011 765544370 263788687 451648099 63263906 617226364 18811904 714143798 717516673 58162756 980597532 19212044 555256394 475097380 981120272 217379887 269912355 827102917 105691177 261445150 747229685 928316080 565008339 209343513 828765473 257714139 932732265 706594890 431447632 433915762 382076626 720725265 879449932 280820539 537336474 444168487 368296776 299181097 188536114 216489875 604995606 763028343 806855286 740972432 68304611 657965872 548589123 420427385 927979372 858121051 905823688 363236279 207905896 635296353 495983117 974730215 327695460 764925001 519642453 342738979 857282695 23761819 720831190 562491477 817219169 520488176 277176115 86317852 985593646 855541744 659312188 241350319 414204407 721653318 966866984 161860502 706121183 258525475 444542644 692720843 637242971 311034138 855367194 788796578 725081025 235905973 860166582 476951901 871695907 855006672 810698509 157001888 359986130 214459102 862042417 882409886 325205966 524266127 114656300 833710539 473204627 894384726 954072014 176234526 247192179 680168559 579943387 516335231 777971275 483857041 77011241 375898134 256291043 393218370 690697564 511955158 357567770 900976256 310767675 100038539 773445778 567841281 351026105 53505590 306565399 682314303 366353973 335017853 610307243 6669511 969820345 12468780 678443899 160992024 958809704 738615934 739972153 781041056 960389209 974466045 373757331 826910664 437908520 75206115 416540962 138061982 877648268 837462737 871256556 668807566 647860469 693633626 782022422 210791406 221941625 943250333 975229909 362747168 4858904 126825784 333688214 710603574 100743587 389971515 34335012 437061965 342172177 283002409 384495646 792815965 995732385 434287562 817900307 727049189 809740334 38024870 11202431 753274892 593069589 470504908 83067410 613724838 343004813 730436098 211797789 424016108 586110768 994559281 369855191 800706817 934685211 61953311 314332770 292249777 844705943 601933475 569634947 818360517 976031374 85590529 668286904 885264310 132984523 702470549 925869891 64353390 901030900 799256951 655917291 791515671 890180903 456724826 540594264 361238285 792523481 253954170 411353390 543068111 918460840 819112062 80381913 959740176 147574179 595597857 97403302 437581140 660230884 672875975 461730706 263108250 730634431 81476543 29196223 393013409 374274641 851905097 953526665 213804288 822029250 434986272 555548961 592285214 369721285 945713184 836479321 574637648 956060321 51766671 655784456 443076876 355618420 997104828 623328019 326587593 926146283 83880767 559103559 879077082 515215784 359461816 37346052 665118374 227670205 277823148 16325474 715153955 878554207 203363733 953823800 45032720 379789493 115096646 384521295 920043766 214917820 489716082 470161969 425688541 572663177 10050703 16489705 846704893 570189781 898197289 187799372 49944502 41847255 266244482 697858034 466713883 242648271 482220278 969843618 942871119 394309390 37977584 782124381 382467611 558912762 578461623 933489372 199168610 372329598 235279956 397521190 517304004 106971106 711131126 907666118 805958774 616654303 531687763 353701905 342818110 632828815 462461545 661299403 577363718 825079228 511847693 45377987 460674745 404665431 951030706 34286160 209440147 188047087 831672016 623604138 819113666 30390798 668381284 353189764 400003251 477285957 567838712 604807779 946964912 925280715 468898185 840299006 230624669 753401528 621968637 442824036 625043370 336096205 140666633 16981902 925135667 201480373 742913584 579796094 222433610 463737451 139188741 942370609 691890545 642539228 242337286 356369685 795450132 55932808 794007842 242060769 604280140 236521668 659822200 453431126 80431803 393524793 546426570 847519951 646850026 122842355 375269724 762471482 91736927 755966865 190247713 425706687 633334324 681572654 198120701 804224981 341386121 479895819 922012878 306057717 356540851 118567444 597099953 54847667 445162983 182308664 806013261 713598154 888976527 373646059 105836552 643172125 202715757 958386718 871401494 362588754 838157318 947145448 78305978 707724756 444655201 592921294 279624812 803761886 467609877 162038779 544679492 63155437 833621677 727131850 635823662 287656139 882362074 334737587 228697406 88357443 414542543 686272310 896572879 391687996 354930429 665271699 771304948 342309577 477109628 851752501 349474572 34785025 788081531 316279936 553015379 413506014 913594797 353187840 494226782 705188467 803111231 94371823 866750713 789708736 527737153 814910427 783520515 290875499 57151255 905824398 460124329 730954247 723295616 368329605 856100802 62566369 858000693 338586592 617924221 327688186 698612569 121189095 972869729 920620627 542064037 432787826 533652705 765144919 333936190 755204857 451887245 576905648 909046060 206380192 103108334 323594552 737031959 384565526 732309919 405118141 958220744 430012026 341476690 734172425 274575135 921839793 149252020 619618768 216706836 117984738 35374840 404935847 642289607 164733870 561606678 376790822 608390512 553651989 574137257 210810089 436464144 78592752 309126376 378825220 853920130 262393630 842971425 727080991 563175434 121282673 645319292 466020529 903483027 67583750 38494968 189228096 446395874 57682116 276320908 338212029 74401656 393084477 255401573 335474770 807302547 686930974 988617944 989142088 279334176 555123098 532185184 958136940 835759956 900484876 795895837 855780405 773190639 76546220 108878309 398074284 77403695 146995035 595654908 879515937 448928872 765583898 88143690 842037716 583129319 201077279 819964410 965594888 922274149 751151455 770785156 924713906 856750274 477650604 99734437 347531770 801443857 468751597 64429354 455988392 603157411 24701332 843795698 514042944 204765663 827033007 796340266 229102108 659127102 326165602 622286805 37849333 751056982 950418877 944975591 369258735 109502603 24248916 899344583 180004359 197296515 182485689 610650590 993127770 82184640 464966366 115084419 38128968 887228603 470913074 87569783 633819719 883922679 797260617 574099815 610685757 368394372 865665984 531536554 919207113 546621803 227821288 873423390 166413337 638959106 647684984 44964705 896403383 403626936 321719559 309290402 465953474 884250752 491091093 797590227 627277372 599363017 141238983 789175160 287976188 59934418 25349803 967880062 915116212 933361701 736522446 517568662 375618108 925628295 897133582 930669571 577820075 191204801 792454473 940540097 520937840 640566609 58286041 35359028 601692977 283160011 567512914 842218333 762609217 751334614 377750063 744503607 199823966 298759588 553401952 785447365 802853892 111204009 83736747 313483781 70386588 399729874 889437046 657869029 893504204 657266226 249929306 336186422 99322513 962866606 610156682 62923870 611664073 872586235 389955660 4413472 864523711 782624859 961188812 366570468 469524683 808115600 388619474 73464922 117725475 989493301 447575992 758861440 149993929 537867344 999921647 185870933 986348905 55427107 932354501 834676765 480249978 449119401 580698146 657028186 124369339 825250804 307505587 889148046 326308691 866575327 448941404 344386371 4219565 914387125 480666617 57657353 304340903 182373018 279373934 68871869 140434675 432256876 159012756 253014381 980197132 714383561 626778277 792907729 487537871 22278462 402672055 168131691 7305582 363524348 778498519 110055431 971113265 723555467 863170012 622782974 775008535 673165278 122989277 469767289 749368592 616820281 381784201 395852214 537419189 904845549 325929762 560200768 377682392 279479503 580059032 303411405 15136885 921818270 43085642 353489672 869160444 717793398 81406662 480909940 242864204 467950861 981218648 861929338 145666736 579776175 445646073 47657070 652117834 816167702 362947061 181283587 357778569 967780516 277315758 468111976 733129090 825972737 794783974 371267881 770603943 794213727 264680729 265064558 66064718 605117192 479916102 591359525 808586782 607839555 858733770 240432020 275626662 828305676 144931838 216364579 779285662 659836391 819039239 224964252 581395878 926184342 339190839 166853335 507032570 445779131 15252987 914174912 679907461 7199335 379156908 18165321 479500676 378744083 678091179 805487417 420033826 427198527 350302696 528635190 865954327 458965735 970558042 972639752 55044632 24395687 798112415 171223646 129449041 445826905 379423211 3978701 892567944 722795308 996147227 401685032 429374039 489749968 742574183 503890740 930040591 804092126 872576159 406454669 720447216 837363230 541764839 51467556 84800800 82541623 154891396 160876835 736546129 107092670 429629626 140593015 29546187 556118129 316542497 285766882 146049791 206060193 336921680 642148064 644439882 128008286 49137797 226430854 339280653 170634994 816765760 326831722 632320436 154296401 71859851 262381183 197031526 260046720 630481841 629319238 565270508 163332373 454290237 92207824 658403891 812628109 488230976 148347636 572910758 701422524 650866580 801692362 340064658 646697880 815415111 214363820 627124926 33504494 908967245 469575872 142747273 441664201 624195260 856032669 259907256 718396981 19142441 522369418 413020190 190737790 524173682 850394650 54936177 240536191 76423272 435595539 451440727 279829588 136488874 77848570 385625861 531650885 971292725 398533680 356709450 871910753 967901075 469410311 148100786 772412512 3834079 609115886 76316034 182615364 508578690 797047587 477226153 238848790 108494207 52497759 555868312 342182702 367452432 65997578 605287862 206698357 36621490 286447030 929213138 190731550 264869431 588788993 19337382 168516468 270161239 606775941 524921352 635180999 387113299 589523056 321508815 274885047 400541368 624199306 554122672 347789128 762106346 580490978 199025786 832300047 962435292 819687315 941029394 736344667 591855340 806940693 771870397 497225935 735379906 105318661 707660173 86746279 741841345 102620400 827048901 82959303 450203725 419885404 231246640 844531160 2645923 894852146 127266005 82317714 326991134 676617717 18478796 651297973 277486099 438143991 566676819 167454972 547454952 822512087 894785312 868241439 968636572 293764463 282614585 632948082 221990354 684713423 450586470 208278723 946717834 71261370 979438144 921677374 2967591 702037155 18015599 188219109 131997315 905854053 612420654 965287840 476386468 159911156 220618500 560953100 760377968 835595496 210120939 390269305 273881750 462487606 345291899 448083549 756578437 743631978 346269944 880445687 446963471 502922981 184449292 182847451 54001391 787619489 557095922 530822596 35697788 512885388 611015421 996098905 15089353 795855411 401779714 364007281 285286465 88635281 895490964 461024764 323862687 278336438 701471399 386473624 714805725 286522544 259950562 481119615 718040121 315588286 121179440 888020650 516731090 230250698 333454519 155174071 676659464 14702853 77426348 665993610 571551595 18549301 620274567 94649040 638703082 761928231 964403384 693551077 864702987 407129855 290709343 617156928 237616545 394508464 113422054 891036124 592282261 707554055 765652124 868277958 522017679 944282971 571305883 197037861 258440201 947832653 969865675 747026584 29733598 535650934 41953980 1090588 912629978 500322606 608693116 563482098 739736730 692708423 97792360 878928618 466354818 106945305 369199602 58065753 162067295 489180832 769860631 89704607 442534557 462906387 939180614 378468295 885885956 378212730 683907013 535592932 715353838 490104588 331342931 451103523 807859134 368290123 59284867 67175175 949262349 49454350 456720689 344285475 354711620 17250161 986752233 515276898 220382291 246556742 334716184 712938324 399354280 207155945 344105919 335639640 355110712 231782589 799513 979321745 525396498 272540407 113391607 27964515 585796447 892126384 937421554 403242029 190426121 683243597 482635136 863932473 743166283 297214570 907451837 816292617 979749500 780590206 127739521 706634506 660631257 2635395 820990659 848734284 389760715 51915075 587039430 912205949 362286948 777105281 490683493 833136310 426530831 610037592 180625127 522967825 938431590 362928862 817703308 528196268 572625176 232983439 330125068 658021933 514359801 254214785 232817235 15823073 31024969 663654290 215046050 268818835 215005860 445188716 122967912 544213176 310619516 538810167 335397921 998080067 741859420 412949213 889180694 307905783 10079904 956366355 929287711 613791910 546089659 107117821 397050989 661955987 801196991 492746975 735564693 125687198 382967346 396404583 44985504 131441399 834796290 23574980 724470093 140695496 845845773 771081413 836291086 711903760 522265652 367933794 439723512 741151175 877850635 273956262 120751533 764402462 422308683 940731444 845598367 826952677 633012618 867548606 705959658 156160590 547666106 427094961 301715538 505886518 244677422 369710484 857199251 873079600 637923201 326641168 986092404 332222990 336728706 918217808 140327292 330143212 412908138 601217900 823406147 66626031 434966879 388618586 366905387 874077776 457706808 452339879 322394677 383656837 231745058 914454427 959999354 395434438 921688144 436393967 707315367 83974404 286942903 694404895 139883500 689499667 168499940 708454919 198963063 796463801 547572254 802790259 665417410 950232104 603820895 140202376 287609628 501764248 936701386 163062873 386445309 430521530 515911229 243571433 480503106 567505374 602094699 996529199 288654768 811356989 733701384 528162827 333608569 121022970 741844765 208921896 358698477 945886866 156693756 134919783 771848840 730522532 326421481 178295289 973995308 64199643 701070406 950296897 6777519 632013982 876333173 962570286 827741432 379465595 735787130 610746912 119491083 886568735 885826431 806404631 453612870 528151606 357348208 574692226 1887734 147393249 350973369 385540317 319354980 483797162 256978509 539888630 112063558 30537707 142261916 595276605 630223171 533469621 23458593 876414802 234601035 794616967 23212747 151486760 627250029 90666519 981421877 883163174 996670001 808045398 709845654 112476280 442173773 132625486 591845564 930682390 501344164 265813824 724334177 633092153 361945839 942222933 990216777 311947711 437514275 784955815 560812153 266118121 541080291 458829354 383468524 174370452 451781477 452093972 23244905 708184163 352439339 22025543 347738503 997267834 984262937 988748178 498281132 326351899 512618239 830756108 414665814 201345595 16135728 324381120 364637721 634402210 759178467 490400708 506268306 896214034 590727165 288440641 697414554 458914327 233695232 828760035 878349406 819168825 827721035 436130958 608068416 476758769 882319309 588569959 714010441 74342957 361315985 596878202 220924957 235119810 953102774 461140656 100181745 795333054 799166979 441489245 595944611 224266520 282100988 401830192 151597909 797670874 282934467 860307646 301848498 627541847 148554802 990882216 596480279 795931468 925894200 636522135 965815961 495316368 323953254 872941945 780433205 132654468 100786757 648038585 337959734 406215268 533299771 598524818 357180957 279308866 431869853 113344170 998721285 880446255 421937583 549633681 559568719 624990492 454120289 417643442 552923244 158125791 505808056 681272814 746228258 931064158 707315367 58359117 529508467 774973284 769377144 429287434 383888091 522275107 507292037 5561327 696576641 775858676 705081338 462898903 94361366 920631206 16499135 322697923 278682375 66213976 602726521 957417653 852330492 935300774 783164009 184452926 692609264 528899645 229589532 739410056 307460032 970753837 394096251 180750900 482506919 656655567 145817759 564011211 643815298 465170283 805389822 820441280 378910408 701265833 879770260 942919255 279114713 261658973 793715066 1490722 813339997 472064840 906746348 318301225 996858862 62432590 116349903 281213158 929404227 666698692 267948567 139313458 357155221 528912304 660415685 461435486 117508918 453354383 422951895 539210045 939439389 79912760 15041320 437916549 355504882 963175223 891888441 819071141 496805943 508331604 945040535 687675013 635516077 521066648 434222167 267484312 502581064 560778275 123371131 200204614 347326030 119439100 448362944 606183785 354322397 124169076 173512858 69106067 596673648 713360957 361636783 834564093 458040767 6268331 699669615 328090953 402891233 984266978 153403643 783856216 913633137 353232088 697180856 297456798 623401266 107279506 637232973 619928380 540347424 558785775 969938236 242242580 572410230 336289710 215447046 951217645 961677260 445175423 465360181 445652282 893911658 850847082 272393501 238512917 602231197 599142145 79443710 127734803 785156824 67274370 313648601 99043093 158907169 112815606 959121900 475011266 53157480 900625512 938813757 308186109 488640 246927186 278001858 339994198 217494426 87779944 223149619 453481426 123005398 598417005 625492539 291051431 215724284 353244781 334838738 670144864 605789975 357429934 698636210 57658706 894514079 966628940 265770812 205189333 309791599 684558569 584590249 21936153 909332946 884948979 675670311 82788326 890240987 817994635 138933886 949102742 272870298 834769756 956456667 6394167 402213824 662481979 299301747 586519717 100912267 416918105 255046441 266284433 352768783 47683747 618667972 423595791 959566666 380349382 939045590 615940850 758834688 583515909 711308179 96120431 88589722 757957674 571529884 272420385 42086298 356342304 540491023 590064240 847079269 699237411 387477688 206005461 214186177 203282182 68513126 590291359 506543052 414356452 970897517 632315067 279752089 191630694 628985545 830571110 982335078 157872933 689975042 84512276 863228188 542710764 867860262 328594992 438514277 919523603 725809668 42202161 265900822 733899481 454069841 282474890 549539697 992858544 73240120 164411027 440708065 248633682 112884316 510777977 558209924 339557480 427760861 456904830 130679966 47319628 214494558 694668439 228968542 723004061 393503933 384175743 781040378 877688230 426150268 835314755 380671802 308904848 826720661 770545066 549265876 627675107 228390276 352113032 862348442 327561433 221064641 512485796 966830334 660098375 477558698 508481538 469305637 588980812 953528796 787992055 906606610 374643089 624731908 201200661 214865424 328721865 585775146 226083617 97108458 977389595 764622590 758541488 51272399 732627853 666191588 32341044 156587308 220034867 850365468 58464126 773216822 99984827 192260893 499443860 822462989 194349536 805670127 761025974 978187034 163574766 918881432 126083240 905457363 233976894 46898622 293992546 15158648 743275943 155470818 91515712 526999450 518836887 339479886 275020044 282064431 372361082 995057536 574948289 400453520 280956052 431772264 747246475 25750381 55411984 363837392 593493163 501582144 40509307 395132026 501121585 503241160 73450887 842134095 908209517 677118502 774117925 604331238 684356990 934571197 389173863 430036652 281633310 384869133 594520509 920179919 734417266 145965010 810401953 189995745 578487767 216109220 548238979 388389950 279860996 970230396 970304261 471060289 699891291 469257358 169864292 394514173 127223301 641894728 872568656 270559027 576860546 338932001 336295124 937111948 508980393 588016848 940565838 565426496 116345235 727618972 941648209 288908395 805347987 144350439 837043483 240313177 725448557 638553121 338303760 387025567 483803731 632636049 530506002 868929641 522838272 631019400 444366494 542701769 468351794 225439789 160672632 562359078 292508265 707162566 416068153 105124879 177607352 645004468 315316751 364141027 710386581 866993812 152466302 616847228 896526934 153772004 457858753 338620245 482406018 701260867 63367058 115465162 648715484 667077462 219799192 548404878 688543421 811945072 387991419 761227304 543264887 348366754 758553867 162397778 133458478 135582512 486491484 683732653 811348456 234688527 509449019 36155733 363210954 199298146 26348473 614699675 907408147 123075452 369764176 938840075 3158806 551386938 337648907 575829053 573187529 370724390 75708936 204183805 429004073 122371433 456938240 667385501 564571734 952677658 549448787 586929740 553539053 225552905 623233320 360223873 991463769 337830719 351761082 674212684 269316603 933555183 154920851 398392233 668378282 733231405 722460 441492587 1249256 405048516 665681169 740598072 288169226 959566701 952191297 609166444 277493202 777318144 534080333 820297116 989753159 412386391 816351516 367765359 66108958 318195792 546093593 454362674 966928508 964976636 282571870 580534479 273463810 834872457 357610688 948371177 171551368 890376878 677345496 38699654 898132237 472932652 799665491 688349936 159415317 354666025 16596842 5196616 627496423 82463509 525926718 720988203 887017387 281950801 123317063 792107243 412233827 154345124 396328812 446081643 627270568 575738222 279701702 612732237 839465966 259679348 155726616 904298555 109216175 94095797 628585620 978049944 336394202 988141405 340518968 748747897 650150562 642441967 480720062 981723892 222996733 583481241 209136513 336063406 533709764 390471939 707141344 882111629 924821789 378413942 120680127 76197662 346005795 794273908 928890513 406819081 477100320 247229573 816138611 637384054 374891253 622435033 199065672 37517166 368812393 158797604 330473692 152956902 164213693 865066344 881127539 204610134 787586180 657339531 911425402 450520583 278924479 779426137 465471676 678666965 881613882 841972079 79652623 388239361 735905095 128585861 58711673 519341927 802213934 204658007 538020339 952127810 460806363 158531767 670968417 155371325 574665005 35775512 834017616 829991844 66155671 506303872 993465096 82736076 985183472 461787839 541216113 544398565 819545846 661763604 122602462 1727384 484730503 883305594 609970559 634393938 401724141 750603138 514275394 227141651 1280187 237683189 244118797 768934426 688450610 796878571 674788121 100512336 985985629 246694122 540663605 500013202 343618903 2073408 466526455 681965769 137698474 63399179 990499576 904132271 892693203 339663508 366590423 667236319 685807323 355409301 203801411 753314654 326825144 302625238 223336813 900891179 695465544 893352382 980237059 174854116 510306119 581497793 775763499 659275922 898369083 146147838 60480300 966736682 886487854 262589938 525882148 24890870 65071590 475059073 298778541 71936657 21160094 984085498 749972159 657294600 58679465 468167553 49377035 663704438 222191876 764794905 386987454 791253026 323742486 766658918 730910786 531613436 129577297 166228883 569707695 314808623 151800728 56320362 357214400 120989745 447042585 840793889 749761695 666222762 95498264 653898195 927015600 891557071 546963494 688646855 590261937 106065918 915561573 952414335 539766878 488093360 711731092 288683906 675016295 237199002 92414702 748704898 212016658 72974366 919968108 849518763 904639775 399498230 450867613 634631625 324839329 33041893 446661019 391775557 663470420 255258435 279118551 856432277 906732790 840898314 111263950 247107584 836730404 102993033 199129935 781622610 539081197 355726719 110442415 801320958 885433907 920507653 736491457 244951457 47311598 205712255 931635165 214828723 544525433 835950145 6204341 417352484 272891642 893957543 571367309 640233925 478412004 102795994 136364913 183910194 577251195 518877226 369000325 25598519 647438153 694944457 72837582 859915250 557758863 279028056 190980669 761700902 968224185 396040628 488118789 147444365 213885172 662413422 668072345 691829333 128671503 591447599 171421668 107197597 300962162 206238172 464013023 444070101 597217120 498453009 951689257 69767562 187350733 641572806 601801784 666504869 396246901 437522013 159644933 353245694 498693374 502922981 690687271 124967701 869783254 200189578 586268838 740054872 290735350 316535085 678099788 609788449 225139332 186316910 885437790 750921837 287767443 638666437 807835229 968964119 118061269 550990262 224512963 276448235 615425471 52899221 334876325 733754200 141281331 432901625 888105266 591107699 40481536 48516965 979891781 712039197 665820356 361230178 276496774 484790467 706850953 947806547 606992686 251515297 252611229 516882734 676790647 498341844 905964768 173982520 359604341 367103139 840425633 182824132 619969613 422086354 536009916 287543754 844783539 124448419 330918280 584042820 587241897 245601829 724099577 184165776 844573185 581682134 840656499 3062114 542069 971381606 850428239 113893385 88789262 763508141 880300384 317437607 460102193 692018480 425529599 895307053 532017798 993358383 858540754 107233721 656063925 171834445 244433401 806041528 480849284 465566831 502984334 612589125 162736387 56431960 164461564 41030811 383259683 781973783 86395149 822459632 880991893 546935758 387007565 232270316 799007080 317721606 176476520 169393183 679138494 974642933 580027836 108822474 609551613 545298497 583338556 904190268 385185687 724587735 337588021 754845532 86981217 85646765 459218374 176508286 832735073 208225463 969727398 166018990 878934810 992663809 53229253 524777765 272034711 379376597 711221400 593133179 65431718 517905777 935611049 234408474 155677165 226132925 145718678 705286116 286004527 860779094 920582479 644610043 965351978 714649 349755229 649629303 603401803 116269104 230958158 963613390 354261507 806388381 388961957 486119597 463680301 592821330 516524168 604914761 375252829 95679489 463366446 69893751 626303167 890731926 649709650 74839320 500179048 302757011 925397764 117119910 116839714 970045477 531429589 330374486 641794817 219965848 952817325 579873917 695709403 685734821 519653480 916671786 812038657 201228566 755527414 881667501 282485824 300770066 232692022 948331860 937056468 134191907 796258221 193582613 953641269 837969038 317513533 406911581 463730610 556423751 273903896 492925702 595393371 743116197 113059301 588393964 602443662 900124771 517255846 658703937 472908503 650469063 655237413 596949897 413875424 140006551 483570456 869159349 634241141 597808994 739674260 834679682 895819529 171287311 239992581 676527934 675750253 18095896 72695860 997739388 36249271 107307593 622669290 57716475 558049260 102323619 216257056 802980848 413935151 886661511 649653074 225895700 703249673 285421698 3327226 702306257 234469429 245062939 263000685 939988285 274101337 977626139 820226680 430788416 140445149 956115873 75849894 272464572 46284214 42480006 239511607 298100422 886109473 674994090 718448182 617375425 763058329 525382386 736211262 293961235 209056408 74530581 196744646 318684865 501702719 730009557 202406246 998369633 308661791 427432730 439692214 242982353 505542573 736389681 377290313 379950679 415575608 846148379 885099396 313058675 314417471 420742104 675492952 298945382 545139198 618646480 361666168 751070100 449932415 305621013 184340851 386063719 279604295 366336854 283008078 657995310 959153162 522486683 271967575 50971593 343354437 78451707 487607019 249765921 346273480 258057114 910760641 200241231 907746085 833069663 58406021 145151083 358659890 885760409 887462102 106126553 13532275 235188081 304669180 690220791 372127211 349590374 615370338 198205464 986998698 163495618 559031412 86491618 640205812 749817262 377195212 872841256 520192647 512857213 346132026 74748734 709777238 595556631 623859139 131503187 579013495 550371070 489290655 964090649 82656901 108579124 78464246 571971992 954276756 822611427 747540870 982417910 537402484 984432436 243537716 651462217 763668499 289932722 885171867 52900464 967821650 643184316 43195018 782042724 75925952 245498591 363235084 982114528 376443329 67562000 845891632 846882386 228641829 761641374 919733919 474018140 396999128 767215457 838773009 305154979 124250694 598322831 717905147 353769298 101902258 836911683 848447193 951778902 82284980 181542899 53831821 252170236 418143456 137319972 928157920 311107502 405428438 433859175 774491579 431691981 63900947 749811390 607070593 290367301 703698836 2098115 683011932 323185769 825735687 915681092 839350803 904233859 427347853 803074240 762450921 859322697 695629837 735959852 744650108 610191444 503021166 898910064 6001666 939591023 334734569 413365606 246696036 240474699 376142105 162597456 572786740 534183140 516394433 696630795 633034138 961930676 45477916 689714704 996290627 126650118 357001462 383873596 364546145 996678085 106658320 499957322 123259892 731709426 979379386 295622783 364097851 787820108 604656216 263748683 311616050 98272463 257284304 882347268 899647535 743055780 536983286 741991235 632352646 898961424 170000262 30352513 383052046 171353087 597086951 845696474 346709400 715001382 587328702 715438723 284253667 402404697 406386038 556034778 993226145 734858388 429751593 996000303 865757064 886213215 394933317 757655787 690412857 541558336 510076930 255694602 795461401 837730062 916264383 197637733 278744789 259697426 604732197 356297158 180757903 982072232 415187795 980651157 477272456 425879109 716262336 504554325 92601945 497387693 328895346 312730893 588321094 102382910 599172288 438037231 511967432 50693137 628292261 899366771 614011758 788205287 963845233 737518056 890999210 684291927 166976130 593160611 868983638 600201867 860619507 273094490 828495071 936137863 349841384 491497355 338974389 844747396 319345824 534748995 516302580 446414804 128152914 755264713 129755054 229287762 555444691 187715496 82572170 534641184 947037754 635976310 733695272 412252267 769910257 228406152 690538308 320954829 303510658 478033890 369219753 1036770 236920319 948192550 343602714 542556544 368347368 241953313 163336822 271737343 189209446 147232391 939048107 226752331 448249689 486749509 570850496 741801881 500542218 21897754 48916686 587087327 630089219 968254488 456620485 133095546 378580265 667345968 548900365 771509825 813340578 688878203 370323505 199302542 783576458 477389282 254702315 623657439 620775591 395572452 584905624 598549197 612493408 654203324 419818547 737031315 871123152 955454975 635877468 519162645 758909773 201965332 381118160 264379849 275960348 890282277 290007328 837030107 731784860 478487338 789386696 36727381 692411814 175838509 633550134 410782298 762989526 768111471 99244883 662575391 436745234 632652418 344352869 613138415 475944748 170251804 556205796 934374940 702563534 88194403 739367585 116406528 499260131 625300443 662511668 325883259 119444553 407124471 660861684 64244482 799870400 937809139 83326969 332898768 984230881 210227831 100645905 584927815 149440839 812651383 128012817 254546313 617973944 121122569 785971697 814079827 635930996 199851442 434958336 666770352 665217713 711247219 467037778 703979360 435105122 285498861 325098104 756367538 433496789 78436469 103763640 485088229 766143083 316115348 693674318 542055271 538982531 940518442 210981713 895825747 302007183 143941111 765677341 510998867 179510440 966652583 128469277 229467391 973979109 213784863 300127872 467411156 464083895 775428739 443780145 526638438 712974166 524469937 544230699 616805556 383279831 650716653 636138441 917858532 401071779 242724918 652484200 919736960 998725489 781313974 915774548 694370612 706751522 758788505 405136198 979015402 46998036 83922341 808738016 253608281 201287520 891067499 295177039 151005217 727282857 447893116 434212374 29987878 903284174 32781408 867615994 894722466 248974214 500153949 175926455 483381943 846137130 177819132 947562765 317660543 845290766 650688563 811419616 121736711 968902118 478423210 203902299 850187387 759375373 999310482 751836738 397968365 627288862 787747523 813054932 917972966 764596029 77518113 775235351 65184056 194364180 965110429 748070331 982918809 88991075 903171986 533108910 516847279 324919188 923513483 603127603 16237558 379637650 493531518 49167938 754827665 900194970 329608187 561191471 504163938 532577672 256204709 457222853 211112525 902041674 821519350 261353547 276437249 579286002 259084332 950160521 169208734 400219383 309932865 173233111 694476549 673949890 616411325 455124183 509197930 485970286 8587230 221023139 233777352 938514019 321536392 688892044 956316423 32553322 980033873 714573530 575088034 478266230 33295053 973772245 375233776 60471544 229912291 264057560 926977184 20225001 660364668 325204761 143511031 39529613 58318375 728997436 759016993 454227396 848318924 691000107 804364523 354280268 1586382 844501422 182766857 858400182 593351794 102460330 811599251 790711150 729072847 609402960 561846134 711546597 483109360 785085915 72690242 338682960 958210407 636793888 570722945 654268603 16898993 996373554 472943100 290166905 79996912 506567523 733533123 481661148 339373191 58183852 148474930 348259737 949787154 379122369 956834060 562414984 876066892 829821581 439242050 233456878 521552560 95641263 638484833 544872753 985903280 199907107 850813570 284081524 787478834 823742929 125647372 347046393 563371968 362786102 282464772 778147550 342474077 428719615 986245337 65942658 336623621 655226671 863439342 482528345 370022671 999977879 489144613 879542313 971085158 559245539 475182050 480140565 633638625 117764343 732751763 875037806 321069101 56132721 308102281 231957805 811261893 953816475 625988137 352183958 579470189 977157070 199940693 562169828 255602770 676511992 576346046 779560886 311417975 909968249 288923373 201925167 905854180 310200630 493701531 651397728 425316076 421346918 350906310 955492922 114154591 37611012 755084776 284354767 685487044 363556186 762058483 148974547 889233963 763098568 621069131 692270915 247458071 405102852 607636234 579521391 27252321 450483651 143940250 80084254 896120881 684570176 747100466 564672006 109150798 986374930 228663845 668078486 505007352 819000661 840932314 610147676 249869984 772374911 512249573 516104047 265622357 642479835 247086720 361519368 796441998 106695385 498325752 249493908 521861978 108794533 655357108 451196883 226176254 832986933 783125326 429716925 135994896 349152166 391413300 789516686 317095284 707647753 190088083 632938357 192856839 762146395 357058063 168905839 460552829 496421684 882384871 984726661 104130552 198168222 841453236 697168801 302200637 443632490 85465238 423127923 795423904 688229106 132128200 29785184 224088503 291155324 650891893 893401236 585829113 309407712 784891188 437965858 13978537 572164145 919501855 768454864 749982728 648996763 612779227 455795524 46777165 649205799 204911563 855816857 382212726 127031944 306013023 469825350 764353759 201766610 234273157 508996740 368756536 460217165 3594752 683092866 775480924 599956178 371768615 984260840 663939449 91405757 93105813 70645698 792083684 170053176 123644871 86219785 773630818 624574640 615405337 23026378 132987530 37617279 94249727 904566446 554637092 816758639 8045525 519645412 936533358 838300340 230109874 75081339 745410412 377807240 233243888 130937413 626700778 707633935 504014910 313055758 51309292 962562716 421199707 350984859 898088967 229537028 481987066 929486627 835538636 52102660 295976658 56709748 924480318 679748725 154440562 830846314 118855091 553573551 167617404 478413565 869560311 18182863 127082724 353264295 204284510 937930954 111530154 666708236 43414782 727697906 859297132 626075646 358555373 675630008 456590516 491374333 842297580 28985017 402401907 188212000 774394101 6563703 872691440 427712077 75898543 870299666 23993893 539887161 432281424 303309366 575118466 411613205 994483066 33149654 597895346 99366204 156421839 542729796 481044498 518045431 902967140 475510389 993024657 916858164 640522904 378440340 661975823 155291631 871471432 411192519 10007541 986866753 288203399 926288867 43221126 366457307 698858227 72941888 70784851 738705346 523884074 522785992 11055862 904475253 929407548 198984102 108746223 510451282 851105754 678548880 810462609 124163961 552673234 303131254 602481972 413765688 701682602 138889549 92009984 20660694 964126724 957245587 346527423 236997090 311565662 13666587 329336442 269290231 886954459 302732584 892875777 554659387 699299828 142276817 847485633 270045630 644093971 929718158 940588662 269901978 93839860 535816634 353725506 796731649 189334910 651410309 910099699 86773898 703329600 277044061 145807448 427000202 972186109 116840156 201420400 439610140 923241151 534492882 241362574 66791370 562937770 468986584 54518864 983578526 666411345 25924079 753478133 704390756 62912469 301711976 188075907 440908194 124122795 256500940 345349981 989994608 435723775 672663360 393575164 252773094 605264161 986162076 960312070 246704781 346564411 197910482 572296609 706893010 592162775 96003286 149370649 813296375 145731192 811617102 871535873 470307897 677992387 313301851 900430103 236011181 345985556 518343332 251572258 918806034 411035979 937679915 533593074 326974947 111597966 680461546 864042131 531369685 165571985 422275488 619329961 808896681 321860583 149262788 964893610 669210307 630928767 289240288 312071131 934493135 184271995 687502697 362246920 65796864 683237804 951186005 48147828 164953937 616872690 269781260 404215445 225793827 819222914 412455469 537353873 682957582 498084372 400495603 549107543 901585838 409768051 493472839 668712193 772546772 126776181 170491195 120056729 70901908 809269775 535724354 290560545 459676958 635505148 525610521 70997260 527774113 894063398 324866081 823305354 983541050 281355000 977932622 748316715 220086763 529917703 928823253 594555869 917273583 98852390 327611665 25692553 839515681 178708187 811366409 396179967 380858334 289192838 665339827 515873810 277857883 796151867 943511155 653294917 559683972 837403433 119990147 592566983 777412390 255669946 401517491 218151704 589557839 965486801 357704051 82576199 658727733 394733131 475646247 876154644 351650725 79529257 802642760 213268149 509751163 318293029 586624489 557847635 819080120 119903348 464980837 189377864 37655638 591327910 634626758 554940476 971852726 305502948 877207401 189384033 583610425 866932351 891486195 93528029 387149915 881528589 235878050 399769163 48047682 588151915 830480359 869242578 320179971 210908695 554368576 269350836 461365504 462273741 838966303 566848068 912543135 744387716 997376742 574292064 384460623 899712949 906612218 199439958 570990683 686514953 770722152 377323031 41743314 80662563 566528549 375439015 267341676 49795212 584515653 567630140 157375912 749969834 299267511 605950988 529780934 466632246 926170426 84805355 340245273 852602858 202227378 887681559 784728010 411589223 278627290 961088643 924989794 220741215 516578943 247456007 420504754 840354668 551554022 686561102 815260299 213139863 125548207 53399055 343919804 241456233 849815814 827322978 120355993 865949359 732193412 29378932 448577385 121942433 470959273 278459487 312918050 918351102 890683762 470356730 108284293 182567611 806217910 671852830 531521045 389152708 245605923 840215818 637510918 892503992 29815962 913469346 572008359 201616345 37017566 754033700 964195568 497745479 153561945 256382022 317297835 208533870 845072018 667078078 335823318 368814761 840245850 213895917 545588317 302317542 907163833 125571037 600045058 158640635 82486314 134084534 168040328 691222919 274157579 620929806 719045192 447565160 650216719 397060566 632551609 123012077 633786572 774151749 486045223 444368516 658054961 137814861 634928613 165391137 713465070 942144068 552453611 772284842 267213807 816404454 382167153 904497856 613622342 59532628 452441075 296899179 902142590 518229607 330034202 56661933 889857820 976867093 335755401 546916915 493288935 899744773 90347075 474495590 791186650 539965844 308139720 29891570 669835819 691856548 592468314 182480509 840216297 177317593 611206636 95549782 521658743 309705342 110369078 429126803 155922889 320740153 110646737 234482092 928459439 58535667 134100686 909321309 330887922 783913878 437682914 947821436 728939774 891282795 803740746 25594217 827828597 922430981 491523409 226978627 32928805 94766324 665984131 604134812 597874492 175116101 848941703 161064020 397209188 606053367 482490100 927422616 936604843 507172533 84640472 649552937 468744527 734375937 207866405 253781062 184503492 583335614 443027573 16920796 293682472 10497818 967621926 151945286 499164574 208825578 868869979 934703865 67236541 223742159 707457294 265250375 906623308 92724170 965703088 771440763 43553686 156641310 23888372 199534829 417342727 822070873 839294169 771740123 277595913 869622473 120049205 215771222 133190064 55571786 226726374 657899749 228259351 14874868 545969479 895759133 836031295 172425469 807542489 180286656 441143340 316890392 457056850 397601561 659504938 132485574 745194162 932563472 281233754 869855969 217974008 75339149 839620223 119998047 999431322 663378367 731198809 507095758 197237552 661255737 985642318 520104590 29719806 363447355 57462208 160147935 233898459 483762074 369084358 950156141 57763078 674637008 928785433 793511764 473788811 916601899 545153122 58480775 222308560 361906771 577882860 182345992 114282331 360433957 279118719 579650368 135541106 805623829 279673337 115025256 518398795 34438842 907160420 393538033 593284395 87656745 615354697 669110641 411859488 865466374 15176287 38212008 114413762 614310229 240157760 589926511 779134752 439790301 951441645 188490571 796610965 971582859 624912192 118979356 850945217 614082528 846547865 45376935 91506374 16885162 947957746 705144372 193315341 511911860 976636383 321104453 338340408 31577140 929111833 273157677 101865281 866620050 126617657 221683598 33826431 774382269 447172837 200593054 408278459 874763615 960046488 492033965 378789256 238514484 376560839 829582841 287106128 948006609 316312633 720879813 495587117 177837174 820456021 190527833 637641427 262011132 843407206 951414594 85137508 82274731 486974040 168150501 781283610 873579112 638348049 489839640 189627199 691228213 239031265 735714493 433092789 138090146 96905790 106891207 379050172 192746152 982858823 406097768 191985167 362012617 478004476 331067714 855696048 781918746 263782733 629334779 684979560 859560364 711299264 408325425 263210762 212985764 48667447 460594171 494623394 520797107 423096330 551421365 65480925 501640191 409039067 471634214 583096509 867318728 348088024 825637348 110279736 665429484 929525797 643959362 366584130 936831443 737374087 346170770 798008469 522897006 965993059 665860519 737370859 304176299 443958611 608260012 442028812 161898112 160889859 639350554 848458700 410269810 446721384 199905083 955354258 446739512 629972302 156128499 374947987 196764602 317513533 262385509 370046527 673080050 511811291 514840022 303069124 647220973 716241822 788563197 834079966 796464203 765333679 411696679 430498846 881172643 142990662 77728900 683948618 376149849 802549329 982158224 946306004 867979321 580855274 894040507 30526574 459448531 768438960 145313806 533255288 351912515 383828104 748767598 213195932 889538448 638425186 925181185 930629404 759060982 844322290 452182551 489949372 80903306 451908408 157008056 960809905 673428020 144647020 20183116 310195577 774259504 455347001 383585081 385073601 862420956 409508148 553798361 601697574 242294097 249111697 658535730 658666526 836440591 536240732 509125450 879851899 582329465 557639794 771500119 857745144 993869000 494966527 857411413 111056686 138553604 919411229 501943878 861942509 259968789 304970506 713468742 725913555 289207440 857893945 139494344 244451476 275420673 882931817 51748119 919278491 925454656 861978124 884602450 683791239 224403320 454040669 257822325 394687971 874559177 242046226 171415736 675074168 269086965 701101909 168632592 675399486 435039092 361334133 731839629 122321725 264133275 120390435 221178265 522502440 612761760 637637506 782729113 583573714 816061799 470140062 176055351 644337092 317497164 668083535 543775503 480197950 470506752 206350341 758467830 331499739 455261531 108893386 845361666 10711038 17637031 320005511 330232924 737811671 76424425 186242570 385935087 742452434 230855273 741864068 662200017 814205754 173874206 887706344 734258048 772267452 568551764 329597669 708757292 801717458 466027452 570302956 461685731 92078761 106486990 894491729 969813682 130823792 956307550 449592387 330071908 951025911 480409108 131253707 267800198 47664302 468148198 794187890 707749721 724575064 188423106 497585462 500883118 131562118 988571648 804819323 327053014 341124849 591407290 309115594 784051682 398132464 608362985 727157334 33847498 247094625 919702589 235769017 336643716 161908368 407296448 989575588 345336342 726143198 179455410 564177637 700180574 71636102 141669767 242881446 913292844 134577131 88852648 902963026 55560739 874271062 87994522 697336936 690436858 314382548 655675493 576470501 688628467 399648660 412438825 575280297 978451718 910347778 263037242 950831219 821898682 950157586 816875276 237988800 751981151 433334351 98926407 689681911 312658399 837493988 710494039 895839748 566764927 339457524 161415328 322197662 136372257 592921686 960304159 697379043 565447138 186605109 371122711 352360604 924302589 344458968 502680934 181494044 931879080 818401203 482177352 276168753 996147255 632261754 5280510 34390691 720737780 860895421 354648635 851408699 520707753 280700466 90660008 667165726 204831790 157686816 13735277 544466776 467887690 916984535 987320577 473045779 864692625 633833357 527433508 388394516 552205781 44476299 845984333 505443352 434780241 342947725 963392610 297984238 879664296 93113771 640926830 201166845 509936887 514219545 517719089 61011323 673472278 586099253 647241320 439165694 929361039 100651460 852999414 345599597 28124788 638524344 355978074 148661230 860041036 62235250 498316076 902314562 738637289 136859836 779600820 623895859 467542585 382740586 69161165 678985199 807616765 518733195 857782052 819347507 942796414 596257501 215607547 620804319 328983198 688021874 888329236 315026080 63857894 381478776 590643168 795636621 75361856 146932896 75474207 175513190 470289043 997318253 912925108 720745541 820911032 367776523 360629141 650495498 466283353 752031546 675418459 619146519 276600507 143730931 630025572 373915677 549124835 886219729 813189538 248271076 311255407 957657884 956637756 476837933 281690176 643439927 551415396 336843626 424197605 144861559 567526427 211504186 248574915 533882742 753855049 848332791 561222100 956509447 383746735 267616777 428980399 338895343 865583977 339169349 803230658 153647262 517305588 982915595 947909551 684576855 182819699 201710334 958687880 241594625 545290703 394306034 497581297 572020248 890945955 764348895 794568271 546758518 822988118 831811299 206774108 407692086 782809819 441946932 619295914 498452227 578113418 295214223 517161452 641066357 820830941 816931162 709604010 251228035 712775838 463131477 57285163 295884007 321026115 530410110 7624597 949226522 923795359 812158092 204881312 860005535 501622271 436024934 968333423 33452593 640837264 495296481 199677445 667728466 197779532 722449673 580412648 226338199 854882340 200934105 588407391 755300145 774182803 733459036 500271652 185140825 905747903 496343219 172640432 74746126 759640935 996354393 379130256 504595634 593154303 577529178 43031556 799219702 933488975 929572899 404479940 241642686 875754347 297568567 136028023 300741059 913863639 480849830 629314550 25944249 244833645 437531582 100287019 537434522 248372538 723106146 627332036 320724106 564105972 51871496 202403022 149129939 238003808 318709961 980313573 183104095 146416858 653841270 683233528 743661696 445413019 570345068 458095704 12074883 89457978 381407598 909076107 575426904 826004898 786860979 168199364 356774515 643826431 89922182 590723932 959636922 242739992 489996036 499938023 255181279 254867988 950053869 284674268 118463401 399476812 916757556 58087895 109679924 66779934 515275539 429547638 43388900 723070212 763096783 444507388 318334051 211266243 570662927 846871837 560802675 604358234 88184306 332826517 309713009 436645615 653625276 919711929 602485465 92377498 364679141 700534624 140047336 760803124 346478647 474043107 611640125 42249183 827867633 620552804 572750055 938813366 636674364 991582271 237335147 822211363 271647155 715473660 81196856 666788408 310236972 597826130 314944636 261778806 456725831 509342135 90947082 920425556 230348010 16870915 136920609 448018124 578779571 749099597 66984739 171537071 778716572 98740613 579516416 23706390 948516279 139553911 724266911 776194134 182707370 646221522 899804062 482902655 391836583 919324529 984057762 876153871 968158941 392186139 369775033 68990896 296335538 694899055 314340999 7606843 107320487 191515833 910353270 956843587 575732355 433639537 594275282 563784625 110449570 427007817 656335975 710774654 234010357 863616744 59422276 239495194 866671832 296820671 227519551 936515363 591510068 883768115 463378082 607463871 212534897 760081806 663740167 914635678 2671248 824511088 790842174 658680954 824905542 917203755 932247528 395977242 825309413 965233488 227278249 906316207 99427938 192938085 977628719 148165555 333320644 494164928 524572 485444755 377931141 497340402 525831586 403447271 766560841 914312192 254816626 982748688 41722574 361227115 944227609 689004361 19728987 243646764 977530467 72560446 19923305 779381072 353968 597196020 970186110 760247061 248018628 259056160 686389556 832930212 3047895 29602508 488491935 905754741 320119469 466618459 117538278 112037548 780050189 385181308 812147053 940999214 379016261 562674152 59798390 679210150 537849126 661467424 814862109 941322510 918115872 803310452 775366809 574818865 978882635 52628859 247581696 188306170 529712044 65909659 346059588 576790705 193112260 719664802 442138680 839784515 849785359 669565946 583419712 142275554 87238252 482051594 576075897 818127120 378439925 169980804 71358573 859967705 681522787 809509686 97163375 408873099 191972268 977245079 836918552 413202761 126788889 874251581 142376287 137433554 408531052 385455535 900733017 966547234 302921377 364044897 974348629 373831134 833189334 115809556 206968499 650402525 224514805 884311568 787494219 131199496 15780647 225809067 62655246 878168014 343884723 621758553 235343270 629512030 739420398 218141361 829203863 667466603 265309215 145639246 194362984 913360859 845084314 39113925 866534312 901864759 332747424 486955201 848080604 841320837 953684632 944117565 210262517 942011693 650951049 134759815 790415317 768564858 235623588 534086871 312468911 348967343 134475625 276115326 947549034 37051081 835190453 27507939 664646256 619593030 468582630 989755072 980371438 611494053 357426775 595737162 674228025 196595861 591599217 765697626 971229722 16396347 822724959 226596439 123031972 481186289 244836189 899190915 151119226 331182059 940078349 530128788 555115077 356518837 354343912 897533671 605843990 135214027 64563193 487356532 120530188 93317226 133567925 705865797 879724601 703638474 649408361 663986853 202373497 148893658 400472120 417422717 367127696 780154796 368401735 455414224 981239902 721368724 436549848 816397687 251374268 914571320 217125390 164486387 454794281 443003831 652238490 366780002 208631043 510878640 180371628 95092025 904807753 615837375 878668060 940298686 880982161 358429871 304735184 904468123 501736516 439344824 542275856 416916876 819587047 83297690 213486789 999930523 798673875 161970741 227098932 438777942 982153184 708073857 654258447 192297048 308343855 768566743 52043205 576853678 896168986 497504064 102986976 485195307 91853650 333618035 142669657 428665286 908368996 804350586 690474448 421440717 25187435 400307888 879333900 41510445 298523589 32435148 479389890 202502146 793156359 811722755 79240044 670856451 733078376 342749433 667160220 890944135 889662880 546731556 829961897 191005303 392495795 227539426 882459550 527602778 91306972 719544523 227469094 854089890 163160626 86372395 625303519 832930079 962434866 706007537 386987811 431201966 891312694 797095065 30133986 719976515 86185779 353976481 549579953 884119703 608348626 574581058 917895366 648559283 728260018 1527323 657101799 249108624 309996127 402812600 122470098 532477062 898461404 794393186 223021253 713325083 779692742 369360154 215636132 170203876 433417468 380348019 732189346 227633144 291344942 392012030 117645095 848887933 260275388 407223384 136316197 571061562 59553486 917200409 327142697 212745916 640098313 878480432 450139981 635803547 969717032 7914655 910571251 78027925 97956711 661784616 35899958 81462783 983876471 86943129 720751843 791135728 985003019 973456093 744214152 218028916 518397813 867527397 525261893 965467968 991741765 184420332 502866328 876353873 93751133 227099183 757806611 135733552 577521112 58133192 744647734 886986808 95891063 551346855 40038795 597956239 389503952 871835608 599594911 712871237 251506128 795375357 321143920 944363918 361496545 688429057 340890168 940925340 282987075 436471554 489456687 852377687 591480820 394264603 887269481 190369061 241746446 984866346 260804783 454523330 951199904 871774185 775332278 803672317 932929960 23180593 389820570 724100135 186878952 328633536 374638556 124518421 388474245 714634938 463572795 341809011 277452287 104009659 667157013 585413642 84768400 234843711 436814313 987551521 335612510 893400550 823669660 661483641 699237463 663965724 140276563 87831238 626814630 293790124 324562042 986056761 77549727 102758051 508907564 474189453 606393594 241965362 174397244 891218913 318794406 939697202 559891413 215350964 131951457 43928822 570031793 638018632 837490055 294006756 526471878 767588759 432273537 297527465 114466082 319611168 366205576 61654111 859283547 581543835 40539747 586331061 611631762 28297876 926552267 409345822 917699745 298142861 260542296 375981863 526827399 226040199 131330582 282493271 171951619 381268521 920010656 962270443 567953537 761642726 870026194 545460611 124981999 266440660 321661413 402621577 803955087 687393348 6700822 106811516 389004533 596608939 40955235 756260474 397682486 136851441 712864065 512185563 42653895 787677816 532711129 935310467 912217388 854609616 407297173 769963987 183187261 672376804 425410477 703615308 858302178 912210989 352810630 762946945 166738075 350637209 581288170 732562481 620289796 440255450 364649277 542115666 853677325 129836999 375611247 854492647 126830292 332345447 517290320 150455613 596334188 516519161 942760034 815248668 317725247 410183397 823204670 217963459 992751369 674322596 883268367 752559417 637395333 466262350 453600305 759187942 359704649 817504920 404645974 524623132 900615567 664014246 328300394 252469019 270818669 712664240 448821648 873150993 340043188 1142306 537691200 62029330 895492643 200033559 675919170 411636294 124430556 298153303 828612512 30387767 535471209 145251055 284800589 578307034 182773721 400171148 55853473 77109935 957553758 421431941 516517597 156205380 178998757 951130541 613038048 396405260 133360687 708918275 309824875 689265809 859235850 45996203 661531150 920170847 452061116 956621899 978407022 287885629 731506317 495899108 289916225 899209499 311462971 958788243 809585344 163518093 308514088 770482167 526723221 905675593 920807245 344147518 105070686 37778113 854641305 979684421 188166342 858202663 219342235 759987594 842976603 164534260 669606821 534754473 719166337 644789741 197453053 211008654 601333377 205100962 462433234 715655740 61420712 454157415 248791687 601876372 80707866 833975513 726517309 628017070 767289496 633895950 388509606 240112570 717143051 229489109 360069004 104383803 544075385 237879080 304684561 408739333 391762990 763377618 376087421 956875585 429323385 820646532 745230678 354160177 850407396 813199730 834079966 799850520 578895425 822538516 14217764 659723021 603950650 862785032 773948373 742464325 775803182 392933392 404510316 857734846 779540274 3229808 163322819 298587448 313150122 451306217 214271986 183335803 307359033 613284019 507361302 697183105 119063321 499106283 721742318 49572071 490942043 71746856 941884989 426626689 594617201 95646166 768995409 716614501 622174017 193950189 412804883 865331561 946334376 315029546 293448691 2908835 301738709 25791886 64841385 6931772 592377907 237612808 875476315 62913152 679727685 961192913 99131431 112189855 398131610 125471959 830396701 19273139 907798196 725779018 619686033 847976819 914962266 222709158 524712724 832617391 873559113 39576564 696107226 907780806 700058977 613916050 35770645 845253233 133256970 34835705 604549713 536582153 54211609 166378265 476053367 722529829 939839736 194139695 829673575 282358648 367460847 858352487 354520231 434012473 620204975 487988447 553085413 191120718 332920067 829939870 280808558 400439864 171126966 362640432 895936078 415153799 620500388 757761167 772696760 436835962 895101118 642560459 726731181 720372575 910658642 87758699 499269088 666054179 996753543 990396565 454176409 775249078 238107589 331083107 534547522 187116794 543064622 825435970 349980434 680971602 387492448 123845061 810831916 560490516 947017329 510925006 103234339 42282218 152583800 387630597 229506763 698262914 36379533 936954436 825691769 422709678 346384079 832791505 163009613 561838906 101199709 196388936 572126141 586603509 590872038 323430813 357015034 290875600 804228638 672896893 494448004 310020584 32036400 753991547 269368236 991078377 890805178 775195144 391602025 465759026 248677092 701922486 624653473 639802925 837976022 835232744 624527584 432851336 306134918 232591498 20419786 974900932 140877578 212188955 316520346 437352649 767749310 574975166 699777752 865271757 154223326 954166461 30809020 883153626 551175224 804816014 956621899 902569162 665688054 505787751 716934392 501909636 468362495 768856754 984843385 26755955 708415138 708741912 970780568 557599538 702473544 379991248 578270156 775993519 931455528 881610424 660875111 864511797 633695940 214594553 891594816 60538932 324466606 504113967 274536723 161574430 891607506 166191785 672229645 391613036 330416293 611478235 442022125 801459021 662530373 875199400 69654393 994199817 973568061 19591753 55518801 62132947 62407625 107035295 544646781 685812271 648519574 65498390 577069514 108689111 871796788 920554424 80867877 885687491 606926148 604617856 414985850 964416835 341240291 912595100 137751783 862097620 399748749 553697316 169146400 312821634 662296374 725092715 335730999 318912757 906623125 925858992 315547085 109159895 676907710 213186163 608179809 915588863 176960814 393911657 220935410 771518884 933923864 779768773 595466035 3559964 570340659 772843888 675983608 84157028 913567787 178325568 769035296 862854150 62367399 172906628 96342524 276105858 153466891 107227484 122701409 933371755 931080943 471684510 628099525 890081170 487332367 700881273 753638866 890046430 501014076 234801395 953632646 993124865 152853189 238591064 241967973 713608326 983302923 464922614 133779922 818081795 761323624 689920462 908036389 370499990 536607326 217175158 976824753 7553632 306458407 462481193 444697368 680584714 460445401 114760662 873374549 445528026 669964916 477688925 211322724 401040532 823285528 260058455 28079679 143358741 11943346 33946258 445304182 974006056 919584928 654217364 529059194 162694002 294099957 93214944 73993789 16846165 922064878 79329435 560705574 537080455 142429093 837034442 913728032 873909724 295535872 853903817 569734500 775527920 92558253 571756771 662066369 119307546 342867172 522265627 469193677 15657536 981241842 956229264 352254848 506254777 415408545 855434976 162245954 587312165 824036767 224839348 960540209 821123085 57803188 131805240 640101321 38763556 553690116 976782808 210933333 251540096 950568790 711798878 336723190 328591069 157197163 20477381 29640415 207958448 916068671 123707278 435606221 452186871 487036991 110825762 551463058 210689926 966508138 266065260 312579411 895324371 662229987 416087727 642796677 784081937 51537776 587884877 866095776 362756612 571117924 781810070 434043948 727290164 231592946 993918641 364121041 973311011 742174816 965475287 479853242 457621816 284963701 259398102 764791682 983480096 292868757 608351641 3267552 363879488 779415421 765292002 793910992 743727244 278143742 381354118 428499588 616936243 903699757 263766464 342931636 214789488 559825134 18392835 986554279 77172950 497630005 425484907 257772552 273007979 408547421 3463982 888840717 387657723 881642522 502457984 132117284 904092985 103306438 194702324 326520043 692460190 107817168 677448355 617120401 138518059 937599950 911612988 888970010 628393486 535089602 463153717 793159946 435091482 439941120 653215528 168943937 729709368 460451082 724081428 488385970 273042200 385724804 767943451 447099185 640024664 692768647 192045856 112613263 229232471 542682948 278045885 997645126 101339343 776396978 66435283 692369278 950739973 738317948 653740475 554422112 826095944 320921670 466746132 263528723 514298673 300589794 732733726 292071748 639560417 536004069 11839007 112988136 624478928 400480220 799202186 343986034 371377367 272372991 387178118 530578889 623908079 274021151 584717125 917223874 857578372 528894274 195581655 801130939 271303238 224198706 547047278 132969035 759527655 267259264 295065125 670231781 453835923 689430888 502562441 568329303 265637743 504643469 706022366 895225545 806635528 376688160 796700641 190083278 637055138 739538161 779710027 166091195 414485645 570295520 360608769 458128214 140137476 740158477 302453767 455634428 759240771 688931134 315323931 911206087 636535681 353654571 358089447 502772244 141387654 343000597 129891444 475459043 662658512 800674447 35370334 13762551 304718473 59877060 349080937 941692589 833006308 865590338 111858199 692345278 174434714 958842835 507933339 490151416 769015334 49208067 249243119 714288128 772903041 377478003 537424240 912783390 963840066 517495705 622932503 2299951 567451413 469186262 731079562 37356099 737823223 380682065 959340504 463494090 751495864 153662510 303350607 308274426 28337701 403434062 534281846 149406915 96714923 317004539 393184181 348703616 832736800 866821340 388655722 635639425 588272248 397436090 321348099 73785477 35926177 64127628 740462211 416171062 765052162 544253104 416157677 997418355 656208765 730063005 995528293 427405453 293160462 588747331 986865182 743231037 790696648 377132429 991561414 319293287 140818184 727229899 561568387 109939207 115720597 88153842 672759557 258168554 334683385 657191701 871959701 752349262 159208128 324279931 809327092 144185522 353358944 440525421 639008500 235175816 301864074 939796243 618171433 396058917 551027611 72479010 297242763 555291524 465893820 673371543 737813504 979907554 55963053 315393467 191290388 645398077 887025699 463729509 502889692 222189994 347935220 809999356 920649863 203259646 717068858 862436621 508248214 308357001 225217555 577461037 980865139 634576684 908551935 134750984 979104238 772839222 845198857 964718007 966130050 987758503 967533991 831956044 820207070 794996908 308463851 413146573 151233743 255931458 893278807 242317139 815934337 979571190 718205122 703638946 801795016 885640457 639961270 767519669 603781506 821328500 807125264 151011539 263002060 379723458 262027132 634815839 79230491 742812639 204628178 925125576 171107656 23891774 693039628 511771287 335399411 39759424 768531855 323779137 439128381 767638587 928641249 684639991 401184445 884537276 822657149 556150783 170800811 290685924 767076905 468321147 707314158 883621116 86473334 707572983 474569091 401403602 568738920 80163912 632755308 420624859 384964451 797312557 409037376 712351287 978527988 676982796 378727230 139037397 687788319 493646846 274997825 166584909 19011681 606742778 187576273 23938403 358893061 921483502 100031598 165941714 646734892 216057423 618022931 617918494 617702439 416188086 32441664 561302289 634536163 165173233 52092185 299681452 662919102 355158205 597973167 531054102 519911167 959797171 587470315 995194693 692766190 76634228 92817228 157843487 581250302 258066898 173789181 797762634 446421930 949012785 388234909 923379404 990691699 225525486 766799298 797105975 284884592 514835877 579434987 480379907 625645448 386675399 916706563 97356347 905011252 607471276 765999293 327882175 893872426 810688233 21242322 822933347 187797370 300361096 84122987 153469505 199188563 738212412 596289750 416361740 610221453 548081856 974765795 303135454 427611212 39188851 682844576 939649254 403713810 808090284 800411695 771617913 245234780 410843182 174228609 203833445 130735791 978223398 772470462 934823303 688948135 470250586 780451466 630315948 371275567 164228617 495493339 681039798 875563620 334839972 717835421 847225889 488056910 121553296 750466070 875966641 991053484 323825140 993329682 452444705 96498831 242137401 908186703 25677495 191898208 595263327 75840163 332918601 765384209 161667138 793396922 879386257 518388176 934996327 894450577 672882814 926410291 47155594 821770843 417837456 361058909 218939435 747452579 86142700 884888294 213394986 461875158 884325684 327038763 375776044 688121516 199084181 609836691 102289566 332230955 469542997 191265470 543911500 299675877 955820356 44100996 285427904 503908007 326076711 4256906 866257649 573547311 28188574 549182871 57541469 970502373 550606562 554603207 972246920 306184887 29364760 444303043 836513194 593495370 542970626 517974294 151762587 437819643 12212078 192236388 846239177 785399443 983428457 162202001 465596787 561420686 13930822 800669910 834328640 841247239 193493736 60190512 858985878 841355001 860935097 959609504 833058231 13846897 824638648 800728500 412578742 43644743 134101564 250873727 16743747 54578434 852552114 952991636 111577590 893728553 405372377 680327682 769912834 507884240 845964995 1786633 187675402 912930525 918924674 361576338 561986373 720172478 28046969 304625425 94207387 358700091 139184052 962765129 287390552 778367967 654775638 926535508 954659984 983355109 298660659 898189692 71092073 63519586 210163556 999089318 804375646 825605415 462660946 182513254 994100855 705396094 879298587 656051987 863132251 950546080 507517822 603845270 903967715 998219884 182811896 121628481 2786236 499392321 134844691 960473783 859090637 227101963 166494264 749866477 997453875 778269564 675872510 465148485 856360692 913257034 278037475 782577456 233823014 798570686 589801960 974291668 138192332 590098017 61066416 461013496 530719332 950277497 616551654 627715361 164762041 224169416 284852222 394837942 90226093 478267161 186886592 293539559 752662586 52617886 960912121 55806566 664653498 772284261 301665806 127246825 308150724 277374018 288091394 671816557 221048417 670185711 371277435 419070985 396997227 571107739 317904849 771745792 650904359 881183845 236125645 639589029 381773623 202820603 77916045 992699997 306180220 435591941 446510193 520408819 154549212 318925184 550679869 40876868 489903776 719037246 624161598 214100398 928450590 307703651 373852130 433755829 988128093 255319610 245397596 780555248 922250804 444018457 967190554 797670782 653730378 110272562 889942310 849386446 63799672 938415779 780113642 228714062 138095768 254219976 78772258 903135101 240928457 784971657 608785040 496143076 74454550 202006380 485051989 4176231 508718391 711914897 106947585 965699901 69431927 216067426 597967585 965980083 156927288 394091551 416311821 22437727 673847039 529078966 419938865 802428358 373843032 87759257 861692358 35164304 168800715 104571949 413422194 342293 406326781 624611535 128026177 993645469 184000051 116698937 243029101 116089347 190072362 392224999 728929061 269662023 260771035 518571951 616481190 253032568 553156365 750746742 897393129 831583898 226904344 964221363 528461428 340080309 238606247 895107774 908256171 20086085 127422699 459666625 222507079 510884739 731422488 85568668 665089130 141281136 732603357 500683960 211687023 603113775 13991644 367926952 35677511 915833105 129896024 100381947 891082065 978106012 836766323 511991144 235156600 849444704 898280359 97225486 872812061 48690113 511491264 584190770 888129897 566970095 779968872 726625209 884502811 885357062 452347423 553641686 736019323 985767304 165133791 224622855 823334770 394634280 34142178 515887060 989843533 759888201 567368263 538751286 749048955 662971238 751546999 60303342 404015373 496671230 554039079 277881159 476119773 348811805 735335486 557629417 442375897 310529558 944543397 208354463 949407855 553202694 726109342 632437569 700063448 124742664 256286002 653716725 364630644 595843229 998697072 302329195 172046440 262080731 137853566 67795575 608953552 49483022 605773324 556260272 643511484 79547913 426798356 820985065 582488678 807408292 886943246 916031873 5979715 628305280 584242930 897478997 755447753 819210197 822497612 214513614 672597853 883461077 174912363 508122265 493265018 8481875 76860631 474687152 14255442 273434449 104774013 883523020 142713064 726615247 239391407 200026293 741802890 163898649 945349735 694611460 892662787 456003631 797128962 213349040 109012024 773120761 31214803 286033532 933008730 478085268 539916946 158412859 861580884 609485156 98279184 508979890 465413399 73378305 130870910 72716414 130819364 774960472 152094736 895882663 619472080 112769161 826069019 491803783 734921811 336576655 614541191 847890626 34671008 651408907 565184234 884029535 780162084 886351568 808517026 571496600 370237867 243579328 493082836 348556658 143060501 117947394 929138264 800897446 458088116 564143846 616909370 721102918 961039822 885942950 222786254 994345889 632909283 779864521 944912641 70250851 841230503 659726645 697764431 377454824 294393147 680153481 582123927 249189138 117910082 395596934 320263052 418982419 684374631 88463620 695161290 716125051 331599937 562240096 193361478 859534511 121499104 277338441 326669704 46324679 469042936 205673748 434312233 746814874 72360372 835105506 883924928 256699299 609074587 307034726 529286048 863835911 372575836 42942605 139895645 472048436 409891522 163971355 829428188 777416188 340092863 89654926 190159592 479014811 578597731 923693650 883491589 11666447 12747345 198352787 601374927 491459991 990660153 517998996 634886352 60753515 696428438 158819136 192688840 743365224 740326228 973747248 301513073 386021191 843480950 882481812 729111889 725209281 688334662 205307780 142639143 770376026 894484288 376308495 309243393 900124667 812271437 903480705 848557341 885970483 14653283 405571694 40736602 148684008 875290097 219709606 497782577 938443154 492963784 24230652 51898544 932293306 171687086 703384810 495747224 166562638 474250759 200325727 218956997 1273903 107888151 684346031 332655282 55288861 729409515 6998023 311260321 450636995 804621218 330344286 890648678 192800765 659674138 715777193 174174568 628459576 684537148 406023507 49586589 450030993 129851427 938537745 145661008 274909031 634775175 706577480 128653582 583375583 882083650 915164121 724864040 471760298 967628984 134724095 901635600 426670731 744837608 420725563 20836078 574687366 54011843 432158215 356093595 786680070 159741183 778643962 577521734 487949041 463782388 669501333 986657747 950504397 349664399 173109841 86191612 819908042 151416241 648561402 103379646 731402110 188566060 387630597 390155202 192916786 196312875 57501047 338260796 360336353 520048877 17677794 514054634 634153996 580617050 653855731 818069977 331770492 752428096 654061114 528797762 731624776 797649444 124962227 867192784 266482425 919852063 133643674 644198260 909636570 958373964 547433789 944688340 503627399 352058572 187911466 962672410 591914819 655085322 517563250 249228578 696120933 75590155 136309017 429537273 932992643 494557858 19028010 249234415 882640665 225045608 190091300 511836869 179806488 2387702 942102506 423594058 979858155 270739510 463322102 607305291 538907069 217085382 610079069 17481562 609519163 990438738 428374375 990489814 414863423 751725510 415212527 234936513 604557880 692564886 931680588 658092097 947906402 326106420 467913298 202126372 394590771 853904800 771883324 931321831 375601098 19688843 101442356 69830509 514618548 592907492 99995133 824172362 461661283 151645484 16402624 958292957 689848362 194879932 334512904 146288453 792372817 164512205 108311727 260767180 25330643 53400833 104645388 725962548 188940030 175562649 692014027 53039166 998530765 144945965 222978097 749670545 37693443 1947651 219355244 549501327 554108994 444980414 238053336 445743001 831221964 602977122 29537789 528579175 489146371 166709114 48124963 256220425 433960052 186228842 189486301 923666147 583262674 890548147 632937351 957863394 896432425 292438607 102616834 973746177 61579010 548602644 812853233 898918985 27831182 839421973 958952662 528129112 352637709 836521884 982767966 610421963 106317387 212278445 993359783 841285646 385553852 283374942 876772409 341710792 981763568 377492403 722866580 929407820 273178658 938196587 54320817 607062849 505011678 248632935 861126772 670064133 110650640 122243935 174250587 702523519 697989903 511182233 330409985 133735605 417208278 159350487 679721925 669341474 951704529 570566703 911156751 478108353 62920059 644155713 975400257 391148590 153886220 982944924 215990220 719761717 328069192 480577708 83114898 507065084 255004827 682193126 905173661 134951715 935553421 199740417 814064806 937681103 891800264 900292743 191652605 957348403 722659005 568426693 327490350 490497043 69983579 207767 88048806 987360909 527968492 566174762 366060430 9222424 728365450 512378657 110735418 728343641 466459996 696952582 95501411 544644742 117554285 230703983 845898167 852579862 174461460 12085156 345079960 817142681 664057615 828279682 699127534 139368651 44639704 17036414 634132403 261254742 592024993 434528470 512854629 916835070 653928246 296885991 336332581 410029621 146082243 522149797 656474084 873529605 980690330 662512027 745542495 557203272 203730310 885876586 8798299 759345369 182748302 909540094 186033303 379147597 790161616 371496297 91269378 437616874 70573830 876633300 904335849 781546068 909128699 910823647 783436563 468516469 73628506 281914792 826175024 997813184 707156675 933159607 900946986 488298738 42275718 159695226 600731134 638277600 261221884 904209634 650661776 707173088 9838787 318040370 987978476 739831716 18158218 906189034 992358623 450404225 397182722 406213634 883138534 423648331 506055255 353051985 831009112 35591032 364600891 262116609 910583186 780815579 271856900 259028210 679146512 608537657 795458943 110974509 266568005 422349934 603671892 143473977 781118393 669859153 754556456 789968119 640768387 98432225 915269869 119548071 208750406 384660747 325388257 402486391 703377371 938810631 805888632 227892004 739297910 641704105 533614569 626447707 606082644 176402587 695377377 767095346 945882780 365553851 276078197 189973740 10020825 271407866 187865309 423546485 416751331 617773126 550272798 732530075 901397719 920921269 618271527 502708047 750422405 751822202 616100828 343802541 625368564 145737766 411199613 23206082 807065496 740452390 504690150 204555475 735199299 243901409 723930096 977295168 439869255 17048528 615372843 634153419 521711072 556144989 477707497 804534084 147435383 313926875 88983493 393911419 303678155 344982133 569097497 633059789 589454710 778975686 76804912 409329500 624569448 990406127 760493812 738516520 626357097 762545498 643630528 509672807 267747705 743029391 384725077 492341351 999066356 42526689 864983963 805593759 996644812 291885768 326527884 150379601 439553206 436863995 806444036 89942458 120978175 982600806 187269925 731609173 118190023 233502569 290377464 909350744 552005537 744347451 711422320 28197549 167380773 545784013 644405873 486314808 369474138 618464667 888909212 250272620 886811656 996691508 192332871 389700404 456757651 177878960 501429124 12079490 447532088 134898725 2894282 362706676 617073819 191985474 340905736 646404694 16372882 906026369 168112379 249014834 511142480 850054174 20393934 142406520 756134160 80418896 409913840 604993788 970109186 26620159 607109291 45417789 592581468 685777711 210499046 869876986 37785190 526639508 141613666 454546838 857781319 981800465 348560728 478633565 122039838 420454115 225781454 656744722 959490733 825525308 831397548 99382829 208225573 391176226 492275503 618474164 455170801 230868512 549541023 100749817 52438327 844354971 198122124 81207824 163326968 644908106 41550481 777938899 293202014 243333878 699060094 995646148 612653739 64348311 169662314 598220952 417098157 824878155 222107035 434075215 649733599 244776003 611358414 788218086 287528125 936187853 641144132 68221551 427438045 941580168 826482559 967377719 295226732 761488079 215709041 118668763 958908863 23062034 904245881 811652427 528950558 995609229 271775249 621273945 581621728 144161329 402469709 742668264 503222504 254019977 772322742 212071413 757811153 306523003 565905234 345916924 521629898 607371832 122978633 124382791 518128622 305066379 515013653 363760861 501656629 627660169 235165626 2885319 480344175 449399223 885547027 983884426 776305704 780162005 753665036 875625326 996555189 933263418 695022899 413501247 633559305 387576760 476936497 989599683 309427410 349369049 466979085 809219297 358451687 377936034 863481796 369555595 458916200 123998186 695887635 245196631 776167082 547590087 246294363 828379080 457280081 428280696 128193341 888299842 358645851 631932537 98267482 89216640 285802683 839670998 348036696 162782989 392762369 300523670 173299426 18215864 356684337 280101855 943858366 686746342 797504373 786786232 759585764 823062819 259979324 486825771 337222976 749418343 211460630 721217183 339495806 93606292 728202796 708120730 686361331 737918038 328659437 311526936 485221449 596921629 620208160 967865399 421663507 780465276 510496628 664042955 205871532 864562615 562236115 912452264 519855063 366510390 854117950 651962548 74743046 179810584 584976707 209401961 922003641 906058855 803458638 982040370 679857763 506214286 144905064 759180895 297634785 748627408 730252851 342565522 520671909 10892619 965583922 223757035 628825301 501147323 129219106 949966712 957762648 572522102 648857856 994955426 148880119 187866810 130642260 704783379 642343238 948789707 472752465 864381898 94746995 223681589 279775682 149766980 420654512 540014109 707429538 82075026 781928009 537226906 151624709 158144885 934280730 509161185 246395773 953137780 684539642 922446504 118186841 933085013 223238778 375980224 791089000 673512950 954326039 739658887 650006466 203060435 26379594 523680845 764342674 692320967 3911871 150813226 53425866 892023683 699430196 308768675 166159220 348461754 930314774 199215846 710289575 636526763 569367499 534716451 624027383 936574600 102352967 999106693 147245257 956860572 466848864 765617425 605249004 266786302 857707348 163996114 719725476 883372702 448912872 248280809 771117329 718598241 573925808 96710851 957318579 356697661 142753311 329982467 464228139 936125823 657827848 924265478 694406233 611646915 356588577 749090365 506337295 388680341 471796212 683299680 525243982 97369357 686038598 473697354 196481464 494673421 645641156 562976789 696585040 588298083 762074349 939977208 411578328 701329632 450473812 329193361 736799249 631754969 231629166 715461985 212827859 112685951 120620536 205373987 933532950 442048645 231475240 651863017 525358724 38085136 190680265 477435180 179687031 997993440 14631505 91561032 647397798 288980601 24787146 773467164 585978398 928789956 691155784 692458233 716743946 291374651 109966209 632358531 741246871 421139880 531284668 369063526 414978517 705599287 760220184 814925072 637042932 347019678 571443496 987999795 928689020 443548010 761957605 568066176 838914833 420752049 158769221 128332555 805295731 967840802 386368650 381524277 250013732 951485950 40650220 319350161 650261670 711419108 255322863 773938424 232354231 959483183 314490141 92278544 764401257 899911468 311171685 803056849 868060295 180613554 931215158 636288011 158946497 342965180 839834723 984109048 111638926 214126384 768859905 792638633 29245248 814889361 697420750 494900388 580644852 817812250 154635028 507121326 585603281 513211320 657970997 317685544 892677909 157404729 351859767 440263454 895603823 583364727 288823158 228559349 308672634 682013573 374563701 95377759 256681946 177016022 906653981 837764399 971664689 421983162 208375647 465408487 780523038 676236609 515604897 805129783 974727006 697835167 271894177 238218805 836930191 261437235 941564425 841052566 501134578 5638079 131176122 915546149 763712038 598393330 938778084 711126672 622901169 918119249 35954522 980388887 232582531 690648515 29944418 4083896 868753584 840928308 240363466 297690264 482094934 157865982 350131043 802420056 712632812 836711646 575299682 445101325 591746590 57250232 855929293 825958806 215018471 878624907 433696285 732576626 559255633 916409036 383718369 625584911 937012006 729365005 438434056 223144720 284009801 452294114 609375644 275064182 4645016 869408162 663659293 362899631 32492040 181123171 531124080 361440611 542120906 204377510 864951228 685953983 499251332 100885309 935508779 713335330 359051850 667566722 609869264 964727386 705421304 904001174 580802298 356949003 734286001 469366202 717905892 835792552 583282899 794029941 91796604 201219402 969637806 941971491 871568582 104932719 332137560 440613584 156804510 711477139 260289357 184705121 588331681 197815305 33906266 976609495 28390310 580794147 544629870 962856331 886983831 425290329 261257791 441060042 556587275 120919074 710232751 914791231 51506989 660852947 739735048 533200469 762400858 89055559 731739932 698232773 669167897 244049572 246254853 469309206 859058617 338874713 392134989 99148924 805761640 574275972 332418366 652440463 55091160 78733769 103267622 559920230 340231953 65747717 268016082 982562681 51647929 499796680 770648705 812268500 809797360 837661006 996032240 551263179 33641265 445248368 396039755 78738302 315199548 715349919 759079062 656212673 893366563 274176397 604965339 642085357 285192650 837525275 88900174 806656544 160021749 317787977 351215011 288523094 25768382 555650697 947030752 632699723 492124716 267724174 333374492 826385414 828981702 196459260 759864662 403313292 693090393 469806810 595711093 20450801 828539636 848824725 985351511 552297895 959343316 52912536 242974515 928007 847803620 504605809 819965712 63113028 809806230 723042301 481122333 182848222 293663300 958446320 522778948 535675028 799482567 399178749 316532731 820223518 629874195 93206759 663549966 15982620 794945412 712226982 685021457 784911648 327965378 274184084 291414453 455145711 423884418 781474788 505891265 797004861 981065378 26850886 268315093 501846277 795951972 588666392 884724403 503594730 561092610 954203123 506964623 326705756 394079130 648402518 278683807 93381958 474485169 202680486 141391386 220315976 181493324 378850601 856740488 195268925 698556254 644532968 461139451 160491760 875932607 757135647 932264106 193756788 646050559 777588767 326989620 725794997 309850778 774994670 703037844 205022634 942867690 139951751 239645092 215478934 295307537 376333536 323732854 31396068 130576206 289570758 269237131 273348242 189037197 994122736 224352138 357177258 535785170 375079958 835876536 379578148 78305327 623286083 734576415 200877055 997396601 611781180 704286160 686251995 544776543 782560382 606209125 438319700 683014809 73314665 999118549 705782241 933339681 434427319 639953992 596858096 475575141 158825120 600183244 729650566 825363084 536383986 961497800 329429309 447779736 998220687 16664572 130869749 434807129 696527362 110343191 905033818 688097406 18897386 67928183 391683195 288133030 998244878 735899404 317522096 72289311 682577665 240260705 62791342 726806589 823917887 736561632 57002698 670177219 677506017 841040729 770607350 3810640 602454808 737858769 290566106 142283841 138444416 400401076 415225158 566323325 196165273 923771948 84587766 344654084 810860885 430818526 36514357 281225516 124463986 984899872 741343547 531949950 690506516 436050388 14331427 78076629 606380263 703037991 169828046 274135329 480640711 743409486 816743804 231857186 506263096 212185697 917779936 157717315 163555729 878714134 922940055 560245832 568512328 578055953 9400300 723186880 608557229 691465132 9945674 350458129 980359129 288167875 432631009 273951649 753355798 84680878 31665755 501301883 913760570 666927914 652237248 942358989 532900353 445496662 504287137 46033171 850006199 534163210 377440375 375986210 285248119 831146241 786716865 726553142 520106183 517984264 500781448 76387110 572754621 327696730 357498379 565335289 97736226 4036008 812028404 222336415 1140505 839930488 539805800 467284683 529483909 954829568 277538367 494912913 70990840 279381854 706079231 27123516 225846548 971905997 907773184 23190500 938509781 619845336 731235075 245196745 717177239 967256759 369474819 416922955 253148565 914370661 78987517 165433268 979905870 822045707 795109905 237482939 496295820 194125779 538179349 720604573 296366971 313467281 801544514 73249233 714426032 798316102 974106700 117405749 606863794 181527217 129642129 512769481 261866938 408106301 722574576 212921340 35954363 949423668 969864347 107568157 994558689 22859410 970331418 978253407 934243517 713840594 907361862 340550597 696383492 325973517 30448702 69058032 878745808 229207045 689253462 485654693 929159160 544699166 486513776 333620093 929233822 624842128 246256141 270223458 753252840 58520280 228871970 41179254 511632102 791770034 25552213 190343304 980942407 522415122 743197346 576107572 645278995 992701727 361622287 707063154 656721515 583452800 39902647 998268802 297832609 614115583 990093810 393493882 942277609 440603561 392321361 833102599 794398711 336488972 22666108 843336487 559531781 701926633 432484823 567666791 457727203 936054557 552056235 484465318 629919651 612925693 69562693 133070002 998320690 548490037 660195465 368646247 280509316 875731119 121621899 562756962 179664550 477040864 419337926 740905715 479869582 674439240 719321136 969751603 635319088 170860264 173293825 518721932 593866873 170412102 752445965 340199642 938957849 579075582 670936890 48684172 803201477 659605209 42989670 259036357 608671574 187945327 105219515 592712919 195902899 228136261 961610394 338951869 645451350 704159049 861559508 45820775 271319118 486892339 27649710 986760391 504873964 735851427 814511885 580446656 592257350 823745844 845661729 51139137 551576612 86033494 561421974 350676724 608551660 288914601 605140598 385989084 41528136 900424090 167054278 897662809 77526576 175911649 507741354 648488141 884385336 527248767 933121663 395770186 308725972 750567494 694420050 848806539 66100351 349383619 63932089 140760977 49950945 333267628 993896928 848432386 846472389 546667876 976711411 124304109 828288153 632064976 909062930 626910701 216997050 947851673 248424907 700652176 457879094 216426898 155977890 607367250 726687923 114827739 252647937 546219043 399858811 916537587 559750576 226400968 323873945 966331968 43246777 77558903 161022666 69210912 394175074 858227906 166158370 332934110 190396606 948539153 621731624 202222879 390532460 657686677 29000848 330683556 55166585 217720878 475535015 853315999 507255454 358907503 651173014 611279568 853071984 610029815 127956764 718355594 564004079 668005185 489257017 879081276 869325911 749621091 528376075 924417815 416525836 410773872 18028303 324609429 153139556 535201523 928700268 750864301 973699829 720067294 813484434 343464764 939955585 210494104 243688385 972128908 278083678 830956821 355135781 263386081 62251245 400923916 169469645 555319854 795116908 152356723 75631789 388159281 530192090 304841861 652883909 843147399 148202770 700480846 483440954 238436046 929827865 447834721 30116731 221596426 290736563 331718865 84075525 979010930 110948048 776205223 141925677 605525601 189058119 11981067 269454447 445063006 158786393 841619809 164733058 229050393 85475607 719049161 94753504 927175407 335259148 847557398 962414031 488223924 865468975 988706479 196113662 287098107 241737655 604155288 681199669 271167934 92374640 245867142 950911980 797664792 873678371 291430263 369526399 368301017 611368459 144969743 47668290 635392640 646707544 230047621 164316873 247529776 542100039 117917030 956607824 603252052 388338508 90926211 305419173 739503822 225177847 559094172 635059972 230500410 685528709 489639054 818277132 81494595 128579654 874476341 100992636 523514479 440109282 300297571 759311789 869393100 621668108 311732701 532942413 482418175 474500077 939256670 959963505 350829760 825612403 15472420 621295801 349170167 184501794 244630671 828625304 458497749 352826610 885861151 40599324 780985692 518441629 474044730 382660320 164461272 330144433 68435676 140533602 974522401 48404375 379888553 967832174 562613334 897597766 462397489 792914344 351067480 591710371 91306130 44425761 256423978 669146586 219284768 769596653 20266069 996811357 152742551 613869641 403299013 13586544 533688264 253835195 71500561 157315021 193698625 833777660 582571127 965472209 807859093 519365164 877571441 677648576 888765140 402456942 399629537 122420319 707658510 854904625 624705118 768721287 231927500 891394674 547410331 588326177 51471526 359695812 477500124 871778458 520755246 382968157 918293583 333152655 536134361 630468555 880034216 93734942 132709280 26370668 754832361 995610421 640020629 724974329 55986607 770456474 390238814 565666486 64411627 576411069 787230270 161813650 462605909 800951613 326595330 625198094 465543725 310200630 362916629 80220481 18369750 975470759 462256352 404296579 948995679 420133813 190808742 679825192 823798927 863498014 55542093 7116933 387672727 181224473 732238538 929325923 976861659 611610499 324640498 853610836 113995953 832310283 134542057 420292753 615619404 112358460 976895609 949284562 276933275 507742593 586529968 866913630 905670115 646143997 138947884 542190227 351164511 178329688 990690738 439339738 144022849 322430728 318674522 822993341 50453507 483423767 973418612 84103374 834207475 617220822 704392815 177992647 551260314 60490917 892806899 576663668 329972616 967956693 693094176 387623209 684025018 851082685 327305312 844630203 557858990 250363377 208664236 251765505 414127412 621919051 303057363 650103722 844520814 560424231 887677542 30424463 657968284 938640656 330034133 854281398 412883013 289489569 255854716 150002629 320400854 281987068 291887415 910871070 888042319 714505774 401114123 500914261 153961120 376564093 619374124 422928892 810556081 782185236 368257725 63991390 810904914 770413225 988045360 525509248 622233248 65656166 862163087 381082836 247048738 921294379 450637156 861675039 538633282 514509999 379691784 860277211 692899120 46623664 607707571 1564129 530896748 410492669 582277761 724514643 21406256 681634485 705507543 993581264 471481197 500121933 404210141 388981292 442654899 228795386 837935738 454774301 853096790 39082233 689291379 801514553 320556922 538620437 537936898 477779164 892945888 261964733 246002166 197077001 665804091 516649337 613871646 639843613 526311496 94602529 4564398 638859511 887362927 623361674 106734500 179157835 660970555 746461048 738819940 825026184 635021626 613938121 268711947 543041911 95693907 426295809 38171773 257953963 42318059 763676170 106570792 265549261 400755440 473740443 116413732 145232922 242131831 362346435 778105461 719187094 523288574 596276399 898870220 462349174 242460749 357211270 606596840 385600426 319357142 543552674 135645185 766287753 689091625 948418881 828333222 241412790 670277818 82152077 578127784 526785233 140526658 338716103 981622790 190234504 453069169 436243554 44197135 655949597 22088062 134119219 603538119 274486795 906853131 465177326 397765094 78766919 967860797 219305055 546004945 211794983 926296797 738493613 514163923 833225547 414959339 98124041 327059622 490674377 533594610 472504485 14906059 282409316 702456502 734287157 401222810 865562672 576327405 778544393 182254403 623699708 831299403 909156682 483174985 463766885 87347815 306745352 492676098 437694412 629299803 577030893 528192429 12774630 966260026 958512966 114502448 915622627 640963577 815929389 82212768 890001024 746739494 831231921 374187290 699849370 621731456 88782046 162378187 422471981 127536818 325223130 27343933 787418884 561421512 441563041 493807438 733250006 559123376 653156338 716284305 99913560 415542026 194151831 464683042 11799006 694750286 712931127 918200754 181721941 997127908 928580479 764474411 328019250 404130673 331556435 611857228 779206097 559042876 921294379 277512700 419346102 573922331 156127992 215187494 132353342 650283248 596028770 528803929 29736221 927548822 490399718 724059111 903327122 113659754 838300387 630952376 602096562 975838121 515501874 770618549 85872297 398700448 241676886 909282929 827873752 217802412 884996949 988029127 329991234 150610792 271253740 413624065 931544848 706580120 323149792 539383070 704265953 424378926 606098177 296806766 928001971 283288820 266593502 491888758 19449131 50734204 799090949 46777486 164739493 600806714 420579651 900362004 194706653 222545205 597476487 738302090 512614461 762625642 47363959 45867007 382290949 652796770 77111251 136474524 90809306 632345465 34460664 748315032 383823412 871195314 235802496 361402767 316664580 589542889 401767690 814391986 129440812 104831515 999903884 415366899 318401650 324658011 847082172 968460218 994157439 796299016 471772626 968654964 512002580 272785361 450173349 7151714 376603236 26260346 743098607 476946615 752784046 242224974 814671206 217939062 760557280 331968638 208090715 806613869 162398192 323472013 561872497 120276605 95614060 548508698 163947565 886542676 726016475 594694711 572992184 605166087 215372668 159788330 725205616 46776996 775834729 44629778 679186859 2246265 799520207 982916028 353476718 972115723 849029892 554102661 631490295 550122495 48398684 859842522 423608195 480780089 743253977 207550397 356088752 620195015 550058017 284564044 306885912 75949819 229375084 398104368 63908016 199442108 612077387 896857075 789105805 214125082 101341129 968120448 653378641 841656313 618925906 824400760 837445949 578045275 348710377 17343090 686716386 31375510 206199563 73135180 963840358 629847737 615517012 350705503 512012791 113354145 211385599 700821693 790036238 170651425 961338986 868565802 365186998 725984067 984369823 51951334 288905679 781658261 741343119 872781752 96499335 139160827 89961788 974481047 412125055 616857826 954927671 71377722 485623400 501768269 765560890 151548643 529659313 189993200 168547153 499531844 249953118 831284479 327700245 140573977 359306754 239962308 961588045 971248483 273003402 956974653 202538120 338090275 941495892 45457762 54583376 382803131 933335456 49481050 121148865 150016137 275574659 435484504 283333959 414583654 880419489 119217662 459705154 304144822 645758252 423704902 501089422 519044283 558236991 885788911 614543077 823070586 447595268 809668926 728504689 164117586 129657843 467919236 900834705 99298071 920145664 510671197 370453966 440984704 722733161 55239339 950819131 151216642 572619194 630226540 874957576 767655885 473854936 278168250 295244798 769593051 603805211 675542291 26271515 522126563 905829320 14548718 240552416 268977280 77037435 863298921 949694143 967864108 776910655 913434056 866902813 822161121 917768233 506524266 144626596 955932959 784628840 591046140 628098109 839236818 911167689 254457936 839109718 316261922 78141112 934192765 251849420 679230805 305798607 342711060 38609440 353653043 268483135 871164502 651740189 739081142 152895418 143979152 72811207 752849789 448965634 84258357 180992683 506830196 728986636 831109825 741430330 511203859 762331279 219843884 608686607 457176383 944278519 889575082 323456371 842937427 767383846 841887888 516267576 677631308 217530089 279908938 36109996 487324411 142432887 52275196 162705006 477991277 908023392 830113185 622842554 688126992 299777901 6776510 435403114 152643847 62465847 450465016 560498697 717796309 987095263 956312126 395080841 2480151 129657843 170840933 546961223 393083079 422946179 761720566 295047068 341835359 487469234 639633076 541732626 507139713 435814969 464534111 925892241 891591131 211248247 123015821 972780751 858067136 18485299 674181413 611001594 530009123 993722366 200481248 424068774 323739867 29673061 458439875 493754516 893872583 797519067 815479758 428071623 704291909 462077013 88187646 407628776 655461755 893023580 263719262 991531602 993277217 105842697 595930257 390801106 928996491 110179683 801629284 892448171 230406558 224236303 802882018 476876816 619936486 895407063 181298513 12154752 694431045 500736412 575956234 549101855 362390750 106597920 229891686 73696365 766870256 109655092 827587569 642999429 212384873 633846865 200565484 235944097 658187509 798796106 271135449 505931797 426716999 869803959 480995768 443359171 105236819 234919205 398111974 906539549 245002936 278207100 455155014 159088227 637434295 103650462 702424043 243553720 866642948 477408207 436664188 206583157 742498768 159608796 954581521 1741417 9533087 523052048 832134656 686772941 761742218 316746304 974041330 783740373 434301247 52439596 683477100 691692874 649142732 337742505 551289616 438708715 838962300 960292462 552689877 732615500 49654658 142560555 423000274 475113291 863635732 683237991 286999108 894543852 642991472 675923018 609100825 160795451 413501529 129216357 115037308 992892450 470856724 527827862 669916120 720007302 36173719 498492407 639007107 23361501 181411334 502418708 193159714 677832586 408472318 415407805 869720051 711901955 111473581 212046109 114958774 521918520 553818394 549444219 959326733 312902440 25914669 39941121 239214349 619980002 156942635 123633627 805773626 956471384 628774396 482195044 871770006 166507970 684255041 822943742 349917350 806770120 851939672 997375538 476672453 214219273 160700555 556281063 258710410 633983726 807832741 583695079 854240821 791119586 451760710 816850747 177311699 905926426 694379536 929892282 615291098 266583609 999902430 564622269 83311735 335721381 896296379 605821772 787446692 170258683 362552676 786163939 646341545 736179663 581891749 275504179 110049846 731023308 71250141 443525709 700858741 707379597 947847516 9912733 596115549 101423177 779635170 980853368 172592674 516727669 667644705 545617481 468214210 52510672 404310896 189470358 574617876 788178162 703824744 739970382 767949820 75252265 442243810 216346565 944920975 193837542 378567853 845531781 602985927 918807594 167671441 378468621 396078021 186317523 971905991 536170776 993841939 748172590 505634030 865618189 584981129 364000166 21794369 123884835 652139212 270218315 617259586 759539027 17209398 914091980 752263851 963079536 259553128 483446297 180315825 379496289 638604684 972069957 150346662 741321957 472977439 952170139 981416300 885004900 271827859 989293979 748607435 682542473 912901837 751411462 782250954 301244924 589763193 234667279 174672910 685191112 493149576 51147604 252078745 534606080 644687024 650286674 618856865 154712331 872219274 909754479 557133177 745335966 422576866 760437231 355022512 899290616 226724611 848046372 472933781 199501374 914993950 702316866 139258869 998926584 908789648 872185590 420960395 683689341 833982783 446968581 649858562 541794609 105594121 579544834 555105823 694798546 689234494 583495712 439881302 365622830 79060225 243809574 736938947 470832896 759265410 443398398 165602546 611365966 877132560 435984732 782133918 829953841 428239606 250818702 17611111 167907720 253884526 780040984 939626519 944549051 844481708 198089240 727411638 691268984 67083208 4974982 41581422 139383779 591286951 718159295 125707392 785174297 44500562 598723880 480891311 981598001 716237009 896900419 450878632 561820117 131565910 720333066 118978026 47152161 409344329 447938236 240012861 522979495 567541060 742583844 830049105 664732633 386056523 257719939 355613455 413655355 401273866 104866523 920324521 357802757 613681600 829622850 179877147 215513001 844474259 790050615 593440287 857853340 227417110 228919390 714515544 94898974 612458094 986348515 238634196 386026951 105920138 411584860 353925503 752388205 743985335 607909178 804235473 740888493 344584508 872546549 997852943 445464419 248760354 230220904 669319932 797050594 304267152 980774480 671444501 800681902 565162241 41505782 724353711 739371229 590613033 438398447 240506626 87246363 555448714 582078031 35297431 778357630 12701299 739786189 647487890 96565730 563699102 717582687 458173907 258419166 61743986 624528845 230180931 68024861 645681733 6279496 534802866 231566081 832781494 467907491 298576969 128598367 244514352 664256886 931684251 382731019 680939036 466666036 193061843 478028782 315455549 765497905 716137373 452167373 577091292 380046582 627702010 559996723 254707695 694298402 328578294 454671455 447222003 452837554 724974602 792167491 713079472 720518330 191426341 847608363 601083390 25682513 109882367 897461665 392563271 81968428 189494443 29610318 503341327 437531794 912130223 452310597 246288619 491989606 957677989 231233232 827914522 494018675 750386343 58979973 328387953 481625554 465122360 945319778 613223999 194716950 313836803 853923281 46768254 319230335 299794826 685238495 360177393 935128275 844706052 241010607 778448132 246366002 957967566 370650541 569969773 196719045 662874267 803877905 620528451 236334014 397183532 207663175 473658972 714225553 271657732 933619176 499055249 285227058 384353711 42014149 570059017 404692940 421294129 424788278 600037907 519553246 834700380 691962356 803552983 847841942 95577169 243260227 448788298 310218061 780169293 811189971 506248900 636465335 954392804 342285846 34257779 905152730 767967064 759864129 509478872 524677060 681970957 675044052 396131162 994433944 151851157 452848228 925894180 803970523 447327875 323053600 70409672 881118853 576117265 343477855 727317250 88732399 797313630 264255218 549135780 103377499 674141519 697185717 558600529 856111745 57252565 735463135 995810471 899229253 365155576 25231226 679356165 654802034 382392107 568072751 110219203 776749568 693656842 805523924 958580718 1978142 131683003 606817087 51067945 372718558 271139725 870845257 791815023 254524654 253892814 146080622 132481747 661083011 856755175 667612206 501492481 124011987 247872607 401324042 432875292 861741900 187447778 595373495 764374026 937077425 167290866 106844959 928968854 299997406 252773700 53625038 988903892 531921458 508395030 599310726 705000726 975243386 265558113 998018900 321341394 189760523 711487243 400102412 96217538 655520669 986047146 696073463 910933694 64434548 495220335 421282590 448483024 78613131 790923225 633221246 31930997 343669772 495106032 516296904 295761386 831393004 830253823 464433306 293304740 210157215 498174005 715195276 32335871 374812527 448350819 576162953 590021045 96444427 848510684 614748129 978786311 586012324 303338302 236677626 132310982 936027539 102884857 608199554 285757166 676820912 428146491 234606627 535733585 477404256 846338261 236536213 48723355 299663559 824197299 559193848 388312931 643707816 551439461 152904965 488301821 873347 977498801 539743874 426223108 728061078 971712144 144661931 226098335 736393109 316276617 891370364 389164239 257191648 780023596 373489881 834475918 721524164 234057867 155707747 804353410 734758015 636451148 497833818 818425195 509136232 356150408 850001527 6440826 803399942 734654735 360736169 799975615 770722070 852798185 790908324 825923880 524236311 294224420 470290026 411789957 212315121 618227416 519155251 642752215 155193591 554155110 920828037 113301847 645924631 646801377 651775712 426578681 123467961 349491149 665459163 936863541 421004482 949023490 626958722 850524461 5601561 481324275 404990214 949752416 348324223 93103626 570285988 322007785 273192760 903809801 433890054 877343996 15708797 262483098 267645431 478897041 213364729 395382599 84601409 296050508 617233720 661783365 409919104 781473947 13518935 439595737 665161154 214186177 380357843 591379369 332221257 190516719 938577303 115788611 846400370 154953531 383637865 23932786 979765745 829500613 929426831 519877327 720480607 697959670 193097184 490998425 260268324 101150052 803823420 340412489 607199641 365313327 318983543 490414050 367739413 860089694 145884118 182511004 272383661 371816124 505290056 905137718 940275686 118720731 343854438 340243399 744856739 830699455 706383020 761042431 391451433 170306903 406430478 989714400 253631874 618657382 739167046 206785124 978942883 503956090 12159838 422032528 194237084 877160520 856479283 18457920 466188755 126622396 305549298 236352160 528780304 580322420 373225672 821094275 530225766 813525718 639034581 796813466 52540529 860540164 337735232 887511415 876116457 32633731 54764583 537598370 209930109 16092946 127744003 53905508 811559211 116045890 908614868 619687644 899186315 958365126 123726426 699882003 609277978 61461849 132166984 400966796 194307849 539247258 544007763 123627210 17548498 699945785 945898375 794887265 398774356 941064332 433907387 34672903 995264326 486196680 748938472 650465792 224645597 451132565 523393021 777264517 868087794 338497092 887405751 577329903 42303503 675845582 543450989 109290713 997795060 204984291 642252172 208339302 410525039 320260680 935005363 616190839 204668235 727971770 272571418 185542235 684015894 39859667 289202418 469221558 535661910 369938562 892501737 120339631 924947842 64255474 427790299 436855130 299324317 885268263 470315516 743385627 725655800 388677 450274363 365570077 369679105 426767497 652729144 547097053 916325396 557103819 707075848 456497477 889549312 955836313 577580705 903366632 114823016 714286498 676079007 693373254 279129867 994060665 210650089 366932208 679461458 381978434 480867773 654420998 449709658 834932059 848742490 87385125 948069810 180411413 426683581 410265158 650669889 587732917 827895055 890624119 137635813 320541082 389716856 926998968 816476951 282329036 778311609 998046595 264463160 176649299 625713991 713479159 720632138 403822109 994686281 349007663 601354732 251000881 457941107 341674665 177768125 628872626 296047770 372817543 105823601 414188452 387604872 751852783 535872317 35233328 966559279 784245191 449389271 873319921 790101352 219612951 129370656 493220641 557718691 18847866 571095656 757463774 674436928 435932389 491871005 933250710 262726208 656213535 142270921 706460984 273853709 72257289 936145940 151681240 662687866 387739033 428139573 223837388 44697493 580447037 253862082 500883331 4534131 463122705 723019550 741804277 635414895 41392765 992236967 195260671 776989327 546835897 427661371 375380984 482932204 920823200 577460751 945643499 992652574 826572744 43882765 29819955 184757561 67242054 795006050 417571788 271053006 55719478 281673898 319982896 468155463 105798063 20959080 884991604 142936365 694537890 555464824 718722755 996851757 621580693 421790150 908653374 313165809 41914122 860958997 562769576 430896446 207053473 303767874 528929575 234263557 548955559 233910849 637115863 51231844 716986690 239023842 296441894 818950914 970006118 680015436 666194833 729905096 969961406 770348082 969534124 563200684 421461741 525839993 451310287 516121020 75568120 416895724 335379960 774402525 764226774 504728563 759710981 558609645 823819396 72787516 833656792 533237841 989783498 444985709 682798675 916418917 539004053 961033283 729815619 569312824 2221808 567474026 629164697 814247510 229068857 935907877 563376538 418863412 319868661 278244201 540254703 77230701 562834202 55912977 848974539 24098532 853179557 29574645 70904808 143751787 445191521 846390689 525000363 139945363 798056351 244034454 85782901 323781962 499475475 93031555 563232409 950759350 722792877 721765710 668672568 158591812 826109107 477723196 575042014 248431124 372391691 126415579 613858002 946064452 181737896 653985110 606380536 733791049 346012404 444147246 761862989 423164328 671687904 364421806 623974981 331765055 18779339 657572588 171495554 462582931 144019221 298042533 633094743 586734038 629629410 401164056 331459595 496696658 553831536 644194002 19431435 630649692 869808596 651331038 989842800 463175360 163885492 276546048 310411922 468751474 125768998 117633062 786012958 46722835 890895813 741884506 79809286 988424405 833746258 44016979 668524775 279979014 894611978 753655200 795924490 406029313 110636852 819068435 550003295 801753886 637002156 945289425 194123546 927558168 443875163 99319845 552892830 208809510 315314964 233512801 822123713 493287289 255647795 797917893 989734685 900818732 351959819 416963090 350932085 988573405 770402895 476362987 914221221 166796812 581236970 59490198 150516979 142640085 469886113 996479285 694944130 216601611 570268037 979754313 960918464 636856155 69925319 652531694 581798197 412308297 54386511 233083839 624703178 995835038 144859746 627074095 710465154 56159172 339584313 443091529 787131157 516590845 9256641 528929225 512371762 843199319 352249927 554454005 55417950 248464057 191267585 285045708 761746775 246821652 936375042 35339087 246299287 602129264 100998273 195399797 257175952 204677067 171816246 560855547 524809683 961471529 656151802 763132063 487046282 766299590 956411947 624365959 721263072 573500377 225879429 877566652 364139297 289461546 900573102 719300670 568757117 642229804 825124944 58904961 385636156 189082159 407734193 875537050 187748930 643216009 353570752 881758339 832792082 640815861 736751506 129948257 982348084 575230681 669409430 593931993 33849864 197263558 912884733 965444984 306692046 314025217 680981717 168130342 578909634 547053922 626745336 337678019 554999587 693663489 302141490 130981601 404052318 615212473 719807761 681443597 484456663 28627748 407324251 264415560 295939514 722366995 220535658 336764745 844344279 367360019 805143204 378772385 360447992 370456667 998623485 990279742 717708900 311704868 6854148 237588936 373382493 594214823 853065325 338226934 88506285 399793333 547504557 531867780 533357880 255153225 263098990 246108490 687027943 253887190 418576480 416138329 267135743 889735362 590034416 232861870 325975321 927278070 460941697 982726890 43704314 420145001 745807520 24909145 302251180 286496979 888257627 560135199 481553771 931203951 59722261 605750281 160464735 503157608 557764844 13740811 801648443 148270895 52166757 214479405 708730067 599269609 710469209 55930957 705955703 924896300 774291928 576026663 253967260 866473787 99575560 859769447 248383510 863111199 792645381 845254468 719874672 435621007 330087431 961872231 266547676 859891856 170000225 243586084 630534081 341468017 445467380 125007551 852895267 653666738 629890945 725781289 688919028 365920649 654105578 969781390 604803472 819274879 69578936 931123127 54041006 850981207 602684905 391637652 304565548 30542565 219388132 15014752 934520891 125475021 378072303 839366501 46047987 773168786 341987086 409995139 997484206 317528209 543094350 58722207 57608706 689491407 419941971 276634246 95978206 262699082 219088721 228595316 393717986 329776104 805742296 297491363 683728417 773676618 829541731 44359593 731119685 458562446 658190804 871413593 981791276 504554325 408014353 996620797 634542519 130303685 782772649 373143241 788218086 993850183 766113083 937376821 684667857 280017931 339009166 609600903 965640685 791004648 199434837 254534774 612124684 286200780 360139073 237880811 721664060 247817000 181852108 484348308 937969647 49373418 900205077 718200713 934722877 564390206 953096349 1026776 127111257 717067126 23029787 534527923 566780038 393159284 591456025 120637467 612685025 761462092 468251556 106441951 816750453 249571656 615768116 796393296 900678799 199237087 922878808 394091183 306472280 91262062 788358677 265773801 605447209 519447185 59889973 39596432 942115765 838302457 512566511 179926885 488619312 525915007 552456935 298183181 183618183 976700218 414467270 537489813 642939641 200345914 120800097 131884652 377469436 723497703 527265806 43589810 456769298 487605202 909559305 735573600 896822366 868292699 752956892 682437304 998175387 865583411 748294954 324553650 506585241 812156796 995775433 516694177 733230358 7384546 785518997 987838800 818739478 61075597 85230830 362295462 432426253 583545008 225331639 316127531 157928123 969739863 321366954 984059123 409140663 510021828 60374880 901579483 980847652 754651862 498122185 116584878 642443283 223730335 284874280 530864062 631219009 385647379 161311928 742088928 59128217 106944572 291168371 311992795 366348262 682597119 2353215 798027484 902713272 369720915 437815647 415808100 201350641 296689220 653977142 114465499 245981034 632414407 820915133 2358428 173231106 659797623 782881350 897969881 535451459 499361480 244744908 803303246 417837589 214315457 606122921 270509221 328672557 725523621 776823963 921724448 874545618 244813492 361970313 278648474 956070107 31017858 34494717 933809585 543170754 268702143 813176088 274013759 548102630 720640062 238449840 673194185 523660495 682895592 873936829 513331761 988560102 633803096 106408044 77605062 818616459 997745060 166744270 258016102 315421586 816580507 291784831 448901667 972994599 620592271 758350077 120318580 783917154 417944273 830636558 444057503 373860730 366699054 334064926 547947662 258169011 534324680 67298523 913815596 184058173 453125603 392509784 80405243 441309839 800805593 888225410 806183946 514079356 106421190 79500811 392091660 513805100 747793148 876571712 129479393 162853160 228851716 213692194 548482242 481988997 212460434 359730470 617054685 474618079 843169225 434717747 936808865 953372472 124543478 694603792 633238172 262790218 758914983 356352940 824841913 601251202 433975920 328760358 140382132 411677253 802294338 892096116 43438277 889282035 445188704 498858159 385581148 749121942 488930963 760794980 346969565 458774417 898495509 530389553 48576301 840726379 534187390 112636238 919816720 746592124 419071888 271206835 283451565 228734026 72166076 601459790 830736660 313483443 776146397 856793105 880440356 405720256 562303231 240990674 620580056 682010129 457508770 57229777 99945417 664090936 967572286 181868922 287641260 282935264 807338761 271109110 220378563 674060970 700131679 687189478 203385027 932798929 527043750 933244164 508697495 416402664 669469213 157443136 581040460 66376441 583044316 22442789 230073768 434307426 223650885 353841608 703182721 186580177 709710492 469713808 913890252 158533185 16932137 72041075 552111149 20435686 976894250 247087410 758518112 44737015 845147044 497021145 740430726 569600395 611923511 769720050 729776547 285920664 922489363 932969744 558940816 229128768 637694552 402601080 919289145 629384106 384546076 707232698 260878358 342325695 858262697 830027298 403723731 932938154 658057811 852245975 338113928 817377290 345986820 807713712 936363572 469404285 615702218 848962683 110142073 284384054 932471151 446046261 3250882 477401963 904126020 582408926 180740741 606114008 367882259 862278293 690149300 115969506 511589767 213795175 642570472 440722683 182947948 540366796 741703122 251916910 538385159 500097289 174730566 17853238 65487045 712064475 377029152 316106806 995953761 214704974 161748032 909187363 693505821 472409079 86818471 915034103 680219628 580626895 104957458 822577189 351496161 639837843 229999839 798107384 425190092 798779727 964471829 805796082 433909949 138012707 809417837 501073806 167419421 633340528 622793309 334625542 443826971 298031188 920122626 124753141 244981526 575915990 303727332 382002224 854619551 557449592 559612383 815997337 320166499 747371624 759570671 946193796 422552374 584421219 784398602 409859442 666796786 253116697 260673841 643540869 626466639 636355716 982374031 396817713 520225979 911708202 864019133 608373229 434745126 187360935 665725657 728288411 263433940 990970315 431295034 79771316 206666103 484427826 958246972 708502721 755610859 442898185 808609476 208489126 524857342 977991770 179308115 433026947 388350910 602229928 5553751 880796161 19354648 648778676 301063548 190067511 734022990 702999772 319336858 327913569 929905334 377826145 725418525 951926002 88251267 141253197 695103101 565109340 451112961 524972970 285381471 787114563 690810602 398327769 57053670 62977531 290846597 184036018 884178688 215396632 726929993 212290388 128157159 268897970 799458431 478111032 907211924 343281492 333539732 333746098 485519138 485535315 859496310 8860261 792296522 24297146 374168426 500165485 470936851 808605015 680610922 709663290 656502842 995361144 862251595 918675390 921627901 873736755 556008161 729079796 133444655 821679995 842119111 296074679 642417226 535292395 274440915 152218516 402443397 328678605 976860672 721564149 798465170 130464211 337640572 543923606 226602218 555350917 410119106 995142161 779331659 223161495 852248015 225460809 233702696 391468513 410873406 150247175 784640944 731592395 89067795 861827965 510655643 724249680 163111615 191539377 823673118 319970568 251801303 670074490 18325729 274850555 604841089 202146012 129908079 388068108 770926593 560544568 311999974 496431388 394284597 587375707 413241119 914175098 611244751 380593038 377795397 897056984 326728334 434306163 982238222 205419765 753239494 812880751 718538456 171313573 612051112 272032773 336994515 101683638 347757542 903152301 725052849 245526786 544847501 573591012 640142553 543487963 224105566 508139551 81239471 727798683 105021034 668495608 262985187 238547297 168327130 546571834 996814368 503864247 644901173 299821091 438322749 852338199 571424692 916383190 276665099 25996057 61248919 914463989 801230311 69848900 574586554 972256632 96793695 711477404 663214371 976206634 32892585 331787249 115669089 25100665 301896477 16280530 139799914 432378917 972322294 774427433 724629842 588325251 926255028 189970325 408520446 658276487 344037794 408892300 985253067 908289518 725089487 954639149 859079308 861294310 378080935 845044271 657425258 399959005 98221770 55897030 218093269 736812709 108179273 596130460 546627807 105890249 433550317 538208030 364764379 67266404 522802911 2743492 409318716 57828893 841129143 899767068 367306737 200731550 789683019 318527895 474766252 738003657 373786386 568505332 295807908 939304217 68042081 25994161 72319613 485077061 472113278 567737272 833110140 694448329 581327979 657105572 9517630 784394727 123095445 145972299 194690970 87710398 246953131 12261699 658210684 122041271 338964610 872862963 651148209 140657823 75614188 272617368 209406154 95717449 351333795 892473458 378036877 383594788 943375398 792953728 1178843 473218729 399755215 947291416 57560618 988254368 382809034 947352027 243816297 40579358 199303045 389012483 157435483 756198013 894589873 799299499 729234939 665116835 735084279 2971798 838550889 87422999 460192981 11666007 890830724 761111654 124553257 433518144 288999671 839811767 514577049 121055084 344108637 760513385 439859493 939367956 241909613 875541636 517257562 603228843 256373751 726164661 27300839 407460165 93012372 975657191 153815619 941030727 628502581 237719653 963924388 284309939 320725289 917239144 600151905 243576163 713753126 277124879 410975434 373399644 95950206 728536352 475853439 193894739 959521114 709665687 301123272 321387294 450886766 29691666 947798253 397355000 155200586 75570626 422779683 783587418 588609245 275244555 132750789 296300831 345056879 928064628 669361973 34471010 140601402 793779424 68588561 592318309 163959979 181845867 851950266 752683510 10592332 965437729 357112256 993163820 280242222 722612572 989088858 247429403 756750331 580476661 817851431 129433873 541090295 16697943 146460311 170408903 625709018 895940070 462771658 674518857 239824091 946622371 735560995 186675978 739603310 122337474 31748338 26518767 990844453 611309353 605340186 626597661 572119408 233777081 355000775 481142539 795582544 938535210 528087378 813670794 476005265 413626921 955827165 280265170 299696291 1312661 169499906 920612431 582430651 386721749 395524375 4879318 272811656 206551024 202337882 607675750 245757375 509890913 82777525 687001464 729758086 206677256 716955130 472096453 313213531 657703655 909272245 368114330 349253605 148468406 927698416 4661336 888826724 57442109 690551367 382744906 267873627 433713764 590057614 600494154 845814506 717790428 221222814 853496717 789825517 965078962 264676573 842895421 682503520 624712235 826391339 860401212 754503254 884686116 110729949 156666782 498929004 442131389 752778251 160803755 187188460 988667659 860005150 240251709 687007940 476467692 767181412 311426513 904870647 65945710 743123588 297213266 406300964 904154474 445924036 170217714 242813959 427512166 688692701 927452717 638882142 594657191 193192825 539933033 311885713 29689255 181025812 785860449 352257927 774608335 835991962 191716256 816651086 765391817 93162996 630765680 496083479 805545985 596836523 204662723 767664560 501807145 552745620 244217765 376155254 904327155 310290010 120197690 795061502 794626876 214463372 552881887 859910725 24177900 363024330 178358812 665166981 536648916 829202899 250380817 451326820 666842084 862463274 624393645 933652257 727652545 686123639 119090854 252158269 868045736 522740761 415674356 355462575 921127811 497251568 946603953 824305308 316885576 56496741 357873996 93504611 466068749 511842708 621040334 679149600 29319762 591387274 858817836 641119623 857203376 237425175 39034054 25818501 127413254 682408522 892509807 49208067 702948788 165877891 527128660 148249361 74283716 45051547 106926348 150792218 969649610 649978236 681997418 176942834 346090902 552946174 922840669 542447531 711066542 198917217 651759294 83493400 790084994 723445388 792049621 518156059 860415439 4474232 175630484 357180470 940560580 951001395 812450517 927173389 39945160 115838838 499047294 969396526 422387783 544346756 473927285 215493141 611840334 395655575 182449944 991396477 281945576 852655466 705886333 799003560 810946758 861985671 782142615 36543562 708188170 597951116 371183082 999395555 278831304 921833151 987186877 165469778 63940412 106760904 2486569 354769530 426323572 200945092 167311741 690484337 30965035 375298747 842822706 977065242 994512330 104089771 30109359 172829190 790788426 324882024 76084179 831878519 13948971 703605601 834434791 204503321 612229613 910327510 417017470 733548421 798423571 515544006 697986422 75685166 286152187 434676621 592836441 988406044 838662494 191178059 947851287 982909196 370630573 189513650 256601588 834741708 177597880 260551381 324333099 469376257 883860334 793047216 288048624 798779594 763312631 655902619 74044968 540505689 453978673 138379783 431083386 354816410 587953661 134328735 946749522 503749088 87799046 695877791 929953488 351428014 432903707 787303288 521774600 653807767 223296303 123154370 487872253 700852910 272335059 949242079 340200308 64422798 962099925 962471000 70614691 861258136 599651314 198624246 375547703 342004284 132606664 795577297 417014522 882623324 123948977 887434659 237950989 472392064 279615226 668228375 617633495 132670630 596455726 377410528 778087123 488025199 423338801 412671261 12878393 918255880 974971853 584379781 938546947 716461456 945282499 419583038 36308229 692327325 54553068 367136397 331833661 137989767 904962907 371399021 231973776 923008485 554389894 847013910 144788945 290020990 586651050 101238866 255872615 747259347 805559297 331469064 916593208 667249860 953808996 418430118 268623315 98839445 325890024 306023228 255265513 427626258 328710474 781196260 328312321 177858569 183003068 583772544 657682000 936934885 140559666 342857720 853836204 976779639 717804464 839814040 367383047 242036376 935554769 731276559 191314518 216626779 572282678 921389820 88732330 390255909 450627467 756545477 963986342 743281143 38090678 937673780 849769059 644243995 810675116 520784054 826115537 408903550 68136119 922803778 872823462 27879642 878305010 308745010 423237033 527350633 436337417 792484863 111445347 239962014 28379812 394879699 266213625 479324193 644253143 292528169 820106091 301820187 689431463 466953528 965474398 410058390 123164183 445821743 818191926 208496958 825371254 574892497 915570638 54001802 472889958 434041801 938806094 220252759 247414748 337537161 9585463 657177883 656351670 391475445 209367108 629088064 751117442 810780677 276118576 168031018 976842453 913781801 384025708 549438668 963485312 768853072 202571814 744105393 331621542 611535798 414154143 505326924 807412206 232091866 393311797 675261448 441575975 2553993 253190168 728656292 948479277 55054313 19945769 873594407 964165970 234231204 117308553 851993777 602239561 470782600 79841817 960007296 27599531 611758111 476126333 941579190 521616526 821309950 166282588 554138722 916612990 562596477 268420752 299226520 363575806 98062065 746558024 896857969 629848503 613662616 720719931 172692773 120379463 711424274 477147210 533351771 676198762 32684690 258492155 641117152 817230546 253917080 50128470 105361054 964925752 772725162 182647472 302966086 39421785 217524501 938319172 964283303 867428231 985878349 97749463 116369057 154933283 883905263 919427410 819033815 167541177 583061942 333904519 983191880 3377449 517706994 697030582 668030608 946943065 460085589 969677918 121997486 864340054 436842137 20040238 190607500 482131853 376105399 810189653 314439832 82324452 808030479 795687450 355645279 382165302 429562405 815659147 334045725 707039263 217943478 195828081 358713355 257126934 232217755 844330188 109059592 987865023 915341687 843567998 991427056 387808719 455958966 700165570 188700631 911896345 826721953 350381727 516267096 245994424 893165620 498018319 30366139 975332205 552997676 185791548 686242334 173576330 982105191 305164373 140615306 115378539 548949344 468034361 231369355 7287515 996361095 719765302 264375975 562895430 790874457 818157780 800818637 555491661 309321896 764352476 390338994 849179385 180046138 534750534 34788061 202960894 225248239 813687257 643916542 162668182 265991410 512390003 589368664 686387603 430025167 216383539 860241787 415499772 105261696 720904752 999658592 953696409 474053557 408629579 74954143 196234318 204396754 969696704 822004206 305290373 250785123 165728516 74949395 15832239 982419877 144342054 977121953 475751368 150418776 812954676 399081195 699751669 698941222 891622140 7649588 222498467 885532145 20139418 178456437 837695201 567167070 851577629 301660687 14662872 131444921 260376885 748861530 431832882 590915281 709441369 730381106 387741848 887946633 276231898 679889267 129968687 581185570 524038134 783609845 611110654 394761182 835528427 700961561 795396639 145928366 501189857 768908108 117636144 277156191 249222151 252924093 106858249 539320343 695760540 833492889 786012104 346215144 446582013 136965720 95634007 434849471 25697459 511182450 480919795 764276211 689728218 133453579 395500965 950643976 908721521 25039101 629156795 693508944 249999576 92169312 170884131 957418250 654718708 814190188 335529039 266702352 633659847 505064061 581943399 396372017 42058854 352575536 964563184 237868433 538147827 155228167 136780285 107017565 383050856 550640352 264697342 700494293 745635412 368504418 50337175 327789621 117116183 877297400 162687880 846111562 371581738 963075989 768971333 476562694 707320154 893426090 9025213 934257016 328126745 764623986 360902940 259400315 893566439 402411113 247422324 334139051 254326885 120215008 199269123 147509485 261659830 92149114 683557302 594548440 961996173 138951313 866878406 261841255 26558540 448103056 634954600 207984127 503425160 655830697 828571802 533843064 991274404 110507217 317894506 35708772 579281708 120303748 909348615 708816687 793714906 431784832 483298621 511981234 320745965 377734298 592646489 627743709 139201185 314104790 722839031 681144297 595778085 309252436 951263758 158977275 597632600 425484599 399804691 699939337 878330479 440310592 833852826 241287772 616112510 281307183 680690353 569943627 522348313 791536524 705979177 701383358 698552102 411362565 998531692 936378663 821173911 744026832 734897121 793400251 726108779 279461664 496729034 75643508 488023192 217032678 764362868 235548962 654869171 148392300 844771740 487460088 972765616 379000698 111479822 898368082 242535863 172305145 754901816 805022480 328575377 957792080 857134511 270713410 939433726 798373380 487064464 887537279 43025714 27419955 569762954 882917110 735474017 451998053 569853056 977695306 889508805 60154349 610497686 191063821 187871169 891637939 658356034 297179018 906885913 495288035 977866237 238841899 200947257 284120890 768556419 292789033 327212617 887477376 847252354 416332601 25043491 391633923 561486563 170417644 342278931 769203323 103356201 964519995 681508106 174704551 375547105 61202975 786619904 983970445 610666343 110338458 251423699 316616834 697906289 318412238 247778036 561393849 677679766 526878655 857386179 76149623 984989953 455152979 575553253 551885824 512631594 945402206 694201079 302504364 719139513 651755841 480606621 220949330 514188410 58208047 710778292 807516046 179502355 799488633 913810363 629167234 849001966 519526110 135303962 417627858 918747896 61715414 53494485 774380164 319521633 996720796 12623949 981762694 952173525 667879825 389669511 890718597 231998857 717831736 883225083 732298887 173574233 981558515 861339039 688493083 785758101 126642733 474951044 33512717 128923915 77833872 454464623 19400863 342261638 286578090 793914446 672286740 860337358 274447520 803340062 279417190 355144706 567086367 839305368 652695335 77253443 416720626 293544517 85684299 113301483 108811186 556870372 516928570 635037652 832506405 484506646 851937369 801320537 368646057 858414540 807829789 48862213 212415142 522728258 866742629 814904218 576494003 861070511 976951541 152744696 138641431 995778998 6496022 996402094 280778130 652956297 594927311 585206942 206444626 615816627 703837012 62529875 362613627 876256117 354860391 125657812 324446216 987337442 893676074 560101302 247225961 83185417 889164087 249466898 210649909 712163742 606090324 406948948 251943541 991649422 734686175 460207480 817134608 765523724 492268991 918193602 574636070 740945105 280500847 866729303 135227759 882423323 459465764 140735015 245343710 714859318 651813671 937109205 510869948 490432004 441378283 752703132 329244327 602905401 870310624 11598878 115757777 958624440 110753087 401829911 4143009 964639740 793685507 81612031 936784239 697855082 564473505 152571302 332300583 835763261 136826494 305383560 206408270 708730979 100644778 262779021 566231525 618350286 68860760 873869805 918533861 563164932 318845195 818966462 854001168 27819928 242786585 213210961 932936991 445433380 983773630 948012803 772516387 629709140 13240871 659459032 320130450 998010064 695744677 752715494 139153126 654216608 412197909 479384954 433613044 928284930 827761885 164992807 849340843 738275997 424334959 928338235 477435043 689556452 794368499 873098919 858379004 445176287 708039961 332487693 619610636 714444993 357100974 432171051 930917325 192919571 103643154 740688276 568170567 116979634 451264586 530216820 269462622 258947816 328235315 254593172 467358368 682017900 459188194 30533040 851328664 408321900 606644895 981674502 84440273 51030865 775357155 616872225 577956867 513941644 82581741 109182085 824596323 811909984 490740441 414097850 592641641 710863333 613107995 772156749 213390848 226825226 758765500 497685095 457521593 882672210 10533767 519564260 6777747 555193586 834236353 553206792 784333991 14065096 487234657 286161315 233404621 377138697 181207773 402483920 976709800 986979243 729142591 54784226 332463075 276731694 170428682 54736744 742717029 990794674 531306115 552490497 719203323 386874078 586552794 645529526 968730885 423834302 863510453 398581730 153353057 676083280 752656694 919930327 235700169 745172361 28750412 460267772 652748672 244868734 380854686 84249546 67070027 47306601 815688129 74098275 121761540 43046562 272790844 89434090 861847670 430332459 55396221 51827438 295631387 279318458 973969140 481352578 403697074 730920666 922407187 348448273 171907027 448022871 76462463 686016077 635273499 206640790 729469876 869046399 462007078 234106881 245516919 283722669 669585680 382368464 849535192 821008891 843799006 154607807 964889350 965511394 518731785 626320965 326136418 966017742 815831765 780941720 386848493 121690435 327142780 653724329 374977596 228280075 247425657 610658245 778446541 999866369 531257954 457094311 300894149 750744436 390685599 649541145 166452984 457741750 701862259 806536498 521947316 787006183 999255614 651806107 454164038 406988078 872397378 110137833 831347014 812454051 141912143 491905324 60989692 733941253 42076128 720761732 278371192 246952268 239646256 140710810 766733855 111714866 985222822 719667663 312721577 329555087 710761538 395372143 588485401 206653751 725812626 89419474 245845745 50239991 616925362 334887791 416209590 161950305 532364940 559751964 945310187 858279849 155150527 443526742 212183626 544093062 874854625 31218860 882315942 612678324 614056013 185197839 731787501 994615999 561092744 209144984 361698893 748164744 449995925 618059527 432172720 72479951 219102830 10960215 152712928 984582510 254403585 523827016 702049574 198124218 214725110 199121003 965600257 955150158 175374431 597569614 654960296 493314005 944865000 364457473 947051818 847288106 927613046 55018870 422761458 832085537 147227372 503258295 268613737 17234077 794379574 303218451 760685043 485244992 680394325 78462769 946758912 694150502 398296538 354101220 405469714 837616401 886666291 337512781 152137262 645853682 471938125 65385051 433878657 298317422 546875890 213641692 803121418 855749967 175339306 463514020 631995012 446435711 381008710 751349874 900080045 954276653 201857852 718551107 640300103 20660453 522405503 107567404 829339491 565732223 195203531 894092149 458337127 692919875 802415392 341220350 143714977 62031692 691648592 81823024 347847283 591028564 884658594 69645794 383187653 974731382 604668212 560779267 988395448 506271986 310633319 963603295 282942288 34861092 498745484 86004823 545379021 320940992 838153762 425828229 179408613 623379353 192487044 749498820 635967806 565673973 550808958 232720562 33755372 735440075 454208063 796816102 117182490 351667650 1194785 892324122 782927788 32114282 908562358 183132887 57430373 36723340 953042556 732153720 24430909 682670766 469348295 998262332 568285550 226146743 943405644 703826411 544855231 891043821 874235156 562039915 878526216 262533835 136123716 355108271 658896669 26239009 298105365 536915502 576787391 42198553 2971412 889795971 793339083 62453432 173925686 995455895 924016159 456654229 348632460 236447387 311271303 557437991 617630331 97978915 504633324 817382364 371282685 767711813 694106503 660611254 773573136 853662820 524269925 863378501 625880689 143297018 607732500 383496498 427282984 365301435 798892604 95505198 801986300 228838922 170647600 756868780 632820867 893114289 825758764 988272909 551967837 783209970 348948631 643780755 334156763 411216720 680278805 312766728 989136450 826716751 429227090 413535366 183985978 901766105 921594771 446278873 593225960 109751305 316688078 60971484 349780693 77954278 614060558 767060231 537393853 801926620 428060365 724935272 532230196 235602786 194449834 825631861 296436328 757047460 149476649 446301311 169417266 346600991 152222365 470825635 486603494 132936832 569880826 27509388 661035925 510454590 279372296 288630267 124694888 480505898 546897859 347997657 282031751 437972294 632504570 745809266 293789248 943194198 22074384 546183380 926145702 467895563 559256970 655324294 783205149 336066725 637474538 361126742 824072953 90579757 856307340 522914008 242333325 580112323 335432281 395717585 441697185 468106996 120503113 536865056 139647283 16099763 298018844 745392019 805600140 907879968 412672605 688424648 382690264 401279843 935100193 20395844 611015642 820219700 968844182 191978647 671788988 486340335 421555262 11108461 262083597 522796237 681310453 847615710 468156406 666217405 223413270 31888265 846094400 572955570 961316186 722985038 78602920 169707646 911974233 180298321 615694121 363178192 672383372 101472328 566356939 953313060 928825729 937070129 96261394 642580354 865559673 562219916 697866912 120613306 710057042 694598101 761793057 454372219 375109367 246958351 111329869 914265699 893613066 81038648 363139152 212383044 103502902 506806358 690751488 458315457 408111776 308786960 572289589 612732638 558138648 711327994 358253524 986429573 359981671 232550554 647590026 752632476 543886060 160340904 910502687 201148954 330356617 58252819 491829810 106322854 874839901 98365588 122130218 183024108 78277202 721621145 844342348 104820595 742214678 229869931 812465516 300344218 205041496 587052507 277907238 103329983 442965311 630131126 880079703 279848079 939805322 387332408 174154955 925634723 972012897 435664850 269621448 315238739 159062641 87331851 137329383 567204931 284531284 152732150 199506892 314724120 463691644 616110378 872850613 24472936 847836268 255893834 353437052 421284741 641358798 15576072 551014079 173064467 484810297 595784690 264878659 557209106 73356832 780632305 356216995 58330625 943382140 819650526 572298331 91304335 801113467 926045539 471783236 239564672 279911281 493412156 338344717 789334010 784621058 74618469 525340048 792844650 75726182 51839042 19033201 653913082 708731593 190335216 44994753 162175803 134783838 788574239 860237435 456775975 492890312 910920475 154486503 934911208 840321321 824018929 785010359 609607948 462020559 923302774 420167546 843065956 513779961 192697681 192110024 523133764 778317731 442846837 644390861 53008879 234576898 934424031 438407791 347445006 316513674 497520412 412706956 739245516 717173863 168966982 774338420 866326863 965999323 325586906 634197495 992332953 326200509 539686095 395320450 565223220 285741873 432842333 751429787 25186620 339442260 739469747 25179305 887384017 15211096 970761613 974129497 582098832 525014721 935799307 656641611 983234713 529440231 715783883 64336319 264705769 992277184 306819809 555606897 784060368 363425557 673748165 948564596 631753324 466343300 228490826 990027095 828563516 5021630 423889554 98592170 416115402 364512475 397843523 410320516 245594230 515546725 169540977 474786104 317883840 520863610 52058158 432229261 448359964 543004561 119204977 657262261 790709861 658399155 438668016 789614840 555344695 263474462 800680744 411648724 207521109 449877878 709641545 486467278 890126850 213341851 729936934 864318564 979250372 181062321 236810335 566795861 444906528 785986747 398117320 315550735 415114294 669858419 61211062 582707155 229408599 848616599 135602443 397406952 331616756 26141149 769696207 656734102 823651144 401977406 27780323 349742009 954627961 743901316 191037773 22486307 165572847 537774580 803327589 716771680 609459130 126356234 508935651 78538149 149927656 39824596 739779787 357964380 725210114 914781594 83546137 513568602 368327448 954509207 307790327 132217053 139945188 126786930 999106413 33459335 768472731 588776411 923428803 758597717 803814431 114739402 787065960 407041614 419950409 71827042 372497625 311691906 410333185 802587681 71739650 952553160 512600383 395285519 578844154 229748085 442626246 396418613 161950506 73526748 559190608 329397563 216800743 915388014 612704426 405953641 122066857 247934572 436330914 372335936 765172325 746819082 422187241 396320489 155953639 678226121 277649793 804554300 783592209 827385184 734430802 565117197 941574857 68620406 953669509 315404814 753935910 26284810 465715356 160729503 807048136 816387888 613055264 93482879 30865843 861454670 969382558 168097236 756201613 329292199 83946426 689302579 796511195 340598736 477823306 512855958 781116117 516271734 384327238 762978131 872768662 371779910 772058929 541886349 687801712 954204275 210529275 638446180 702951331 363550490 560410580 179371426 59539881 457330860 741164083 165569189 931722425 937265969 82266360 994669720 372291704 149799711 272299226 983871616 74140995 16338732 558397083 8732820 451487180 52386034 677335100 530457177 63161250 963404177 37339969 699204747 268291402 79429129 124814569 241777144 596919817 289058332 802889782 772147867 739375589 827148141 896944960 430111670 870139271 413052480 233629805 721952910 175766677 146369604 976085204 657494734 282918395 888797519 685858763 301389413 64609026 620668553 979827692 719695971 492212008 367430330 473469533 917222721 32199814 606978297 821980628 142529746 733459940 831736287 703564352 7444732 62177613 759229823 42649665 680620809 582391159 24984803 893645003 389894609 481905835 732704356 8348552 883130518 465176458 366096102 885568814 573264437 211901053 520052755 216239452 753496615 223658818 45314687 289277115 646891391 860282741 734338326 428065684 821639337 653001502 697126321 857268504 529136248 191260694 694593934 723375943 139415130 903861433 344013597 67064466 938424799 585087688 688603515 166278408 501788477 667267567 364258959 947642092 641598110 931410511 849335915 529217797 868706293 830558281 216771763 378264211 363419226 712420791 650051806 382528999 632780511 85373946 469860787 171200935 982152322 642754065 51168228 12585644 242284122 742872523 452089524 760903737 429604545 778181590 644777919 605478373 818116918 275336839 625827930 196701777 169874794 899846779 867671173 829683117 804705575 594287953 836265306 479792050 114669193 360613088 547412943 79728243 234592496 837967242 748918620 148787222 581958412 975659122 491286358 336639836 338115724 340583693 109327665 330442955 486796273 209449379 652728067 258626550 314023646 33935669 805330964 277396752 445629954 699326511 758843559 815906304 280930563 647298611 944660789 866087222 572659905 930448524 279955214 805468723 661490573 675813714 245180351 927903993 622046517 341610698 16457535 13595321 552554674 375144311 903573735 838249408 338348568 207632242 961228516 103034349 650636011 132697740 703237166 350837533 965475739 917033188 77969471 878172453 267242588 603023296 780345205 391596166 404478470 941305463 393553972 776360224 78145065 709244811 201663989 113694466 665319352 119271240 515430892 363576537 505723136 40221198 501680125 711802911 626694493 738895867 348961462 241879700 810480570 265210640 599600623 632277933 544098398 854546900 294333792 555951578 538307935 454671726 606396698 276880883 57475880 519333428 935484159 240290526 114962277 601494520 35780977 850494447 148424777 909945565 580730492 967331706 859186234 776028201 182426630 998312231 117957561 106300557 759165328 770276029 845990102 336358100 24144576 138403892 150384083 402674985 111101681 656211884 603970389 187718400 865039788 363254203 698470145 405473895 127318940 650010217 804548024 36024352 229626352 546067509 775480401 102234137 998673952 112647752 875453885 504346161 621318911 447956646 14402919 73525033 318139339 63645884 102064290 477973505 720842266 317040297 895185172 937808567 296774015 556881264 755279826 463295683 712865681 336810063 389501397 892865145 790727911 793570740 630865110 957587815 613202303 30346752 807094704 225473510 918699552 96972335 449079109 789787967 376601142 416226768 220920990 434683866 216800181 693009081 99142313 832662349 5464319 718370696 68056982 593635941 554263764 948283465 203589400 972051082 68580554 881381291 517727195 250506644 267324657 390191327 483021870 376571615 906974066 241037297 225928064 47291299 833358457 302684387 248011887 702226606 624506471 330976491 625310094 508838167 48239713 267618678 153426971 443428436 635320765 148271206 737767569 209165220 239750932 742775921 633400300 87602040 707465564 373470968 488836350 793791571 523990956 310567991 427400934 239940457 649553370 177092875 62053215 400084151 234096505 184704423 256220527 805765547 183220232 994526549 964104438 926502105 305091664 246572064 692395206 593658610 227155110 895317825 844648665 937809943 923681005 154398034 89357797 821499459 369408985 945305481 925987191 506569526 156473911 617717566 991922933 418734158 446323262 158180315 687698143 283001219 313552030 563407198 149172100 459684728 935093013 252217298 20226903 629257918 74637713 938811817 680750286 470744176 968271721 952702021 757033621 35960044 766629925 593594849 963292866 700287104 687937459 116658298 644209497 149742621 384130431 690723463 983635149 23129787 429052759 74430932 512818561 44947710 214052400 635783143 731537912 684326201 338794842 561341857 272784026 700531658 780251176 784332535 689885400 75651495 901547710 678919150 576826328 388108095 996297964 800252980 328540561 970274233 72624319 626113207 388350826 50449520 159521008 499234466 78261248 524417222 727235518 976068580 851047433 840102883 709712150 42219733 468519545 531852297 364135271 690863270 423804142 472343279 691940473 831060725 760081582 57547314 744007218 879095421 437704486 501894934 325556019 667622657 445936053 804281157 697714677 657090279 149599783 885012518 518433431 443630207 414533341 97216 4278366 355936226 223220392 82966650 362348796 635976107 683536147 622470307 978771590 57526555 447682463 79937983 933842856 317528527 170081964 402638420 983075306 214385792 839021781 884662599 768382620 632909507 233735694 699611989 344219938 11446910 364200168 677136413 553281752 864451986 359534955 444949128 754637297 239384204 974443248 954888483 583059733 628009685 312698808 250428411 893203268 644050694 554750598 3939706 675070715 891404652 833525821 892374178 964974783 276972996 309215112 968370084 688511774 23364781 646878844 540328704 696698 372138078 566229374 159360055 499616000 919843470 510695502 771859224 812498818 831866160 899788017 3044285 165576891 248733569 702221637 7074288 285437145 70775837 116794489 999451344 673568322 377926504 396475370 257619759 481422642 820363910 367642303 458691055 615873593 501704114 96759711 139273990 891392381 267939178 586158209 906598236 173060967 693579640 22637952 886249281 646500513 775262715 663068794 596518470 173789633 130782921 528347794 255551501 277133191 170408549 126495494 393017614 114488564 405151152 767241769 469171179 20102905 10599192 104352303 39510059 303236713 850960941 906725344 844062729 614895327 139473312 698562856 425336993 558995180 207137057 684112756 52599226 649635236 583165913 470195307 389660197 668332424 185233011 276214047 546933472 155089611 649363810 847358291 757495059 634184474 336599887 412347796 15061520 752884827 759272185 622604455 883049447 539696044 576868322 529285066 730002116 52271311 573429486 405676232 591068289 551502427 447559173 737516123 867190186 300147113 265794631 32502993 422981401 768699024 905801266 161746883 610440240 294731775 509810921 400704574 104126167 252651599 966830951 617952198 56998993 473861634 545377027 295833106 366929406 261482090 94804244 922012138 726496285 277895080 799319497 986509561 789904745 749816568 902638185 455029555 910362313 704180430 522488878 958293377 646690461 737098710 271379230 967054602 562084827 989544241 883038232 775338377 746058311 216724810 325169647 202384600 529943145 529212206 425513904 272351900 293640386 40957388 633693028 533204702 624573776 748297397 465800059 702677605 968559604 833894051 465251675 396343408 822668264 94317076 197617170 970515451 577511397 30825653 776644714 521835463 612707957 388951041 162193018 539210682 810015546 413612228 885271776 802580631 335788432 558056257 309964577 587385365 299937615 371597401 637577327 476698984 340617090 828763688 74207338 913810539 40114590 626326712 342131565 363061621 457092578 570354106 70929650 271155289 500978100 632817071 638780327 321917596 102669783 188979692 757264972 240222897 830173234 359380404 614261769 734903495 199791791 387673257 696069105 886813166 3180245 626459328 321415135 243538395 809020899 573202162 758232662 954911120 625770708 149024309 888349247 417713699 165785979 785527968 878133544 740746581 706332049 255821162 552997676 153027249 694413730 327674615 734242323 155416748 390735229 244301587 96986514 477367329 351078345 418021257 812453533 37526623 488919903 850692318 938832466 482314816 341834283 951805871 105392096 750577796 280382012 362267079 907926794 885828579 584835852 85789525 683768387 274365770 970376830 36842683 771907111 463569126 730503180 751854381 333913139 441173755 724925946 261361843 13781594 696200234 337561747 545268167 312582202 306769494 685767135 182841053 348928909 412173503 998490448 219424982 74456284 873105879 209788238 126745203 325769644 211323836 674610565 138694132 479486141 551323898 526916194 669716623 381505480 124236741 846541041 425027888 239840669 794362024 242491091 930948349 31730647 335241824 677100019 674714361 107927260 131146263 155115156 186256892 189915434 983485707 586097643 445302007 621067321 867364041 712184584 316191389 149752431 662083151 856431418 748299346 802622335 915988567 678084153 368452793 299490382 776085320 544122737 791847833 706358824 145712057 724862385 544889358 707361322 538948845 422295131 337978944 170355537 205955335 592332791 304854923 36841127 110390620 495373728 861416995 281931294 318454449 535979527 83160754 883084070 627941285 479819834 503556802 96363894 64675357 631589713 512677570 274621500 788817297 552775175 869732190 274989917 834410952 204421596 24075128 133457946 938477675 628408587 291794163 563716548 445949761 165127012 531670149 816347092 241537737 477123355 208613118 912296089 301573222 829445867 422840523 67494182 937974317 75679155 770823722 453271950 609555110 29438754 712135465 830190042 65576859 477272329 73494696 355434738 806429308 682252965 666890951 784692513 711516819 596944172 444844891 311264761 181615326 188891406 620617025 598878494 58135997 800709130 750575049 505520522 57467916 742080877 613983586 673136761 194608610 190747971 360575249 997465860 483971340 183277426 275806587 645784275 822687035 684255542 942723584 656828359 778479504 23608959 234689489 106257595 778137953 313537711 302809356 200891918 595205413 558147514 157435674 554916634 957616583 977854984 8859017 273375789 971965825 772945717 548505008 879663877 991750068 509633219 132399987 110896905 920092664 468642806 297822346 11640005 138182674 401209284 931022489 855200167 382738389 603024132 882787641 385103304 615076287 774002979 95805432 705709020 446947880 526384200 115380540 68118491 183567561 492809183 60823906 75319007 458082458 353440658 778699834 889324616 757538113 336775329 893236246 870064530 392965021 825611026 938641043 799453901 303713696 524340785 341092326 129262357 858773705 570366217 937396785 151269642 90256798 987707084 609708102 714104937 102222674 536095287 405095334 119783231 273119424 510793174 14179018 917578823 805439752 423693578 272208295 223298343 404368402 598835131 521243269 229029774 828403152 293954566 20734857 807790590 750056329 126696101 447615291 437446687 465700908 761019463 854035577 726044253 343168860 655716115 11131407 224175755 717668039 213291604 330352015 108266265 825670273 423091743 368510464 564959918 735780876 279429911 128033853 758466750 987938483 290870850 831185190 556332177 30979090 696236291 243194128 120601746 119469914 614069027 249806079 687659957 353624947 578691107 317332488 932544261 650733900 791536524 652306322 369469375 254173785 60636469 679622842 429852113 262245360 13685514 85101437 440273946 554298806 242009706 473367451 876006402 130052114 245951056 563356542 799987113 500316021 273557387 523814154 835006936 350791593 726735934 41637319 593486806 767118424 885802553 668082537 966535702 153856547 918090033 959423301 257740386 496932168 285615818 90692 286052898 304164336 96844608 185165302 734630151 249974738 340059902 363310219 104591386 611389507 834745794 471833969 197681427 527617462 861314551 872704759 189781830 961327194 269774456 459472344 672552375 729826854 838504715 34112244 818110050 256400656 236972308 822212088 629301903 514339834 941001645 246535591 959967084 52950579 733824254 307198562 71943045 971760555 225590751 781376213 843182683 196535622 930837451 360601583 681790505 984141233 304237303 516502110 956527306 526512554 222126304 772609170 391664531 858821440 542673378 917478465 437172354 82216652 754733451 741033503 323745860 491960351 420315140 563114004 371484809 375446492 857206834 685082266 406680496 136308199 56572964 716349263 32279764 272937133 668529675 422038583 580763243 968533881 669485110 683550935 784505103 333094090 841389450 253089002 424477178 424369681 156855304 765110214 813907403 907333465 271054060 244379979 892205469 923855158 339739933 898814646 332677330 905006171 717314208 270284358 254605955 147821666 516407013 973743410 444673784 396172394 523838321 874462527 964948135 332460286 966199848 131372480 879427818 441959273 24008542 210665241 769654655 505171502 74841658 837038280 936303799 836751448 491346921 477909050 801095990 792621961 542168475 272250715 686369655 774043518 679414651 866146896 957450669 591265264 162414748 580152263 802442412 877714089 348821504 699357753 564811664 977911747 720294688 40935773 392006968 321219952 968862835 871847997 800308856 626415453 401140444 217717463 61121223 174839459 870979455 220178880 812434094 302735766 922989537 473287385 35384708 118077772 472437480 349590867 418347033 779790573 860994908 423959941 456379383 902489351 502191611 898766952 945422604 590918476 756677610 843058807 751129845 891012393 749333406 429327807 212377219 675291689 77775967 992269515 765688507 841011257 839851183 196900811 149625646 952569425 902831096 774511569 635670048 879940514 723059075 67363262 556854021 395843932 970471521 917090150 411490973 514450327 620218778 88756296 23439109 280577864 861729471 138764876 270985385 4743497 277373963 458547913 227427538 656220115 81846062 226640124 771690747 292743923 390358783 692989823 23893152 915606073 492824187 544788790 211101551 768249905 552733427 277194035 299691072 299977852 988255540 353925034 709618038 559600202 681163773 811587498 13876716 926741864 457882044 72496361 364389310 247705668 209420055 324461447 356028522 87353092 566765008 427966875 13432676 167260863 291722568 812475790 839918559 709131541 90930986 402116196 147259773 503921719 545007566 935683873 880598082 781320128 261766091 150078245 902596383 359549446 1554910 507017170 638439334 760814267 106426986 700245314 24480767 275011778 239531583 160420824 393942575 365157382 363986507 615112085 840093319 166998665 211743489 66532052 884826612 546607484 418226292 810860228 683756110 433456891 608446031 981541508 848156217 670072009 404426384 740277318 604567086 793924471 803441889 242504622 491801734 457238075 447607942 257485764 413890035 106360204 170260142 395176199 453162110 186828003 667726749 796083657 235744823 938885328 388928929 812271052 805725746 958333996 240246987 490959209 486644780 883044012 827072401 252830624 579274671 739505279 459713757 278127681 78979729 896618903 524610616 914938245 740638689 199082021 130036558 809777567 986278520 86929589 119955742 118584791 986435557 223792017 911018524 844161213 320328520 269123534 428020889 25509292 647035611 808692243 224810735 989763189 559053617 79842277 469406462 313604901 584079846 984812594 519738901 101930314 870079808 148108714 589118252 944388832 425865241 321501424 42186836 823626469 977287049 411719424 168637158 800328997 338582248 185464758 783827872 304891297 974982196 350997571 584766996 698820824 44970113 761863091 617268189 758046061 179287389 8658944 640296639 642179559 953088133 651945436 763334624 78312953 957649090 663228152 281360343 564140738 207087783 964794498 809403650 471253038 157946165 345684037 409075537 825692110 1901065 438826511 714958917 83074148 803764504 200586491 97495643 385070211 105860044 643243497 234513919 237186743 316905631 985723234 325883259 116378566 683770960 178819818 151379302 685946044 518295689 267859363 815620117 300538626 874557631 588972425 889067594 38384547 733636586 329564925 829155188 260316404 318713667 569610243 307874473 108998010 934921265 578113805 545462319 223574089 397870132 170325017 148443602 56163072 264200096 425291210 859529745 834589926 368200105 895471701 461784801 732513096 595726568 257004391 954513013 57381800 785086757 686925651 382811732 319342161 363731746 863051455 414896747 663414277 165562935 983221881 153467612 120271134 671719985 306392954 392694552 686232339 516693436 287985766 391169659 304365911 725667594 827438111 932097987 310573971 333442832 69162251 607486919 90995360 252105087 484611765 212313586 953428383 918817823 995274210 12877314 506964623 263130273 701773482 490595283 434210585 515114433 908605944 224693490 711820605 893474239 472437070 734288510 793191254 106486659 606636801 742909946 798095381 459210411 821533428 180364236 373135898 584180472 611567814 49711906 910454397 603647592 459062948 943384847 353601094 477837727 338952688 632074115 838122945 875943382 59258565 726969595 528113543 411182093 684491767 784119540 265688204 667236352 859316518 325242372 947351250 168781567 558920697 633338101 225247023 924923525 736914602 474516487 490105891 81758508 923043676 741384326 464145991 14450068 218080805 525603015 119104041 887916417 554616348 728232520 696849517 491683859 826140227 117420872 229819571 256259582 627657222 270123491 103363486 743226058 247435769 204440539 117308651 142540153 563131912 820625696 723112744 425278930 435373682 479198183 76457157 439690774 970916707 384569942 805648676 998184171 532363149 879710880 662366886 871868746 729647033 866747176 990762529 873793758 21549217 769767748 517268194 62625049 923164072 491666 253505442 753029783 314553116 896646190 987437635 767402907 887613077 247040469 160583533 712161474 594753659 713306023 247037306 530122489 430467779 243036298 20568868 429980969 659491034 744580252 138574745 263340087 828413293 27903503 904464713 204115918 99519878 724188409 122459700 137650548 967207656 100636840 135626163 115860778 295665602 793773047 365626226 338155102 682810987 436829760 659077452 60779262 274039478 773776688 784504320 315833092 61038349 131766418 272875169 767281413 969476721 323100916 589428314 587125270 327709246 178129512 452730627 247410819 675663773 433609119 819572079 712845876 95623708 934625181 703392955 411532598 35441711 690390839 655307816 565175380 42570877 765914377 414990237 738678352 799376605 882561481 836821476 751945223 394625416 770754652 5277620 851825760 136594622 311983708 884266697 129986608 763366727 202633457 415310468 222678696 869081513 464951544 406775726 12380337 692614199 186959942 418475836 80053029 978887366 547797468 531632494 152478391 522211780 583372617 604329812 520959558 274536350 880278949 301122948 545720113 993300744 846665872 910169954 678654664 326596715 260029117 303326179 254335352 311776055 976604472 454151233 319525866 114372012 939093686 340076128 429812226 837445560 260519020 704263366 971021585 317656785 537136285 489264308 337978601 384758415 232543757 939469103 444148025 2463861 148930767 820969215 800818637 252758451 453678716 721224879 631374469 356464758 136667524 120628771 357683455 772648591 613228289 459553521 212514944 313151484 628899914 89160930 827309148 186217572 330007580 590311054 626887165 273093510 211393985 680223354 469480968 918435343 437152420 24404192 226996809 583590424 930693920 105707434 326962611 74076782 984758988 305665039 411366041 798313935 338511096 278721008 331826541 998125133 38591811 925985994 44719893 955166892 451712053 881391629 534290938 30115229 195370563 598686063 764498820 259939849 174734885 323792694 102212892 601081845 557797021 392310626 465231411 37552794 633721256 568316488 921540344 962143454 50301716 712367013 852922638 791766192 456424724 465469334 222498853 94656413 131383879 804408966 397089994 853130419 768740504 278872779 162789893 9062702 401514880 469274641 679159070 191956431 612965895 931519530 193534281 583735996 173003235 8745208 613276579 228773021 36509850 216964001 477959847 401014449 267039149 93865314 907235075 456705337 105892173 712013090 663134736 681369729 582139718 247015698 194941326 757869050 956322582 965130384 515148115 312661778 443672683 878937039 884736719 730172196 285531349 172625082 476938246 695011621 165325864 759569910 913516655 835923327 420748776 874541088 357433916 692949104 95950859 941173364 623578683 1077315 969146260 753292649 67010278 246635076 467070821 171083626 393323925 706406332 226898435 866078314 241564000 810170624 658858996 619870515 626149293 828975825 419391364 363373669 451203570 280141346 872211854 736729721 761299417 310099231 888598509 755097128 549785646 283182979 267903872 662074670 417367956 571996324 474614665 380911699 45722156 137588438 675814339 739402541 576759983 827977899 382937495 647285344 477684106 647022734 590516244 860348872 938088400 775831847 869405315 526682847 843750565 880854167 458412937 249422649 120815195 812186113 241568373 421634948 911095400 78927037 495123794 372111051 137719644 183651009 936853768 975680975 919253306 928950983 522991592 740644972 67279167 355393643 122207445 294762954 349468652 8241611 372629289 958403171 967964013 709982285 953678860 551494799 45140945 821655351 143806164 963052258 485124487 692884787 979665467 215403084 582902188 897696942 189246945 495174799 367825810 963720364 384370776 58275019 372790430 476010274 862141255 776133942 792714828 903688005 556770130 796626887 986353209 661789038 499531844 83547102 502828442 916532308 237898383 522048346 251905879 331795979 445493078 132778317 131665370 524226413 729073129 510876699 292742714 297854928 779112097 654194378 575526241 880353402 415006778 896779253 523225808 731844342 742289529 559366029 602713092 529273410 25637912 907274735 571739440 880209957 171107848 44735446 75091255 969967369 304543964 289920375 624900559 289786099 983258370 533538954 98684339 885642282 939694885 961397991 182288445 947906042 832303600 438747797 113609679 839067851 143374567 122519569 425586804 236280685 635371265 765805225 319265484 801225489 368334065 940230970 727068384 13590092 993677223 727649464 160992394 385519798 207362449 305561857 366764621 332743978 108952916 463952745 360362646 602381063 751011519 660465435 79978141 42983170 555080123 556799682 885741190 654946397 434731113 475638349 470340730 490052555 287208134 421453849 718930797 935572569 461358787 305696180 999601781 190359984 745791083 617993489 50073279 4004241 415236342 622351217 504517356 618098500 77886759 77407032 674408185 823507137 439523955 322821919 549520484 846088918 683095556 288952783 648006214 987861857 140104846 507518520 567188501 386389359 569806794 479309268 246585328 511636141 173457145 614635798 312493815 559831892 907183204 1031433 821900602 695426412 11796438 883013805 305604507 819942633 714521554 897877825 102842536 101282934 941288324 230194584 880134507 326606438 401223289 801762309 300013815 809910750 680869890 932843797 779387587 511799312 339825242 76432520 434549100 820065023 889592019 8640758 858001784 235589636 681127538 916075593 339232940 271746853 991021440 178021468 70963338 417547681 576217011 791794826 435799285 628516646 313948440 766676967 732498082 725078252 127189360 398063605 528959192 94714569 876375781 117091777 893533113 283906512 791958964 875255005 630961393 697010802 350015800 907746557 839063629 174413641 476861982 748254828 250498249 205630693 951755946 772274840 722594752 913781127 231532982 916893649 549752185 964367616 148400574 557367537 155043282 569875007 802648811 308614879 166368609 679160587 840483881 700497054 688334286 841458383 926989348 690222696 87985626 452221216 555714673 947881747 542941722 574460394 204607393 485421507 467844055 392024054 476961024 752517881 731874577 808944461 404724545 340091409 830354197 358403429 692192425 498967411 41005104 917537393 242056886 854366009 702915861 580963797 461219131 406787097 902156958 612024751 783542539 405455082 458914500 917406527 330881448 463947518 887984389 1461408 753973487 939224286 38735089 774472590 226544620 169834520 775593388 451922774 290630778 346771921 37315388 275463834 948386018 921561077 87933153 933876893 429084 686219435 197224077 902236664 734901097 629169848 926603451 425488902 812285997 105906910 837216917 712155750 531958424 199567254 438777330 964450303 532542543 13745139 780621587 124673282 605166787 844838533 444366497 832402550 277596963 567085435 733849894 225358489 116745069 107127702 341238938 414763565 115844664 483586786 280000032 785036003 662432611 37913853 343475425 553681118 285118210 528106997 428593061 599496439 995030884 660636239 315511720 116734189 952109322 653078366 897998791 983108044 929574620 503634762 210199372 615987453 868755572 418505986 896679416 966210685 794535400 296700290 616059678 379679212 42583211 226933133 884162751 34750792 649602221 78379145 164587067 368898685 598430220 610613169 883333044 665745123 408872117 224062551 838257741 697156700 365391864 110916744 440546456 174008409 573817746 416379916 785645945 149954436 79432517 65825149 608774985 326236302 784388868 917207083 357252307 177127959 633206347 608561615 892114045 329556042 499629199 377968652 582462515 130074919 606853784 469588883 738092166 295194385 534120084 704668136 429460564 595181072 872417250 224933271 412155722 7733388 931283986 607248527 640086570 24228096 879895970 42353340 678505535 583700515 956986526 503367338 379536651 987570485 132779166 656347518 709670584 834694350 668471455 534793112 915273777 117873394 684835031 546489539 365260923 923067283 197121124 791267247 452579942 613509674 22917005 76815460 367681551 624662749 425515639 21928611 197175913 656182327 62515783 783608294 604013728 148617996 376654589 612456459 601612467 141513428 255966425 262429716 787815155 364034655 42690379 641123201 399170838 257636078 389698068 437949598 473134063 296919782 398652948 308476740 783247621 52337075 997774748 356521385 400578785 468481663 456512900 149996963 797082210 3901481 908863112 329450783 557798695 716019722 668726605 320363000 205199348 395879874 85590420 555510630 858998647 65636820 7001180 97123214 709414118 544805542 667974421 251362162 473869272 611349542 997050381 106816645 476117544 335973539 518265183 150863740 774026099 974049238 890246610 763070935 301939978 796317765 729720560 466514266 367409298 203144041 222419639 66131278 930894964 323227701 292588862 960763680 161528954 935949676 853345828 10614007 699214474 814722888 917160950 810893831 502370095 529400356 472791345 328630322 694628798 753624877 589467011 921275806 504484212 978019498 896208278 341981982 954324785 551486320 51755183 99253322 556727345 716197358 390767125 508808104 774239527 613198456 732771851 804996404 186345191 361911946 474666236 601044831 447722134 139858465 24666764 843995884 461115535 773440102 526951530 702007179 724809786 289007023 467714871 727075537 353939581 952355897 940640439 946398865 323132866 826947843 758439915 674413335 661931248 409879599 80267766 442270780 523123935 912975652 246679532 915299487 669656815 134193976 979869898 972306027 361809895 722383205 626578092 315257038 241847428 341276239 62084938 709268705 266968445 278612089 89886769 249220582 698562150 795230375 778804321 546135554 413860477 950291556 693166694 107855845 959553658 709061677 611303727 514457359 597913627 801489882 804194119 604346319 416607719 469245919 350349723 42223347 616351281 129121824 38782582 259207200 802119066 571232018 780150319 226875652 317760043 806568722 210289065 510722380 287516688 606929160 716776609 430776616 425417435 674439240 467477733 919502220 694151327 387307228 986146176 264632267 758363669 78350311 568508353 839052535 42446673 225784807 889620399 881999417 122146924 880844139 826542750 105129160 310083082 154865115 771135502 205469792 420802777 631378158 41155336 140196501 443759216 405530009 487522067 6396687 522423135 929552967 103456899 889261273 651500847 265713272 357865098 55063304 612192436 93563676 733622428 534474886 589676968 145579721 579796617 928732403 214749002 755395337 37451741 332471584 320063670 214583467 44806050 857781884 689356920 945022830 298261752 490269578 215320351 950095752 148111520 412420458 531860423 666979092 214718059 609960786 314949720 65463759 551532305 99392228 284078334 49589176 230927222 24183780 576975837 257615797 309457113 735753466 43165734 357821670 461745932 980335410 295524998 891577819 973237812 704167258 573544395 992357636 592665998 759025366 283010140 81713212 219442991 120841523 699059320 177481184 394535866 591069702 958870021 540044548 86007687 980372738 114371642 519562251 171222417 296777739 455381821 273360964 728806556 98848720 230148163 380885962 617460025 12431525 457363856 540747981 29436688 575968337 862645330 768130792 458544038 979681449 362673262 693465044 833333981 947073835 538344259 475620629 428547402 943479039 776627510 997855173 534461531 337947175 502058023 748130042 468719290 396802613 550972330 981003003 311693699 229589041 531753507 731139649 968309345 9886298 108070105 58820051 270815494 158474835 505070714 962995711 697491223 271807153 281270500 587057279 438773623 669926656 195911715 470047218 376220376 221757622 796345531 452596157 498179630 455222477 72947162 887921213 106904651 833365723 486212324 951395254 140816915 526265075 840885435 960273948 950591132 568816844 629876378 257236861 742381608 945225778 766821470 755098893 53873868 415102651 916157630 842467465 304653262 111627209 354515295 944804706 920561781 947743549 862317009 60147421 40697295 211650322 932890729 967841113 663176210 74428493 676317066 454122555 138391577 776925688 1274609 476566137 194798669 80627878 474306628 675753490 909563970 960022049 25630465 992099722 410983468 251250629 112968718 843211998 65981631 213669211 276436399 775400058 135806038 547740822 536026564 34188148 377305578 503182780 226454973 187247648 966754966 596333332 472894362 552276209 167428984 558825857 603157201 831831366 661296152 516972755 248163 772098686 991268404 767186297 156670597 501285176 796890629 866917458 269674272 694692523 826353899 844723721 246455885 370175785 325371187 955657713 942021364 760254199 60200846 65627768 600269037 566335022 581587089 632061195 501736237 324344078 108641235 273264804 591040116 420174522 636912580 880773630 95252378 136280452 37001582 354661438 533383297 943069158 419414404 591055191 650111866 666336131 198505378 364790045 566779252 995337872 813496530 627179952 259229040 998959983 555939441 720476103 939719826 249563662 415190857 184124623 826484153 250609588 534956514 491104229 801806099 34239411 224675414 226806912 333134022 780553413 217162529 145844912 5445525 756361609 402876409 415476097 516155458 65913006 930328912 936379986 574164892 467900988 277211974 779923135 683819174 777953146 642885513 394233203 549506358 216219010 491659423 279073519 775920344 302770689 250916569 159854474 431542783 346830079 739259664 892156041 827259760 998099350 180369864 783405835 181120200 302614490 745841376 449667025 992566696 141078850 378278127 765657945 628399873 78158643 210918573 939724680 481786612 918880024 141763678 139870659 571665236 533157802 614176158 469300544 797636163 799423737 251803712 718700391 627039358 492921710 64812379 510317679 495796721 369934089 699084218 667820030 104581261 296892577 893097601 202135166 237320475 216405815 260643842 447968471 467389013 461057208 925692189 842180946 570315216 908558619 157220688 662020733 457687836 262522939 121920176 514889653 997382655 656025267 625967799 433781519 12790551 163761834 12619942 109040160 443392568 471477439 771529679 524814867 233421983 333272135 229306234 447416166 920151716 302497709 44661491 358353772 446756095 135693274 443814764 529730282 481372987 111148924 541719087 928335857 629953016 490582693 928144508 419078490 535710704 146169821 305534628 438584282 773564218 563560991 629476214 669194067 671939326 772126498 562963736 629918518 544385040 998618188 145019626 50209095 91106421 741444159 371768627 203030068 929456219 802938603 937903982 509001591 365099742 587280554 981224692 242894862 32911959 397749570 886336963 150036364 653432854 682251728 323209477 104417982 469542817 833572424 350558636 168966259 554547163 912922167 443203505 861301880 154623357 174762292 571174344 641862575 319521208 166228442 604189793 914871449 424082594 402045510 351327126 132745673 180004867 334427561 889316613 484575299 846573836 970748781 459242575 400728152 400375289 145800093 839109139 738517585 617923377 325844192 328924198 460818054 638179303 498777164 53589190 791489108 58295913 582212425 696121148 889031732 924042072 955319474 601566457 443763536 422765743 708862748 229283025 188575152 294551844 635369114 169488374 877236674 757269986 168393829 524788815 662568758 366457749 106686943 930601705 252619035 243590426 356710524 492019047 838932833 993964527 51705084 253743568 940609675 79909160 56877188 356273079 866452826 2458798 534285019 247376806 931475382 72980169 465301865 566912531 711921698 686934660 480781079 637712142 654533964 931886986 680622130 718291035 424412273 492605626 50441519 355254205 140077180 870605104 213876067 658562721 976167570 990774724 379856504 596735477 816843124 783320571 14927396 701760799 477284057 270941979 200033510 963402793 626413953 125590462 223373347 304345696 275438112 497488068 815610894 311471473 572073845 396936831 157194779 310632527 149201108 380542057 793177573 175054583 592917500 540593868 685886629 788707259 395266509 857592685 530330059 240076115 976262047 244136509 108337491 714573201 813553179 772561012 840814975 15204100 991224953 728868445 143709408 580243777 150724743 682416410 357826424 137225648 916602487 444697432 364024290 524731962 143448856 651578097 509093614 677890539 743452163 208671202 46545989 703838842 956901322 775866961 226992937 899164339 649191350 160499583 170130187 689513557 919870974 398177681 428727936 347870931 362068845 225945639 892112119 792233670 606073 287109757 616527395 672158661 678901168 717489704 194109631 86675935 744844950 236061973 309339923 727072604 390329728 402481859 525309857 100497786 716369825 925763204 325876495 871364792 251172328 367551580 389174912 650513997 324069011 912974831 39290176 847799935 708720582 631538595 44300990 828055569 996301758 807082493 318494755 177482464 317908640 734070704 616947761 883852702 953893290 137486591 639106565 682912495 288505881 574971577 85369403 860372100 266858367 963064148 635221080 825153503 474369337 551915047 859914776 453383405 271202186 385675611 899664682 688677957 168572108 849501620 142222768 91430800 74625429 308583445 273024404 407219647 982023442 363059924 673328083 891381867 441289290 534774827 565269547 516531966 529137546 870451990 432160082 642268659 767285660 497857530 114691328 120113605 163991864 98995326 45230592 301225065 661210604 555934108 949092516 328135459 948859259 561903350 456206860 684172797 731605983 107853849 207794297 809971831 163453310 372151846 431993625 108590056 129469125 868182300 493142553 67591475 942929369 232504846 741635845 284535149 716688626 887487331 415732263 702240943 951933061 815146395 353076632 430243653 629446974 771115246 37818020 224122092 81265147 39260481 712611671 609598914 587979056 412686832 562157841 749997563 53044544 534805574 580418457 91532286 56466729 63677521 221655759 845072957 35114577 127940516 370062484 296705652 370316517 196378861 770786378 269269966 787547823 300084376 348763836 351364399 153695806 725088062 838222576 653866265 608810203 70456539 597787779 566161888 338942441 935268072 632967566 888740042 744426142 88768086 496346055 3336716 454385049 917368762 143713491 447683675 866250465 205215680 434184387 917084002 668864791 751820968 869390578 112426731 100606690 157162060 524455959 188273279 459008876 549983373 610170085 770944114 972721499 922198900 165951415 173132507 957898951 204540329 875254137 870666948 211017954 144434144 18498578 836071872 386937999 673941165 150592754 834590559 845803593 320266955 4150097 44453512 602447155 808682259 913689365 79825022 180947923 50764523 555368669 308562355 793123421 540937095 562536415 188567291 514958712 979942901 493827594 638249580 391029617 707740025 732000658 344962463 584878913 206475563 519714355 669073821 841071505 47470100 963402516 733273250 432734404 491921062 253727356 331213232 305285599 814312800 686707365 288316195 824505203 966117057 2695626 614347519 479721982 109710054 586620405 378890555 266936770 788528525 542664926 957264860 357555367 35664339 650987270 902664555 454420971 951939380 820835691 479404926 43101552 786732174 444403072 612331206 472713543 726414761 841753954 314295327 838352191 869916671 491578522 366146787 688007380 467591475 905152223 480763347 711666663 137082249 135275598 771927798 481684338 264698597 596812062 296497765 608678175 260080628 625574950 568030451 472234739 446836919 457799629 908055656 912742244 435356790 257607144 815458284 610355994 781023081 170852568 254665976 880769545 364763805 745994636 86029405 189500512 799613173 181772804 677887723 287642168 682783572 926543978 741190016 310828577 959519080 633973350 374045765 218391020 715157659 803100028 777913137 960991643 191177825 428160026 843264927 580130650 347870931 499864742 276189601 252809997 369912894 914329389 840157438 262638021 615584491 625255682 965443133 931529640 327039722 980865782 726682079 637554780 474603055 610547497 660701260 520879760 380983895 973729149 838696222 858803181 266883794 822460264 74213701 745649922 262000986 10790401 280297906 564099680 329019606 298254721 125759654 798834726 485245421 856408468 610462328 985768557 947995470 144296357 563913889 965952257 309386424 420235316 948532218 738751373 421304295 425646565 678948584 411581847 672286998 455797684 944168768 498936801 202083305 931837230 837795357 953146386 536926665 314743632 870396470 705021467 151154602 543144571 738839812 537239368 61383666 385286693 122387845 800839848 659484211 910754788 146184194 467791893 631747571 236946366 234510449 884221158 371170650 845256321 940237523 113310958 690503537 120997660 363846536 416870624 819902098 484455356 494236827 157383585 277969216 780786754 848994968 534900901 850812265 794883290 402107756 551717199 284567209 415511450 181849540 216248235 589735560 359494373 548507115 375587506 769963500 49031742 36345963 798308538 542802554 627614227 994246376 410597154 655669692 291866964 230955830 738831780 353942261 32316364 552240870 753843531 70590820 995368743 368188343 451822983 833065225 633042620 60566108 816756002 778423826 475544412 18291419 402892185 278347180 10597517 900332967 892461598 871398192 58225937 884860224 493130477 627709303 447322631 542780862 929948607 292649392 233086850 541910960 759302968 552533117 898535294 570597571 707166591 628302713 503740732 806651841 120961166 495694338 977072313 847162784 999646643 48427575 563294169 458208213 989569344 430087908 138185710 682772250 723431497 838638502 258174391 655298856 293544517 637249800 888389808 68390398 554044093 988362300 422613862 313411954 96311213 914168500 341361666 303386535 334927011 703925106 880284949 800394879 646207599 12401527 229162838 813806531 303634816 763015535 793041077 640340155 540845415 162594579 21378800 634184715 317452991 283219184 89757518 273623156 712796833 63157578 971633436 267264253 635832178 677723847 271704162 439580736 299456204 544099687 81553142 181682565 629036894 800472385 544670862 645094647 842298828 367390574 397258621 294296347 647439890 193770749 688656907 874379275 526291442 907668475 168340023 471450105 225970546 491885151 192509996 672904412 687631274 653145517 561586582 998982290 471885990 302857620 45745075 521372133 44855349 176690415 701307122 588606106 716780746 839665748 810814939 452599910 155808145 49430273 745199584 698753608 112361692 172683387 602646033 219823529 728067981 298037038 471776090 473441785 735348661 391021315 925430265 334834693 97372303 493078654 979568311 269281891 219932729 69935906 602865345 657954367 196077979 44829336 912554594 13104049 15658444 344122676 534779281 160883696 371015107 983090953 112460223 591433113 604027028 740171899 509452467 911611387 427221361 82564283 106700422 673134504 874105515 881656116 466585216 210758699 233182057 774764726 958751865 748699196 178482823 871875196 611692088 852004656 630657156 46185431 344825922 847441380 895998451 80695555 974768943 211560435 38773790 706531476 261029422 624467795 857974399 39794035 316196724 647310973 945599193 343328321 822812893 840300193 948680204 540113605 150128949 380155288 448310611 851571751 843266052 895372071 622358040 423170100 743351288 201308989 383160474 429231145 875938983 586397524 597297998 598424491 829356002 573783683 360467452 53913466 360171699 909266225 10418191 246387693 562025591 704037376 150450970 251893395 507999240 774072685 704120103 181814781 375378012 821701185 832676115 996523675 974997063 13453118 704357841 150064589 883204189 575741266 670333215 367169271 305024681 395910726 471092813 719540043 264040332 413187741 346972860 974422419 382361636 591710694 586751602 985635764 25614487 847102263 272745075 454159905 804171139 543181555 470378008 295143813 819772467 692935371 831738996 456777451 775180892 507274087 4429628 364058878 333821417 932393629 23884470 428450614 810924995 257404333 428995260 846877387 433322499 216839095 14970160 649486581 442272721 704359412 943368252 419320281 733966278 750497459 718242241 702880656 914680324 335383099 658119687 830073182 770540517 258547515 446012853 662783403 780632063 288426225 152286632 259158918 205145013 40167274 660714928 367218703 793421870 926541613 305547587 44568218 718405008 450632745 912688782 648540508 607639812 457516274 412524215 87417369 506245499 904360098 682489258 27221531 142533016 100944291 663877132 459589634 996527823 525277726 640701485 989656704 899718493 980991208 569850483 560744612 113209621 3819875 345192662 196326893 801458563 4995111 174726474 681262549 16457734 333542858 977744352 411310672 338226934 759202852 614358257 221752971 735836666 400471072 802227976 444479568 522330920 541991046 306518285 136459124 197058789 775379804 288457209 588749934 43544868 50620200 17041488 551295680 637680157 3406923 360641793 223467717 919312500 672216326 168682643 548479240 856120410 459304555 783003091 859777204 722180185 491641422 78102329 660008879 904261224 260083854 546866084 404307160 779186112 867738591 517142911 953932721 108735119 333403936 96555784 981028348 532260363 40946077 833911208 134265818 20154644 409543289 126212311 500058959 718572029 725623904 656585378 899349987 295942061 747333850 380920911 766452503 423458686 880035293 83643694 560754463 297036276 291566657 424377873 803152009 65717077 213711852 822526724 799119536 972787634 151509555 553401719 319938368 50176325 459916696 345433303 725815189 848132032 973150519 120901873 642485836 244301587 980756230 427802685 546259717 956185483 836618612 442134742 937044310 56114256 750866157 486669822 772199397 606673193 379746719 163118545 554602480 715417396 538062148 117230744 83656851 947036813 685260271 43330275 256615317 953350484 651070407 630423450 21951640 827878891 12036892 220182082 630110710 784361170 46093993 510910111 164226424 446491817 140838912 290796458 598644976 514068383 809822866 608759297 795026120 317190029 649534563 176167396 106131205 1923940 514119262 689132803 293531286 353991338 231801120 126592745 956799583 649557447 255556422 849626964 78515700 324414865 548702154 964098825 39273502 243995691 845398594 441211436 818105807 914393618 8637355 926304804 22413947 802157343 891965889 418163595 801499932 521169226 576722832 912387978 981876014 196035864 356769245 648390835 596932967 612574703 54673647 634882682 174959881 503216530 310850079 862266027 953915575 882886067 171431700 823049476 693270282 23302520 919152437 503952043 626626961 186453183 389624479 774407788 72704901 979483322 255774237 887529976 996184762 360335453 669424566 899263913 262073327 389906033 581572580 429009920 917932978 116212841 113933814 765927607 611862430 617973773 670540356 508014014 395406762 815516239 872590096 227789012 253702845 4557217 6763572 781289542 32534515 10341939 269519877 315426026 824934423 163881582 450391209 439351209 613443543 755529063 470505281 392771864 844880181 826863022 392501426 907053896 323340063 285786124 223115844 489383346 217397462 990440180 811875410 199874516 76310333 699597647 2067012 661889019 395251721 962151385 28741495 590846160 27002419 336663543 379518065 64448045 735903787 161529238 482400343 491319361 92280812 509991454 196305290 119462305 207217015 855651674 87286972 40513774 338842899 967963292 240493972 252368227 795253491 172187223 691136351 637569500 435766483 827632609 775381041 913725982 646019495 706482230 582608085 442877732 83214972 44977786 522567914 332275047 669975533 485501796 174785908 88794638 574256401 304826473 46601591 847080445 420656459 953688934 651126486 912452612 32943566 789540058 595657488 795399292 227144902 796511440 196916772 545997606 914951730 756416321 454740250 474861962 134093346 915762734 657481653 98308996 252014192 571568972 626591258 256106841 41328117 150894552 686936711 219155866 71832034 732716929 394384044 49559337 210860538 675317612 212087687 590935204 791900434 469427507 616149174 411033464 264974163 959965205 687849179 725967074 146770143 169328917 795779 975631273 234437105 632154368 2179830 244582170 146156476 305224344 70160399 395633956 216497560 421685146 540422398 897329199 858285982 237946238 13488043 169041855 389298031 237126159 447154182 969427476 264016991 266284279 259564975 97566564 79357816 838905631 623859362 723076378 784801567 403298168 423675698 127396169 967945130 146382376 161274304 626609676 318365311 225253831 925563139 71095065 888701029 814567087 321969996 57555102 599333841 609450642 36367101 709883487 839121021 854659516 534453563 174779500 274385296 753591484 576216066 983156477 261616495 849211944 946828582 83198527 57151905 25499436 94816841 513983079 576712427 47786331 301988474 356792908 605994982 47099207 758812452 620305136 221133903 24679868 898226012 194090438 501459182 704805564 347854379 778657423 112829437 472150858 729919368 423757227 414382611 827349888 115409677 571760802 151456935 557671351 779981713 313441920 815989033 77568334 163089063 213672642 21139596 843391943 72153219 186660672 17579467 63987366 65368319 329120986 238781661 706362163 230300793 657799743 434787320 344473824 515145488 817952470 225871014 202435759 161191136 997955290 574421909 277463841 708516949 491107021 914591338 37848929 807483233 261117342 476788073 808103814 769341237 972161600 596425319 34888810 54348307 143034480 228607859 844527017 837677541 134446329 862218850 751085536 103420278 92159861 590181355 328090315 107470963 779213690 949322391 276165698 995809794 282220168 377123993 13758979 873652189 925349744 883735870 787413161 639251781 784966952 496733293 402485975 708266891 509293007 820415826 32978390 645295522 144182479 291428871 163554665 777067852 124479960 475048175 148459099 782356579 92874786 115578646 333100432 492759412 561174882 609846147 144173661 960704211 680213617 955155905 464456158 210783833 258023072 400443667 222073962 544411137 932283890 962989389 996414969 246134977 833248844 846607280 605433983 130637557 889430307 662800254 301019418 334592090 58418206 372494588 958583751 90195931 198962625 338670244 465191298 747069545 925393894 673055991 144607738 859674972 149966339 934940944 718624117 784121787 429841082 903648376 701780168 344753443 809816176 827031534 489879771 258356285 253154469 723026436 265189755 756486188 982558296 380329019 586264011 265090866 665439034 763820018 382480965 824037829 567273189 4552982 946700364 464319631 780205926 902552969 493660364 308863215 644936728 785478244 956364497 608851390 151889286 363738348 189765957 915433866 588140967 224354620 354001456 680916831 845453600 466182457 98410491 907304117 178714462 20560193 599569216 405613793 254533405 442919318 302767219 449962086 217428304 950980938 357099082 680636452 344448014 271543582 912897766 187785524 474069817 474199633 107053060 478358994 914325898 929143709 905734966 378037455 928989749 237512807 220811003 130329801 810898908 624856373 699980112 538948403 889906671 95375264 305587276 975729607 772359618 908032329 911557545 61512123 833170008 836956111 359025423 870629168 107477890 39419656 408652925 815663769 345486666 267024829 868044873 267022926 469096873 54073108 435463754 510047850 655149144 845783873 137757101 778977007 847835869 111073742 63930079 243655009 326746132 909182554 226756595 489145679 297077167 454021543 78537725 419809000 488637064 785250753 786393141 173888287 274298466 777900713 446154791 785833108 716860424 590600575 365325855 719092463 33728800 980002976 547477501 774222886 215388181 533526847 386214431 748082425 864906424 888315484 22099906 803194164 770121224 675631072 108729398 730353259 59171023 445479587 199614110 819482596 132938535 737599272 508402572 626990706 591574161 45641574 132957194 384148451 427432730 974546489 683949861 998495487 384326448 633305406 475806974 653204196 832242251 26925332 780976392 53672314 270627192 284817768 167586469 551300995 626697338 489944618 225331718 448915654 201687078 332295026 25719587 514023870 410503315 893459304 841357924 441555498 778647149 886753314 737506657 296074501 896579256 624148588 996235902 186620293 472580050 578578093 449481894 864006252 215455978 190607345 502667611 685479483 4973639 749168700 572423932 664163790 866192068 441705328 280144743 584941164 715272116 418065621 346579157 552727486 869215664 844651782 436144379 691914096 798646641 767537921 94702321 562579932 553084151 231716707 748064252 566978614 985487883 240479784 627321057 663327556 117874937 175717986 8833970 536150449 667880605 762464626 713080745 717739117 544327230 454778524 980320339 3699443 50324035 993719821 893649574 437569734 865645226 123928304 175000247 516027794 677771181 491296678 418130884 446983508 307769704 924013828 18417138 329630853 94307343 231254163 770335324 744504747 949714270 189477187 86064733 932246853 553582063 315580425 313755413 503039836 712689866 401513762 466140264 661668802 985773887 884891037 982534178 723978834 92321292 657982414 405512824 90842801 31059076 832345101 313661247 792770120 629002695 926198044 885781364 347015125 355404493 121054915 308457439 384554048 245108407 97847148 599329691 990525257 633747907 894243479 488976897 547923261 501240968 314200007 675069681 367840674 170077956 529113277 346148140 252443175 501891217 135362202 718047531 485551910 650169314 438419375 902576065 550178099 943188463 670881437 623357792 735740096 572266254 737585179 176666834 593235210 595993291 271224608 277847660 496638482 583710198 642448400 786419071 643940614 295409639 639224087 295652943 59195695 242277961 318245183 158734585 705949594 906768417 55654724 965733844 870366998 212805959 471725481 752245491 827993383 1296329 768513890 154810431 957208570 15257614 184151009 536518711 450882337 418322061 199677663 304884092 880661574 520010205 106096025 528320386 130415315 248070134 63653890 686764989 451218823 311174890 352216169 660045944 780753202 864918681 830761546 296639547 486269090 214173844 295628738 295216257 215170597 584406581 351030011 51421231 378125342 180641687 989408480 123761203 435465082 646232904 435463786 866718727 285597099 380623880 687752884 597176287 629938590 936495313 270527128 636698457 735909830 196532789 679684368 275929634 748482218 796361145 448864168 534386744 42586879 305104407 845430923 386003984 408159331 509996853 365306642 271131137 154376368 24819214 898980382 955176773 393556237 438247163 127658432 413765906 868827396 179621398 694158795 451041588 460528504 733082845 126338597 940237503 782966230 150173114 698931713 113476227 720830331 465705173 622776701 68254836 696251472 86550202 777278383 811717614 988262719 955968948 721684172 793397747 544256679 751304459 825339532 32422980 336055855 843265356 738036562 51316813 605491137 122562059 113897131 708343441 100204519 424564402 438223230 682733531 146520443 543010882 205103866 898659946 774623519 457516304 3068008 349699214 444277308 491712732 905039952 205937787 997259023 546901924 510843497 177652209 198327656 160767085 20929008 901508052 151122763 381055535 199105973 297066815 864512238 696834915 885366355 549887169 962760513 737811940 373885500 827291058 754469899 601193966 766955984 21282890 627539261 876477932 349354436 758663876 300261278 722259553 517579858 5712516 665639070 876275980 746864543 684614565 738443238 690860208 805116880 156288974 661288571 116486332 253575004 268560473 874381681 648886465 387003035 467950665 393900736 761778599 47636430 196249195 339256484 533229884 703304047 94041161 385683628 86787106 937039018 854830274 483956391 627132482 58408454 718315119 795360063 226294484 748975460 321015388 757701743 361092433 282331327 456388755 82381885 526154339 497464038 375779444 154075367 203325595 109443730 339405348 119502035 498039390 867520204 2573515 455733164 255202870 704768442 256913380 486369248 576485669 674317191 248741033 580443658 441383993 468397806 243789310 756926495 333745486 932325348 877336246 491269208 498026310 524771751 476954946 45995897 979526741 510779058 477350695 904934732 422740319 62503769 611236103 184753025 520774321 45881541 681066311 251717067 622526249 398807131 932702888 409652287 599932848 641440277 997300176 512361713 938677177 501165204 470601598 490736091 309681873 180094648 409097091 321793480 366147995 779034645 91537566 578629225 171247247 936564555 998784356 55525524 703650916 72879203 349617273 952115619 163806218 173798187 295757817 488723308 489069060 633938777 702521225 425089792 492583401 838792356 319539608 743730031 806062733 613068869 310492229 554923602 232712564 448404908 242852907 346527780 915290971 802163504 714052644 661859739 235405163 732660281 272301793 440617259 659499306 473590667 265607246 792707377 838505344 112050357 384875158 41574971 618638880 401237314 241958311 709674256 328110828 471066493 52361968 626973843 422671280 22272358 9056319 700738254 436960076 603435208 112574339 255444998 14144595 835786260 512894502 872876601 559876844 456802101 508360461 502727647 473713502 513370764 27982606 818264525 700784328 14053525 847397613 697989530 924699537 776613888 627824793 728974716 550728269 286308812 855256433 496324973 355486560 358043897 674634028 12694097 868344831 11585563 697267965 685039036 370320708 535222419 226658034 374175759 502929340 431967259 540112152 804233601 908076387 364032266 694420977 172758350 759540335 556441635 20349369 32378220 941599941 943576367 36788407 802799193 337899252 676436899 373736825 775458122 68279893 66617266 494849618 608400098 931748623 341793824 535744441 583220533 470345690 479994623 244669014 857408981 447213682 63523359 292341143 454259594 441898133 43562869 757622296 203445966 660134305 624902214 136551413 696491675 172706543 705937136 499452893 916680909 139731842 692367662 653202313 645758168 647293190 66615257 705448400 125330688 821877196 198036060 168427166 128544022 227019052 984798732 99348821 585787430 585875489 608469448 784521861 222627433 611224031 219344759 223345049 999284051 799117033 678225067 627211290 186314268 701486635 836974466 107861377 438918751 647918189 605536580 352862186 924366762 115201601 853409429 621584431 801049918 314881374 980584546 447766603 986072686 312432600 87693627 112211004 143497849 59176956 498690613 885749613 61904626 8289090 489173625 103904925 149684348 767669897 768040501 304661246 949592542 292710705 723479818 644021848 700739098 932994755 737574636 839924435 270554934 185773956 71466869 534915571 675781388 741962763 682355048 173046454 884562688 168884388 329406548 46039511 34888167 80757150 625504368 767567823 815440056 925633015 976228093 206531433 188848620 846819143 474751428 636816823 337656858 124955309 385886786 270434220 421932142 470506818 528704257 387403848 92237860 833656478 219341505 330504111 296622886 513367705 960144741 589605149 85347798 629672919 713953185 983503436 412272361 626519767 672789908 521259118 142527198 262744059 988509854 679054361 424991321 941395059 485614933 445376991 948972551 520042809 376966488 826806588 439500495 685787554 430724951 214153253 50209020 243107396 335337312 917425058 81526423 237021059 311867336 703696294 936158471 340478950 913785951 237840445 879940908 912940697 625683988 617394910 786238853 734517313 538725585 787142008 11599593 474837376 93228281 488711274 103483396 595662160 932306829 451986019 642184200 61827978 810781692 31823174 142762725 998349054 380378439 630159649 88099814 575138022 658112537 464397072 547715655 2772414 651131118 948092958 874838981 728954406 162740124 224017671 224453597 117082428 33781724 697277469 446041198 567931904 79074292 94691420 413411018 856751147 610620441 970470407 71051527 914035215 318892969 663601480 426993793 368956575 8190292 63051577 886223334 892196750 367040413 542112023 447473312 576937558 12259904 918213383 954473516 183856593 593522606 15541753 149580084 340092937 580209510 198167533 26685868 188981117 231412438 410891766 885141231 267103123 462307083 853518826 677743849 268861659 47980141 478200554 102993285 498012709 270025150 622678171 757312673 297634385 471818318 132303596 143549660 48531671 717281718 578095654 948896490 836810086 632224442 264485753 419574163 588016135 843723036 12923363 309510899 987177736 585287969 99045902 750308045 732998322 76939480 932119691 849981835 948387497 660239763 143210117 512837149 434453226 542431446 663098285 618726098 550027057 329563543 575318025 451791067 328682266 846893815 462799996 864592566 537703506 890877881 247856095 92347175 277648664 657844406 127613127 187495273 770868551 222378680 883760696 397644128 6436800 862801570 205854522 150828195 395044091 420599721 564046242 212069217 807446384 302457663 972128464 485000873 444035532 847422213 962873218 803410631 419155619 33225051 318592570 740305098 66135515 854170955 852377434 464306792 983976310 454906224 501396382 625587965 196439595 795387609 239856410 715587594 915080827 995728551 36109996 906878267 432050954 951466957 430028436 516346328 793491799 635056036 538066039 445936904 990094861 763131213 125545005 446561886 789581435 258716560 224205586 637495710 272241126 329452009 703779834 216982040 275072693 437988879 92722230 258715001 901845029 638859367 667413098 495098782 534948011 237857568 429595215 607154750 431737392 560127676 284852512 227810105 955353788 626117034 373637473 535178314 780841524 450663198 256733150 207538073 752337280 879242434 489675671 34133243 3570845 325744566 151244398 1388136 960168743 999285511 238884834 69969587 334587779 201037803 183850188 164121583 248232541 840050937 789141300 454794061 619901015 866485430 296953793 713010400 193846112 421818089 260896031 359138130 920332152 536732176 936442947 404751100 685500305 104992398 762133330 600145611 977993926 174035980 582208607 878282419 518961544 84533012 362814282 584844009 366955271 710687097 361356007 520845814 311122957 344692718 529295563 388601236 349561873 701738234 757166894 801231070 775304455 609481989 281539064 370236187 593954346 458703290 196299074 41094602 597490483 596749718 365719746 172428946 322177552 848504351 175738240 17312589 987555044 889330200 858923611 396566242 93500900 684552014 541343958 990440434 712059792 101569992 657395117 555885293 486273383 644028410 886761388 214723035 586136775 455613010 227457333 646911244 556919823 868821346 212599465 416185381 908055 620982328 25675864 837353959 530645465 372526176 740406219 291324712 760580618 621143622 878121908 354287995 581159841 467082493 69866836 558237461 660395871 685802422 197400460 137937834 391943413 332369935 114747886 687928657 877534001 854956741 969246884 571398625 646016195 412407605 263328984 915549181 531309099 659127102 305201737 965734135 975242831 224875560 343513131 354837505 281106674 679533828 462817635 790535051 253136330 958578524 846145082 290531321 553186474 733361722 63258925 700496349 401846357 73342143 135482021 404806234 960500955 65622696 194434488 707268660 514368105 924442265 80687508 788941080 456277226 329566853 789069600 88980192 16333369 565007191 419369064 133806261 233163260 489290489 335627538 399986244 471003754 513045876 388967424 902853564 985783375 296329946 535345489 787571993 865215740 356876721 983596098 112260678 370120531 927532410 450185598 180133781 92619907 771448397 810477348 782347107 625067270 153640848 286222084 554171323 114840427 522078293 58977971 398824215 869175597 298109313 683854638 932688792 886891316 220866341 320303893 817636333 754377954 312215838 803506878 733839296 285061070 507763428 445444975 577100102 881165032 254659730 129384050 391038708 469966661 140723170 741166137 903948324 652752694 734515746 938938111 892353483 964179310 733999239 277655305 52045952 132159510 977197990 365350970 274195310 7300773 752349498 134186061 877582027 587769659 841832030 546915873 884394189 280757537 512830694 932021085 801150610 637972513 213470670 178733645 311548185 534996878 204641453 619188820 727372390 500956242 627115224 441088276 60385455 547840862 964150461 801827855 364968492 776168271 151827683 503815463 664592404 728282898 229666110 40176116 602837826 885532408 713777082 547942871 128217185 773290396 259495355 803588843 453932598 819348318 686095585 496595396 808977758 677090961 774500218 232216357 253843919 45542035 667034466 207889718 732991669 691279305 117647412 648214757 705410642 619581895 899803573 960700191 572548365 100984314 377498034 173807582 686843354 136448433 588021711 219245057 394594543 215787396 230195854 623584722 339207609 540563114 617174887 918649409 402993126 952227066 142273199 756056819 587552798 20899614 67172468 79371154 632929630 289842679 149233560 641203534 448087001 815169008 796774058 882659944 505084392 221882165 349740187 702478008 788810119 19236551 69671950 394667461 529636035 827380456 859326609 578548674 15995628 495466770 638457451 8409246 58084341 461907349 330883128 181739735 743678506 54071530 452093751 102161125 354242299 724878140 296231316 820357124 108862470 288312851 532990909 818636968 635557784 66267461 364032536 629813346 564584907 617554069 414559522 526818586 705135588 412821467 467857838 755913381 365129636 212634412 674864661 706143269 140602070 962386248 80656697 891169587 354511648 154593561 905120826 677117740 523902409 713226365 699329376 273100686 159021556 730783355 883034753 406752809 345382081 71707144 921239418 784849818 407363095 787627064 262231276 805987635 143119454 270131427 439098662 761043421 225507117 783373750 621048383 750213664 427533653 165473733 578469717 507333258 41766831 849174060 874610788 262987404 610868681 916340050 84432440 930735186 490054883 138405705 251723683 927422043 148618016 368890189 559685498 578740523 468993020 111993201 702484439 607560817 121083073 292689340 881155721 775702121 512902469 444003860 421247469 577439615 14002986 156842895 319188421 977390772 970180981 120037356 909243893 781394287 761432199 296033358 469368889 960620954 401125316 458675653 243822007 882951280 325604980 965158080 861371028 885244095 242893545 300581955 246474206 595882566 737588915 133902949 759962661 276427004 220485591 852120783 74818465 452835079 18884232 869699005 65018526 118224537 425668311 513610747 130248041 618865704 445857735 378210823 113622841 340057058 656333071 992907704 412805628 726677296 296928537 956870948 318384236 507064985 437428375 636261775 863164984 285837400 647566911 342767854 984271185 181977248 157516537 785019588 222601074 854989034 889513717 378310901 741236247 598619878 679816517 77899355 222086341 285668410 731300623 158534823 548941325 936179601 43752894 560619458 552110681 950787996 992540735 521273000 875784585 973290123 410403392 888381365 892139165 856086612 524187521 136026544 28233050 718671694 655155167 520170563 445248147 109214437 591329861 314879256 543004840 922305310 102522161 104996501 465313799 514806220 122874691 973763392 661615988 455036693 757912332 277947552 497495093 84381327 484476952 732221830 679342382 340756724 475041021 866326954 205198676 797117883 615163630 7852963 875826313 806419380 324161022 750758602 827554446 213907538 382094296 837481220 510819883 930632961 779731073 80961371 821497824 391265543 386752295 569522299 771844313 309501406 769560956 582319120 838852480 815745190 972686482 381711206 34879432 793630337 902592031 570314792 482343091 864667316 757429529 485840826 377323031 535905028 527742860 253272012 255868300 638601375 650866448 502540429 864398758 323479328 164328518 7287574 795291298 490366985 637905071 668489823 940192487 737045254 125831900 351011527 127974926 758221589 667444156 794374980 111393533 878444836 929233091 718170950 139108293 516112382 374106441 335932693 617090899 214559128 137094871 530932329 883177084 198631200 235691446 879719348 283654971 225264280 929373039 131897298 931469241 411755088 751599539 224008578 41386724 246006537 5517808 234627067 565874639 163497230 517705558 107629232 479797533 604184447 991211148 432655162 144996283 565222132 405394318 321282781 91484196 446535549 470401988 590655001 431045034 802867369 78727145 879803354 104538738 98389341 755872184 709296693 51229183 652757266 445763327 29719172 196233430 921853054 480238908 290097135 626577635 464632295 638332617 197762239 702867416 604818164 583609286 577866117 416709468 926839955 958489954 55697341 908085169 794554758 625268889 891189782 236031067 282363436 774737439 527750155 34325692 913118270 536105569 634403067 43059870 758634883 451417369 39265780 855169052 367169575 926770323 594939508 22902426 697116464 210797980 16303461 993955235 352218038 556962374 385702861 487325778 462440569 804536435 24429952 979186961 653925540 214040876 725127164 783082344 750611319 574541343 64849440 649477513 910562203 228531708 663531718 422615593 25225829 130196575 549431897 756919316 138242199 584937767 587742905 22076997 953792120 613041381 329412169 698862495 657608113 324991786 988097015 977827602 525909058 373944848 361667233 360282038 842710537 78615064 685472112 874261018 107926039 988324997 831020889 921361238 773638761 462780193 412684834 413482006 877852306 799942625 383433691 310087968 996804690 885978091 36970156 431544685 85277099 92687267 316372818 654384823 837708058 322566715 577145662 284841470 550834036 783580409 690684605 666857490 882716704 658449208 319170147 851698643 243700683 618896611 382898043 679925260 708856877 909691789 171577697 192150269 497668853 380980275 79720766 290441164 69843984 349074310 79643862 790882666 993342073 921298750 287519373 803669234 441657341 680671526 275101331 707500920 852027469 562328546 849105205 985022766 342184878 88208445 261530969 744012416 438335848 73684432 337874870 225628098 859930287 111322669 888769098 756175260 984843385 204133162 525104358 114187483 254259775 128747341 389439541 671562662 383865077 399177085 895281067 630168204 626214433 597071655 178051158 866143699 161520372 388928013 178454437 182288445 271037656 546561333 180051092 272491153 219963244 290840816 936023196 956028199 694158098 607685253 671901554 848846448 311488363 974329118 937725034 155895514 274089235 639364118 855752671 646934308 197304886 142906971 834108300 656727354 791714420 701726147 777249023 131169877 961117788 205293276 990934598 742920073 270796502 538954661 374700387 841128270 944120514 866564841 245111494 415799591 36486916 148410463 746698833 23190179 711810580 893668189 898560342 890982261 291530161 805018011 751114767 874973873 184843421 635147116 80018288 979966658 428338635 490299650 984571851 144857508 429267169 619238906 769592412 24258609 847145244 7115382 442413177 260552448 197417224 414542627 796418265 959121869 846725756 552000599 972588142 247839572 638119172 753121756 256107911 170110841 688383183 395039424 87736130 22907078 408921800 491309508 624147054 316558411 132390644 139245662 257667291 823403347 731986606 693895191 9991489 84444383 94497316 568545461 366943903 736691451 455179702 874275505 671672490 134007831 629136819 174492961 18671177 607667313 755377226 42181165 76710327 417577623 261241354 874310288 627113654 124107563 421605386 427893757 24844800 557396481 201176843 832042672 71463487 768770610 177326234 685780994 548968454 527806681 959942851 187693792 927205006 221320865 610499606 896624220 226088223 492207178 403776059 169251656 577081397 65351122 559872865 951732860 430876209 490287277 505614945 434164043 357692066 748407786 200351910 969056148 241823544 89843622 715084508 440664403 326400200 447729413 936657598 970157617 308654477 731424240 295344304 538815421 939717535 572459966 58000116 403674274 142254055 522421888 79595948 380336162 690274874 971448644 326008350 770448354 647968347 997357718 312104298 656273792 658622727 516872524 233145815 402994439 238361435 334089288 791389346 896706108 316279683 820981271 736415891 172541649 136857001 595797754 234979740 443528759 552024442 993645342 398046245 284550700 856760623 955772643 609675892 640056126 374150694 333929140 931377734 945121661 227238416 928832063 312588957 148761339 629672568 255283664 985549731 252584494 674949752 614069009 667563175 439405638 161595180 673057698 319746510 598403498 749112689 161549144 655103813 763626303 427965245 203469804 721431733 931631318 644737236 854433578 853714895 151317036 676799985 591611958 623091455 349048069 392374924 616865644 669821106 14893006 706547395 649750577 170058990 885541607 987458701 437580290 191141635 309363048 434475733 211769615 692896020 690410756 535696018 492040738 667435838 473885419 265384000 389187288 615181967 907612635 398584688 830544612 984931618 693047661 244040489 674216602 694825370 431608035 709849388 85186751 942708658 538890538 292409734 473209881 690937031 353197684 730431443 729058506 853997394 445515944 109773446 758439033 257615797 961824054 601126910 629970558 88347753 38167032 192948370 476434972 677585657 304072 194912076 799100 786466806 59898860 787121466 834495050 510253365 122224625 233773102 470178884 567401224 750775387 644431666 683635581 851243293 907103241 895316085 12009291 853456482 210575782 278360741 319867903 975618709 995838729 890586509 103661092 906769890 291902019 438682176 88470756 495501286 44919899 235266854 881157906 889472273 548957554 316012441 759146010 675083596 474099409 268784690 99917347 631698027 182179337 277081149 898606664 814857127 331784794 465857651 399755954 779637989 884818118 817306191 26298951 815484573 5847974 65254948 31857844 5954016 57435821 526847093 876476634 671765394 884031863 483255978 946014886 981840014 233808112 477496846 634508698 511260353 35756749 511836534 276778266 17512687 572138774 521975070 64132347 800052522 903755775 414761955 509698902 205034138 628573807 693601822 411767254 769690672 564648635 397296286 330488376 47494013 688077897 601661120 506468840 266004795 73459207 96899784 268192240 264240734 98067525 284851782 131971669 794861669 771297425 77891867 803899938 37465787 753647598 260267500 715955188 633781214 302082969 216786056 502307978 206022639 426509070 587703906 858566102 304893503 636978287 269603033 356134645 22422434 702492708 397750500 687053966 850761329 574868870 886869968 404820701 106769145 146357760 960626453 322144688 913747797 161057556 325632065 616195118 805446735 282210451 652717819 746941025 476849747 758864820 206625494 739902426 786877655 908807564 816680491 791263646 417364274 636934686 374937109 26049619 857516841 404927597 763111631 815430098 867608216 840607399 647620012 751839190 442919416 552023086 860949612 9047013 534621904 639715776 830115514 712219911 255398520 589748710 272067585 296862196 611889460 877252727 367282732 559931642 210539724 980136531 272925212 807696590 110724009 481346822 545014055 313869054 88997346 823847336 941062176 248674826 75084210 130959430 292276073 575226842 640963721 124668555 359288889 370950431 484780775 676984877 653122815 390847311 582433704 803295538 526900343 49557128 934999689 839522481 162225543 78931759 430540696 628867412 352566716 786797249 690613193 887504186 217853464 86703360 927631823 927901315 787337421 722268399 81156645 307245638 115495332 853409752 956113273 330038535 536456668 962251416 44471926 768754057 337860951 724543536 338847947 327709277 948383406 652875466 733655248 192536767 960937664 939855012 112117782 27054931 783465208 835696566 295663359 427375154 566161922 171340008 96228463 219815614 354359077 524468059 680651458 989544342 780889844 354294862 900041788 549199306 940705461 966089452 802081919 344931375 546915739 847100345 348929670 528507133 612970024 18684136 49217838 237216988 70370892 465131918 709419102 700640502 842846643 306472157 656414720 263559050 709621382 172723292 685759957 154660798 121705068 682472745 323991325 129344930 397643324 930616099 862398571 925085447 996350389 133796712 137881773 628134372 202409013 847711759 351453815 675184974 659810828 933389973 780721260 77822833 60386185 780448308 861945359 261407262 567298989 441989583 104277685 531392418 952353254 589873539 815204722 435115073 998370529 81314425 311513113 683186249 487332326 63282091 478262319 956612949 37627354 696915683 972913393 800746168 182189435 867491962 540065971 32313857 96207263 100797627 457270594 547964262 732621945 914965163 989060816 124358000 588402190 802213474 825939131 571873154 409062700 578048299 605571936 728318963 479129647 389237357 673559526 815802093 671574460 943465811 576321034 906322990 788622227 527362285 573486666 953719965 61929739 470129206 901462552 586062052 430390934 713398714 212086418 964542789 98809079 791680143 714268381 253050989 39328699 449392852 984795565 438651383 283729706 424425220 759039217 72534784 49201214 910809274 468387634 167402303 977685799 419404080 217186931 636640000 710816543 219457019 480205482 709202760 864735844 382683786 213497539 322657023 248021153 748034342 671990463 130773109 48785562 674396000 331302591 430045992 111802946 293401544 459188916 844207050 664699504 121999889 774695216 472807558 866310154 198548501 758436385 153026143 617930920 224878537 661500558 781344772 449497248 47331692 456006350 844835941 492466920 126909523 378581015 977944049 682159524 228444382 265120620 993841400 752904449 516513371 704140253 463761782 482986712 956839221 434066169 146043913 211690885 174819663 672917563 245440857 767195825 922240081 230295214 996712414 825045800 499316532 172867716 53996485 293976430 86842483 398202942 469861885 583624341 332982767 364527895 730777121 945531911 131408962 188699785 153786633 417094443 762581259 749188038 512871011 2312428 100295720 481248273 73214630 330328697 663735162 363715044 379235664 926859454 251907076 530829712 112876628 894453177 800702213 500199952 827848688 756290900 938255646 659396786 509379038 597935518 914500571 389492335 428002096 71179174 53523668 698634330 275378380 339153684 536988846 776367517 768691604 111185762 783518468 962241103 92461093 43631922 123765740 941889313 336183232 334409930 801353058 729863925 51552424 255837340 553249657 258891534 201205613 757972946 951409216 554789577 410661651 314582733 569650977 960649161 250101232 482237712 253505549 189177819 178399020 103838891 411498406 541815736 93911097 808258182 199614110 88033063 830752109 165270523 621819237 674703622 853701701 776604373 573458391 358359398 814161743 914936271 222331201 829070420 559408300 409526555 739472755 298507395 262914799 638851193 457478010 410487373 227335855 995834574 868226130 844805675 8756536 188129308 395519744 943344829 303755757 367098540 19191862 520679134 75270476 205900120 565252411 338879102 915226493 678760396 804433749 946439840 543255800 490088589 258145712 201063171 513277930 245647377 601513843 560898644 15270315 194102724 655038990 130983784 440538649 113569411 558789096 925273463 180310432 851723216 216710831 388955394 715016321 490090040 187792258 316652194 734946766 283230496 582056807 830661611 174557907 499351105 981555809 704265594 24586460 581835145 714116380 337674104 278399116 291234258 163029594 334710063 576251528 273957366 436220343 571967174 852269383 989187318 77010000 350774320 74337191 166603167 683320990 762678852 165821708 722061868 282907771 849708692 944119641 67891064 171067315 377400421 973012110 655498105 929208924 252119771 362823401 100746173 417208278 683497468 985040206 793085831 930445884 834999534 127829279 891777689 864582984 821979841 749004068 40303767 821368173 957092375 145958318 874930045 807890023 948228694 726111552 131486149 108374963 345022321 898962276 174660343 193237257 847125515 979638063 94369982 339941721 219086998 912978878 666701265 452689515 317264510 333797304 23584985 830147847 527824590 478093577 671941571 42049197 776016570 56878638 581074235 997790641 926374996 335779112 940186298 298260768 24890326 615083875 131753912 287855205 239476625 102830869 328716253 820117623 803955080 144885651 128844922 320278085 223878450 135800338 987627474 369361090 9837862 628842665 716838230 747268848 876223205 971324094 821542945 540704815 610365382 353719381 227825396 276468700 942314942 64193276 257050398 310548070 957097777 429336692 173880606 684699861 796042814 511016354 766771241 539409552 472964533 356368339 883828373 752733419 381954008 999777292 512609285 856738912 547924244 563544723 4026739 627699428 513708891 847972963 568045545 397762305 591093604 957969538 671311479 89400938 167546602 139964790 457295309 614467821 198030870 645502748 820633513 475238152 211868062 466459156 502984633 225240050 906759473 330191098 666020428 220945192 578636272 672028914 687916950 138575973 818931805 185406794 767467691 606220824 838923474 188247148 163249172 38883239 503184685 683527599 628089734 153637065 834372483 718519252 628709417 857252849 645474772 861835927 800458076 538105784 562412096 193835874 776924598 567530544 601849299 825795387 532055370 747305366 622609658 514879532 161338288 527865053 144429694 923295884 443865251 441552451 754792973 987183061 803251990 671528043 726644547 692444810 265703020 480825493 484874442 730289978 363055489 303918096 83180708 759544522 607224200 273636556 354660174 71824922 674545390 22051345 194830609 895528721 986874185 318831562 955198353 541773280 49144057 775082956 731527539 673068518 197956252 599960097 276953670 707799335 736786738 785841458 193509666 115173377 170798593 66604585 401294551 575765798 174355780 970986802 726186057 684202936 168835990 610102847 494499000 840112997 577583708 896245408 113105352 565500785 813475878 52105347 341006419 767985086 3394733 818213557 775379341 353136922 125393083 34431490 445088010 220944242 210041471 255658971 250786813 454943161 423219859 894849184 172198241 299992299 198650809 437861256 44673385 401966406 401334851 80126017 207912758 691614282 980363326 43009934 515622203 363845069 343662972 336998631 323871358 986122728 597371636 704145431 145169612 755151941 528288904 464195619 452096769 163377740 241854243 46389102 525467059 769181841 12799479 867206805 209082984 867958272 763331871 537639547 212414173 539425318 886210143 765928951 59738574 908509893 360977011 791601386 125021786 917623459 505001878 842084876 22408954 447995550 376168647 618705715 917952972 578444668 628422486 288726511 696204889 257586156 75852782 314067573 900577088 795390628 715692907 717160832 941553107 305975504 505263173 742730641 94733162 76268380 330893318 949122480 746368024 776799721 540937601 261919631 709346230 212850960 292827277 122900577 977937189 502823055 307526272 928961433 608515663 402332517 715355776 142135812 26181650 734312326 521648641 674328914 647716996 70711069 822326006 949641274 410463822 962664593 820760787 877257125 35581024 397326169 361250770 579088757 699840707 139253407 182817782 32086151 415586063 563020534 198514168 358278562 671357016 896865029 567571699 186565059 56825761 840854436 748114876 718192430 725897323 557457814 888287084 537394543 124149768 364026346 128948290 243346757 964960778 771953841 519061372 817559927 971301971 942434257 673454940 994891123 321176070 10086007 782924859 329923376 814855706 624224091 589177933 516232758 998828203 594275995 144569207 421220911 913079692 64384789 61275647 743356120 18087704 191276881 742545752 665977839 226307323 209784456 928786063 326309893 275693329 114765454 979060462 484702324 24672888 195643714 488175107 538052740 163719646 553657425 522213600 696472778 320642708 219382135 416461171 804603941 273301968 907250793 140234573 500776018 897496369 154292237 400115984 225577234 75998583 726879551 506390261 353611458 260279863 177280515 549431780 694551251 869064722 877082962 923278991 35639863 157403459 949482019 117487493 359401759 434143760 760038988 583764667 164155955 985182697 980722022 701656724 409274921 508296549 708920572 581202467 99051835 66878293 722462173 121170647 431838230 594964036 305367272 898265750 79952232 298761028 176865720 473831912 90031338 29739358 832992207 749743939 286965677 537453230 154722953 696002774 60557951 92686004 79620801 335375172 797591841 943350897 296734327 654950959 948448094 136227006 629221982 872717926 350661993 356879018 578519469 608878354 317651475 153782797 819149064 846926420 611497181 444218035 182580868 414055125 290520768 526044697 387431462 627490521 648206357 191968809 531044855 425194443 539281575 311650768 431216381 130952189 483665561 389489871 636917616 483004041 29508464 523872686 381638196 799743971 817220369 775269618 500567066 581618251 4908547 273308885 181513783 771570612 441777876 319881728 225831622 16931947 565376812 233356369 135495204 213775839 818423009 152187650 682411897 119496085 284109966 957782825 24319029 541688202 881495565 936019123 910048598 677322527 25084194 548922097 503346677 336277215 147671862 495222855 315338995 68705390 267361826 184909684 62247963 257827304 728400655 144254483 174897350 647952070 793514857 629167279 442266889 320499602 118452698 981988738 372437669 435591536 831460890 411369689 117844239 661859270 515360844 732597320 807514563 888202068 950504464 612199768 64300796 961398136 882414852 719653245 332036130 348945533 569055576 27251248 889171582 132235537 538495395 962375675 678775319 986321520 410071584 150091827 837379382 341068172 169967655 982429263 235869436 430221082 496018011 22274701 510523421 476512549 803930962 929245876 144320877 404650567 52938341 36630066 713815 728085176 443290337 475374077 110200220 96991642 377917273 568501704 67290770 449000718 433047656 946088627 989481967 907142691 921170698 720994547 287109907 726809415 948464287 286207252 261778706 350192742 993720435 608419334 601771255 70775615 412112910 245937321 906888130 256949790 366763188 860345045 29674161 997277158 561822933 146523948 827283735 440148805 224429684 627056929 480547557 835093730 796709113 874487110 688544812 258816594 262861569 286530637 547386781 790065132 752101089 508334684 338161210 164529874 36546755 664266923 7395745 582924503 128102669 671871793 856148551 349056407 766012216 254079854 118610732 105399656 372647217 182107373 551764525 233420604 619520549 366694251 287921416 928582451 785176024 515954123 786927796 929881635 343789137 611477448 348446815 344322698 893377227 436806085 785580971 144121258 404067065 181394484 228625026 749408892 207976054 634421937 522330293 147547998 655718417 228340349 707861387 844198567 406997283 604936166 355148672 554596740 697347476 733915778 973235246 94237167 844866463 452604349 351679108 579774190 370958012 939022213 841540547 243148127 189421105 629216412 204579608 52548729 934744488 680386981 112254182 801152639 879230734 691633794 347891926 712881093 160998953 681642540 641909161 358395327 529676518 943554460 178622335 288732146 336057513 937980103 865249691 51968901 536299883 367573440 879848852 796713468 997258461 271407010 125732734 438238000 794671711 884142562 825139514 213125250 400187902 159323325 982457059 536288777 815888008 108859250 113349788 818271795 557626499 343356680 910776216 687265724 678001697 139237541 99916158 34480496 739982402 556321742 330958408 192393674 335008359 635296622 102905202 164421351 103935777 475490600 373142576 513669011 985482904 813256944 798607331 143251519 763437062 257636933 245872953 370738754 723660669 975059973 546778920 661152527 689267781 612677274 684563860 633626538 55001971 470264721 77061223 242989445 182719189 600605086 85375172 343807268 659855894 911832673 775503760 138356743 836197804 626670238 958131334 915484003 677270550 238606866 101880344 126532767 905756505 466003179 776054763 911361506 201377178 289683219 195052672 4235124 387890895 38020121 554552265 587557415 263162809 978796311 2791626 406743934 449181337 217994317 250105764 8919729 798266367 252288509 643867818 56147955 460381302 963102239 594030308 510637946 305417689 991706005 116745683 330920382 833521736 950465685 391922706 128018276 540280037 311422531 280056162 150774407 253988798 985763900 641396197 105202360 858947957 389957437 793899561 184902901 475454031 848577600 729461793 514168401 163598268 919025737 301256389 292842886 222305269 258556659 102631675 261605299 755279446 410412015 840419571 118078001 168452688 632447031 617953003 14710075 487017358 654158530 424246107 224109693 97211725 292069581 433561266 359231107 615105798 441130650 938544701 441694013 245101981 514177548 692611234 514776317 964506740 969624744 167450888 747132757 467594705 234169029 996615565 636759891 411142690 416329960 127071282 725528969 440805420 793930686 387584858 44088131 447361668 945933907 703202660 906360622 937390217 575521659 588574430 716413705 808015156 537413518 818856894 695865198 632366732 535878905 500856709 483716925 350558127 446914116 994769590 406458856 952215503 908598959 20476273 376587597 343491822 225598460 391389869 74078067 960801599 434411498 501072953 563553354 196982512 969598815 216086160 637517516 442992818 133232895 154294533 907154292 481608213 966628049 723266635 309567532 918331425 535467130 82533606 700766428 848589807 917212272 456758743 259225327 30729037 468710227 539567572 256685869 610361758 524066425 602779406 685156964 999555789 418486232 669316484 285915245 30974770 804618229 2744237 498306822 865109970 259962347 800108796 299857751 243708370 523486678 85706442 835266961 739388445 823789168 240338292 741267681 529864399 685500745 564232095 936987300 500418355 545414147 629490580 779582944 473878648 190327323 860849338 903472200 463895568 988194674 72187996 493528567 854390973 425674024 853612472 754904629 754721109 479702312 907601570 835775664 487024801 355775929 202199820 44852120 853346727 658799861 297387081 347908150 812309256 998937597 889003951 318700752 56164900 235518516 979971548 290753411 30576903 40768033 954218802 107616827 184912009 719211194 256564075 455435082 15368508 968828704 492024818 911389093 685333837 953991938 964333040 632043000 227197510 670591356 939482036 235615088 705137325 792411979 659822687 563887968 313794858 133207894 699532350 272404419 320465697 777670933 318275278 701971558 50592168 692782083 900613025 134636700 171558939 608623065 217878254 380216542 625242427 108443474 758828340 447188701 825404735 793922773 645825970 63708584 136498958 729189661 689575795 362716099 907066928 699284721 814115398 761223314 544535195 576476827 337959772 146899754 351037255 181832527 159632980 468541248 622558595 398327769 764721695 950187403 751528443 238998080 776069568 41291863 479832531 95087685 55587711 514747157 410202947 712849404 374983837 132742414 576998523 79777903 697830231 20914320 606747851 380492462 663194282 732167275 937871178 763527049 848311704 409032842 314969184 53948162 967045648 41487086 145884453 550187514 75381330 246068063 835656106 492354809 737072205 752047486 552857996 380311706 609003202 822670345 40299242 928885069 819179221 239766582 991130948 52857390 17770063 75686778 984982894 506577300 222258930 479643624 943103479 808954976 19019888 372412084 701999860 594855049 143074895 666149861 384839833 449030896 95575131 292085507 28082638 1124860 56438575 560853976 757902889 465275772 163076324 91585902 369409224 357041216 130794062 85433356 916608911 424228677 552494219 187348585 513907560 808372261 225127044 55764780 448066851 67127095 134246059 505438516 282774972 657973240 942677675 925115258 971356731 841325719 446870667 972657324 940014184 683355203 582029048 741013758 105236025 220156040 508578923 109766728 954657335 193250765 689635832 939464842 319347203 653143853 855665185 864911361 348182251 274822912 149105148 618167142 956033432 528008739 816809233 739527911 972940693 798190120 26662000 928639379 792932387 912530524 488948390 682870736 202350973 548541226 236043836 521201137 922906433 680038600 409576929 18610956 718386204 920478464 850874250 293519315 163452494 162044515 735007856 241266330 56383909 639441119 490039536 982760596 742519183 47890678 935113750 312226035 896386347 496821146 858160457 87819563 296720723 430518711 251281607 936727221 388138677 177528309 695530766 19169939 859998072 265814043 177532277 165867626 682331447 348511461 325030081 134322639 495813617 401798423 17700638 902397439 445094268 791381245 954068578 242550552 409610355 932050302 199208887 645486955 813678600 558287283 248369913 431816569 516428996 881430543 789623418 419224064 161013806 438670371 682053870 280608275 193436963 161333558 132571416 245356035 68206918 996540221 238896436 19967077 754449657 179800253 898189285 438809018 963067476 560092259 721278400 429835869 661542757 687401612 7850688 672955947 251761933 788508987 221978327 918374722 183828918 909576852 967895226 719173039 45711490 365061284 265804928 793569344 90395287 278862647 159943365 493457046 710558217 715505333 434285772 310001846 72550268 416327575 325675748 83101730 356016586 250851968 153536221 713486912 627551022 925595956 814493266 720625655 273364569 624098187 353092949 51675619 471896714 525280844 929180882 67762404 709123467 285303330 867068920 557330295 971292576 926647674 667841010 485081271 365057091 879692927 947119902 462978114 935115509 646763925 806455892 415576491 73323261 563557029 715078832 269454032 940082590 282879260 833897755 611342412 230433960 742926031 381986287 854559725 24727658 152274075 295197503 494091064 118950752 946830948 782831950 382933566 419694418 338567711 472610876 867752416 354983787 559047258 977617994 96122676 35031550 324045479 579204346 386074288 753013346 240220175 812756630 366092394 402934565 73142787 442212935 851346991 762436133 930046684 686763162 416428709 710029557 740688980 165686052 519988318 151340070 569463758 798260012 141003049 15263708 845426630 910470801 13315670 171932996 808356680 900884727 5053713 840575937 920409533 894507568 283040058 197696601 348594115 386019706 917868486 521102570 193717488 368377196 642423088 751847478 417432353 672271212 810557241 392219937 144727919 856921109 307746141 649259708 194285939 602329109 824915045 221150054 614638201 886361679 598029532 105600572 455849090 942548616 230259333 354617766 870534367 517528830 768626006 911411128 725151651 996280274 424047270 590542052 674403262 376627594 27962888 948402883 887642150 501887497 283858035 622154079 83373528 20907119 610797304 683729247 415574471 377149160 706405274 592805584 50141461 224236141 958121058 593135050 909243893 893608545 563202676 506061704 526120713 146538254 361439212 737325821 216326142 258520146 571723080 720759685 129062445 666513228 444991680 940255630 67308352 367542325 276391002 663572803 750520388 895305539 539332216 277055839 795802796 45500333 895032136 13373499 185829944 856588676 746502534 436081045 929499236 697506645 630506563 837383174 923853471 267178467 390775085 142145752 153779835 595729507 731936912 895469874 839877121 663716227 69907664 975698641 154567899 606751873 866605702 586037744 998678355 880855622 320162781 827442841 831642034 739386815 206582611 688816699 558873559 923299970 481272941 805938799 896758719 112034946 924389050 485778905 834556527 260270111 582539275 917100570 564630161 162671847 904353208 760242206 203405410 638972076 446900024 219605707 956226203 349257126 496302641 14579190 823993063 126497097 767796467 896909249 588093457 575274002 199790080 742987424 732702050 783395114 906155368 541743837 774481940 455497710 755661962 748223635 988035847 327666985 313317824 856683266 759519860 968346764 968561024 282166747 565517496 541159393 97440594 488895436 298692937 444028339 464769101 771750037 698385661 592512361 563767875 844493400 634750499 933567930 99343609 268675900 212200630 575330375 492352146 141810663 187366966 68192798 257062141 172325803 941692728 949756705 763344204 557560841 531756765 491370276 722916045 550507519 175042265 691749348 185474291 103191149 340332611 609442386 107020657 860316505 291604831 390864 199978644 287459919 42266046 482714324 356615460 60311140 107402854 976885314 821835290 874309162 276412209 168610994 376674905 743950546 284784868 412364491 407486091 918126413 773488483 774900087 81626521 564652011 361704956 273113397 929621369 252928542 518793438 587012790 485719263 848327509 532404413 716522558 180298934 860357934 521129408 923382849 117901433 813536268 218823785 894660434 6593032 894463667 454643752 480187235 593692026 653327333 343770129 308685035 263607893 537486764 691430390 175967192 615324040 811222736 410283192 753923043 854968038 440162806 576694122 154345974 257016718 190617256 170172829 57318632 467247206 625947830 33809755 768622490 849721499 423662965 895950931 886215244 896050272 487065628 644510617 271926363 28021527 140813035 221527503 716290332 520214389 26747199 977034818 536792194 274868759 645313131 75836856 75413053 101836665 210000083 218305309 758468746 537961946 686261402 838949700 887088142 527603071 77383900 836706126 302022500 475710303 258485330 965817155 534277417 963493263 6144692 314152026 639270572 632567898 771170955 668266585 962129881 90409299 831105243 843631419 281376923 324209070 391968318 605536800 258274840 123080321 631058497 124031332 659228487 810305035 513330656 831092540 283074683 712609046 524344505 221134636 125426662 249404294 664866909 938703720 390535851 994209536 181577969 232170889 179413214 220883817 86287180 563430038 933254784 570032437 746562470 132845947 34467204 315417622 668717814 375981218 690448353 800106410 590469262 896838293 186549879 793223620 965768394 605660444 297319778 968604725 643078316 379678591 203347610 274503325 137394210 676612421 503699202 942011154 453771636 346192807 126780932 679253762 586156053 278062472 97327102 851403180 923080818 728155471 511514232 539296053 809500551 843245526 931702959 637623242 89038252 518001326 809691847 916007402 859950703 820668200 595373646 118035058 372551427 938260582 774001886 513985472 184211912 484083971 397644451 726517186 354287247 688930302 525607911 205079893 302876878 746771666 352539964 187062794 527198655 888462060 46968447 852506973 974314978 351023992 166369669 438482081 830239937 883665013 564224049 495191217 862269635 943058351 664359835 862408255 471253851 382459334 388200590 828795255 3240752 978649968 808680833 333919698 501526318 56252187 973886068 9294524 761763354 372094789 124688419 65359379 888189335 876488474 775518052 651833534 271818006 161622254 643649091 730589692 718499611 643760578 550521510 460466992 530570873 708379219 983010470 591117723 596980526 581015398 970289118 457218892 442556918 272184357 124946075 941391012 478479438 766090101 558595022 400735474 58232023 948334046 245793660 388105196 45793864 361541896 732529799 111447733 153206659 362166871 468404019 963214813 801040110 882723343 328713045 976235751 197221556 397409481 915675251 371123937 557150350 369947026 153432066 600635985 831465898 267296555 599441967 879680021 854900338 439024829 950928897 203474630 121704655 536372122 53027894 173672596 730843212 275113901 267004747 316195564 948590079 85370389 205580838 262163087 533447136 792839581 657660419 899161790 67041296 84607421 213538614 505589238 767435423 78660823 869426394 885422395 26755131 679448156 227626159 445585511 205519443 180305773 47311325 684600775 983713226 192423467 493327839 320015606 792967277 84850783 134095485 276478639 408479740 525478272 120305856 72935537 599310169 754765686 851168859 912665978 642722495 863073062 483131138 598675019 598758033 821966896 349197534 718208857 523952654 176259842 292921818 449494232 78649334 692098386 771647841 421942867 311914983 712775333 60294615 79408056 472473330 828322712 797292595 792796904 45719237 65691248 564810092 801581084 821116160 990392284 373370615 38166492 447343731 985992612 442421673 484564117 704533704 959222930 912361052 813169274 693626811 80013267 58433320 253286431 850520596 69030506 653154073 348262670 477088884 587393865 371455753 914125089 938539106 490718643 413751365 273220062 629477835 769347239 357559315 187591258 610413120 768672588 205164330 968882957 293859148 634905005 44593358 397581625 58333697 285651113 551750221 645262459 334697600 736462042 937949487 974933173 324898286 487548577 686596845 407137519 144345215 358960434 460087313 725225429 217864529 821518998 243110330 785198058 962527861 934632639 513877572 47388380 308180235 974063822 537182674 304124109 39501971 589869720 895971711 983869351 219008647 685019052 813613345 395166564 700491767 394746886 917649286 618459204 916377935 114322404 298711175 774003625 29833679 503857343 800271584 987747122 929267582 139871259 810231778 757544102 658923196 172196255 575276882 668765176 13765625 555218017 513926062 801481969 235135853 506098008 552085990 330379897 951483335 670323053 905871863 65069174 708281855 205006705 23466137 676597326 506491776 323974152 154290314 643644178 304893503 514884153 864031706 696423956 896199852 640375038 143405751 613459209 569017240 512769066 889225817 877135782 271633236 331512658 335411878 58117441 971336029 646538154 421524472 804831664 508693258 324898396 62829675 761073353 837545455 394298231 411620098 823543477 201941131 330998685 426394652 136936686 378416557 424981199 662880036 18944062 130532273 607152957 263667910 615054050 736463167 351947456 119235412 156923663 250004283 573060124 322537457 511799341 258760306 965759532 724447312 742707661 517017395 516606452 249645835 565670689 213745311 716252436 360265660 750700485 229130610 948211724 562949530 812914770 712168040 39971917 845174601 932037023 669222079 627168885 557605612 65063422 711577591 840336940 479159843 520307662 260181372 848650162 527265445 3529902 394977022 102101550 885526833 385960402 778498294 445509514 952094912 191223191 471648390 559140775 901442924 393002589 878443512 286649854 733614978 92455098 392406401 335907880 58635436 131327837 576537523 850772466 517111549 259858248 86876656 877499029 65961515 503511379 75444170 747263757 799485121 346392710 215104120 352348492 796962353 55410215 117420872 194519912 881746579 370030406 27052294 36373790 944902455 341106196 301675312 221934037 761609408 589105196 336839539 129021465 645932979 287261873 686682830 907941629 275607665 369586739 500543143 988329518 221798373 815591158 203377473 894080627 6883984 827376211 675167286 396267405 638472036 984826310 292399070 594009325 615623524 109181023 493728260 980620402 456263267 134462304 29841838 955056129 690075183 180878894 828690566 741157520 356778107 895369725 62319578 16076938 192992147 16455021 155234020 755400252 544619152 594325174 112288000 165275525 988389912 656385781 361079711 510544026 32157109 369900937 843143814 638316277 963689755 406330063 935356587 316670827 70873940 772184314 564581429 284374272 205377011 123912211 522292118 72205782 977944317 509429882 657432642 241100576 549300610 224869534 69595987 373270127 898952519 487037089 995179281 915182700 79407099 216758260 981896648 19233118 862379280 930564079 534500294 951654429 500556326 151970486 960635031 989652321 611858775 805986193 394109396 70566965 30005148 919045803 310689118 430231274 943969737 152769003 178027781 663781959 783917154 840015031 888099582 119194640 16043507 462001762 728367574 77762960 984269306 510756674 814917706 952540781 444066428 511356489 15645791 10650570 178746599 382542842 841551720 148940289 446421908 671693660 618981569 295528470 940827216 549038372 311762750 755650215 57815540 285884797 498590231 680168191 868894750 592259247 212845589 455409837 70015661 616930516 13534537 681390310 387851001 917137029 781700212 373621647 272897782 488633015 881216955 258241645 446616155 574183190 247013552 317361238 110272298 376013670 252273766 581839739 592622643 942154736 423419371 561081472 855284596 828899522 810579582 439373957 148615002 512010529 719031401 251960448 663466480 345545407 507802342 902022530 431863444 714725348 935887665 804598808 715722032 213168484 692723617 812128991 995898859 995924678 414088450 279688040 990786968 364491649 739824206 863425952 379429332 849725171 423522456 919428499 465287174 727669577 204415713 390087773 677734588 631579462 941199895 573073997 233953562 707982926 349647440 729250366 800699457 497693995 707009726 399404157 778642327 638215572 309239285 631815265 625910626 867130848 934303444 576488735 334096873 194928488 899662592 702799374 763773766 586098432 603712297 4531163 859095488 337967547 27429270 281091765 539448073 775411522 840391659 681599689 394367671 137882947 742328142 235199571 117513230 24258879 858885344 111750089 677276380 259250451 177073075 123526891 574263892 910149449 838982637 541295395 459988684 647279115 900716613 220842493 743974258 334145641 780329347 257590853 845245119 717647530 587229277 235856636 623328737 594426993 847681384 293445436 985176984 425650436 689788122 87335961 911248297 234692580 581884517 647413285 399004281 722885113 758949613 540296319 913768403 577942793 683824955 91510814 115951501 352477968 145809511 25249002 726778120 886267834 131181525 742503742 152346568 660724525 181430637 737267415 401035524 522752713 908377854 150865771 306153739 269797578 260311634 208072466 387750385 64010651 546193221 12619154 377411303 320018152 488475440 810394510 377585814 34320069 143270810 304832311 703442198 248181817 335840306 261289155 627513726 662965433 894464137 525375 303629898 316191572 617754962 779465637 836395229 389743914 25284436 443976684 413686651 197607276 545887907 532258103 929695 583691975 807168953 671903850 614364452 87071672 531088319 914718694 464308623 295286936 404911088 134811205 531364165 905324592 145693867 894304406 291276718 685639259 305495212 811502107 181523540 226514972 305474319 445128180 998744101 896356778 309286991 529609541 220383781 860261437 344643765 871202474 565643926 24409940 841654548 304894942 552610094 226189527 682535640 215000584 291508457 569797685 266999348 867917997 962026721 652650427 612173110 381865998 962115571 528424467 683909058 179307191 222860112 269865428 788167862 914479778 80651985 70081899 262256387 819217477 101251262 506758071 322956727 882374405 129352980 490312157 557259835 860065651 908362587 717836366 160534883 965338815 164963948 144321346 218807206 728321004 790847686 648949784 116359352 282261977 75443232 28234621 358013058 264260009 173773917 435216875 80435249 530413530 847808803 962913612 228624731 833637714 746878345 957770318 418466808 824546588 489774033 197645297 907514172 848821156 290242793 934269308 679432222 606486905 781591709 472995635 365884461 43412958 149305485 34233686 695894770 532197506 362128880 259369068 765497787 160015997 992522017 289053410 41720667 788855417 231097946 351714797 265281343 797100614 196612079 696606005 451481884 491392576 250322248 767564555 897028995 913678406 84589899 596754550 15291839 906181714 952222473 384566719 881043695 88699751 698421060 706181113 750590716 571128124 386606157 704321939 231425207 390358876 450396287 78024334 257198286 631258357 129676569 299395765 584783856 475206038 742029378 899065941 994396000 782648739 847467685 968416807 554826503 683986516 380432955 948081343 497787645 978767880 697674763 249801771 861014817 504657057 981902502 149505070 243988060 121473624 763598022 214223502 7314971 672750125 185123603 503920282 544425587 377755945 969148553 237089722 971274240 454760774 554262931 384508510 172949236 152723404 581429472 604307641 424370799 666990875 50887656 974137241 174089030 278991742 861368585 312467933 365791587 495516202 720912710 47624787 301578954 212758371 66163538 648222434 357575466 937825335 616462418 895451419 31120430 962804166 260019870 290729303 228358011 571782122 871640307 136274908 585412676 374420431 228798145 281585132 845603980 473693244 252855684 611959327 130001315 819743905 553239665 859455542 399232636 210681334 250413438 998000183 292797361 871183131 854031943 96490357 447532369 538585297 999162045 123823056 453226432 536593334 689224175 62999777 978480296 832813005 220402845 494095817 688224343 1078053 566645345 166432565 21843726 56869773 967801354 600047706 547104375 568729338 720124508 626595106 14188270 558589397 120778948 810896395 838673560 792050680 297591472 608418557 819669180 840211845 24579314 893470814 677945473 185929749 661933330 142446131 782149608 362133436 498826236 356638370 438528104 570451899 160422275 437350600 357263065 525216042 821474833 310571967 72164969 354741827 17169242 861449780 587084503 126817567 522436453 648549566 506948078 164939443 569773787 911632907 21464047 389321771 71293004 241366892 269684770 776260062 65624698 872006968 129085827 37763862 961005426 183407834 453367130 523793274 776179621 391926063 832952521 49341918 820281181 774304982 422304316 792255731 912367334 507434708 192215251 983243241 31311744 843324412 106035531 666053282 463273538 899258384 622834144 766845522 786398684 614369031 917185076 685462056 132353353 298552462 549877365 665775257 119614184 380118919 301697732 642578109 434935465 727596553 285518634 254426047 346135803 778388950 34619110 119055918 109533259 91590621 816720173 278990190 887280070 865713184 227383834 771898476 427472417 880636194 367413796 27790424 907939749 597827679 572389 938990340 813368220 732048773 990589075 904828946 422682182 552720613 63925304 420530115 192985332 38081356 571283436 908361689 187383874 314843528 580316391 306016092 447415731 36965937 965630222 937229389 352487319 340443544 898852856 940341524 531016293 636888530 789991389 591700808 338543191 427460942 338372722 905873744 404089084 861583651 205964534 801602659 607999744 264255757 503441809 999111186 422148444 732838038 532095641 765634921 726755774 154877991 647170144 18200916 486392177 128336870 165975927 618601822 849821618 124768343 499954739 489995732 580973513 876831453 717023715 88104543 840530539 926517347 789471661 612349252 487686726 757594980 809861547 189130218 708026062 251470304 165270897 428508977 693019192 269973418 271453637 280092522 965069748 953012425 137550584 528070127 684509877 507698592 692356091 782499556 713129104 809378240 225170146 504523170 401956659 508286689 404235118 321188691 29764762 15744666 526248518 787919278 597972386 426598407 907558362 651279687 958615076 601537624 305766183 97245340 768796974 17150789 306815468 599335381 20513085 962489452 989897533 804213016 923583369 98561799 941674446 72902768 563010678 685128335 662295051 404168248 331276682 643870644 534350333 911560634 452384150 666777614 70025823 357292804 70503458 6931772 295629946 984769562 377406620 103505178 875562898 938003487 740671789 461582402 256830739 230066596 765005200 627402098 399159952 268037701 68617163 720072075 327239822 943485657 508682241 219734715 805817826 895991768 923016397 549450641 693691491 637572130 640765695 158131812 399864869 736257517 374072599 611682177 967914390 139757704 583951665 549996117 631210709 495490871 716029756 310940060 261429520 516059765 761876604 309366391 103905708 72861128 48180970 113561387 971840500 664433604 842943807 842349795 422333302 770500570 433554619 36839296 305203184 415448600 667078078 748493371 764300472 487030364 918932386 15582435 614367422 144960660 92227634 63634663 11426397 804072085 643229327 77978765 4943940 894388283 184166185 513920410 658795777 338531954 25686478 593661353 11320020 546161804 685824549 465045114 316190750 644985298 808824984 685587918 566769948 477550389 259467883 25301618 220585068 229700029 112284028 320884113 224528774 763412896 376404933 124284521 27836667 475067254 651833357 338388878 490362718 942153172 411822015 211615154 859881870 860410564 984192236 33944444 103122125 457022804 26536432 713884661 785553654 949430320 312137065 419558844 419477756 493836918 20033405 447954312 361352448 390213308 237893915 968371797 198608490 739082252 440299184 59992481 641281781 266947882 795663860 864538500 685470185 910823647 681210530 837624632 301547746 764843658 305630456 546833737 223978017 350985303 521017678 10775884 996870155 749344634 298008336 408858508 810094479 587813748 441751912 895342660 820160777 95625106 962082026 157856544 39664736 240091025 480528607 942081083 760946316 340428443 224523416 706410376 822421302 330568496 848134869 972040168 725138670 412950875 674678139 796781324 670777173 308737102 19751445 291455750 897517626 169514336 800744361 782965515 509922094 616851553 934034409 204422725 928504422 901269838 730903767 118364650 12274648 761288135 779600029 44308627 382433855 791082747 848809141 506839032 933316517 751315777 796959458 441840874 771338303 41325232 856450111 535462106 843140243 663518352 317417227 920400225 67291838 600823319 813268419 108920299 658888546 900435547 148449074 811490538 596195183 9029550 908713003 893961622 537798886 813639728 507933886 983369919 984826491 454324019 876295793 972266055 905204113 323807546 883321426 131430482 581103997 227567362 326314113 369067681 990332113 839291048 212639570 669590624 540921442 786028802 25252099 494161762 964659429 422978396 673769498 707907009 614072255 778377700 327901521 663064907 402488394 647544147 38829082 144796113 327634165 401142045 901614049 221282189 698130642 660773623 866204545 195062358 914449743 419056335 57336483 993532081 617427982 30781658 839753735 528294874 698175029 817866552 691538687 89091640 117255110 313621032 714909521 215968595 920929627 869234910 878522215 68460903 873924606 194830824 783424198 41462698 241637556 170473252 867918198 292738343 555755555 303432352 627329778 213722213 734303280 58050681 528980898 544681488 50445587 702980621 720273792 156873460 239028906 528237442 207616927 154827384 406730282 480242641 604948705 327282374 989199334 435074408 837646379 728395097 938756103 158429331 626715288 453008522 675572644 481999243 200910291 29707641 630397504 918315839 877130788 807026355 969640037 263646500 582926288 361143022 171294792 537665190 608136291 609136456 106953572 648002855 300407593 825813535 5876935 415386450 42975529 88818195 532929109 859476562 820471577 102246587 40839258 825583332 650328346 190445072 717124622 298387140 545289317 561220903 678335507 37985069 81997393 441862066 763725248 954538011 645754171 337811691 981523642 997182059 119148789 283939766 31357617 972546183 761892208 158402198 749438083 540358767 879028464 31317977 55926970 715242047 634433764 243094646 840275129 499492004 423789027 28244093 625238579 96775398 313256133 378342786 866170912 681516728 578380769 836506641 158376801 311820510 930003839 18705208 519272758 110760190 811821300 648991470 83031867 882994256 423784022 517847137 143035483 248914870 522115780 207224319 432874755 510651258 196226573 291468585 22079920 383732321 67574908 140882559 955064470 79221665 450878130 946704546 466622510 770152237 58273852 634613015 803342962 689557764 662669684 465638978 365118803 18867142 743421751 932867851 332166645 772016684 254023208 62449423 224474672 625953167 469244643 130120864 451765732 173560809 395069031 478992622 504907224 828593827 903055974 192664316 634117916 744888668 307882445 229324368 366864362 688911255 384965222 899420202 481257800 945826451 525836935 157117988 856264863 64873555 304270586 65275137 983402087 628224579 89156965 448587467 804083856 218878493 333786372 216778251 930253622 310828210 520051386 963521379 747651579 871613686 846999947 88208460 312555519 563436052 304440114 721422922 639703226 649958057 760254459 693338254 804162291 344645092 527284683 378223951 519809432 261271345 158083901 901169897 383799759 513093262 172880445 599408724 98818817 360381777 928661730 8693474 996383204 39980055 782468228 859162817 695648874 621556613 574418765 342321495 110161948 188480696 502931880 830791015 462031920 637624125 462398775 308506335 147635523 642826070 165361228 331978038 279801573 837435681 288283620 788365268 844404030 497179547 711843102 760283923 946978475 396636801 933778183 586915162 861087847 170029361 402402505 358967027 901207308 651146356 422416152 413248311 459910771 903122050 359036820 132271109 674649615 515077754 439445464 156396406 898177896 73582401 454164098 747187389 786941036 235725123 918444685 546346272 828779432 402184459 145066281 990353511 146401168 208104469 299752718 159825907 551785815 7252498 654280698 596484535 792838978 514725332 508654462 540719061 524415172 471276780 43481764 405901129 481885134 582730190 919786676 673227741 432089965 284757062 27509830 783836992 852172699 803532608 102916841 124409262 608966585 982765352 696643496 286381339 276814769 557010189 863285323 523789762 355722924 69901252 307771409 357032024 570972894 183431056 160088213 115059450 691630999 580036178 303857228 197721100 481016879 743337646 742073363 266525815 521687240 512761048 319857983 35256909 621709722 754108374 840236131 448770556 680127674 843746219 823237908 51822592 738420280 846932556 706023894 598924314 488942977 148082484 95572398 180657908 555402995 115152102 129661543 65791292 435552431 13345952 441683367 850620641 311827046 741362178 211207828 659623074 125161971 64529766 973339454 112434669 973561732 870899132 92514706 893682413 124617179 298038492 667741213 754762015 756060725 78902705 50383596 521200001 577534948 826565614 989021291 418689612 714664422 945764489 802418002 570881348 468454810 720641256 29538237 207945920 290900901 411335142 50432623 940702949 812548411 678616038 121498334 49187479 813601052 806550182 528979774 759395254 736872132 523221769 741559684 275945508 979713739 350903457 162505074 853280733 610587815 406081290 579220927 661576292 773080105 845292159 566321724 196383266 765918968 12283972 805086239 594872947 926661609 78390550 926688904 460205074 757716501 198262831 968053556 575550668 263612859 111150192 290974931 174145767 804339407 239217204 484218382 519914028 408558192 813741307 404575101 808221546 526906920 843637214 364508997 484168506 648866217 371160362 683502390 153319294 968548006 281374986 68468053 180009834 247554889 353648902 25179262 604992022 302065636 467480208 896304399 238281621 204108631 719073343 207151165 721452048 521434503 520090997 788675442 671429493 113347202 105214384 284571474 431015269 620941607 523201197 511060182 965054003 239828544 510645235 493612634 365690594 349201509 991240636 254914582 838601550 183355389 922953527 541124924 271046826 602533355 337806026 553523211 812413030 836341963 700281498 742691691 320648410 836965083 427919509 45689445 211212677 917549491 951006807 888260777 708854343 315625695 166549914 72404653 19582470 375604444 304048201 149387400 173884524 528147710 268793474 968875460 808823853 537089209 575142932 691172755 909870025 486420607 940605996 48958149 435190645 823253114 971367299 960270113 306388246 899457323 723569078 99333716 478974687 877382267 460278598 73557438 467319316 521063390 706685621 419062103 371523909 142863226 610881791 544017691 478173578 984923783 763430113 783396977 106975711 542219074 286802151 921609617 918197352 402064864 541318320 183972968 929226168 994473192 703235014 915353100 818022519 692921091 14880583 286841700 434852093 558454316 393241449 550910796 338947249 677978606 136677342 133202461 237139758 791959447 689094739 530023613 738840996 167874958 186341445 320523097 57400395 638273112 648931044 530025583 133130805 29658098 209704734 782732396 244522601 34305647 972908040 736217798 639508728 711613960 661741258 333524255 101238383 889302734 851183966 205695300 319850817 341958653 495679216 439142178 589205718 185730068 518700027 729637034 326004306 161255302 742119913 895520966 631136295 792869936 189464534 927024417 109229675 538204761 172458484 13224053 801574432 346648523 408811964 981245602 157004106 110935232 513640738 197285595 500345765 610337665 209479594 328516980 809630007 437023450 169892208 824817108 911798397 680364090 628822178 949794800 985649701 831980697 830459874 35549155 810535647 488813418 84899548 669344148 220160218 799477483 329960445 107309146 226718445 883400390 453802357 32522052 234970863 959349568 877470788 287627581 295952809 705605115 475601653 30072572 277927332 794780156 900042537 284784833 933369278 502306755 238219214 911109467 917709598 26486813 232159098 559211841 861431814 92305069 100638637 858621083 967501072 937122938 219987657 190163135 970140231 416025224 676531843 231002558 256942013 28157111 171967463 567373461 593753043 715038846 561038527 729952494 567468250 785503238 734225517 614752270 143718740 590014732 682816752 524772622 624812522 362336413 975899061 504446514 627300772 117493907 887051932 717318652 395175774 913278896 147534465 364525085 830421348 560461230 624563055 996753778 99032380 897395137 772892956 818334860 472263554 889308733 37961770 689816523 88325067 545123888 247076496 909410874 92665547 379245575 342630969 424259258 146181802 560253768 83825302 74150351 123541835 738124401 203884381 999949919 266831799 462209124 969267080 826657353 102081138 391754714 412669954 637436149 74143913 840143624 190330619 64966218 209312803 32589249 394986077 352037103 259247886 843014656 229529959 785828777 489126068 134722830 531729756 507826908 485047119 544493064 568309430 52721892 997746220 207710457 418699262 419052823 304581630 712290684 451529953 538242363 363278425 92217386 809100025 644543209 197261372 681190199 719553895 806962785 970421703 889834986 597822214 138558145 934265196 744481644 156686108 608764205 208413416 741974947 215656256 340240194 237286276 604501601 269132427 881758339 908640581 648891670 477831244 271548024 826086418 447572978 207628661 922165908 237621425 414959986 140485155 910471378 280926815 928723254 287246232 491088466 122040221 837635398 197182648 229993350 601994969 748897634 643287222 173700854 226059637 332685309 751002303 552806258 632594956 148488426 464958237 589719387 509372714 960201223 792675042 181755518 999381752 855105246 93407452 801520513 404224670 436900210 733454249 612878913 815347865 4289967 21003407 367983584 278180780 790999599 809453021 557917289 421025387 588575370 731022577 864173872 339090359 391415857 46463729 172833092 508546972 611407117 166116589 247490002 396547265 162438658 994669591 87934686 294759974 593726018 720523037 647784870 860086422 814350306 673446702 276872064 915188163 712630477 814993843 561264549 435079188 318576354 150076942 69328656 877467038 590251811 509847999 177013975 114604487 313026462 396923719 768790920 551659926 442546232 520803432 723624720 549337155 284594424 11764829 807875786 957855000 777745817 957413732 509594138 191093569 122998340 399200139 231494520 915900750 130198773 244907041 890554145 231522821 448493823 634757380 225164950 783384606 149614966 790829686 823111058 771880689 459995406 346608900 788642930 453166051 211931019 563803873 781984710 198117207 761895288 676780947 643568771 179726279 515351135 493213777 548818429 988501133 278436434 720903719 49181706 616977158 496391948 881900192 182896124 243809819 843846232 874023107 302354734 60634538 810362195 382471342 428828665 606389324 292185324 277355827 202471396 743084177 115401962 525265972 828472815 3450832 325475814 530928138 206601951 941504028 269341889 918606016 239735862 521148606 128373245 677174127 4764967 202018428 929457740 217674185 628895997 551283941 554431680 358683067 82724679 76716134 886307966 63357468 112405940 536090759 55157574 206874603 576199813 752332928 436003969 439867405 605481544 462698174 916995619 607067640 136421401 519601267 453896239 846139344 291443578 207837692 327061651 424824271 794067459 977166875 796730198 826185174 126808164 538432655 777131540 101119855 784579718 85796643 24586994 62456100 217006824 500940752 289773488 348393457 374673192 504066155 977373986 645142640 773689699 374395981 725706165 309619186 359619191 873479406 220282083 612467594 887830713 538879598 553167332 253003934 808743478 844068676 633581504 63155226 570237194 919182392 639712371 404823945 875215503 909322764 37356388 290474068 753237679 903249867 561085763 75910197 63025539 472449987 923162087 540441782 494813265 725407014 986495873 188915378 6004632 651459784 353421165 613537885 133876126 444059592 632294510 393693155 304186246 193915517 686397157 166886718 917099628 394232005 655271143 951715587 208641405 876149054 878808823 226996209 700808690 203679746 512854467 694097678 2741566 580893285 887876183 94235020 2059558 924283471 918708040 806393973 217211077 444685540 38717203 903726973 212518184 90902543 859928513 82317379 642859097 403394973 904003889 498454451 72999527 226521837 766840467 603317547 101689329 911230892 749581810 432271234 825660250 499901771 643915127 550330061 786081977 743970203 112017772 943060713 804390079 122513538 500199952 746417152 575329355 631113816 214656090 620020548 401292861 744482368 147952569 868627862 617193922 873474251 432660910 156704710 815707274 123358483 373021213 135498845 919348146 771845119 592338669 804470278 986392165 859425490 323676779 956791345 226545993 665257610 46600127 970117325 770833894 795459933 152253349 41366283 916983022 441451860 179297556 109541052 186332167 180540719 830794818 265891845 555785401 793272681 814617378 867606534 171632091 317546072 386953092 19025550 327244017 967331706 87583566 339639232 162423908 992367770 94400066 396301284 180238266 510428770 489109590 653317511 364470150 154177415 372112497 722807179 567690309 491570682 905548243 116517504 759803750 991268643 842926570 175674541 96310070 296435398 740979740 247824795 257958375 563682553 137643842 782711264 651376207 614984689 584303956 324324604 149446322 486592301 171674965 38375850 292807291 891511158 367698598 282409334 509864698 170558311 638931876 856396453 502758349 249657869 419449642 576750897 867377986 174129670 547528162 439723928 676987791 838007679 427760426 398780955 95794499 86300397 96266100 562433524 826695822 163000308 40568543 748582976 997660966 915548357 194261816 917479199 297828226 567483832 306053994 899056770 554960355 689015631 938934552 583907038 155896768 371084924 221962761 366628122 636633986 327835048 699615332 965371625 231320741 35434468 533204847 564607401 401354060 780381677 392169595 112657855 156715833 95496946 440510008 711499927 334111117 391691767 746757953 617787589 576728338 545485678 497325611 44388995 888690664 609522888 481561455 517162542 888655499 546874593 202337792 688570712 417375219 333302839 85414030 285545195 109547004 490172325 437055740 446279176 216409824 821985275 258661800 516429031 238863930 965917271 934945191 62218957 561331035 687195725 964682363 360127693 910834929 896747052 132233073 99192463 462645625 601622068 166846009 148931453 818442155 708764545 153192480 576869430 252963227 387901882 325330989 341209106 332193238 290244320 567046090 519193349 552860268 39877991 619920616 212578106 209655939 915766657 264109223 382224055 275763559 821887700 959689737 864022632 91991260 729902606 267403575 157683020 883723302 820970503 830427632 165055735 80691243 786693682 317908355 117613774 70450379 632305613 909608443 41273177 238520360 220323992 881524072 721266472 805768268 735548062 774828048 605534841 596440202 472485810 762209706 421707438 35639545 387954000 13009874 478892884 82788945 477595690 827528280 27687712 28479732 12602324 322568695 675983067 507132062 745207545 841669065 910056564 152180020 471033118 694482473 312145100 253372251 543513908 498296585 82205826 889445436 433949062 736688359 24920482 780276782 146353054 761524653 696904812 817458608 383653200 944261645 851880518 422708637 725541081 818191973 288991645 919011969 207798306 474400438 443158863 98430285 558537294 747447223 113678703 312801394 108824185 511155581 123330299 118611296 671769004 633205537 639362218 768940611 965967368 323093176 969904384 718569916 473345019 455146431 553603934 406884621 985549243 740480195 884662316 279344924 714305018 67223899 148404974 933105397 158036057 733728 851472477 949144766 508295712 472604325 122535035 729172404 673621597 917439749 51781747 895727293 460381867 35202197 130102766 605020848 71034698 967481589 950885831 760820634 674339295 20316487 390521837 155987512 563010164 609218340 449031158 534081509 426524353 550699979 250220216 733997570 110367820 474868466 949848989 761724744 698039347 888846558 14708781 563742560 770877664 148470850 658992133 718827627 562860443 960367702 322181722 340356661 389199576 259315516 53382147 778875585 163420264 767098025 520077998 118934296 976167379 408848723 517648813 334539501 862105684 569035985 943821095 452959757 565694821 283561854 774022956 465824399 754246687 910790147 441828809 150160934 436030653 242918777 669269505 682964810 674550752 351224599 903149025 266714550 739598806 442281638 323189052 836987809 427248191 57305226 694040317 232607720 299631533 9120795 59486841 788353478 715954970 545708261 843019487 791801086 145775581 584302028 46159414 421670769 786818506 516890160 208755810 176424612 657679801 559707951 311994460 388963664 127070423 233605328 519877957 926006987 881239631 939315156 791998947 311784621 210266109 456931352 408824279 305746571 494252247 128184603 401863286 984077380 686124432 284181547 738429331 882206231 96061091 641750602 622209625 350974186 816460970 838538082 828475477 612166507 247014782 152257777 253460331 270730003 894786484 150082203 995598018 618130455 699321583 651550724 182303653 817512467 125265165 793250504 435850941 348559282 540140510 230456787 924361637 280866198 898647408 652642568 121935379 145651913 527922641 26902738 280088982 983436771 897303964 478676630 576191665 867952326 664727267 10517258 520459792 649308504 944108803 284310628 366973021 571363722 560387135 193805777 842052100 459790063 576653440 464093769 78396722 148336766 320379881 753331383 704528034 233847013 573269531 191199067 169889131 569296905 979251977 579378123 831872429 999902989 963379113 987580988 87402438 747639795 207857706 877206282 65652033 505475077 18912367 748267768 964047709 591793095 82375157 587692145 311827915 942650246 39902733 894399931 719820016 932832961 921187565 306027534 80984759 8166270 249027768 560900753 497821608 821263731 412287992 554684339 95658746 926287742 828790961 343102119 586252990 352960262 561587785 947591716 247744759 753951983 444843626 292608979 218490387 220804138 564639539 212272469 398105947 125376054 471130385 765232554 207169987 293508143 351021225 73042404 592072826 22342945 609182970 32208552 169920106 479159262 772885460 147948286 866467693 125858437 674429357 748876975 589670321 136221090 849985646 225734575 733954908 614649425 850379427 199622113 331809333 464576721 34295418 449533576 451182138 550335129 81265204 754234308 406678898 658979752 426599251 130186881 692638727 719391378 24516912 625478976 508915473 568475906 155563642 611627358 865055763 50447945 296655670 30747377 925089275 630689275 660501386 62179031 194423735 331101787 168791294 739544259 247165876 344574407 336294202 836451365 118994566 473055491 958171633 743397883 586888391 323739358 509812969 242357973 117540959 14701324 76266205 455616589 168334605 19065719 707790139 138455916 811518659 939145866 156163821 944407778 79508177 833621916 735164279 50581085 708658477 513370988 295986018 958936521 379272447 675585082 102944158 168124563 296907137 935030840 33805976 403022271 993467362 649605759 771821426 49521599 615962477 346976804 919388480 295490603 342896038 196387767 750267379 184542523 507462059 843216819 680396268 505231196 387147530 851740296 39852320 241920538 45500498 292213190 353658313 242966007 317021426 40839258 171189180 675517450 514073099 183688171 411614075 96922683 125663706 391103273 561173517 811272094 502158184 590100576 260508185 862709300 567467215 621037350 812462833 422940218 813045024 312116398 35939925 190005837 636635092 438780528 979842091 449393724 97976037 824537111 454987967 438814193 953920797 91118262 748891430 622320556 575387274 208622759 300934244 168443050 68088046 839765882 730365801 286823531 392180908 570172681 766765898 299058207 805227954 264041648 235794008 279030748 884985138 516922236 661474502 685030374 924781607 618622837 173560736 459157003 330283261 603929139 880818158 537403428 980245165 140837624 689398359 329176999 805448727 939818532 373297546 150964428 541945033 34116873 825763735 695538271 547455962 605962591 686280556 930477957 697176208 680759510 938944346 936444768 852040309 224379037 726911992 531244245 723014698 608277725 561386835 308247593 945858712 736936174 980948494 801340615 170765665 683604821 612883653 506695266 312399818 276466451 241816369 616142035 556310917 396368509 373883730 614019934 66483183 892695420 196872660 220253731 626422731 448089572 693256488 668697 809143268 759987484 893492662 339280685 263472634 395719743 504468960 551633836 5270039 139159736 679174153 209711730 220593859 674410800 124753630 234165283 777549923 816429357 150997892 770447485 973004180 135573017 379033160 338005995 531485179 799177362 120219436 83777781 74003654 752037993 618996112 812752045 421962466 95347239 902150051 834087420 801951209 591380838 442740307 804420728 989412309 656905457 212599322 44730735 509451978 587503119 916625104 412654064 117377389 492119394 821051824 650757390 438208186 887381262 317750776 492822925 400214203 455582928 720636776 313027944 384890564 731612344 510977122 840499993 951419636 356195125 430525644 898333666 665499454 793606316 43679957 319100337 984598485 981111677 557869434 385804701 237507167 105926001 865711613 167928054 353004714 773965164 354753614 993792212 805641553 404904465 902046776 988745465 14657497 599545614 819024324 604857681 28830448 607657230 739220013 489480591 235436796 866033495 919835579 326141575 584218189 302885909 893606527 409768718 901104550 936656669 182518941 243567211 195611413 28366864 765434472 689640700 759983917 659003902 285056634 660468749 591950743 516904398 797601967 886862070 520083330 370202202 636600477 488246987 445729979 90689214 743704946 604854361 627883258 980417283 492825857 829916680 139511695 683270925 329336864 273368549 211695344 87686685 540636314 978378002 248325102 970639181 166578790 409555660 241036689 933165352 48357647 861780928 600317024 226496308 14028055 291531435 705819364 646617518 863225512 39535449 773200779 107462881 135056305 119880922 374967162 602317602 427944096 971449532 145657929 117904576 486325005 269773931 954181446 981001265 25854705 403260794 378059594 279942959 906554291 796854291 760188905 44793980 434462397 539960537 721433810 782794414 237430863 244402116 71149375 454732217 523820968 649843496 846802083 280019931 741859420 25876298 659454385 880285577 684295427 466526054 205805176 779394127 30505760 34652299 347043429 594764249 638558335 432778842 193758483 599078577 499602738 463772296 798453210 683975502 934730258 482209962 495413133 659076138 817395897 306173321 269861610 872841273 702957701 681401465 157270095 171187355 950049277 468077270 803945025 5999940 178123553 622391781 61182768 470493454 864365071 82484356 442328782 605620021 299153571 392115089 207517275 287615475 928397996 22855032 563201716 142816814 196979712 906133268 387456969 303550450 435908033 546235397 176642814 230434351 182784299 633911411 841515589 70806118 699818525 166760191 45379625 350459731 485738745 379397665 590255644 436914538 36419316 528224840 60441834 59252833 893580962 651955374 163969785 374107890 349772965 904399832 765063880 696865819 126922195 711695497 533871547 700216324 756222962 639234245 950626432 871057213 269299369 503812789 605136034 30886664 667974798 896517573 681923432 484535280 311360984 990028775 337749230 828039580 460068833 596621695 216400388 308662007 142792239 402034308 838027017 588877576 513812823 338352088 476460087 310386897 145614320 708022060 26377068 216196791 257645526 316230151 631433546 524642354 290856587 706593936 533614830 182240393 381734194 729943961 76924270 538225032 774708838 627631176 726054507 611422007 669149034 272549757 219968643 89474141 298715954 438072511 72961170 448350911 417067610 213569013 171582368 923949953 240965224 476678904 563478208 861567944 363838815 637794583 385976051 426867314 144573392 722600973 426742260 997335867 374893889 157757569 58087202 814049207 479303310 760521421 226605127 475180411 848114972 932820506 981427229 191594568 75783491 244956211 617022676 766947121 582039052 748115520 179869100 221418597 620434202 349862880 993123526 12359885 707128550 671914374 43955076 298256292 117791919 479101101 102141661 874289631 658945464 307969541 217586679 721720633 16618092 103946250 636102500 364508766 505977249 324301901 444793970 135214039 941461928 845231295 157691025 253685763 545055971 704445087 244186346 295656477 160539135 218540241 697712484 81054983 726795139 747966197 729387836 891125098 550100412 617417311 563913265 602098268 218807476 302205899 599658953 333448756 229617886 31406779 651156167 589332755 21737838 350342524 678737031 691909513 698496261 379759648 983666209 631387718 397242128 881670950 429455 307806197 141574800 151134087 601295535 859905849 159039536 684285329 845848004 246677889 684504931 661944091 929047298 331600983 815311588 390500731 503509929 205613568 850813570 948953299 327305667 626424942 520793523 76325949 946553444 111162864 647778349 440374914 902136128 71686122 993042728 71594524 985689628 572384402 631601318 29240603 964435974 503407548 957631023 237330829 529347422 275995203 331462176 958903335 652586176 121843980 565615549 642037244 25032331 651746699 267600144 678324892 769904040 440651809 603399111 980659058 353947534 605959065 286205188 726466018 187984370 467717709 35008149 637882380 609403217 183236146 620785682 232588695 324016569 824549982 397588213 403080736 697280177 518324417 485273563 185990313 136639416 312907859 92161387 646061918 128053229 404189015 158570324 462203070 790632889 801828727 950749022 545111364 808008933 192778132 834793307 112820826 704437509 12121619 114028283 189477494 358956695 830345560 12786659 41749387 479171423 309029492 61680721 25845074 180211794 801645654 54275337 944313893 930088259 854364143 446687043 684847868 939636499 422874846 727382857 604441225 144588650 453508153 281825477 904755251 18248757 300860775 77013061 94264538 632174055 962274926 349324407 282600386 526384664 782303375 95946100 620709884 679572312 916448310 826582718 353710251 527243569 523529059 659930373 209797063 501656712 641526776 134390286 775717640 493060890 798834415 368593716 770016839 44055993 4692602 156391268 271224504 268762317 878091308 792982587 132128247 658611317 416718519 508040042 515035084 712848606 408633413 676070289 100608371 800369202 368549870 376905075 488881577 293852453 340053461 926543370 819180312 805668025 518307180 143677121 875995925 591817092 648252159 236866122 43754520 448404144 816349121 808201596 584235256 951758107 909285270 240016905 262951424 534637547 308571480 988591973 881492519 559888120 547888966 562715027 688513695 645280029 491674032 399930594 530504068 461238996 790799362 970062962 227578167 460671317 24363404 836654318 968465311 268349708 516841367 573548550 917477910 407077201 506895465 618387697 440499229 361535222 907301294 737793334 622604353 610106087 380092922 514494933 557752452 68651858 767591070 92256704 185745958 244047014 877193417 516605232 294232857 772281017 138118249 363948537 267513936 829638881 748665838 851409401 772961786 962419092 110831265 969539797 231963061 173509266 637344905 526230611 148680727 541388035 970488456 975673242 458659344 708537286 865259493 808499896 307545369 972600420 721079533 117838756 709109096 763530491 969635259 372312817 96179253 41945224 667761341 255650582 826475177 969783265 125729987 129621508 999458017 853806205 657077593 77309563 53757167 502016618 131668748 948150533 764246553 405220782 31663106 224446630 898935876 489949087 136427730 937335517 131715090 971767775 913983090 534037436 892459422 156182200 404281830 193393663 724203641 673487066 803182686 134834111 758308690 893678013 907078778 963548445 457784638 777969195 940317179 342985928 602958066 224837956 396051171 585450031 354901633 587744251 257433272 437910252 480242592 426782082 682455514 633800129 102945947 654341590 787945014 802165745 557215003 692845730 139687889 217408057 994390447 130772945 687276983 541482811 854559096 704178519 656391747 911535601 527191298 272725262 779089596 71609777 579663990 86357550 682336866 330132039 228294610 528103893 255183210 101600108 755435934 494811226 268616095 439615766 748702097 92237773 829644918 954068170 107623067 908185547 75986832 135731586 197085320 585735484 617508032 863688559 705407583 128705932 463721103 153936699 830390707 617236017 830693948 45200208 243427808 846029482 453306372 113214263 648241634 214047571 194502325 348665602 741145840 477197824 160624995 456942943 898726825 720439368 322114540 34539159 331704278 985306053 837812251 602443603 676007641 362311598 605726643 423538380 771719462 388432524 631478110 455941302 306047505 493789611 619511795 636980315 700058813 659384089 840259459 460189093 222591506 300694192 814582028 778922897 213447949 325889600 722651131 392420277 447705008 897668628 716717998 438593073 403188695 477606517 836967223 532065730 444097780 455116725 715720629 264923219 629797045 169308224 710658618 306108629 221861338 262333327 405401002 814236687 402438194 569438442 12899711 668660778 54994079 612140952 201633700 60672375 492093405 964353384 791025529 740963541 544474379 810038738 459605466 564652011 691096269 818704721 270948143 973963130 96166100 156222612 277114492 314172697 29493286 424187102 115291233 217509554 112579443 452463940 42801111 549519201 927546156 840335426 587864199 185382938 401607529 29508464 517084058 564682842 59618044 998669589 498823201 969241037 393046301 897086339 12331185 365253862 118224265 943819200 762318046 730117863 556168573 269282386 786546909 815651261 633988843 835859476 720341218 331749008 642633597 168492655 977965331 566865130 500413276 100318872 23206082 522232654 418053130 240564985 918567574 842790308 300495302 278287108 567787772 552768633 758521495 254449794 897441204 7789485 75375493 122458587 914118620 477998434 585410494 788041901 392181830 297043790 215294488 303300374 790281966 228300102 588030771 852246058 620276062 904118744 194854316 722215122 663347994 943430515 628627937 835253015 668899686 376294072 669367273 502596801 509484085 964149741 601678011 283570576 359640342 576268662 297967378 893131413 43956038 513006101 347031926 864468981 237939172 642128619 950417307 576664939 759600268 509727376 770355965 785804275 369141176 143026604 19048138 553501180 193948960 418347314 759683348 394850846 622624954 195863811 229648340 707653679 365954324 293177060 840706892 799521387 545019195 62035757 432258047 399441399 521474641 111737557 277245753 952364952 957460567 668909199 125933340 426636166 624963292 4908289 70868137 912052373 351938774 739426941 408437880 44913437 237971257 650007026 638485543 446002441 793475085 22551368 544296486 979612979 155291800 682437304 314277539 614012613 976439056 34026368 219762646 669511413 9156101 905709493 314778277 289896649 488089588 786831108 779600115 879911367 308322139 167859136 96608980 23132687 841102358 620821895 392044002 138845339 940836366 962410083 168014151 895144911 762814553 503374034 408892086 859210509 639695491 404191187 499253531 769062608 237229829 972317134 625340972 581884983 626540921 291323484 263375542 224580048 540738551 884018561 408751536 164511324 938903811 486616078 801980510 119044960 991136047 365814042 698437980 302586219 808862949 980858260 198665392 104200765 94983351 861668514 466875747 390909737 229202878 654807736 193051141 652703545 437090303 195487062 26691418 105252998 270001796 446597175 392402056 95288129 814565300 995331199 49435459 339570104 845926663 792292553 960166208 250030606 297517778 310430441 754383697 250022107 148798335 29631867 525449361 856061715 102721887 141206447 774352811 291447374 833930380 43340849 507720214 704237040 371655905 304035586 877821719 764754324 827414550 466935772 661734585 994933805 986102963 994470685 104664764 454029848 307506514 966996159 7442723 635841011 329284163 321646143 502702806 572647578 520269164 236004193 749680726 406940935 949579804 183248294 494413358 840404414 136219099 120810012 987922691 13195559 678120510 509444517 39330647 712926697 102264690 961498004 146367901 79014780 392721673 787108369 346153723 380325317 915819564 596783784 792987142 973679940 717878745 856161741 118813820 578509913 453858123 222560208 939701794 196961278 561847123 938276464 309826677 919743273 970756639 890789173 451700520 441971295 113592928 832771368 186229514 923346072 21735205 748548329 349385634 527880985 718008031 579439698 121273572 891656086 182182853 458288006 494243023 312288136 146721166 958672765 946336873 292749065 155829150 722680236 835473426 403249333 934325996 909069354 782134573 367666169 73487258 830754985 36214338 523200702 278298172 170254782 424836700 1644154 681234600 839769295 770182258 898924603 822700336 703344420 55944527 782259018 344659445 424712325 246873059 850783640 907865820 611978550 857229679 841576577 510699925 57383905 77761189 837301768 501218981 479658763 347211341 28430269 159901796 106214205 368266167 698612569 300445046 813004457 717305562 534157194 345095125 316656346 947147428 214009608 772764023 130556795 56205032 8970262 583976879 158186214 475409185 153005083 976542213 645222404 473439657 644096050 398112807 891195504 162053206 951021862 978266550 823740331 135343400 359365874 438560062 661412804 438439403 587236687 360525911 911183513 493662999 749218609 399097592 611797881 431982025 122033433 220886629 248809683 481270463 926078589 532836113 25524013 777794745 62926 232692687 528745831 266110189 121298794 812952886 518352949 488655770 305572516 738941760 806240507 577662793 33613830 59011954 665771754 341030663 269768127 700406762 35709607 816565404 836028085 234141487 609451842 558702232 353422459 55543589 14089731 730064681 440722717 883571699 480524425 260996539 602956670 783336712 466925682 380745973 369449463 863137694 969750227 793098049 78629330 702624887 264885544 501404446 343267283 532494455 431702507 186815315 902881415 527633699 267551918 862533670 260595243 555925952 56736621 70670333 839437463 60335880 386613787 743077210 657075487 900851972 574914076 131004273 4597167 93595311 856924407 796675507 845691992 648797110 836154370 88098242 972180313 186078373 258479875 997964130 940462517 121196335 112131639 386357291 66483327 635773718 676816632 62080527 739545036 775977124 213246433 955131985 906838117 126896184 592078299 843344235 875443284 231086194 929514080 100296657 692283578 673595069 702814155 977016871 708885110 424662382 669453872 535257007 697170334 402476743 3243658 74808401 307384199 547231219 780151361 932902331 750457886 619931851 699052275 797033071 546902155 972950109 570731762 839707602 28412694 900862383 286956993 734131490 896350319 365811968 855050521 566109290 108377022 650052951 679661153 703609020 796189384 42912248 503250696 53910108 376682013 478711476 243464884 98212848 535071105 99709256 850443468 422995104 279209042 419207543 25036455 446685932 475230445 238779153 988122916 718945213 283190256 980592082 81815499 241954080 133792872 824246939 360132191 641370965 432195033 534501225 786549616 658887440 18577952 500040117 648732023 796448384 931724022 706845 703026724 698877885 794937872 336948103 571487319 98234782 242463058 430175970 200079858 699233307 785291254 131890444 957795693 384752595 155795332 939554479 426059273 248194063 241043915 381353819 911318774 629982390 233214852 424578121 510095305 490856119 552410934 967049407 533032323 675011366 13001415 239228327 734418066 842504780 339572909 26437935 311617552 494047295 706111171 376466495 947056996 149435596 145611192 994759768 288433642 391044862 662840573 127082462 356111769 617731837 800643237 621107758 982348199 396587754 922493399 698904686 136104502 653836387 300150957 413416741 410349691 815935892 483327275 949945741 329030752 734019653 210118208 259308288 679833343 740814585 937046250 636852661 2183953 563471306 240989997 830009799 746532259 132901887 69160325 937220736 740630138 772975956 948915955 421382322 991413571 172601229 510088983 934817169 961824291 767294337 245566348 346355974 719084162 95306511 674818632 943513679 628565870 99614139 774829195 153534193 278259380 514279660 361903614 681016647 95153318 993735081 485996784 597593728 139691131 201254140 912654693 567096341 30549299 282621820 373066972 573622560 119572026 729227460 241797557 657157882 370720753 968539044 181863713 190078404 138996039 614733980 832379533 783174692 770917440 107965713 972028590 369436733 841890819 693106077 457181572 999263658 68714703 387679278 709278023 65788977 313479139 939088711 734485789 481280428 295331531 963332197 610868637 781489332 381192809 803630530 932696523 288691470 35354330 404271935 374360627 246238220 582944848 992998216 807671102 932930647 969784422 343229846 481470599 714084275 206115683 42742991 894031863 577724266 414552149 164929871 608516132 879168911 306727028 326853287 426006794 775927626 240902576 334080104 913885386 347538915 848432562 798358482 207760044 213747590 683500002 24782010 5485651 595030579 559001143 987184156 836821476 3416788 965596589 88536672 737973578 475072311 109153184 143083053 711356787 978308023 924535384 939378169 160210559 937981062 133749753 336187592 879893084 705514731 405060358 993653438 424003994 504941848 433114154 326567749 50123403 458585163 540702301 596974104 900156167 120553931 379512565 941226988 477599665 243809178 892691110 249178976 175177183 864774075 721558891 985396303 634511138 680292624 50843679 457910955 496797353 177252810 494292174 226842142 210674332 53481827 199064360 684291616 773026873 854543884 69537165 25415385 362211160 827227345 481206487 402244659 31602772 470660651 151284261 521990034 217137679 948079989 264634801 721409006 238105449 939059500 989669369 23972000 114726814 114069281 297137879 494993401 441842467 531494122 165732841 937747870 551624275 992540735 256915996 564794855 16635832 596454838 483434419 651356934 879225961 201536627 75904238 863871064 55335277 838616181 590802674 288823814 951844837 684701477 654141029 946922897 107264864 347480190 571744896 544965654 907402932 290825819 722715724 963560574 759148737 913329146 766486413 993889184 305955278 625027457 742337240 50638349 134485439 704258521 173845214 825870495 746343796 447589103 314662469 749925911 402782933 859737563 186371959 173116381 886771352 546441949 172190380 332695516 100746989 535324236 572841232 864669031 286481233 654151008 994512935 62596987 543195349 703362976 22610416 619183287 83632215 982714827 196804871 612349714 715501466 557672927 538946339 536924024 484747582 571185256 773400779 268058020 361147975 782013819 896678923 81026454 148202006 162437816 282142593 780463338 850136478 894518404 123550586 580953113 483443272 650645375 197628326 607940756 978458994 268064194 586520938 309417648 546049944 149647181 823960072 699325025 548316525 661344697 301612951 985129968 8510255 456304493 832868610 473291307 971262799 713041640 40172012 175555242 242895871 187796274 314619218 202311162 152105653 404349015 46937976 552869001 602937262 277556866 216695295 127492714 454554305 470185448 403142234 230378432 327012108 377180520 204492575 317614791 222056941 204828845 135866846 378589275 515725068 819593044 107075584 524369326 957026172 304918709 894667279 417980066 909350399 472331541 296751009 910504818 587166624 692710330 435811464 718115182 934992084 224782609 260623836 352842313 386119431 418904608 84334860 213348985 31388013 129999090 94034956 504892413 486033107 706918717 192804696 118666644 610306005 752643604 763208187 963545976 717959501 405427294 414150464 417022069 558222783 365794881 913224851 490998126 586879587 937438005 665585612 281470380 654279901 653578062 712409282 265076405 935691052 443953698 667441789 706255045 332744865 682064697 525437404 496542300 797719501 724479378 162692404 623125471 547771578 884089107 641533955 398667274 176040278 691199376 794624183 73559779 435063776 282865977 711655959 613947505 402028925 939494830 494777014 13679950 864053018 415767346 162299006 548258379 692235503 968658942 503497672 395361447 835363589 340367882 548005426 197509474 6798189 139642973 997797039 156797575 597639045 671414220 978356335 720157532 353548451 795680208 588065770 318647390 238326949 525507937 285361556 75321750 38265937 614907122 799887584 998003647 984174005 988319982 408108471 400810004 457603487 754503429 831465854 877652609 686038981 17452548 755273954 766082690 16408380 112833491 991205116 399228502 431868802 959720814 965453744 582426587 115147909 386049456 496212978 692865033 771023669 9402790 549285593 595665844 878383914 203693336 760572598 19059835 881893579 187865754 458174867 249966089 941660397 360998256 752448798 206740710 307264740 744657458 877912751 633985418 527886068 979350460 679986705 384013606 974966709 498364870 29234823 985154907 495228833 187385034 163117571 402270376 336189221 784849490 587190785 528356598 886739764 479555003 397585437 408231909 221021213 525968536 737435558 751819112 544624836 193028465 969469105 895130315 228092895 220564750 337220321 796666957 659237478 497025610 604156883 969995240 930744817 47223043 465339244 550719220 949416894 663513451 563693905 433026800 353206810 689423437 324258732 849277064 235555083 716566022 719112930 416084607 917256493 662211313 607497213 291660048 162824086 171265233 975436426 428927289 156259104 556139001 568862967 349056967 408928531 339942154 376493956 35445561 258672222 640134229 910584547 966702417 799978399 996479186 628732736 892106578 226398615 997646647 154667581 3813673 886286953 786902368 909851359 528787393 556380951 33748945 233344489 449401347 915135365 258701154 573437292 243795941 522681040 457815283 656403559 290134564 987477801 261963377 634154933 909217603 275960817 171270740 961249010 651320536 289018564 221830666 322722156 543263537 718497208 182451818 288747240 818312091 866389781 779702814 238927139 128884996 759378973 883894514 170589212 140734729 7227534 168205133 41142175 151388239 741195776 549333741 454884226 311796934 141216559 964161860 784213941 905578757 212474927 260848862 845437468 218262447 266187838 923966651 826584964 627716338 754835483 121950059 743623438 115601385 117939922 433040325 142365374 714669293 706977112 316865156 882425875 839443364 658703076 129262510 545335970 501882 906905603 304078061 714693032 516353798 46547679 697941876 117880949 141751145 709896994 157989354 722660003 48476923 337549709 828613640 352277279 874052131 50130044 777759895 842469328 220343499 356284273 102606628 460058524 597567260 360873250 454518297 548708168 363177297 505429704 129693934 270486834 85253714 396818123 713643131 862997064 243998038 46773132 830242510 815886183 882418285 723684274 810001000 74957914 469644625 665066656 896704673 530487150 281230749 619787912 715670789 381550598 811468101 853746818 161960266 723698779 869095152 7688372 534212200 856645691 92270379 896194605 84394920 659435986 188041692 930616099 736179167 491175533 681963791 392975272 456031248 996698797 114177309 404794407 972419050 772280173 256284802 862891834 978812932 710953099 419423504 842972197 381117594 872053599 257743976 292193962 865453639 778004862 761077091 939834138 510096561 278662232 536645393 387500103 853088110 504744788 299527229 420324375 310639107 901180426 161381862 388857829 169451954 150934759 527786709 462973985 942247271 113838911 539430398 734257884 512202708 611512864 104438751 842149280 260651296 602090162 278896901 32440922 614004745 921471223 569427724 58775975 170690284 929647683 187666426 865600707 853390485 942833159 657837529 729041954 882575871 820721359 520820661 751390670 575884258 899245402 895853751 298447246 170192622 557720149 589482370 76518412 63888617 886561827 9231423 812162776 244733511 927116911 527026477 978714459 80383865 990539060 653438888 783533175 488977043 738324982 939819657 179224460 387910642 88426609 687038705 447254005 451150284 339972785 590835604 861916360 89620229 59283799 667453957 783475194 331089693 993042027 517340580 509965411 594421507 461515089 665132182 570308110 630241551 854028367 813825244 503035744 407177954 132012282 992961382 655971399 752112058 931121450 512481979 609705168 459341692 617406680 508359393 997738310 642954252 154440562 382300003 716822576 900648108 838258918 986260578 763992301 46421738 574805925 778306200 214803045 124774214 998771644 832414517 295223892 502703934 868165529 123260082 918268346 279924998 541919645 11563048 891445040 468181631 928603734 175112747 953207323 271544482 334289793 178780734 73325374 8664617 524711312 169526198 259022251 703875952 947192411 351458299 30875919 708501433 799786739 840379568 354605712 56485988 257436900 663828488 726385370 671668869 634355738 657879917 37644806 745125263 234921046 584072274 546077768 99490236 429175426 582488678 818587326 333011250 386652112 614576831 669938517 749664666 933198800 543121111 120435546 550697733 477951665 584272281 424086426 469221504 908537959 449537034 122130218 381326888 106918135 363451380 300063945 952646915 663279267 418482521 752478187 344187445 596170316 117874950 528340982 553737129 439267655 643459551 984303162 455258366 585628855 585960458 990264519 713773749 607862638 628053293 706143590 78372687 583278766 321423727 326031563 164190882 435223863 525497392 237891149 696350101 423717245 10641931 8919874 356380978 540671273 349830312 744359040 319454156 9303611 772421560 153440271 221251471 948559981 629344910 755850244 597392848 331323561 251651608 218198475 388740204 907792267 909523380 61791259 806654089 783072893 401409031 72945480 932391848 664797806 104162738 800264508 450307125 362751111 366274093 976201667 720118985 54804993 818527569 844040960 440546456 856799832 791104682 656484780 606979726 28878830 795479927 444757306 597108471 583181921 71014305 41925960 330193386 936984425 504164865 538369827 537038547 876794973 505180758 846325738 532664558 388060771 288728938 92936723 38132416 578671437 959208021 322341854 918732905 795386158 123556943 874862866 442991876 92708584 854180373 937334162 486717390 388704897 88648720 188875428 274717667 901251397 308363877 914321639 399999183 282152551 296208693 897288743 268585645 470528029 914725274 405931634 683754848 784807396 779041984 913231901 467699215 186088647 730830997 526801215 927061739 67180320 865303064 753919109 294486031 55220957 797918819 484896753 331105109 157859276 24937481 464541659 706342102 721154312 644460005 684906925 308609506 801242238 117392812 647683257 929056993 656436794 313176022 131697555 420954876 735810708 702907913 878803202 412406133 607758843 847657676 270211511 919807675 273295494 235216406 23674183 587318132 410140139 485862242 356110376 796268474 288003993 954645877 422173946 932068291 143554502 684888358 248680342 568697366 44685462 109558837 440772410 826635479 374000969 711070512 466252234 144676805 309314533 641397981 987582585 151244357 346180005 592273575 694328953 757393026 561955826 438734068 200012741 235408456 859049069 181935829 983732683 216504574 548966799 875091155 426484842 750937891 6888381 492135560 341955445 700676768 815360107 75638454 872243894 117988927 895653255 830270412 955345173 790733102 970458381 338452165 471294497 415949910 813248538 975226644 784015462 818297476 330020699 788858761 655553259 865586545 30369914 933606957 27850109 745988815 38537129 465793133 38775389 26089039 402136406 965505876 687071962 872645018 176726342 165113726 316014596 162284403 696182679 569415270 630505789 556358395 27264658 772068896 176040561 696289243 754102825 354991973 977497681 431228832 173445735 973975306 786907578 702634777 513835673 81557043 479795298 871439866 661515637 284500389 625644789 972037105 561718518 612992795 120611633 962960372 660269809 615056459 899155431 256684057 727032986 436451595 636006370 899098639 96164265 29876639 545304476 590798856 453481591 34153389 126904834 270179536 101504727 432653069 51721942 148251975 105664745 126268052 691304997 15526691 990318972 432494657 230277138 280222386 502842445 428234077 808577757 815194593 898983490 413645930 205339204 146410822 405252136 491792953 514891766 258599452 663077044 408651932 74318096 583956448 162397427 612422401 470286276 824876423 800300860 109040934 18488560 407406060 935683638 29612362 586368298 547512309 665080268 597423354 840825209 521782801 287789563 709206107 659464581 812815520 538313121 232036643 295584893 771336023 980583139 45203728 295382149 803699955 998254979 154137966 652208919 626321121 950826606 20655763 7108580 520067232 756253807 1141578 767872096 90412961 459188645 812220990 50874693 567225366 968095063 917621193 140553590 165344715 992078821 516567036 566022840 391154571 619281228 359121434 581819519 41625549 562013324 259062569 746383420 890441758 817696111 772617377 243751021 670969852 675847783 823682864 558650706 443343614 803971632 443493140 363490218 248121274 537774434 639821740 297138414 279798790 749997945 200358776 144856824 79351479 9945674 1102282 518036962 409981460 258358599 33064087 523046557 597113949 494232260 320577225 361321679 512136810 324279077 795388679 380608914 766686002 847595983 871347037 14683437 427343146 440106862 752982814 503620333 568768519 834931103 731903836 831552616 638702323 608587106 713815177 369348832 147256935 634750267 257290953 462236396 198324191 948119465 489772679 268721513 629544290 244609645 207729873 182756357 385440712 625900190 679229885 82198389 98256844 955307489 84061836 942478675 203760518 486456357 204383566 854593614 166671188 41299545 83420877 318384628 707131069 229701383 354281853 766616952 971748152 103166950 19195184 291182177 851290923 873060320 119837363 674109106 162641400 677689162 911061990 591970126 530009440 636942831 918124267 659397397 506265186 515735946 479625743 118041838 181724779 810240876 24951656 176123672 897168269 979862106 746083753 911110140 139399560 332610489 492144842 445826368 122333512 615529311 375442144 798901091 919902290 277963602 234236828 230534401 985398512 270158214 717889804 359410800 146776210 912730359 118300982 521852288 161688871 74896757 297483795 958265054 69548690 784173036 65686575 926236971 877357096 16861206 330768307 125422444 523400461 484349202 968292028 722005772 131705370 727477706 345695750 572715062 845378071 536485670 714646542 441915946 28356859 730655218 662069928 975302344 74652513 995532322 194813856 48968921 73146414 171766039 861446790 179615688 249883682 441878119 307329869 968295541 794366108 119614322 728611591 214071086 442029650 672949060 592233046 516450102 515563391 411464626 256907699 680918626 837986692 997851653 587985584 269961898 841510170 307760395 967466835 591353388 926802802 114885530 512901125 503765452 805857067 493087313 65531102 531945601 71691856 411144960 692135664 506417318 991360935 955098875 810109763 797612325 90214978 283953653 48273591 759994328 517114565 495770838 445968829 927889698 998212355 994870493 291986195 313119634 117773623 886127967 373941285 340146851 729083514 985844919 788009918 8330644 208431085 736216453 403689040 715379795 847170660 897787084 46275572 231823776 201194741 857643643 826288845 649564044 899618293 991400925 376246259 401430118 921618261 188453398 544620249 549176827 551053164 778085924 142935329 601256525 979514350 329061958 145253297 540326720 767997322 970646939 902277053 933668472 759902773 798734021 88951851 243779301 995702537 450331612 252598919 745242272 443540824 295146169 825593271 288986467 241466985 489192103 711686206 141947140 898065180 360714475 567105585 263558136 450575725 708183210 482207581 851683487 501972162 62032008 254129063 503344515 179503321 747864372 227891582 748638831 764755802 793629114 111643970 998109062 234610884 375717127 52614246 268681335 681532818 38763340 574937687 45954432 50261950 351960813 731431892 501582131 333025736 685320330 276199451 117702833 979142205 549452446 90516551 219774924 52254523 21107177 560055126 785638267 426918486 954065293 800256743 611247520 834999282 56952745 797625965 185592877 103149896 982701765 375764073 447344449 875453715 814566169 614717966 362009875 282819912 964738997 559370396 568614788 362251938 292958787 552153292 306766299 285290012 444853345 264647068 189707485 535223238 279479075 346792607 949005196 993918618 199504831 702652413 383962098 481222256 406652681 223755843 625603578 612191287 111412141 273652528 656726330 529890243 990155407 383600720 376665800 787602363 616368297 594525776 905529731 337336361 291611368 400606858 926955619 28501697 154108452 568109452 374891733 134537153 272087599 884330903 255021136 68241585 196354532 422081716 639453612 826397110 409684989 198125644 321253339 417831894 614604730 237555791 501590064 135662731 951649584 991508988 676675949 586414016 837654018 504898267 599942505 42140604 307903135 939955758 673836651 909641971 754425151 14384919 97364847 647745271 532964710 967934542 657393093 230889240 619061926 288808800 535908691 921400401 749576431 592099030 43229092 785658556 405434961 779068290 321234531 450574507 177775155 954431514 135551530 498408781 872707323 812230711 354933572 399482364 404388757 588757943 298640734 403088994 718528419 300135691 755393746 359717110 39785986 559606735 424924992 195420099 669626027 37093351 375870518 355829465 225036444 824453882 519647522 518702639 523121561 824742733 850924860 721311378 251939490 257757553 979925392 754779863 491968740 438049052 239514705 303332622 268322325 823516755 24702995 273197123 12630619 375690818 199086305 808087240 99565244 2911874 429818513 316252419 350634491 385796042 83368435 767620896 796104277 237399804 632304605 194698721 457140195 155426242 876884556 765625462 121440011 348037604 58340329 69648773 516449036 785787582 860286149 172001887 318713093 490828897 501558966 337281892 288713045 708400334 456053335 218484476 654547610 697895305 944239622 179031947 696742978 813144465 180195230 263800172 173137882 510993460 997518213 161683449 247334117 79985902 442752804 985657843 786250076 37194574 800960048 319895536 396824566 28547202 924646765 150175607 244152526 609827118 713615255 838872847 605943992 574890974 582757723 758371704 217165329 311685521 830101671 723835892 763956309 130431335 247666008 558850934 301985007 918852284 265107658 539489206 428708585 760673266 16984807 8026207 422308046 875549628 610098150 514877603 809012295 861885660 305786565 238959845 236128297 816082199 108227977 104396133 860484208 982348215 313189275 304332024 553296010 515889706 997168220 130274611 157406991 28612050 894836265 10209786 791703799 994339847 753907985 116234852 443289170 904468262 956084221 831390508 8110747 217157328 962300482 612579401 34780113 333649680 547271393 240221591 532286485 426220940 775844343 239502040 72294145 468224389 865765979 750588331 346128657 785868917 760642727 784218721 38078278 609512010 533781764 206299069 995030884 701959340 351045124 19946088 276401826 549705657 392582141 377524735 18449355 486369035 652786649 59784894 634126394 656560488 279954998 940634455 41813589 570922273 245962528 954901457 959345998 413061055 39068508 12150331 960545465 464021713 630182127 647331416 119383870 374381491 537492230 626707999 56146562 855220962 737370826 756150612 295008354 5917268 929034285 534751279 877697210 616717788 627710062 440396895 176914579 322644035 609782170 103958124 328335284 158992719 864062500 16572164 326804456 647419834 785838202 44468378 876542954 641466333 849767421 819671293 330924002 473080744 659692327 386974964 426551033 713575900 572057848 720454958 646533760 33908325 342185436 121018503 497520914 513433480 953394105 879664892 217891531 23321640 971612864 190343304 728140875 811185307 837105974 701844192 434609666 688631147 647430462 594229013 440552617 166425419 200227017 62952654 386249875 224523408 649389993 984649663 786325412 496797940 723952252 778225288 475374444 171851800 117304377 430234376 990522317 349425122 1769 398640046 278276213 20874793 367649008 340024588 557977789 962768709 766456726 74339061 790526797 650995451 593559811 248056883 419016693 390884849 680772287 20312783 750622313 402362817 371580901 116740576 704307602 761007321 691636701 783768773 597940685 287332150 187085989 125079004 846009698 17240679 441675617 901017789 753136827 181201840 870712385 243880275 117690469 834115397 68960208 317390549 349000831 87547467 286686001 551855025 181303369 434354949 768935524 209304540 118393439 206397936 860797874 592589257 889885424 122609756 912071417 633726117 196513854 84936981 226449659 200951162 359219179 627795090 225583017 507087040 401995934 952057087 926320319 642418547 876866054 219824531 742453219 616778889 442572797 296656873 288261007 317653567 693718169 736021753 933004732 110666551 209678782 829469906 700763229 172445808 471020400 673202310 74480096 258025697 608742167 280697142 516708855 516562927 88707331 739902318 124193547 673789469 599393495 294420257 972261736 527108725 381131899 220548155 19786391 342735672 653584583 629928952 285792246 41248972 779170045 717249672 955936895 499770484 837102361 384547239 619794521 431701018 987332615 449118300 743811384 76384801 949253250 472396712 353912742 749135887 993115555 136332603 883206119 513134193 698928105 430617519 235169820 326996695 925352280 346319665 630718060 63693033 315341754 743224306 592050003 187008687 145763973 64451291 93836212 734542821 676802334 861544436 582211800 574395287 9881989 768368575 313650954 164750802 230286695 512924323 65899556 646048831 905107250 335990939 486242368 127821250 924834053 725926334 910044594 740585573 934429170 992268874 448205952 796421946 118310296 367006676 615135226 251204272 166769861 597115033 138610059 938488935 251717063 794711685 266339421 233784446 221974726 685140835 588268812 797201241 690464503 701820871 143141216 762985944 41456206 462796026 338164073 803336066 882122984 561561163 318725150 762877767 785320882 695128235 818258690 770481888 382145111 568789952 389192608 22920761 142770034 200262289 631547939 418917208 702355898 295933877 332696706 631076167 34215984 846377316 552550939 46551840 176908730 187545315 135767128 956422703 25941056 673653793 463542954 145087158 595341454 701174195 294766542 188146158 977896649 920392201 818947509 712299717 95625106 498613026 993847082 359801055 862409906 103378940 786203769 354140580 201296052 364903693 506154640 584655405 317411474 760019510 573056374 92289807 8554104 172382568 897183785 582073723 489941791 545593512 329102691 52710627 512556699 455645987 19056293 242062403 304107183 494151618 516189333 681418562 576992665 978970584 220670072 953518237 906903736 536835807 632058952 397943135 605043459 776654846 460809670 474743074 677550744 55556127 355354485 159978330 46055549 724054683 520361084 941189609 609704569 995544782 9243661 623360619 768881536 606690159 416345850 324952210 820722102 903557207 43330977 524002921 995475339 38668636 529446830 150419464 582186408 117828000 496030647 158944787 7745342 450598291 32346303 206611843 480857029 436507437 592748 280608431 838175456 44552187 626743612 894301430 10316240 757045175 614869352 415956465 381544896 285043048 400789154 768383420 348320218 911881959 6778404 260231148 81972711 131308461 584262146 798886946 452225979 866582712 33800719 18193881 608259493 664278331 572155366 115070893 634062498 249279792 996194939 731323011 142753192 693001439 279709998 986383832 755823447 767384096 404934652 920684570 292531035 408553855 433128235 880017273 872425627 777771145 219205509 804210961 39660100 191622634 378388463 332996811 774288131 836033168 814974609 940049694 649732430 491558569 853257020 645855084 326903186 702243210 708704043 366576957 516205154 649854294 298323994 581702486 707848429 410840545 564566545 901426017 573729200 87237657 929528763 889232660 270476309 863365051 871015428 415338858 356909296 826718191 55114955 417028126 259101626 220565971 122193877 194659147 394472543 781301945 67595463 143903217 658161506 244954616 725597891 965582501 571012797 806378645 129100507 53229253 64385364 970514523 194973598 748330636 223015751 875192878 489852115 232682325 40189556 857041967 161431855 731468754 669507268 295882030 927551926 482917138 986854530 310338959 604677892 974558017 201263569 16738625 798626419 822783334 948131172 971192946 76943065 457073685 293042312 934337973 218770175 861039799 258358329 811832738 69810060 520693235 914176972 732959170 102722399 836136175 246914385 506056742 650920124 625146949 677897545 664269473 570063599 66488557 53794554 661160640 128396189 615534407 189461036 210085363 902425126 92101645 609062197 299513494 64636236 99226288 728615707 455073921 921047562 6648117 751953944 84167156 758473255 688691243 793958539 111743273 133064165 240795018 609292949 956441093 349912189 180782430 741435217 250365831 30680536 521332121 236681389 760661616 103547637 222551111 623728347 367684261 928738207 490070782 410897574 575675722 891095776 811406238 208053349 474294792 547266185 890547209 93185157 404324176 355078036 72421527 798411167 247741060 146303719 209918229 660274370 112757426 362312264 439308318 283117797 934958115 482846047 402590268 203003267 99610340 173231444 92627800 838283433 956236064 873663699 402325568 975663150 989490179 833533474 379158860 181506980 494515674 699493445 305133406 485535666 762660431 974176766 612872977 623213479 499517427 206099784 71651998 319553620 993312723 331928705 580405806 350867775 634481946 743557514 122907673 191028884 645325401 443703322 968698642 566018876 118004354 357784266 198282901 499346398 971999579 66480208 328062595 680220672 158226999 793402056 675951937 500727250 118822172 235333640 645307787 41220957 780967511 512994913 682694574 114654179 650380395 332016986 984071401 506791036 56854300 614232877 856329486 147337611 623350396 302961433 961711702 154276997 839968050 712690958 105891262 960471598 919078542 420516826 149266293 511615805 742371317 686160625 711222557 328998971 74445860 447777766 148253370 319072304 364736009 612137150 143884748 722485331 221082651 160474852 607091721 674284478 743910804 997569689 443263519 598387972 732226544 893426806 996453045 345931049 92049497 777567954 409309605 444412824 425286125 530367307 164472269 660862669 885257506 630585711 250087546 412056147 831718413 992881916 326001851 474957178 573125570 549236389 508682628 336996109 424498751 494766976 738828715 264261371 218200249 149516961 625360446 874670948 773632471 125970011 356639922 319764098 324326680 665303167 859571761 762537266 112766934 80884789 602677856 776744545 297613070 873931776 278433081 492896516 91628486 712503139 183143682 350621297 343935896 705877954 596244061 631441898 910711475 2367015 672618558 865228035 83444460 674825858 640012646 295613536 979432823 387933147 703287094 438771288 747399364 484148206 883906368 26169504 205177700 750236882 767120332 228568344 536092362 440065965 274464979 958597532 504459143 732582406 184356675 675336526 211296706 400611601 174545540 70711907 461047729 417721512 900676536 208151661 698607412 105469976 141804360 202064867 584245651 331883534 221501111 340866310 841916855 666994298 221268748 282622051 43009460 271814599 733036045 137568332 194570483 263180986 391161907 771002329 880696991 901640551 168708183 521439911 227235348 322023996 136802163 592087812 926284259 681655624 958633688 534699404 710005865 277343251 532487065 142246427 587309658 78456869 600208756 209087383 295618144 70461221 668082371 849582406 934745447 592008303 859099416 517829845 716704293 70187062 590017527 168081874 905648304 872715987 579936710 420243253 308953605 161623182 680910441 471527374 119911841 30895709 334679395 717516673 292320437 632536553 879314955 409722038 413534779 257874180 56374506 649635593 907947025 933986099 272166713 26217978 926597916 660725148 847873467 66066060 758193103 720617393 252616602 986099710 416732186 397216055 24377180 442610101 200988162 692733756 307940405 791977448 453897454 864336202 392722758 226433580 700283730 362955234 816945899 228554257 15129437 119117532 572799802 369430646 923583027 915898055 128004347 554306095 99189749 798361688 716990499 262873084 232148235 341603479 491802391 676270012 692756167 597573198 872375039 796747362 971885569 83486779 493873874 444175024 689899694 801932622 996700166 463505279 753623721 894372204 819625773 233676909 586954678 820125525 693390887 394280670 54458808 516650745 208974815 715481067 915492448 977124935 937146783 143580477 22900097 592086693 772445489 101554507 222835892 785303131 788671445 54010332 823036390 155969694 542619636 401951879 886413220 518918094 717824835 586041118 45730918 855448233 833865783 414012970 447976485 219070204 878223806 292163232 962493547 267812569 163458337 279796482 199345457 384280559 841270106 329108931 453004942 835631673 251486770 119225672 581194532 421240052 703405193 568456253 900509777 730681050 129484461 134569224 525289107 421140697 584468682 65102243 225398915 172784150 974935768 790576114 782840650 729265617 8599064 307720003 360780369 533015293 226268607 573248522 952792149 830027076 859557124 89648836 624973937 405390779 54228034 61997246 968226364 99536605 127208362 640344457 648192254 8057354 245207661 24447675 86840661 767269904 808158290 348947424 378817508 359434628 206582994 758563383 823390493 917208445 111738479 131008862 764708025 635220503 775507664 404667694 856329358 141967565 892584007 705054992 746521191 456776230 357615492 680202327 322193626 970561953 649214214 952596040 241106430 82911774 191487280 679513133 407120458 104465887 333492729 514476663 214188651 974624655 909799912 41080036 433975645 364930663 267168224 673472445 906208138 897539709 773690789 981140023 126227752 44012646 104820597 328050486 448681777 979217656 912264516 69441143 876969020 539975388 982684595 877514041 959277193 44803399 724099493 379363915 522213600 30411993 715678131 15971279 460910903 588643790 886425233 208535504 996630023 610112406 119161681 777788937 392289957 320384609 282301312 526911228 845207648 119811674 515514515 493578982 886181394 492984997 399603007 94386441 616388654 413531726 990926463 157084275 534715967 530102493 139653163 356304726 233100624 502907947 453852544 79733148 819193960 144421638 767100423 284256878 633313539 16953015 452244121 611336679 702791353 960926457 361444188 295828240 293776085 560725605 629038808 137636241 923334628 648286451 878497819 396932174 336014571 534709633 559803588 961545176 218645130 693300368 677971457 674204134 957209059 588410704 694979817 108266975 96244147 845054575 802902341 969551519 469953534 530550165 511441650 858331660 881314508 240503247 159453987 467585258 47852549 496177452 52677984 412843559 76257576 646478359 966541622 247624339 875564585 328988290 465909804 477798088 696632836 879775955 889389351 683410385 242610082 300173737 63822698 955691235 864321217 3001591 920704341 461651534 105119028 180860119 400948328 997848866 303220251 373289785 354175469 150004295 73813084 231741543 659959429 816190145 58737787 773584262 999228341 899103784 819633521 572304433 17000589 686864865 447971465 834411430 560302927 826999689 198200707 591496611 652321511 627254557 840607399 889961634 550261082 254020603 801472019 696876286 471538709 563279607 916332326 423912017 630861718 750413142 582050120 12046555 965103576 893278526 171304342 932964683 859463952 105123165 691336776 677521841 770676853 936717987 212986949 316226158 873835660 809865196 609519983 716581641 116602175 773086541 92432220 777970120 323945887 338116050 280737085 617867195 351095079 188987168 34303240 630154007 951653306 994608850 627126719 762106730 921591639 543638919 617210495 782297230 573854689 830518993 409595198 652256106 565464407 853987975 546228053 471865530 589631363 937372604 916418843 483736574 394761437 400266894 694845888 8195157 745168839 630374255 829186655 142330186 66049710 382238479 631032151 569486133 432842320 502704831 588320889 367466724 752456861 42216992 911264715 557349431 585858553 239483375 304537108 288378679 646373714 495138725 655129139 529676841 158906689 899973692 421683634 169686011 697615041 156916557 386055785 731262479 329809103 540907510 443295805 600141538 524557722 586582758 386325094 669169678 494733398 600952887 501828897 527012830 65969468 127907669 43912303 307762321 719053956 188021882 171232747 587651546 400489985 827362748 327315480 405291730 157512598 936525365 965477806 221177476 998538071 820077026 417119870 422471981 567627488 169804335 993550698 768283096 676284974 652330752 923834501 974523184 38170884 216216229 26520644 403500303 154213857 371441728 519269798 517607318 98505495 225730583 112724498 184596837 714218002 958592998 642758333 647583496 21530175 139492464 77522640 817285930 222535100 795743563 721881089 335020143 912665978 659147691 588285910 222137366 611837225 511976797 183994611 777069943 147792860 886732429 452109246 708714934 444399552 273968229 69485202 137676067 757949903 281989450 686011304 484122914 791005141 727911835 778322354 207505324 572544379 789490893 128945856 782278404 155645575 525857650 745157975 739561839 154050994 157100621 979452220 630002593 718880055 956118920 127232322 657453890 335080427 911802512 713630613 192060941 444904248 521937174 171668277 887181466 369124080 814910771 938391960 413031137 626801856 163081152 413632843 368906320 761516541 386288155 680062606 80094058 814773367 306950588 436037696 522567986 798443676 397798361 501197007 97770943 876177716 330081082 753225553 260903172 773591605 226658981 282815395 44206921 89652627 832623371 416337249 659302930 386613049 943218411 657800782 681570327 287772942 595649897 833307614 312009814 690047848 1076957 285984616 464679328 917996609 641149175 772599769 316036863 637234273 790608736 878105241 493169027 275750672 982934141 472581301 574289155 553330553 715698221 383632884 882273405 795082373 661624743 131986577 23821616 287696953 906447178 431624024 939277154 573064443 362102653 659816060 793330457 941242481 789649211 986594057 168577463 970678283 520599554 465698848 435831075 135306912 321360703 570341950 271655877 632466738 508986058 124961387 544148957 807781487 910940643 656933200 862493323 802830284 696925980 444766244 703652735 649506196 408539062 971494716 419094526 110197021 750457886 659592950 343871906 557783961 410111221 135463795 982556559 193078195 375179004 553075803 888851338 189469850 566850246 723229577 194328466 368679981 264572815 302293513 478462879 933387603 321462578 446988719 499640458 56092330 185213413 927230717 941863740 547951259 61340739 669448763 583323173 976504748 979246480 14376844 8740420 174931689 152500502 501431213 471000076 649881555 22463307 439730491 86941311 829724416 296239065 557434650 293925473 934108627 360477917 476469047 101731731 948972766 302534318 530764874 271762798 757794251 597553025 230981458 499530951 251393342 829092079 309360616 622692207 478713548 233884042 887545921 912167770 985387192 142682575 586338370 503264372 650803443 12390379 584441889 146393922 662971463 532806113 957277338 760945872 571852011 825289808 612701077 61965243 20851535 425600790 289068747 570200555 415339847 9032278 105617973 818191844 821184882 451758361 541343200 550266213 355320079 484959165 229675294 816375921 571132851 542473819 95710135 476844387 68055317 897324218 632218833 54840022 973565763 909486652 346195312 218868494 732003975 416936465 74815030 748042774 828738012 548378788 303733001 972249200 425472144 325340390 843209345 321901960 742669997 784265302 655933269 561250395 744657539 941964819 75997240 571692144 939974922 162740256 862539723 290286560 305538923 141385271 960264415 262458415 252542360 467351396 495389168 71769334 114926392 405895959 769217321 740517725 894909347 779336819 354687972 536069767 843282995 137590339 306057090 106360290 853429320 246610232 30256850 891917406 545179038 665045376 69506962 706582681 942014788 358859554 522986060 558646633 146488496 537320453 380122675 614176518 861020800 673070223 862816319 860028084 4111470 910311319 724577891 981769373 572571110 485827098 84445751 400651904 266672227 855719005 933177426 965785232 882173940 95307000 714978291 336626434 460990221 558395600 874257215 904745978 203482255 412891750 648203714 662177466 145040616 539663823 762238079 883395183 435395036 507739692 591837325 2970620 561204320 50235456 543960074 510388434 879621477 954181535 831444408 676057502 34020377 191597555 577157048 76113184 725972638 38132416 580903934 398699550 553863575 486986436 869115274 741714491 491929354 738922066 59451116 480317655 669907382 964464941 513488301 791858235 905008968 756394691 420007827 331088955 910798691 769968385 734083708 122970676 730575713 698345624 164736921 463557799 716348111 281171083 330223823 610727313 584948958 639611619 554627027 547022858 352909227 482114890 913657183 742242318 541067455 431918664 161051043 300350276 103556682 548779691 296208631 250591913 887295923 671347137 299167721 661369267 504900170 458407410 954474696 572658310 71450790 821949568 360078976 726241290 998529786 489718516 937103105 642632186 768021566 682213154 741679923 469319159 43286181 110156904 768947422 623612194 878857743 302365883 427072319 924092381 133562796 334817042 125796228 252506884 261525360 65157224 282603389 131731998 546686531 850108838 252157849 364294163 373742935 868507753 787527041 556801870 951602510 88017798 921022064 753966549 816528361 645579621 457036461 803968313 439675361 954925700 159011658 145872751 179936844 698824321 781866638 975157596 82034994 947992895 662481979 512537314 48104400 621401552 409440789 526620058 158568204 838354637 374121497 252722659 418571215 11048705 791750279 98782611 343676773 984793561 69938009 213974448 603762156 237459370 353034893 780479245 552508943 50238777 516089933 528335929 111227827 116317800 962499932 902247097 176643569 63657675 728451368 662695720 436121945 709546672 544408621 982504301 915964146 566432958 138517235 570696216 317433891 784010933 284549806 808338095 352368971 123640744 640141956 860214642 470412456 485852421 707939158 610714316 40472037 305950905 859783158 941790165 623088900 211601550 188850133 735294555 574969768 490588186 552154068 893628393 958905932 599293020 311837484 824432180 553696067 792343409 83538370 949521598 985576410 496803424 597509701 507407968 534852869 543667988 705766429 238488032 686797388 420269723 373994753 848318239 381845629 202267122 476371794 77951016 427323340 412746056 77069998 763839305 502103795 938261743 412345332 511852362 409050520 296108627 978549491 280536679 200168554 34844111 659585474 625236857 444264317 764514817 455435082 474143446 263630488 408337231 695551748 755996569 283641756 936048822 304079640 791495609 609932713 781591726 792165002 362316116 49901277 17317084 520519053 435033495 489332647 113394715 201627056 108861861 136732520 907262606 991422236 56528387 195727733 620358071 84317340 721348402 468765494 405010798 537582872 958972035 994686673 415021337 56270510 805104638 554592838 129329676 713210274 807829686 954026958 593530271 80291542 239560251 194481108 646496662 930612497 578006366 75166339 166093639 809050585 787229361 103838916 129439980 51944167 40439921 96265110 994961033 930667794 78332530 532451802 126368752 2879102 706060012 710790142 679434900 48322168 291912198 740323035 156070641 36297103 126589674 656515754 623385603 748863413 744911699 399553084 161249345 527580300 566252065 488850715 136644665 183419943 917014119 924974900 537902374 309528283 314803419 794933008 161781755 948299654 288848508 911771874 358040480 70081750 318025429 902777338 231217615 317071208 488634111 551502525 716822813 352330160 91321796 857277202 524435463 930775877 760444850 701601925 984657657 484146231 167089812 435914694 472963153 371997462 672489915 832284439 119221933 801517719 20867679 751723774 816452608 9432164 801440253 536353440 657383246 695868793 317639976 64533221 881181894 463666578 28781692 33323609 735697445 930276006 477591210 590426271 210210995 434209989 739218008 997974399 269213335 48390540 467014042 128052929 547007180 689774346 439442852 165465708 474483077 217376035 941271976 302478314 306137784 508827013 839053663 324220326 883675490 421234137 657238824 71005850 865385059 803122402 603856468 856022314 247500601 770237194 411353807 649139417 974145091 121417355 299572157 248416239 34437950 971572416 683298781 498348841 44321594 780001974 460880656 44471032 92385843 1332118 335311509 314524026 840824079 308618423 391219679 862385507 889214770 739086227 536442880 201673530 488775771 68253039 142331946 217628208 877354099 944870242 349311838 299803237 660110672 16699864 137220303 704352824 50565589 157799053 496065248 716697706 860653003 333600534 381645862 173195462 925908519 207992 35866272 999291245 861690537 158507880 768865518 526781214 740028939 345752620 192416811 535186667 681843528 683730821 462984978 392275200 812456747 210226145 654969201 973631322 218061899 415591450 615933543 696458327 621534126 155987447 701849157 82492035 328716653 552056383 364323375 539890180 518928147 771002670 812645449 636893585 466949564 765706693 9677455 62784683 505503141 377362354 15379494 253109903 592947205 892744162 549933929 147769613 822177805 376625950 390690829 293972222 531059819 1648984 377860964 47709437 16703545 30589540 120737871 714692671 120599908 564715199 982263255 649905365 58285589 24592980 324933731 645955484 388430112 431611570 2534847 643066215 547796313 346252985 965050217 474308604 263260341 501400097 922916726 69460805 736002004 407118565 745943986 975066561 49067187 192676225 674490804 161321894 701574384 988745760 855063106 510966880 461865989 604666278 715764009 506477327 837728200 176736912 721645248 246804116 236127275 814004472 252659685 518732972 47194748 943329391 724392022 177419547 832139000 621552976 270635980 988600440 836047552 267321111 303352562 423483552 208590957 868513359 554443154 939599446 421554980 106828780 711470186 880070018 546184929 634658183 884812439 559150522 779647396 834633277 916937344 820905155 206134412 5405178 20881131 202373497 855672597 540672175 616101446 917980877 666589704 588781378 991103505 665401176 603220132 472256721 534800469 39740211 524041296 207215003 451329229 804089616 172659466 201903826 543883252 670100997 775484618 603718570 742411117 866131626 696888949 657037833 441605070 896213722 338166005 568377909 356661579 193391344 918826899 316940765 964466224 142094707 893774769 152318730 400083757 107481176 426464004 438277838 293156334 733994379 933390228 73642519 706812508 565781177 209399159 467719889 778014322 686673542 915366997 612334851 447875084 863317443 109977776 348477676 608697437 607702392 780383519 121655582 612375877 422754976 405422739 331123877 17863444 703119163 737830656 959184865 838591918 197986334 909608010 247370306 945914718 140647306 58895870 618766940 340074373 99856735 75680524 561985927 561732588 688364633 734106051 503541618 237552164 315551581 727241149 951834442 551432379 90848213 958697387 286104324 897436066 579287545 392392357 643772406 232715085 734416782 154204019 364924491 970157155 826038480 957017468 285196412 124983514 403792534 11281589 459344357 109935177 533095188 496944812 7448750 540936622 982478557 627281156 264037659 549568532 956021411 434327734 103810498 932312544 330546040 463502213 295007516 968116278 431240554 613148964 94548624 26706726 78266661 850294349 789058437 616537111 735123638 951542477 415786046 621829436 651311030 638274870 276223002 35361877 599987169 761529294 983994330 869557967 36238032 255700534 982647954 948365794 139010983 579585691 22908278 579952001 337915619 82331285 849518302 819637286 624388853 397437076 798736605 910797685 927199100 995226455 688661584 122998637 603936109 640158015 522279263 408552247 820722144 982160820 206317488 633301057 531204258 559510318 581427068 813169269 539960469 403382408 582582863 387752580 68885923 673611293 812250404 580311954 730866666 202422634 658225347 499772228 363595288 998504844 984887030 241867566 653906934 888624150 216934117 741051298 169038083 143601207 246440820 728766947 735714493 564827412 671344745 333592260 85885803 327891501 976453412 657558256 138071878 899159862 932536648 59808816 314157131 329350647 805229330 99800802 471303119 313872997 291460897 199396109 824671207 164259285 417494260 763755053 243254348 862218929 559472228 800719760 784685210 197318057 172844308 390038269 908250801 48773096 509674204 905842833 242109299 621104528 997548113 65606575 837571949 881315660 968931132 70782220 61172825 800275532 134307722 525185264 647051321 671374881 589663568 264614945 901620350 902838627 669038901 92030610 220741215 361533839 574407006 552008615 568301917 137750824 336943997 614690382 660276692 507624539 546571845 561907951 894422339 110290249 333300288 426301500 393466588 135142331 216620462 612695050 509787342 338582309 780771803 341129397 128887820 890362897 522156323 737300598 322258577 643228104 411511231 986227921 936027539 660652462 7816182 251358696 389902895 617178679 866300291 114234840 368406957 835162457 179063144 272174442 621161023 470195398 549117151 36363847 738370672 716770116 543185102 857939879 895692425 4977355 729815172 256692042 305404820 712529983 225224179 954446028 897481077 341847128 513157493 533999599 684247331 665348682 188290023 148496470 346608900 900487547 940531745 553033065 28140877 502670292 823582752 534145215 421265713 519526506 31492444 646599198 360294877 785646696 67958741 536858599 685162011 268822955 17434054 72690155 913874973 226597100 350809598 584089955 452815475 204831429 318926495 781441672 708170080 656549967 466466285 382339614 942691386 534162798 622854441 812231671 584247078 618134004 794943636 153738938 256978246 139995767 920979817 983716311 153792263 788707137 967474136 884382745 879440 282902513 531693848 755455821 829437513 761287641 11558752 62675751 622809857 422189169 435033207 689857911 715466878 895329804 597413881 877350473 219967742 555304381 465362795 167867568 227913068 803975156 229088918 484703792 118073792 549486663 218724382 446413020 791216117 492298779 246091567 84535396 293766119 301772597 911604012 474772498 489036597 134894003 124415270 497464274 498535797 933764300 698280102 355712400 724757474 753217321 252175376 471409685 286997627 68731767 509283383 214334848 72649788 368584785 663187776 883791158 615322245 411015719 356352518 19020559 359800948 257728436 721478059 937531309 782577385 191360633 854109566 300992738 418815004 663509654 661656309 565697613 196151378 842466689 36106326 208228866 826026024 94668559 864546336 822880831 729960728 372622782 970827500 724865303 493935487 564115597 901365102 392105383 256794776 642785315 116197561 968483637 206861558 920764165 985970469 646121036 612960282 927566861 861883095 368940438 422520409 820325406 741297561 501936049 261513050 974214022 833462709 227838102 567045459 921637406 626467932 529837928 919970618 718094582 102008196 428265175 9712309 828237706 153669815 457449173 378370450 585168257 504572906 820108591 565123534 488707043 344248981 143813868 882496240 30493688 485206108 475958014 769386756 701163513 638718349 788593801 809344892 870468290 703078746 77825900 881137374 844317656 792460922 488982852 130930089 857135959 458981346 394275448 473752096 646553485 132821882 868870113 174176683 939793391 232120733 611167844 782858822 102008196 331857605 912533656 35241219 433522868 102633516 718758059 909008500 394640345 360092227 912404760 381668819 820299426 710995868 991664856 87303388 7093328 544646604 950435617 812385268 139049810 156299198 621172142 20140868 479975573 883943467 998484801 763564443 442387737 204648131 390421214 742168972 981140023 68135844 780252083 827876465 897503271 928519706 740993330 66445583 88523789 606562433 284241750 893537366 19839716 825492073 102028521 721500859 906062254 758219213 76184765 202316183 913686086 416792063 807198357 353581493 248670234 343514640 74036912 166645911 201590055 773035877 175972546 673813876 14598218 639599676 270018752 115370762 840807492 176492749 614696134 537676407 496446012 621507122 972707080 129034819 91300113 976516009 121193921 385387863 769414355 371896298 964763948 177807081 175969127 681208738 361798644 913130158 129676852 113355604 461483406 836869131 514395847 362703373 152233065 213022930 234580041 918443929 673297423 483964598 929520737 904897484 421627755 214221253 309743620 562596060 171876612 426555380 782733444 340145305 785862107 614658690 675662369 37563549 78113598 684225899 54514040 198818722 37333882 345130199 845425491 101999691 521862838 496597162 828161233 828365080 503892651 135406514 515520755 807658725 585613588 949478678 836621321 797540275 976883780 683397996 566854549 839102734 189926807 982686740 545105424 873455549 804871663 280560812 222095418 223019207 717664088 992462134 403639427 631363283 329316646 846841536 233427871 500260003 558913982 579949371 129422934 756455785 380093484 254978988 104933746 275664755 812651770 437998767 690037069 867718410 279371474 7109831 783902080 86063250 464765197 477397082 301715538 604759171 746437000 851420598 123480395 512907761 9417996 766406009 222551666 315537010 47811689 599084090 116726863 694921288 388831201 282046039 152874250 675048030 246674891 316175042 475491752 196706326 946377211 690929448 812287496 934038247 571655753 121332042 742659987 376457120 563771639 340905516 807664100 386519100 175121247 501729661 913181064 419785361 783869968 716970840 225765181 885143049 369143332 843566515 789105674 737269770 393102087 891192969 605513871 956159572 703588243 348112104 170095866 42627525 989727325 374902720 273303201 321344002 323617643 370965050 592914335 206749420 274516082 828463201 370244660 765067521 501730469 882032948 167309589 704905241 531993658 904475181 854818342 899449923 50615563 994029054 241695878 924941065 258705881 262915808 594304206 958246603 281875275 359165431 846049427 109560417 983477118 662857365 213491876 698590878 716864273 848273937 173368261 669412355 754306506 213920422 114315563 910707079 798692593 107966842 990227764 586418743 663567070 75669694 506200049 192976462 280903137 36051681 194034188 662223548 537535103 853156693 61162233 951409526 2411233 203167893 703913974 480683962 944182276 948036689 524299479 174631327 469295890 100199251 12083833 605769832 582937761 592593236 195654822 583249781 890696294 428251464 146434498 348412535 714466903 596413178 111858856 795709436 282089509 926572451 366871281 422609748 952411658 21299678 195199497 861643240 446549035 780653876 735807020 712943190 218592751 5045103 562310454 556070121 805495633 537321667 201202530 774476340 501017809 718863439 482546207 533698792 506078561 384058788 636119139 334678742 495609837 728604195 770682299 257430591 177908088 113703884 230873200 266858894 945170513 250157062 795702575 713309796 934963642 513650424 831256119 648137546 999537488 619269097 64960724 554229839 132762897 631119464 653453593 312111400 749820542 590982814 210063208 306094109 604076562 641792648 577171555 494331004 247169819 431044338 724243996 39355988 985435482 68055666 387783834 288813350 970920171 505374708 551662470 350138134 88876697 305578511 778373016 526346567 996033201 593906119 463089208 960097632 227563974 457200657 702345956 523771481 864486380 182316724 625221014 705456924 628709731 410558635 637326799 85991178 779359171 265831658 232252378 840017724 857307056 491193342 386303662 609358137 945038769 978442387 323061213 473624888 432295159 89356250 861718917 370428283 688898624 90298038 136425012 519424856 371013976 577094394 396265636 763750408 119678584 436073938 514363421 283020449 924787440 304853714 146100882 307401355 219110088 738437074 43182731 882679269 461013206 634736712 301847494 626431707 802069389 718841468 646671566 207322435 852922782 636622033 883631565 541966504 886756080 780656424 998727900 396305914 406521560 616555963 550584609 811121022 18462745 824593787 114034352 335660821 277533714 989617182 741558806 479011595 564022987 704239413 193104822 243765414 894255432 268319287 794952627 122417520 503244412 332239717 799822691 56777780 698029676 82738539 335330545 466418608 784808069 392437885 530051051 884710703 679378597 374095460 138126154 994410813 809801718 369281955 686263087 648097357 732111974 556033153 500073589 251089257 636682410 860587550 968883910 357101949 130952215 77892151 52730921 485161780 587067522 253997411 849243226 430017699 673511851 73517404 640098253 148203971 781361111 957936953 484862713 2516496 489669048 988446565 418101500 453419889 380517560 503935758 129139268 388108814 29146285 210976914 559183619 822098855 989014201 239851543 451824108 364326561 611466450 928631031 929179832 107442095 879770836 806142575 574922038 227401103 150626833 588799330 475239904 329194805 793463495 174025954 257386596 876038644 952720578 948146565 91321796 573426633 20302889 479406141 869426892 378370197 815235903 267785396 172197630 531262975 716313053 294685459 610915327 812556413 335650695 69389693 410239541 356407323 579618115 670258671 175394788 931643977 100315971 930692658 721267065 279733144 49771422 324799556 777893228 538447400 265378719 478051749 279277261 671441774 171055680 218789147 883831646 105745809 145723020 314350099 156576606 479791575 726960356 173632675 208751150 685506135 649704461 472786250 461356077 958486158 418147379 817292784 448990068 166605567 785589753 888952871 550058555 31851285 59776125 21833599 426248521 49967644 477897255 733926591 194685152 999977446 239814715 408872898 516167257 639804642 1062392 817142896 989319195 925743501 438532410 647263336 145390915 351136408 748201419 986367261 868007281 955036813 463156949 332078756 126060044 130903833 418644733 316352541 415041539 850175584 505740075 296809299 643069314 384576087 98648672 72837904 906502846 918710721 725673209 62426546 266900839 173329911 857449289 549482262 691767735 944347362 834755974 220479954 714247682 340550494 3932157 695935161 750120117 386670300 555296129 963888417 755006014 95153503 667605188 6887694 330847880 432512907 452425380 750004696 539297854 188952902 489960655 565616435 514746022 805519161 604414968 680348852 145357095 613786130 845064055 733020062 273227447 570481637 566611311 81461237 912739046 404054600 417182803 164041894 682346014 551903836 242810238 536361111 988315874 867836672 504751191 200001221 548945159 265710513 953427216 34030954 571814051 412466391 486157297 595369915 244167706 800843728 414692084 856697093 838092763 888389996 764292070 455224744 141067613 676241924 431963717 781375403 592675939 125256872 415871135 905148646 726203638 287843792 570699293 427464240 681649379 31250798 812660687 136126607 37244143 999171034 926664268 744806635 840401942 588349534 747483340 83709767 702568324 755274469 909172287 457295373 466076406 552800477 807099425 813546661 556057016 733008934 154111595 995787802 629366671 924267214 886508449 432403602 292126749 631432123 350963938 664220561 922514566 133656442 978732622 733501267 577260302 490886982 514836690 128596064 343716526 427795950 156242040 773241614 422587595 853709147 2565501 49400094 783079688 713866319 558299822 947207924 830007485 284146451 458604080 965818819 34199991 258369964 441284437 733395211 556509862 818834039 986576451 22456927 435761308 435169079 59547350 917766972 529250190 144602989 78504436 494959172 498473283 513480027 130949391 454698846 494575165 98073053 617352354 805924090 470748354 420613165 914033580 367709695 854539130 783168089 280862598 45824446 140063842 429427281 232205665 756392898 534982884 347485026 323953254 920386851 227553434 93338330 317434158 72509124 96944620 386657187 5854243 951463505 358690883 269506962 286524962 178433944 365497510 357301440 253866035 474116928 422187174 25633259 996540648 860240744 721225381 201016860 312449974 392519301 993131878 802175650 234290115 605069412 164891530 899175291 266291604 174957294 579617775 537041918 387130235 34172198 493247879 683021390 739130383 667663894 983641888 623907190 674647062 880308241 404549906 505008908 912343604 991957252 865835486 523961655 789096659 85278953 837237279 185232546 867688941 169447389 69382953 301629392 709060716 803049207 26453655 519365136 572299216 29865183 672837240 627452052 48766483 728768959 753678333 977006010 700404362 119787143 133451681 791055789 717439088 25967173 938695522 772539288 166205394 40444399 90168943 377192056 890350562 952284904 412145560 870049804 164088778 335312121 736465138 682597251 18987109 458517122 96288664 483976841 21357414 753254139 814704066 300116964 938813117 12373804 334682538 767793595 27866524 911427536 117653685 392524273 280152959 828692543 536974109 894212879 202058409 612503573 459113197 317579442 153251228 625233073 950141287 644314782 800539930 240581377 43636697 773251475 672822741 13505320 617272006 430849107 715104855 98609340 836284832 347293453 169755242 633887843 139926020 731929143 912356576 385172718 195462440 463020897 615305277 666587183 317699815 595724379 335086465 80513238 689906676 732480136 383516622 933008797 780555248 362268394 961591697 178129512 637035565 328752355 564592984 953460530 228543803 417696765 874542622 941918359 300734697 947079101 506070338 89933574 692040808 455220863 604273727 588471817 535800900 15000122 574413060 671825261 242882796 839272022 41373882 740687206 31727534 152984066 794390096 737459578 455659466 787531061 531658115 587526045 40624678 427662000 843323345 738118330 195967921 689376037 905072569 654123652 495179578 418739204 172860884 365295132 934357874 811165651 386338836 239769352 917761160 151214666 283870044 612487419 696931583 56548244 972404335 608601022 210764833 497780648 501189107 185652918 739140854 296268088 784655554 602646033 272313452 724651092 289792840 248669107 903944691 458713670 899287648 612168535 108332902 480194651 959460654 71242438 189806744 31862880 932669925 370070761 120761546 843385477 865777818 435744959 427735613 858170194 962861945 227378796 866659659 441486542 779768829 359649887 581086040 976278880 539164800 563056266 668767013 770120135 13089691 426732795 787205307 393373145 121347273 53322348 534635048 65505963 554780750 565111782 914589514 597383152 891225965 290074934 176422530 11880509 421045541 827338983 529804299 974793381 148067337 640424272 192294341 676316692 548524624 349893034 743205718 872196851 351696740 705749695 256188455 304474144 66481532 98558120 912025078 626246739 613827698 348355629 984819571 525510988 110527008 965597316 614873414 195817752 842337912 501254152 803146864 347065717 843182669 143637168 177290641 485412651 175753765 592831042 499988880 570617883 770414893 463600045 545148292 875492656 165094029 881690052 571117779 146846473 440411706 17257562 423123087 603404431 963638617 905905771 691848452 690768906 870966533 139708772 72842311 611941246 483609797 879581671 565230965 657090270 161290667 635019955 940168075 531326659 401834947 930515161 123679440 451618435 756563063 430628485 745272404 226934827 179821136 458216342 684246628 162572344 94767791 864271754 782355370 10319531 607903789 626683560 514326528 782484943 591553702 116710734 64358052 553594438 190621521 111814167 509047071 95603543 400273311 184364449 737908711 519786704 870054483 628509763 480534356 108611204 878594958 642366516 698244437 392891827 124282019 250111807 872323722 60358099 492879066 817781627 896150817 290103520 678855526 142647032 682192572 315729434 725354278 121760094 255999706 223910082 125140494 610325828 596090675 981488784 544610302 449282580 585094750 260126330 348312678 687247705 418798957 85494127 505813620 175933934 614333535 355616462 950167344 943020434 578894949 779461598 973936614 489636225 667371102 334974828 333599715 285536698 457170906 222871602 946677190 354019876 892272516 874108808 40656319 268175209 450940891 370979327 896486090 918711890 725700367 934557989 627116975 104220341 469432511 401862682 697481302 42028488 370580470 374241376 279063906 547432232 492310820 843342713 14003583 940233321 444335173 817413909 141398929 552027635 294567546 229177536 565992050 454381614 688005461 661889612 679319774 757955041 996830551 915474821 500893551 592834113 306320658 205678441 304319631 825133772 856492566 636395171 966082999 558679841 197091851 909703719 258350029 603673476 981602266 753319979 751586696 122948726 110008600 779912289 482969184 39778183 445415666 677960041 299763909 795165235 814715671 900746153 131652350 20899988 517144780 515561229 560426371 391146265 526533558 479432086 120178368 46503177 975761053 720981928 584453567 791449979 889434465 757716545 786130146 180978443 342119431 667112577 906998707 703859585 798728292 730294546 481714124 996769981 383087771 786784994 490592873 656600497 1329900 108024725 841261349 136490106 327543430 34941559 599626467 629746269 36607713 192959044 930492624 407561477 201126609 314774666 822682863 527352505 770658479 419001258 779894703 427410011 511914937 789819537 880075907 451421624 651696735 637567881 614318353 694518297 732616835 126508612 270387652 420806665 355505333 67932641 519333449 779970390 487418185 723854542 992998917 102603406 909526109 191419475 82905112 728682665 146039592 984684173 424811776 783159906 503298007 638475810 37634796 102452960 619949321 750885950 391348145 35236121 393368149 527221725 632720313 623626343 135831784 391706893 146443327 183994326 627092262 332286059 12117987 163725443 166441710 265234110 391357813 145939098 727141456 70391676 538252060 675044546 204902802 736901933 831608125 719508530 135543228 439865152 514152979 240081334 941149581 262636476 245382266 15357513 1574485 220032863 371436643 173909510 526967568 388345869 983872375 748916651 234420906 718062778 818884724 762452032 777419158 400212879 651734711 27631991 725867531 691930266 877183831 573927789 314090926 67400387 37096812 445874985 730558587 681255456 376057941 105271484 928189687 723993494 749178375 487886320 126034742 38154570 398437777 715992735 63538261 520104009 380540580 64666312 58448621 102789887 672440423 335473196 846977295 517347345 316418403 624795234 939567339 961591697 174934098 565085235 451816119 779049053 46340772 151340761 530778879 543229612 543606087 349486582 74585553 501939981 540224007 282605366 440783162 59990496 792441505 574068783 402896469 702340158 674676792 950799738 773926592 974316770 944497558 335992081 152820112 312299384 353628750 745290820 773349861 647869366 732518241 844882767 200291726 149565517 570079993 392433152 289561307 155742138 205592951 792724320 631988325 794234661 70947454 869423810 425064589 305832168 496241582 694503621 878620578 173972265 865630312 90936371 688538288 537779810 840782138 845817729 874228749 282543725 172523348 646899500 656145467 507379613 353421805 589362149 488555318 886385555 602079186 15106591 927807209 113412927 350177808 332971851 105012639 507270921 33710847 172668006 12699128 279833809 893859832 876392852 302156964 799180150 797133905 701758553 331682670 682508643 11233276 915008093 277026238 725899027 406792206 928164955 836876846 817517390 520751785 354818670 618872831 493565983 448684513 169100393 985708579 668230298 625195664 509328548 295073041 409555612 20648398 829147312 404011407 634013298 965674507 616547280 223906844 57352848 306116325 322478586 741470295 245054244 141006865 581460182 806458133 368261831 545885139 268866320 525360634 277925073 142965588 225838584 866726108 854358104 577443017 38442546 929263135 123480212 386847404 551894479 544612723 323195172 715879520 426659714 509236486 814042488 295464035 975217874 893735741 807257700 104647336 870347199 936554341 114825480 376834083 503894245 183622718 325966639 9458496 841630166 985305853 137429910 780827601 111545846 526203276 745401832 707939774 369025776 879361985 740579287 389977557 750514598 31135946 631865213 319413295 724616325 967749881 505040680 320222319 553009585 809315242 475293186 958770876 736204162 641352929 830464748 34681282 998174061 461913830 78843554 825376679 573685903 982093124 871875853 365743582 355187497 587667019 123305861 340898297 324051333 818330811 903609613 335945625 449461839 684297009 420298067 833802729 684327141 68192336 111720984 899550642 385554036 31390157 44950785 920260846 348012766 81549258 734586211 260757884 236441390 399266561 839920554 384361151 12055037 726724666 382214960 559024717 409575950 958162223 214462048 181427624 802181427 956182933 70605993 437749609 970049994 317407454 850775081 464818704 573651582 615361280 809523653 308144248 465652231 708398184 944078478 840224389 415069546 505978255 591637594 338339272 241311728 723747199 5804568 188450521 648823538 968224409 149523060 60504743 525912544 310539243 953411771 239445314 823467174 98158539 667427224 258485846 887477183 265093824 785010359 581489146 936238844 1960560 828366281 238339390 713361369 10740888 908943427 315534676 208331553 876079834 607101691 705567851 417893927 951115034 548735029 529630496 929064212 747976962 859246042 426187050 330365204 727327062 479646062 200203114 855594341 541993149 540328500 874563573 883672078 435328384 831906729 555783669 367243952 792007178 540222388 916072635 352392648 144938710 670811292 787242034 391490163 3094893 297696961 898782032 81255538 998437957 954427399 886162746 615275207 729747765 730236412 390404281 143356730 497649018 779975992 422905428 408870647 823086585 36640919 636003759 877353366 265361775 454596852 718662580 522871782 518343806 281190821 42677005 860312587 486367200 416984745 621545108 350946694 341332424 248589004 327354486 971822714 669813465 319343404 382479527 684943421 862396929 823680516 696390254 890806421 616654797 713924040 594108559 269961898 414864390 759787492 526071754 318202380 581382106 191407531 483861224 652870550 13537599 816647446 951450961 915081019 4972379 498419351 240933544 530036402 850064547 608858326 311185479 137776724 804705337 71962383 285579367 416413040 600908335 294590596 196364414 411614075 426044436 87544814 979562096 205688919 192533997 168672724 613729510 117344911 376153583 317499748 210242396 101341691 924863337 791294151 171648689 673844629 969655464 60708880 726130139 76017857 872500586 934738679 543347809 709113552 518226447 766290388 489743886 459124826 329511418 911808569 986764153 72897503 215409239 562146012 123723686 359335104 855417634 316733092 345234310 740654033 405766268 297084403 146745147 868062641 968545311 807780916 417308147 637052051 165092445 500741770 162011795 788745639 546821694 995525229 370244216 88367511 119895794 477529103 334718985 509471806 974534327 938648722 143689425 144399948 906251263 510860991 349489277 386776895 642666084 806679557 913277414 566302575 401930542 186434072 282561222 654258086 342578505 573175090 770697138 922470203 279161771 641087437 976185739 389818648 784944709 284863161 297210608 122969431 242898126 662262995 36188710 813493405 710728471 882840851 268350780 277406268 273498739 570547995 578441856 573975876 471829894 331892080 763829149 336914099 564542743 512081372 765924336 444853006 36568479 124360042 653404110 497315986 741434696 751823269 289759725 132847683 628190348 162006583 217184472 694171180 825295179 331827569 236900510 741894327 362489483 471403489 57618738 654558256 846154928 273120901 183875278 940587430 979277774 534622054 644952478 708916781 789202278 798493546 664952601 549276934 953566189 236418407 572335925 932138003 320041146 684913491 267152732 473248027 620606462 185602248 734853054 189023727 911029106 282380513 459047643 861226947 980655471 774554417 246444538 309422273 895357703 987729993 81136625 297140458 779533256 142751860 390552899 701605923 817124994 272511731 455603540 492892624 838344961 968851883 378518738 211228346 62947450 183713887 366584130 928989270 312401848 416827563 116579291 969690717 602484288 21923774 812701425 516923253 817919927 527139736 543748005 540831956 201554665 525958738 200838171 355569195 377423248 693926152 634869446 862260643 902567147 849277750 112933750 725778852 623870557 651021001 784719274 308773295 393275837 865487251 86907809 469512181 781698498 154343668 779668898 808201417 517037483 539513119 86727132 159375246 323146135 264114707 743488112 473711896 600425747 677345496 178107673 222374357 298031167 82817524 376667521 705064314 469394691 76888589 669375216 784869455 483682999 222810025 621589368 142100052 492673143 279539544 545602346 814107315 876369769 541059341 724622558 652100806 834506679 620340667 725805580 957208801 359275171 163127455 707106895 487662156 897993500 802894462 658681140 537399793 162496483 362593840 59390382 433112830 397115996 233735139 989568456 758338834 255056650 111540751 269173243 847652309 779273415 77599286 524790203 957971151 630743320 621460195 492735197 308488349 458870228 634344436 405925721 746944671 951761126 855310664 714658829 558007818 807425352 973234003 696106528 192694220 379023299 639959514 663418538 892918611 261307434 892892071 784781821 434554149 95847061 563621078 829186495 641707329 110974761 48464229 470108445 700317116 456821413 474790352 774595589 429077850 972958638 843010339 25412935 737054900 608858227 895789857 964217643 54998380 162221742 434438948 94074293 366647961 107486753 140959404 284579486 270498480 712288324 295044863 962984902 963751294 30266103 199665165 323221927 570549790 908929619 719638398 778105572 466355367 609172189 272161896 840678685 555563331 690444076 603366679 271397007 564863734 48903052 850417440 682800986 672391965 826948177 598720575 832708551 171779823 594343582 796157734 75878916 46163532 255202287 663834791 199972649 853253730 917470262 861832226 262641424 616669628 951330966 261226126 847389135 587543299 667322305 244121419 59928213 824647051 749431509 151098105 90666459 464207083 770227480 284923191 579452253 356337806 632206779 302824023 177475272 53017080 995901776 569714372 991605243 764503259 803085491 939688343 165823484 229470068 373011950 513038506 670480328 82004745 756525861 893599890 606332968 892399557 272278870 66392255 542450222 342738979 561027211 124733814 515765263 754775863 682725526 99387273 55776741 776024997 43993427 383509946 84146092 213432535 124821820 589391005 889011666 190382866 799389909 912580795 354429870 156572049 382023185 130768761 392910771 706329773 176034052 413244428 601324946 758591408 665977900 241934262 310650248 620609046 4751656 312697236 9327777 396390265 461216163 842615074 508012023 612200393 337149147 527117049 413823870 281267563 335053540 35665305 561733286 687579672 724351944 608914249 231179502 962659431 324304279 47319748 971270908 896409626 726832899 23953593 984293654 479280431 6832339 388689948 825524179 723912132 728524507 110624329 342031602 779608680 261312827 664322645 325226578 713399444 309345069 266264916 575007007 259569656 690782066 15326576 718378060 804096986 461803219 262870605 824241114 614578571 526623278 435617253 418007510 765450506 606002111 95224459 738940597 287973594 730465762 315944290 60862833 446107919 341493773 293308636 135161763 281781395 621612640 846016084 607092096 40886426 484108855 449482189 30281977 886357889 588691788 315941332 968188035 804202013 704019802 222075419 735194065 636041996 155873534 522343895 548971696 967046811 24659521 978157395 114986073 761009515 452680980 421751824 60229271 619980659 179735339 969978077 848277331 487811585 742203458 26596605 234323089 463953671 916118436 672156872 851492674 502904199 629398271 168481739 937154531 633721563 164382128 816482851 154742924 249621468 140106892 995473824 619675799 744981579 609931565 447288919 147725228 289820247 206903298 988066737 516927793 999676108 825191220 382430671 328654887 895739205 896475278 33251445 349169679 224195701 485033320 214855976 936408059 843794662 841121618 449409830 381352961 910940901 171523649 254489726 657728597 994934179 245598323 198052069 652763193 130258620 468781615 370120470 547676830 380643236 872435419 72766263 973105700 6301983 441470593 231307577 260103712 115755147 807575317 104800326 388356578 839099084 84086172 883999261 969644606 754854223 40521564 90046909 485992109 830334220 497167139 965090954 609204773 637402345 919070249 889379269 852861643 220958196 722336837 941916419 322413175 62754279 254712829 992970270 959556671 614869657 265982464 531005826 67951649 9245854 599055039 609408560 314027655 565746765 138416917 714293695 688443950 768925374 833528568 216083631 349441497 160972030 960059097 161320251 40831379 617438800 309216062 43950210 496648191 80976619 803420751 376167066 286132460 680810258 185192018 259244849 433582896 932119284 383029466 319433280 581293154 576837572 185937687 809234705 890007934 691895226 776888540 377431010 208048157 379401059 121590583 573417882 187952420 474238794 530686219 663922823 654784590 665281595 669814552 402883704 62462898 401425341 164031784 50540848 622255011 892161011 648372611 356479918 205161108 726072962 238123796 408749687 178635240 161292946 669670703 416842249 783888670 762341534 749667366 266020148 741729336 695421945 376190776 898253814 533511822 853484818 358769848 804118449 647997496 629216213 869292414 794139442 451860162 611022263 578418235 499658606 444630243 781601917 364068955 188393338 911835550 78324606 258630265 568326132 684596142 189533826 91520260 300526094 528213082 221096624 981442067 275539286 124972586 213622862 232319352 609214928 659004416 689583108 664188140 42826550 889162396 408994490 843380506 645108816 800763399 547243434 858854189 680288246 217427968 656534817 714388455 714969282 480841808 468255826 101455515 480857262 491646489 952926025 617446297 262910160 913610524 799567645 192671865 348858452 770381821 238974238 857138700 391959408 416215076 358496048 336487378 290810842 106345890 431008211 277139650 418803029 360934717 493160353 17340515 321705537 870923276 320895659 651808850 242553941 580863230 717010423 978722169 134957138 249810829 913582558 975087296 865210960 755049116 383211085 98858910 115086365 694137554 500172836 492403149 847162784 580271666 834628174 110941892 59936520 700594645 33343786 777465483 244137378 985279745 160883240 924048011 998492555 593930772 462847155 444664744 21568080 909228125 800393896 334324778 637795805 756004608 183000150 259129964 11689181 330680886 854272390 586389767 676564324 711122051 287318276 632314556 987210998 16812985 878224766 882703549 135109595 50837523 721363705 169460918 463392312 328059703 301089060 971167751 952259151 669145042 353523558 768549091 680988641 157103180 218053885 931263835 487387865 35581232 108117818 174256400 48710598 315156395 660838640 528329621 985886568 901773945 316175315 409849595 818932437 995858788 953992358 864625655 945969824 23559165 390453676 156769265 887967381 704176934 613600216 612741548 843237170 909188883 271949212 185583446 754385861 66653303 931562788 596327667 56214640 14089731 702051462 117162279 61171767 91969153 436283565 21329592 549016304 465046362 998743027 103405077 359579660 453322729 352023503 534767068 849617976 376514198 180556454 994603093 347120203 738474597 196336500 792866928 284794069 193971517 66630306 176187995 473703243 564434584 512692393 884405064 632629116 742714180 613656568 2364007 227849432 117511043 793841447 198987651 333449215 120994803 775061055 821516122 491408085 202303027 490475632 413015040 643171713 716523224 780664332 561339504 242780298 374406279 296174868 703658801 628681641 880766412 690969356 172393626 359195764 587415942 415401493 824486382 419038988 810310226 486787151 482939975 98136070 35048628 451603856 682870874 235721119 460946941 163457419 659523459 394320112 895228798 375807366 321304247 771874161 387025567 167778175 643408005 461157445 467448111 331576241 610355994 999729347 920905520 349751573 920449575 794490909 793377297 581039438 416216011 343915351 284760912 970303134 404499652 91548308 427382126 271626635 750008001 866376286 514845159 164330819 920698445 796818781 915504152 919348192 707695438 465053377 632450013 96768726 587098138 782961553 554498355 711033286 661408776 838428241 192381081 882248929 394156810 169908833 460594833 428195534 544348566 966089774 392898826 224540222 106495671 692202558 605979947 649230513 786349448 122408585 521680978 94776263 247266713 282587840 143929835 39925643 789245257 850505271 224357924 276413022 949721358 387041141 865996089 177787002 331134483 999517738 702172546 645447469 24181825 240250604 536607154 954659419 293983668 91989328 460315970 804211875 825890455 72487763 930900190 258470422 27048020 929837409 689975701 616726054 759423426 561065742 470965925 971599390 671559935 321620045 44872620 518925532 990986689 996204457 480172275 161192341 75476608 841172531 734943036 117246668 420252886 910910562 351418622 470479569 588958712 785394810 158785549 279703483 32862799 338605830 479036639 455254816 417789645 144795706 133184090 118755041 552178275 811749816 635232175 485303456 192774364 56021891 224833622 51168742 204527487 932997467 40723079 168077062 296527989 3917002 982842518 110047693 85834009 933005031 763115576 643853202 805079817 164910086 929184194 474160352 158294965 465465157 884717446 467564502 568050709 949199879 594746387 759682980 925917203 437121103 626216616 389594946 763379808 324492173 56894798 640195707 700910071 101768864 411570122 4487272 3413317 265780332 8076925 906175729 694585888 563999481 948653275 735926038 244119433 379916890 152525126 971208614 112736424 721330872 509572899 3658245 636561460 88000130 465011936 246363464 894135606 626933527 919655973 651892702 731727420 688795369 602563765 375729766 846774866 618695398 274906064 330370898 800548131 285716139 509749 775407938 703617899 305150768 328237461 396397197 991661503 473135668 669372536 914362280 860348671 654991634 950085951 550863725 548041231 806318094 526288988 767221935 86371022 187503857 668367992 412048687 910742375 300150659 847835673 627564271 1332861 429954118 290737538 9142311 211944658 551246175 556032440 538831644 577493719 819788425 187783725 834533302 81801671 46810332 264694285 868223023 111275563 948404097 537756410 425151509 118295988 778188353 597882318 506928924 98239243 107388888 470983900 544061541 828555468 226987995 379750337 387636588 623923687 369702600 546073092 942147379 9081081 400697562 187751780 363622647 671835267 824102238 680269901 207961606 391607023 491958415 383856016 736863088 972411973 227222780 765572130 147883245 697185717 606028323 50023362 988981637 166388708 929024892 269852024 451996369 336346677 226490250 162771989 984073827 681124100 812745914 110929207 826771766 751146316 630501868 559604723 382885388 991417382 584686008 708583970 8882051 532657733 454448414 121686235 693406815 580449322 406196014 837769529 556756411 50073203 158266702 692722006 319539614 935941406 647409693 704545974 433222031 32536731 597201289 462785109 861575742 231423455 354811824 604872464 987460546 775368577 299234830 213040518 90990679 259582103 397636016 832206899 173261690 835248747 590464367 373354140 511065964 337887773 227794089 996974146 677506079 328468797 262171262 646766706 186101442 476139697 330648059 381014654 57824936 79233279 921028613 84538350 472985922 417990369 85885487 325901207 267445633 337239166 358641283 660403348 506866464 804880980 41003112 241000928 462570534 269986138 317128996 608685298 235021509 33314249 700418707 905897741 474284805 119081265 421420967 69937996 455280920 286883477 236852575 424219555 211831718 261755591 867615089 13659968 451448839 468591664 934349565 10159203 536330458 663338819 328440813 870035701 268789509 893308275 120582608 882000086 208560386 31154874 396509317 475418735 684413518 635056680 579624835 180554139 282310797 171650059 105838118 402439027 271513639 448914463 681716310 60500130 563062456 504269858 864917135 214559003 911419715 345654267 354343340 565375876 471096451 124893736 42037879 385425216 693384615 681338352 568514115 748054822 388473562 870324975 748712390 275090806 403911155 602813696 44890927 541468822 530381186 667881446 545367376 578758491 921397800 946259557 865370668 191642394 637918785 625226399 179962362 812102068 303836055 799386044 11819754 509774840 721054969 441985818 758628776 625352600 81609969 626957448 572879803 92331293 729516561 444645954 105231704 492460897 804536235 915230695 258757242 399218096 571739281 625419576 548305753 974807995 826764194 456212282 888554163 548160852 74296360 836690305 793942060 365479333 143316148 889038255 221980997 608186558 926199049 556020803 524125419 143681108 687833599 602231226 962620185 264695672 253771415 70647457 185939805 354721251 960537508 82808812 336743282 8324218 442093616 977221327 72848376 886527889 742168229 247668209 65447600 39376674 350494033 625905941 451877220 928540377 478009073 894426006 351635036 569742309 31694696 159317227 303402430 892570052 159130116 725065313 717985595 719029899 777501625 473078594 278811146 310461337 69438491 247384446 989570575 803283941 66079553 362101945 638398510 312690839 54843679 711623752 974335379 725503480 463043409 115340252 303814425 98914883 490440703 912334259 740430726 350684838 78290568 293025967 283003741 222451851 160730931 372283708 254452393 80398136 288990611 387854567 384522057 723038895 557159086 153579970 895332406 133494296 141748010 294473189 390224318 278306360 148415585 918486140 826533552 257942183 389737558 110549328 95902425 385992665 961943550 351173508 403339372 542180823 667049968 619236441 729519368 668749401 661427863 817147427 679084024 564050190 98315958 281493470 72130281 103895910 42433246 345280841 574396871 99265788 485438117 211139783 452452525 748388341 829840558 433664401 465866705 571209248 415101523 599594887 303804844 910023483 454078909 612991260 56874772 61873347 704529449 117337574 681541905 378435427 109595126 681459745 978614517 76559299 854655867 750982888 695868793 857631233 244315821 930822716 383421553 52404791 524776352 410285954 921734200 821671965 816102504 520193243 900664676 88233642 778215720 241413362 241682744 398678115 880703433 82185475 246606834 399861533 727416968 659445728 50553596 803655024 547576107 961246090 666751334 948213736 366091281 641145560 889014260 696179695 719968158 350650420 888520703 294510214 628965122 727962960 59384599 380806599 411665556 547898330 460844488 653342116 451943406 732437135 483607185 398748344 410653706 425504009 975865186 238285371 138413612 701794811 330036145 844251931 220808158 877905772 501400758 437198301 360672391 419274453 189990907 283348695 205306050 61715899 334601292 872018283 140855941 450940454 306907932 3031954 898408166 290310762 657431914 737845291 493502897 584529242 765163451 650404298 791977632 84850884 503169586 557940115 501189107 138087616 897930045 728138487 881450016 303105277 754524496 996016015 441826945 956959314 145084412 318952352 449000978 466879092 524570396 716667999 368518460 734556323 494488194 266689840 997829206 304453382 261323831 477925679 274501397 464168320 763566176 607893819 369004185 8474301 516645319 845074683 973581357 480327851 692060649 215158609 41596157 272857858 630355466 695220454 96738601 194838856 835386489 73360106 10028980 337449652 881523959 306866936 418617912 942462152 38473773 17956029 736421502 633519517 653440211 864135148 810814780 378182778 339717126 558004792 595645772 918039817 713923998 298128597 502685864 3107611 439906361 786402618 472373958 187095696 742564331 179266542 148081805 450889305 210977331 246875961 773668759 409709004 271804181 732144411 979439194 82112955 677844118 531348990 240552529 372640942 248841556 193671529 914907347 76276072 346726585 221518572 585041351 569638946 486324752 662356979 75118676 216149850 866074207 61106355 38052689 11230981 109900538 851750362 897620048 433226687 246346715 307058427 674056142 633247759 238253915 501517256 547146289 350188735 824330649 471530585 885852468 737477296 966870969 713820366 255135531 781653815 657276938 346745517 420565846 302598160 208031197 706801836 291252516 245594273 232772050 466130062 681654369 104658665 565574911 931442409 145138491 754571148 943402050 245853342 160469368 567560142 281373339 664891968 251483590 329506009 930667794 162069610 651302455 570184191 857589241 422738368 379111091 808149513 584972185 535679432 456670104 668879049 624016749 528267502 443120037 22452953 177899156 23337137 807898884 55861876 28183372 250434666 278488476 652718918 300856525 250413555 660146032 380753180 617497384 213622245 886278638 61778384 191468271 415100195 748862323 98406590 142958819 438520426 632072098 573726226 687129303 479689561 63155364 872772704 671745002 196205195 9301899 294003799 593993497 670798251 198911022 763395513 645440895 853619165 58958352 90408625 806580720 822285701 407070009 717808870 473761579 795097015 744490772 353866942 834405196 561211939 1671783 36602282 234120191 856306608 63388642 708262553 354533850 229423993 551268979 391328145 663290442 170277501 888900751 692812916 910817097 172133683 772149484 360869960 763004537 119036087 547093319 382214047 756122110 557233413 166463477 356264509 475926923 318058322 476999499 89483534 741790948 660523850 864625130 806245853 959091782 134412490 661613557 541708554 998479714 370534961 84351670 986300154 645880872 32487024 397634090 830667110 903239056 326077074 154071209 29113317 793033508 901114975 437551800 530905809 652975900 169417266 652727478 878676600 976837300 470603636 766800051 121134029 300541120 110150341 690671973 85402767 665173633 680772287 215438262 291740654 564603412 728429809 47205014 794830775 550580175 716759302 565067320 491233748 840850783 530871618 528489622 807913809 326255280 562059277 166503876 414143507 683117140 429916191 179865269 623862517 208842442 271657472 246699195 194536123 487886091 251917884 574825634 10873453 705460068 970144647 711908246 595323262 189518585 932103604 746641949 117431718 229466234 5263556 83040462 80259775 540148224 556542631 89321106 211601262 285600487 39713234 287742203 700401224 906763875 928745791 620401712 129819868 470275595 691097638 19538158 938922383 918020842 70304232 831022552 455455191 167981560 587966811 902452222 749613527 508865284 818850112 690646008 713694383 180484550 959674312 6031666 645949443 189055494 426371312 722041478 594775927 510204250 836434381 347025732 440560462 705598291 117209596 338728060 163717059 74222462 901157596 908406333 224838999 577570885 75219441 727671218 719832428 41168549 168284470 880967002 91008059 473210895 129527150 64815506 745741660 253966818 249996644 170212411 214136634 31088386 936669505 160804232 191265685 84813190 664732469 930095360 573227077 724264468 467790552 417381215 699408129 18740342 419106516 169937846 837980120 970544970 890128231 392362301 948744814 525948369 649704096 821505169 277754720 886821325 921397802 968955259 670412536 195798664 784484532 556863546 545911140 10897605 183033609 724793405 750802884 744747673 868804510 364609731 877838146 548258377 636215795 31104302 57949583 588356485 834112209 253119487 245556847 556093637 116613877 291875829 839637346 626524498 678484138 867043011 699263320 404848514 884046787 851128503 758358921 542652257 553221784 595622957 20843244 627085053 629851401 188270460 105414578 437725464 783576959 83134389 491835904 424315560 331598399 879703959 228080278 977966112 820951767 52868181 954726202 820134528 267356377 409517168 241373330 596082440 299910101 282812132 673089723 978198083 38114068 762641422 525563622 868588559 162437829 489002729 831061210 984808514 34156403 940759130 924605586 394311555 251860059 568376527 653381246 826647397 197761524 220535853 867547638 123020513 642517161 716488497 404818602 607253703 609600013 894218104 380527137 662567841 362141718 207376575 471554452 335143234 310284856 994635227 82946561 713065148 847187095 998930035 162843956 729037882 49450002 612445614 408636225 992195082 429416949 130169068 433237327 731193458 460806343 106588922 507291218 261489812 832391608 159140498 647064655 344763077 503055791 827157078 625286732 683199831 224065640 685338331 870855131 484738247 155749676 98551205 476608745 121383216 544489404 681994671 291592583 306341042 342931636 972656133 485149529 33698143 708267993 288023443 109746081 346450970 517281936 938281384 348606438 931624324 696811803 14323125 389115915 425855737 723318604 707590446 601907830 884045773 850307905 912817507 194956122 489117152 269767540 241708053 709673996 90154575 15876360 637873507 132293166 543373852 582936392 112468316 984147928 178910765 39626309 163366281 242854699 431640444 638542252 138506003 646333843 47825310 945216244 369262572 511151400 151251590 611232185 954230031 4874501 125456653 776364311 549058998 469794962 194338355 633460569 887883320 358642901 509634080 961535398 624176193 257069674 416756452 752931541 474023994 472104697 684115658 114893132 71563957 494329500 985417011 277087737 52484543 627711088 153951302 779689824 985608783 552707526 146131603 251126511 523058705 375564874 669888452 133901606 770774530 139986579 402385018 11176186 553449507 808448313 516177769 6617735 983644317 107621162 305640408 896750315 183266065 963302634 386081830 92540941 790729795 493143298 384168637 884109845 673407661 594448813 802351630 939197532 269470469 960132441 89647136 830770641 468530683 968218711 496128516 180283804 635598145 769623373 97730047 714838516 433871593 574687366 451112934 421087019 792303556 108458358 292508943 599903057 452037011 427102697 105924231 163889529 706834939 804805181 322933957 324121156 389846011 279064744 297193128 378236746 659614236 575812349 900383453 560007088 573708971 473842631 512075673 297942157 641923366 215207222 396866621 453926494 149993929 308104729 977125986 721754703 822844142 606281996 916759805 522387700 277489948 31874763 904482459 243042008 486189393 922436535 293979556 820222120 690691112 133177073 624170248 6610607 799335798 716882973 952213911 756701199 464857161 456408474 578912600 533743553 406614368 111186966 589788895 270314282 273557783 473471965 209658217 306068244 28972572 887416576 379293108 348521234 392458432 997858812 940653483 160293107 869731989 511628200 470054880 995975056 798527813 113974053 941700477 151071692 585209277 140943402 126413001 935034531 318074364 791556131 472343102 234364080 797419649 402405157 899378080 799164078 33509022 802637970 396596744 54281532 560253265 927348268 186089896 807627153 19848517 743428565 631703854 997030998 494154212 979104845 335311240 199322692 600114230 204743740 900284284 881489470 484344513 182959694 287235124 218424225 77233060 865664340 797241433 440275704 373503223 487063579 360583241 923061956 130296159 274715407 237198872 242039293 646227241 223975155 554166558 551635544 315256235 199190764 141250987 707818676 944603951 519539672 845637242 349709046 624638004 68507615 353096728 538333609 548668676 812320630 731959897 141409001 462927131 53670240 754093456 446429791 549037322 950065727 925499650 247507809 480189181 924434103 609768255 326327486 253593835 138333459 760202870 191111041 6557007 297447674 385519069 68081152 594817894 701029087 6068822 62619241 774468867 221263651 194540073 181901367 731796605 20462643 727301017 472150858 484902812 960985261 710416179 654358528 228536665 750686836 122458587 181910399 756180649 705434913 336095170 552494137 132441959 359281223 357843190 853584038 527591144 398859501 118618533 717184618 650032741 949370961 750734210 849975875 752671911 199501432 625556729 664048875 634774280 972552844 849728520 359822470 820443267 449520415 543903561 113272962 391992035 66791168 706704388 818077882 479623310 920529959 667530296 913300856 637233437 784071945 553652853 54909523 343052099 513873417 950244899 799561106 143916372 783087362 800461111 624427896 42079352 599412743 212638682 687969258 418570156 314569539 765670012 740541233 636709579 731376934 973303824 31650355 361618646 824073745 993729882 336788566 172781779 786241760 74212286 514236484 513485384 122929451 41984569 507465302 850862942 829926145 179488930 353794916 510699155 492085033 256047549 468216905 198536063 218890158 685457711 284586255 221982477 79110982 255409560 806635282 43170726 571028989 968371292 559423065 720402571 352798418 434072142 465221157 619613335 850599189 308121891 648651602 731152750 368998876 948077930 790090433 624298675 761247955 324505797 833272309 124781890 198679574 32409679 248497800 768324466 912311937 351531839 372418399 492667167 52455036 155445103 576182779 395866455 986043691 950232613 810457782 168333947 870714645 11858649 400455268 377892182 636544203 951180853 868146091 361640467 603826135 972713714 988580049 33071598 578757392 798393626 241792975 382649504 107311866 806531749 653553275 626596949 794503715 39209267 911005677 37432312 517826859 174874843 974598956 38586302 203860025 976620231 661131328 567672172 666450348 431223390 249676709 720544896 592857980 707708640 834275222 808868719 305421404 931744341 983524494 518393832 822840549 192471317 406203723 797159843 202371779 752402193 885373525 191548351 758981075 364054841 63835487 608475859 298577004 981795001 280476677 955181264 45653068 703058712 526379416 473216432 955334077 261723718 943693455 443361714 745464774 172174225 420943439 206085570 914177656 755614749 184118450 802108697 868176256 709832379 142621096 553539134 812181648 48955678 759249838 32554526 892304073 112905990 20373192 485689866 92032346 656808557 199915828 577372950 45052353 533667289 426844410 876364225 217980647 383489942 670993852 973130282 515844503 276080915 460848713 809005497 743176223 268185416 187320402 657920848 656996555 143321005 7547268 158041263 752035030 612306198 842709837 593839749 473118230 536677267 838446000 205529647 225983412 206963002 53074749 152332882 953446461 867172682 951795516 563947968 137558384 766451006 974926420 579766146 404196222 406779655 972272797 809571107 733528706 135556244 858977327 610442207 904146605 357930411 335842333 614569444 601311169 813048081 147448909 421465172 194063365 155271065 947489850 324488346 858819394 731518732 633032426 582818000 697334555 313042070 550199371 836471722 991463142 714119732 563225762 420898701 256335488 259053805 894799299 515413374 425940725 583218611 12910612 213484894 589524870 91334260 695306010 46799037 460791273 945092154 291294009 868494664 540328927 750342059 54525791 882663079 70147352 142992148 567947705 981291320 447433440 359112327 516142847 551164609 960205009 267339999 158587451 389259186 830228996 629910768 835566793 498328704 515580021 536016511 813983505 919308202 148766414 812833219 371704637 545423300 155194170 785807658 236708654 918971395 488903385 715990 379805290 10944237 830179075 440016672 777794526 201338703 967588287 1004306 56078458 359947829 396666529 976574585 595862474 409781473 719004010 408247741 840845569 974344130 504157942 847358742 116269576 511245730 811036891 708725267 119753673 40130082 350362021 297368072 684575199 405528887 278349471 845647610 718445464 724079862 822845926 877740096 764074203 744216492 701630838 966210360 771924499 611775685 199758922 827395187 753781247 898970782 110542777 585641032 615940794 160274638 359373150 966564740 838883271 921841561 246746478 690718906 431944367 605177427 274720078 716825182 113786378 43107152 46307169 844434492 828143156 345349311 352607834 226947550 165198505 216673416 152108276 809417812 665697858 63883864 86869299 113501932 500847190 494391744 48394240 243090014 921753548 829423966 126074 825872391 225237636 677107736 682515141 124099236 101768834 713351385 265904296 739490412 989043772 250520460 920565102 364956422 237801890 729743009 829314179 282776451 571941201 775167207 911971135 283848113 147934852 237376880 420854845 695454309 925238218 562413163 605917283 47758984 957282543 131329574 740220315 145788005 736946657 213980904 708921243 612455350 804237941 563295186 29094269 603077577 351045640 503649344 925089407 496752401 313900499 73044181 350827417 920581195 452288719 275839616 648680101 791847833 308414567 839474819 289679820 794377403 550276490 726564123 128879976 482493915 418051985 608602470 805850795 829711124 623658697 875623151 670225205 523126127 212465681 601262586 228181913 182912588 381238741 367407674 515044505 140040818 281150736 254683209 179593917 507465302 947399557 706524761 625874298 465182394 454371708 418842017 313616665 12246914 516625713 980426546 738828398 180620027 445646665 68704111 657271358 85088905 54958159 576304626 542000337 172098721 729829382 409624631 134986617 789009691 719868662 517244678 74379662 738101316 124110209 139251876 959251660 332299474 96762340 792763044 547749196 635299408 738485869 300209215 782195283 680888290 740754313 46614125 254825904 12184786 275515684 555368669 915300614 386749061 868077978 103683213 409940028 503016322 497773380 472927257 387990673 750037166 34351015 906688273 624167202 166333738 111339463 246986672 891324976 812266539 777566650 234767503 172781779 918490599 441495274 515641465 896703869 263319823 223335410 264175846 262827201 62277984 374162641 739789556 880799853 612829012 473286041 32008021 959547322 277130141 630168126 421481557 89526190 739407475 508887188 544751026 666986121 919811504 932418493 629666720 13283857 372780313 270653138 334718336 143884063 38828309 390782853 791281129 838045118 586352890 757648171 832041208 607940829 483838625 965604925 756700887 300181274 458331610 559335027 305516267 399411665 252375682 720463806 711711160 340349394 420869414 884677928 902492418 850006112 923197347 916991754 602741037 458411432 437087691 499736730 800664813 948076093 386235558 755936100 810380873 364822215 273083695 316963670 152971406 349075988 994616197 71539884 295541994 273240979 310436110 573482392 573045018 165108107 262488926 461173972 168637498 414209916 42533508 953979810 942778619 86607974 263775782 204728379 821290936 689130031 523864377 296391513 891273784 615361132 435899845 570692980 315722861 745054917 260539329 7585148 107013781 489835357 138171556 5410358 561309856 843652553 303833338 105748485 961845913 395323688 716465475 719074286 598500017 287913625 886834161 633410767 605969207 715151037 279598784 381681155 433809080 337728932 819696283 478464269 592741028 862545720 544053758 515461785 961999790 629297100 325678011 949311301 585070867 484419152 473570486 416617726 382981417 552726575 195429722 378222811 441934999 530148556 414649748 409450774 161295094 118670507 32218625 84873420 553852723 998065509 111463675 327184144 80747967 512629815 785016371 828033035 979209296 219605772 27936107 788002415 33084153 288433516 651477082 224821480 867349507 657131888 140049846 748598639 122970311 78354291 167026784 986999646 833480299 722554668 708411717 65724461 371511584 386846352 471332458 623462560 388094836 906207910 526640090 291882736 683025432 744865477 375998406 118039622 735213526 287469719 75871199 754216343 91001765 197212833 984339158 201736610 884142562 62591027 757460077 733402 765837768 309193732 889667776 579950191 13359482 330347003 245085629 607224986 340663859 77106575 163801496 643291584 733907744 766269376 452826342 522514262 271653830 397615154 613027286 513224492 25053519 825703601 184680195 924013828 669812127 392328346 171360472 167594302 988506917 747973343 97836065 514998730 63878589 784710651 756689054 745023176 294666286 326877191 190429878 603027615 573558295 636953429 93799025 113626414 914888059 709776862 520224452 23553669 632722272 346162818 855479379 31932995 156591797 337722607 385446836 782710960 939886229 142705652 567271959 195724665 669782156 935432839 142226149 414204691 490698810 556170279 889742349 691837694 27408441 719683798 694612050 378766303 260718904 158131718 595417829 675970463 41625786 599529616 822068513 248890825 169099558 845545948 542326255 178531602 338422544 519407913 639876275 74232155 164063418 93721109 212475433 277498326 239451079 415313110 872502230 178075699 994639918 520159867 286263278 356853648 807335436 300047951 700158820 208502408 426110986 100176069 792509706 856669125 947235045 749178967 341957647 686236197 176746631 135310679 945578721 781565889 841841362 412827916 370699870 239226707 861378312 861248358 389683651 501951755 783162278 271270816 782991791 551761789 262055966 66848156 272193860 583681080 246027576 742133945 858150281 622847543 772482787 135383095 782056480 604251668 441983113 66376152 894351496 837930585 567474992 861604094 133714329 673356752 384763231 663085876 865281344 111053958 372376676 692503065 448338141 909868820 149518155 806477162 426735181 770050042 458126636 34784170 478360665 606005889 93910024 550696642 340489343 438827113 382926549 958314296 936407245 666996796 773502112 790976335 776272514 56321785 728031149 749159045 504179845 514222176 964324123 41643883 158178041 105025458 483984211 796666957 790496903 641460428 305379517 26633471 477338357 814171339 20909232 701301674 968133139 938374507 157344828 564654200 588556773 637021628 5810292 483202206 581911266 556308432 349387 157111380 68424076 457788762 443155963 168702378 944777894 548047544 824652067 580284304 185275464 732692292 106347171 948376949 481378848 320866415 274366497 194063392 772130587 54305377 349129853 827354992 554738852 53202358 576458727 106920506 64482254 127238371 605782724 69496701 413941904 408229705 378635085 300353956 600056596 873265532 896880856 277709758 821047798 970961198 779481997 974309586 693201917 369722873 640555663 864249561 684808609 606350565 460785492 4461878 877490998 8278238 508547747 568234571 547254937 336901822 202909148 818806583 428281469 136079528 230249080 596309922 290130571 148827168 154195302 812730226 943551125 540561785 591111042 116818931 500289412 395304334 958573947 801882444 233953894 770934627 822345291 142058642 33517803 256789891 715981252 87974743 746313291 749597226 34593069 22713841 656640110 562158697 557937631 557702958 352959634 734109832 710883545 627652338 8278361 458835379 962959410 574454484 385328234 711138636 293840373 679745438 968102403 983128317 295945478 765526726 725235045 592312937 87329276 557929844 964183024 304093486 894612061 213748924 459186214 578810036 756171168 93384281 707535465 474614573 696004654 77240795 304652073 133358337 993438924 505815549 80062632 308689990 297642955 383259316 783256134 435205728 710175408 178229884 762939173 583764667 400895369 456757910 768066549 165795224 328232764 600498899 347273223 679223092 745261128 700168550 748839298 340928041 256845705 155064354 331633555 622194472 891785026 970499950 1445770 739027979 998016440 219819835 249151989 79412130 794556077 935415970 54750382 498176349 266894815 606575969 452135920 278188642 343829371 642999359 562168178 888506890 488257430 442219244 556392691 496515295 778390937 155184501 568057063 800763382 578859948 913493721 301506691 661182842 467045100 131534498 413936544 203355532 608612739 363332799 478883889 979535887 867834287 357905819 673430833 948108878 576539406 600515012 72075909 513433988 533921830 312276526 836063520 820365985 450370608 56815571 455447364 373640858 246144033 935108903 562887397 657622842 918061205 804666077 867498332 995749389 876113590 597734665 371680369 53958241 315755391 45560131 132196596 408226632 976555176 776028059 563711183 435161456 34420460 969966640 704828243 646777512 694208262 535357509 80580181 665379484 202472596 984198463 880910584 275904706 603937686 138067043 2560158 556788878 46453588 255619042 517673560 151544754 518290965 533607180 261832510 110968701 781135722 768682905 645690331 828090891 465722999 285989296 345229745 157289488 198373612 67974154 4997748 460390211 574350659 253603077 890778529 341718221 807190967 155070211 524499149 304750610 375738215 907878678 993395422 241377715 274830562 963049634 886866211 751448108 704473845 350851803 615384189 946794366 311851147 579493636 837218058 869173950 868548879 883756212 670443264 316649354 129068471 3625068 595420067 989762028 454882879 951480307 612855349 9380471 26196852 896677115 788847873 882801481 867493867 444571714 537273699 848394016 906059383 241814154 643723061 978731371 18703477 253997411 178498489 376966887 286924442 470370184 475077665 306199115 146776210 198555731 961941112 801725346 94479494 754851768 185411710 602214975 11398466 356380565 380974772 83098513 799961339 199842119 362805126 768012170 22867304 779112097 754159879 317723941 558803094 959319897 95079378 798847259 806143714 322497220 348099813 316875559 564006199 315440200 595511518 962052346 619300098 706060368 857408717 438415540 976848635 325732843 408146025 505055181 490562 841560833 669814641 272467610 147264009 472984402 520853207 657910149 684692398 564968254 479761411 390566905 178347764 10830032 526889860 363260856 436103539 126959707 181349015 464742023 147294921 398713090 532287351 261111609 418338496 586784711 833019305 330165449 289955493 612989487 30679928 785617250 382413337 756501790 87426589 153209839 705827588 450851421 145268074 418259334 258026224 809380483 167842682 512928238 142776288 550712034 142375818 673668418 318138151 890192292 958728961 310144467 505844517 111481577 555651080 678980142 667609495 291068419 415517169 714826664 999770043 534031921 986178184 939586393 93448258 531135967 66403196 30962438 651833467 872659791 780685082 201065673 479960798 51060035 396331294 815914215 655560007 638274325 56769688 561125106 392196039 386074448 686309241 338864313 399152842 590935296 937939676 216598227 913871589 572953649 599666614 627018835 953407265 912060124 4481934 723057936 295891334 130218442 977007667 323032640 709421828 765399410 764922276 535582174 313051979 642712046 966947284 710464032 216389976 109010288 234597575 940360397 805965601 684213852 795152952 49406518 849498558 317685544 426871378 759091856 245173230 746719145 610837891 607080431 794402603 638042976 632599065 133323441 551617115 327265163 989224286 703260771 589401427 196750885 817918724 977573181 263718152 96689918 419668442 573931895 813147828 47181583 172336053 4507573 312559684 827168004 943031871 943709305 279748832 444152979 546896863 157102236 350891339 751615573 354878290 322615206 54386969 107389940 373095604 143562788 622469094 200991211 961874602 588505356 259316004 687199369 35311976 485892096 508245282 326036623 778471205 666234028 456028655 52057612 541217727 274263088 217333949 494307749 804286566 480089368 859905849 654918758 173880606 212157335 893374413 401560697 101196915 665315434 126810176 136564184 587264292 659077566 425057646 233151665 938795398 719829634 991841060 699159681 280806710 476724688 1559671 3967642 661523844 607913737 527565683 812897068 914264020 913782965 550642242 270293 636291425 540310196 739147866 461975393 856732068 555981699 958878999 943073407 188597641 667633156 189789735 613171560 480319577 277147114 190437202 526553921 91328180 634030318 503996071 773581433 46025780 782161234 524034721 363502463 52347455 383178831 255306037 730443063 76551377 490808816 826930741 761798370 789786606 593397172 166699910 129942925 716981078 302302658 845302375 531844212 309868757 230095575 506912841 4848555 91685513 358096629 111166809 215957966 100469895 53462869 260767230 878717058 72601921 534196897 411120062 41402312 336791377 138992178 361337636 725727719 515484776 585979212 279730935 854093200 427156459 653682803 870978540 436071664 56968483 234339762 666595645 186963098 179857927 172971976 120264151 859716787 958795792 859431325 436339789 919805536 876617711 153428527 637435478 679237328 315207144 765238246 451415360 127647067 78021637 582245096 110999698 325580797 126702872 170497042 161958929 269868905 559103489 577620838 441646360 512185486 525087411 899751777 966821594 629766775 854673562 187135821 526513053 289844787 158098602 51918219 853812707 126422111 88801095 966930786 251304143 96266103 812621730 445733935 311801660 921533477 953539356 40468346 474204597 700488268 279823964 202438643 131710570 540056249 397385072 351542793 930437053 236461942 84459606 992911126 240591457 692357564 399253311 877107768 514174068 775091119 217503366 291233130 436581193 925035474 191076319 460037481 671480685 22554958 304172630 301725636 339891794 542128412 302229280 732742375 405861382 27454777 254987048 280656293 358269439 2545516 852868292 613203547 618857488 507810604 868180406 959260976 143701851 973889398 832555424 279527052 7815809 580827592 590893204 745585510 59110185 529257484 139949643 802895623 266677308 629106592 622149450 108471421 26421196 936352557 168051819 33431404 887909278 805387469 558129908 296006683 11429853 546460149 392762078 268831496 405703658 828795736 528857029 285913591 425295304 693385110 364739314 935547003 359753975 633647592 936888640 288346244 395201246 616142035 423497956 335554738 818916000 62156196 230427961 705899252 175849960 885142237 114172156 410887619 883202747 916530413 326052743 836942215 914751186 5213167 549899877 466353473 804571776 442590957 648891264 375479362 712303835 650547696 305507792 788445157 375989361 521123181 48066364 457973263 91722587 54852544 916224260 181880013 313581111 146563638 901200173 30746976 302280796 21942643 224055646 231318793 133370080 561975861 744268377 352899563 296103449 359138099 547266369 203635147 594596500 536482463 830707524 121164127 982873088 729181243 516433769 864293634 367706606 375071004 435106679 66916817 616344116 413645607 492745499 698937074 358059963 365094709 867707775 164295009 856723996 951377434 962809017 578526225 174754209 355730911 561453360 568847020 231747501 489538092 98441009 325421282 358874504 484413589 764622888 327428792 138691598 709365323 395759125 719506795 413243905 56407305 499863379 921401214 298727528 493280112 803024639 744966128 563496700 268446248 467317075 813427567 790993768 238964949 358246864 982385602 773559156 401089713 131679495 218765087 816779813 288796109 255106614 780728592 309908792 469743813 388362799 225183886 668751976 14805834 827186080 591560032 403562561 546900739 767660478 19451550 386132881 482798252 828320372 260207125 69051975 129201706 519683827 8409285 799836153 919036572 980479591 724793527 305236035 269049054 3801396 25781366 742287357 200420477 732721819 322188208 891654691 112139280 328363697 613070250 596606618 263391233 376034960 412658616 539267632 449293573 870634787 606237069 378853274 994459719 833524584 352213791 585389457 58496997 632265682 713782590 20063171 369142956 677685416 521436328 775401729 738528052 280612151 149892237 330208968 376677411 94175455 551056088 150238376 577589793 169561662 3946102 447030712 716670850 620853691 862598491 724644704 464516147 545387624 529395163 419136498 60157466 196176984 422212293 736180280 923007468 518579166 750946511 486363262 940200077 392074356 250894430 738045865 724169020 56460212 12350161 592733350 903058798 643743155 948020148 634662477 774468631 252733180 624933748 408987805 407027729 694059104 688673515 950221770 744462891 622340435 376931662 410253474 898896742 970859004 595166726 153213664 494584395 26540434 732556932 577726165 790360389 646875331 323403228 632952507 581519745 132830213 920359052 286793548 246477924 989091004 529437830 388405995 308886649 416854185 807394182 898939520 736562576 987455029 647313434 156000311 306289603 566444379 895168930 781325932 721150191 607907353 199576588 99663677 180494491 648639896 792712513 421195516 696300943 840100422 96266100 681063775 5857120 415202168 113021281 679598337 292174118 879621949 213894894 394900276 337786772 145962721 192649300 5206958 466510213 71621773 497289985 41970728 352182371 719854098 565765862 248482199 120418923 149760529 37105954 488193281 868431425 165415460 893830384 627120292 956670773 379914129 311398861 527996741 993275235 778502327 431242417 374127384 333006497 675150459 735196602 585926002 965639819 618018917 476720748 612666122 994619954 394767824 511562991 111802220 980399617 668313436 604485786 737257937 803456845 42810525 605332597 724141453 713874048 394514840 48679937 243176249 902265046 580799805 258212891 40084143 406525501 908537416 145880205 639692774 228614254 770365257 684577353 653945268 204904896 204501611 396355951 430091427 61562674 987831995 511579308 628784665 812204445 874469070 126553893 767396866 203659454 328429566 481475636 759211051 661523844 736018716 40376093 50296662 363538417 147067484 923572836 636113891 247626019 572114635 399160889 181536324 602962710 539029972 238455969 525571641 289977932 243889516 249302062 153722780 504324518 419190907 266737807 347641793 765900773 4111832 45465444 361744485 918646643 731126429 345002314 446857916 86158821 346851176 658563566 507122796 125641323 209811349 230868357 412566078 830078925 122373434 743194325 862485481 127027474 502318556 795779916 770360576 856842195 805886283 841476816 519031178 653596849 777122802 420281376 10437479 552907603 870089565 775898134 869359416 726945887 797174049 409629005 126258007 74703833 150683903 724475442 530767469 124047017 544873755 613006243 190133482 149172436 850527436 93680921 370222764 828173924 165682044 752555581 438470589 124415890 828213819 263144518 749959465 736040755 77018414 969698193 43709060 726865535 11470797 335560013 80986177 320243470 646238818 39821925 681037460 86945628 521744589 587556001 217085382 600213516 511202515 848427454 739413354 353826764 816654806 856997928 245352778 189577875 207623056 156369336 475300511 262743275 467575798 858370904 362756675 957628050 244883458 990891221 35213898 111270201 925819439 463644085 849315893 830272394 588275243 163405850 699294357 917923819 649527868 364457933 549331853 843410471 38752797 62837980 852717065 914599037 599684033 366903443 125652285 623852851 521105621 455654596 941576845 745323210 305580500 962166991 602744496 795811384 356204466 76766695 166650858 928278954 270181985 411362868 558693704 527235828 851806116 710882785 343175482 131129365 142966222 861186175 30772390 145470402 88893298 411661958 492036560 420408365 969506244 42347003 296704085 175521269 937019235 511294508 312872854 873675646 320896624 436241667 920421873 351958820 891022955 128770390 390218232 977501733 182253458 592048787 540412776 682589004 882395017 899080392 537292161 536894069 730305655 463830284 960789040 850226500 41373944 145041084 244823602 554781347 318360882 963268808 465851446 95693907 630216940 588305742 894430841 252421338 164103683 25264994 341287924 746757638 506414922 828743086 764260025 943747975 304781757 193024816 674066245 770337109 295863879 111794788 8893189 106501702 361412191 530302807 566726396 813563808 844544493 661046434 913079661 221938763 307118410 223821588 862386745 67825901 168094834 370727817 815281336 737648051 778566965 786098510 140811634 834776998 167947415 251115152 704520878 270699842 376927845 570623317 574734671 419626067 635703925 121993382 923250123 974147522 347660293 679983485 291774728 711667812 554363766 411311263 762547580 397186148 6047799 39224210 753245377 180489623 498621161 934609640 576408927 606607630 863380053 375143491 490454570 807701147 418603734 278148055 401092332 109977031 115972431 724403281 566920375 401618044 796436816 473084467 938212166 885019750 20780622 83075107 260913848 173949680 361931321 198864808 655268276 813612409 742608724 569438539 833744742 819564552 7439877 285285096 889120127 607497213 965758988 584703418 394366078 362240732 847053835 510965626 494177247 80660521 184746311 430846539 691470822 494258720 481467678 248296087 9949104 949481875 31588391 935884057 578474728 898413536 215674686 923792214 640955857 844396082 377037477 666929792 523638209 127182 936347384 970872819 707060580 926010169 799712028 85350427 180606984 526348961 16162367 939650093 567231379 756219813 76307089 877961007 118381741 867707197 831960168 484036711 920755258 212840219 232289463 656403998 953073796 832273120 383106156 615279372 209018500 24802613 915145330 104029092 162651133 1330761 16581875 107349483 769226380 933787530 591474966 540888808 893665034 473431371 125809852 147189791 380865800 418666780 878137107 64236107 49800161 193097184 472886635 384007128 386845663 904805255 952374018 808892196 866628295 531954950 379080953 227155848 556443722 374437087 145712807 579583529 527986280 192681545 216837045 85951300 485530819 649694498 570107833 313973672 474764166 112936635 288034575 68752052 831852435 537640548 154747277 353746038 347002715 236059508 386443056 953163147 500997915 21042661 151606801 999483531 674656755 583392134 868189818 345937434 26693960 372467562 595108127 644565449 424138265 256879784 65644495 496514151 900458202 783667470 94644669 318103920 192229903 213593097 826358712 543948956 554952525 15467921 368503610 740009303 587692702 183668527 375947740 775017620 870435079 63781694 638062995 298947247 935882945 225376966 457590445 527452455 273411743 832528979 281995249 866085353 91867027 87547980 651384207 755131503 282008491 612918246 784011095 568157050 732326924 952728743 564644208 648276724 559077972 721748373 307264740 960839559 837489291 937994353 908585378 294788705 634630276 706624509 668092505 856580424 654160602 65965634 609297208 449958454 247434672 385849683 980329815 3337131 334361122 403085277 683947220 34826509 444443817 642085997 274778419 27944055 493319800 275721686 924421284 561716651 247041547 429839920 793148828 187524945 590652383 558109186 142799737 285676602 269444702 744858457 459635870 44888090 333851692 591514281 772976694 549163536 714205767 624458844 203150700 284067051 693789653 477424435 411710438 118449824 304334925 729187661 852653971 992084825 331310858 795501332 497417332 180524552 731059303 301766371 829823255 449053150 98085745 357295212 971390307 613358779 824574958 148745587 344837255 188166488 440193709 516701874 840381399 348441361 52199324 710329202 635033164 709662590 790119597 403822468 256224070 359760097 451036948 978418716 33844458 539583385 358960754 956103351 617921888 962848463 394624124 75612526 997196030 782019528 292618657 884262701 580069077 385266085 756103525 594888020 321838507 236778197 867579677 200916168 89338170 331516113 917907935 117442975 968920254 995067961 293616752 598183015 135580745 234065967 310785681 699018866 809945153 228175986 596982120 529290236 282672092 522606297 466218657 590372024 467086418 69360433 493074284 804419287 423029942 299813507 865687259 709628316 110957873 910530611 927467112 13542433 816938298 900239690 412489173 693342085 435594662 637119653 208144271 839495893 26226170 888898048 994737241 659310121 133863500 450220760 228194621 359259105 781580276 691679984 920126078 40734486 488383835 186842719 351240994 267182423 145826983 131333622 670618195 486702563 856670103 544932828 112214777 125789697 848493214 571022401 974814382 558658034 245939143 499360316 812705961 610912475 820565980 188120439 711455098 625444989 814881409 561095114 497159632 834613771 157325100 267465203 88094591 385060517 46170833 741995633 886982913 786652250 97695896 88887889 755968136 92830787 412515160 851313632 193535337 256363028 507396669 164812966 255570273 612626671 189842467 833216136 962852434 385398695 743917283 105111405 629655808 605254974 566126810 324437885 775037449 402489437 575489646 752421667 883025273 593557287 783249360 677002740 501010683 241994303 139060532 225948925 344452748 971975896 987903757 802385524 840368650 949478663 165637624 713066951 586159020 964611320 281892910 603772813 311373643 708165686 14247263 654580797 761859461 713543765 820320055 753930270 334608795 120764788 141850966 767914296 22327201 981611980 10888031 318556890 44788496 379870906 553439981 936587754 610692737 560492311 202457896 566314724 517652051 464517840 614725817 212622814 327055645 305135829 394878324 162347853 601267037 86028768 571544303 910669860 171226511 142434773 266836513 885411266 760718898 15699128 845734015 342243571 513685910 123521182 201426548 73963874 265606757 394575479 687123329 224791015 740577032 461516292 277703734 592450542 712769630 537501702 735964938 415396933 306125486 894950506 846262418 907389590 745511253 683914410 597134218 520566734 681469185 985416290 211075638 40699978 866683338 72202759 749021610 780151361 616773552 349320353 648509854 162771989 804167988 856414561 116501575 994104265 993741473 419813332 498469597 117858011 360448724 947558369 834931177 569412798 199240826 612717155 270901240 656441361 177163912 577839624 443557071 55959271 914574442 789101472 746186911 107865076 33587782 424084025 361104039 365742414 984191987 625840614 909880283 969994889 103181416 727342235 789339502 861417865 443221185 905036012 876029445 215412640 79747414 135103318 677190502 16964249 81747772 84547924 874513178 876288418 176804634 65526830 87259283 522898559 333703824 910840558 663377961 865478290 927753173 599097041 803339343 849421224 284506882 626803724 352468894 949580408 335329029 634874366 637310872 670940423 619290625 365109915 575238792 368260772 623408438 914496553 826011725 68882245 876291665 317570468 667325475 476078003 410640141 457564525 831520553 718893546 900614055 179911963 411721439 206268401 33618058 131926415 90968460 843996351 860730329 168209026 44179828 684046085 656691672 153913609 678341041 29219895 983151740 363623074 726528751 82784837 68955308 657680364 933523797 860554784 715139857 727867335 847993922 478147421 428628925 963423346 18962437 732662968 974650715 371069250 319880324 483476429 348017291 940533976 375786527 452007115 203514703 150900172 344977974 279917551 799629193 250950496 76341859 629621474 457276906 417560526 650658617 949012513 789453153 319835061 304252280 476901110 346689882 38543078 185964784 3487205 835194520 456336865 68636959 458501783 664680516 344791616 322126266 85295495 551103868 469231020 153872159 516774064 284846382 919272322 286806962 491717163 807619045 538057885 214305115 80431803 516529852 274670415 57575766 149421712 641758935 690574227 32365977 781246294 30577130 494106357 234874386 713274193 654995848 124317839 526962487 280018777 924296848 288144337 72136555 162069610 874122159 388554515 130255735 431818520 141463414 241067473 584825118 708845925 976515170 897838777 695650340 531520047 934298049 249945058 256311225 578785584 292577349 221924219 880340129 765958469 529445446 346202915 231767764 397462546 898027794 238001371 844283967 585152198 371528580 455736882 928808064 245817176 596265583 999521513 728963998 660332813 389777120 775994917 148748368 479846551 235865025 338586305 599687220 563241199 490726031 481313316 679750687 934022577 642317198 650030534 418931075 295170476 473555385 181229689 320465697 500768017 237276242 132116234 712731211 325157578 660640019 831359324 181274128 986775124 630009174 880454404 551444687 58814743 684538245 165093059 169594619 919551658 369532110 923552371 419696090 313157336 701710450 718653386 120703909 59566313 199048212 869215996 699815516 87953786 706521731 174205359 889255716 353996326 512081119 506885467 119459215 536389150 594875466 640515192 891547443 576669796 524190843 799551065 249334399 250839494 278313341 182933853 836029380 991330903 440848176 648054240 347284198 671744629 691826516 868448422 660903456 105192856 620018570 312348377 773104855 98344449 938292495 65998878 386833752 120539051 284966233 99541735 60550691 149675035 290023160 566424103 175710729 683536147 158948072 48507071 528997852 297677975 949550621 99741042 214930231 378800325 609505513 188029620 137001426 262271158 431353233 892920510 863947221 307683874 523550747 447567042 503442269 539428510 903508471 416660596 696482904 169124160 260606394 218637957 139704346 458936195 549732882 779598545 357098163 189795438 476751819 255182391 564710832 577076505 794964521 302680487 964398170 576788638 73275492 590573426 570788397 1835113 332270355 563976009 332512262 482771043 104937034 49207780 178797594 16798139 634219930 227609696 145798629 520611230 202373598 708714165 724865278 406891953 769195937 238612258 228274003 834190300 776675032 280523851 878219610 458312392 472063460 131264877 334705074 491378857 768193415 995805897 126131755 753702800 521916984 1423890 155305910 365742674 348705764 969626585 335261261 550325252 529406858 191708359 712689955 852484826 146051496 545323276 490255524 508681498 12709062 252241817 551304596 382255332 380572810 462651055 292731345 408322729 434143390 968281469 622600401 5914834 907396847 421049095 136453312 765804606 527227997 179911190 704971365 177145634 725364374 516926431 230008521 422489172 388631623 977988512 573170523 187262921 139260268 383852978 562940810 582045585 965759532 986873706 826309794 8469229 692321391 434207341 402152787 588872268 425545369 708570093 673832341 353015974 89973095 749336044 956044620 669315385 4489451 977066974 724919656 390782091 882563742 826102418 43596269 28415350 921754679 745125099 335789033 997969303 703750533 233077461 956749893 552171744 748160538 693122496 559152884 319898839 333330737 407463120 798284180 825876883 825153340 202112994 438217245 843445587 423875507 560439656 176482396 990964998 34894178 94766663 625812352 766842883 263958665 666822806 960658415 587549277 591606965 901843530 370060341 241024420 589500404 5657918 769443545 859158778 350012980 861867763 422958103 393632369 823994166 993881735 831500820 201752554 574677141 108209335 501028542 293409786 516686046 737119809 498959070 130871261 329841674 146275681 487290453 278488872 958039200 127248199 692982787 371210286 882464896 705246240 399746981 198171472 889980839 710198094 806308161 681752374 17548031 259494889 795500247 851679818 101508435 262691105 766451642 339090918 779293870 857553959 395495360 294567124 750541158 502543672 199538071 335531061 808189604 327096519 824773216 115307894 602221152 68508020 156741366 391132144 483354931 229426461 996786445 398133415 164642068 22220401 622720871 202037262 330853355 926510709 987494610 944353814 162704322 80289956 263910956 819864979 906344500 474929026 348450623 800394338 23433920 836047798 343380125 818543188 756922350 364326255 872081744 896847907 421271150 612561828 56172861 33094523 378604652 650269239 365064879 633461727 793949741 582245096 110141567 53178701 851526208 631167729 741814073 618895943 96476662 271658346 937589639 427380031 48468513 329477489 741145730 308727825 772023497 961943105 671918196 918716557 130408134 295454560 585113036 163068038 259022151 802264679 900761736 994989971 597458497 12367342 572908493 811084563 8271483 543836771 960871853 261548610 956288286 401433001 926284971 306694744 497301897 207183367 796761747 629567678 471680334 300629651 513115020 515958053 544239268 205430218 46867973 303079503 224726197 85006682 703385254 668838064 398531898 770233040 196035899 754423730 10952989 614119975 620361283 817705023 833772533 952351025 723888447 563210519 322014598 683725662 489066079 485205129 795513691 834648919 574468017 269168033 643151024 256836148 114044089 790229934 780525138 8023787 63657578 140863925 686921365 207084732 608044102 873272782 633847134 992497721 730743874 687545898 222306452 479849963 105221955 309854046 899372350 675227636 156965205 420234130 81598801 479268689 995731956 373705640 662091283 556862378 41315681 648792072 911152484 858081903 358783820 124878193 576282497 665063417 361381773 753664515 452426180 215701160 863287479 983290875 449397624 422643882 810378592 344554665 167695973 958208921 346746884 541734173 719143895 508934821 811057165 200109925 912406331 279156753 898523208 251266588 380643918 913889017 53200152 816164354 313145899 166120171 212942053 676382732 234527879 121412642 954026971 762139708 795584449 895289466 371330454 460053675 995590954 635754769 593526028 195844421 593980194 743947086 420772428 625036401 389593484 211809710 760039065 567150352 655543235 636435603 811758154 926395483 342312646 807528537 977466512 708375398 526853954 698524804 886090628 519113376 757320771 920792180 874840343 752935124 217278761 359070844 30789212 685427940 248541049 513054629 891698758 298056727 358341362 702056101 209129086 379036750 740643593 503881125 291538429 542913775 664653498 959465918 828667943 732981068 833399172 788395311 772744842 753174687 255083809 115342662 384476403 643679960 620361227 817606141 549513544 122806746 200761595 770059346 310020208 518165121 563926875 385398726 700404216 440486618 179619352 674322077 940464172 813728577 185964117 803297403 549525630 815311442 123132797 20516468 707408096 604903124 92838800 490489987 63597706 137085833 817183477 639545420 762467031 176743810 920217148 662393327 124908284 851545286 918846914 105989290 585408372 844607234 874413012 563224063 223605248 744216276 562329203 348451940 801232455 159379194 501365581 51040982 993892342 525894216 173579632 243300138 233850687 650955172 223503925 756076488 966871360 301719287 842285227 666394492 821319487 467933266 433412348 3184982 657286674 936156648 259159259 639241220 486844638 335248 1155976 837000734 484154471 625105553 506728750 516441253 47750147 224648262 382580716 642465747 27394295 22111799 337750971 287044372 145160585 928181938 678616038 593291690 696013045 72882464 518090103 788963905 390049236 284428997 834650485 859880621 636997151 798766337 447800208 361878837 721530085 398360197 3798892 869863158 593458372 766727902 20382720 588164945 343768027 902648771 620367627 985759932 323007256 671591401 549511484 367650318 78316593 540315384 514016127 965932672 525850709 694930446 912608616 310663458 39931250 77711453 961296442 433033942 860550818 331057235 196056831 721012805 224107300 369397940 807847769 710401789 378666350 912221566 380069981 354530183 717753366 355951333 647870437 612032841 178058217 783884452 809873407 815498842 546640471 576862581 909728992 833781960 691682083 205846609 760204669 839330003 461271289 559149534 113460842 197186263 213849178 93712039 783955376 725339832 414494715 419499500 745682782 815795290 342988558 260483467 127516807 167634014 980083081 502930489 2079671 927883603 635661050 707557565 560319547 430546435 239246013 121103513 142768291 361567216 492142011 488882311 342062246 914069418 203995537 808310368 954487359 67530381 909809532 303257439 591297289 725042064 336804763 986074147 13887621 843900361 73565303 351385797 294275346 505182919 318036858 457839953 91316554 883056688 786263644 51352565 682836380 335155695 618458124 533441785 881329513 990014921 709037339 168527063 698072978 586986236 235945855 19546487 98524466 408965201 143065976 57637917 51878967 350916795 4577235 359102488 263132532 717616115 786125736 857101619 266710158 202416022 106899638 319746719 709881023 119433894 421523143 368964277 189106179 88434029 608114706 664943272 183548616 225652336 425154228 82498322 641547629 775678195 290062571 437412965 136198845 404041444 870304768 149669132 470197294 649446651 171187019 191181891 421583513 873403673 6685644 320177981 359331274 411093312 496592846 11016145 2945821 706816440 399144463 270160840 742359983 770211532 656615367 620133306 689871982 504343297 759990859 927302458 981700494 213587443 73091949 178850632 185634336 592413208 552813879 114402969 373264080 164511046 133230287 442090187 119226329 993576625 64872980 940096575 400549858 492158103 133428476 499960377 888868748 744986135 59877259 895266268 554235714 450458156 345631614 570206140 97211688 233111794 457959676 549193130 81599333 241640848 486444836 255148958 587647437 482098655 711607015 856864892 31124142 631703067 361125035 888304927 128564756 172483227 338156106 269753097 35195237 54363126 344944074 938686030 940720067 933748802 274347843 872964730 324297725 469377962 456851883 372325935 293055253 796036167 658266028 904541143 719823775 814802644 180730188 560731055 716535798 381788481 230845062 329509707 131047794 212570649 361776745 147991792 157211671 984135257 886828637 658814116 659501745 622334719 282414805 355090807 764231971 188502078 335149052 351564611 273047220 567626011 982155230 959140363 650855474 252508828 584650917 367455333 568061252 430989928 204622823 793492534 33515801 863913479 806313909 742258732 858198528 205932003 494284207 631826660 870685267 553584303 740678859 995147068 676505202 477773607 128945856 686723774 886817887 413497116 441970349 398130571 769007033 468718947 313161466 885001918 823305111 149090879 124069115 621909067 74834420 936043906 773837244 900720861 167101777 579732155 469505836 319219557 476724947 808938613 98311546 202302919 635990760 330653249 612931693 296383207 351971897 194465377 666349955 512949874 547092048 77081300 869752043 756385234 808046403 882522494 75749099 595514645 259299364 973551370 774544717 968421171 39520718 226995254 436065946 541758029 528838680 472816657 681971023 460071002 116962629 120128405 501074741 385630572 962125079 867641675 948291618 537888212 881419703 700034806 887176614 20021812 264149728 419743234 58933566 349180290 223621979 426468268 722364972 473404603 374852616 666449265 829281764 282781789 363354970 982723140 40455883 586965057 853328004 510983274 284811741 449751583 383277530 785354440 286987753 284497320 381878543 826708659 753368267 768924081 653894343 267555561 448056886 766675816 571996340 983779430 859768509 811040397 660953496 802598997 668154366 964702655 750272674 13693324 736849360 880114530 610641722 472516230 633857834 156872248 232741593 472585942 901815318 230024449 565071511 371160398 454818483 721776736 237034359 686614065 216393261 792259499 182758699 475473631 653792618 446976566 298821289 323898072 221972090 797276951 613525243 117125608 533693772 822451470 20732573 391183630 656504615 551857787 575752645 444611322 790482249 768883161 804418772 193370530 825803764 205267062 717894922 432062370 303198364 798218878 292331809 466668073 752346476 107784238 108530578 540198875 585598636 542199216 832187010 462904409 406759501 45973691 544131207 925500764 888189024 700309257 222328679 308255889 102910010 799030325 446424400 293856958 421932853 633774641 94698429 862780171 83433711 220593859 988964571 245576148 869479405 373026390 662085056 176461203 904722357 300097378 108361868 730792034 464035399 596485254 221978585 815390914 171299709 153431049 914803055 344925568 266603866 555959681 892902783 764879396 960987885 828781374 59934958 50850433 417734415 401562791 28935361 207550180 290245614 268241064 894049928 627987432 525353821 72607135 36634181 161453194 586627212 188685578 837875922 15712538 469557003 808500187 497455228 785006989 338126101 435916767 441822897 506645233 845521326 48248908 488411031 984930532 689293065 576944963 657014206 971205070 831777179 712810588 248958186 311192123 772873774 248927884 544770430 320467652 784904642 320224109 240396306 232745793 431785455 92965375 839813926 150081781 87610910 467098299 673167410 149969793 141015622 962203274 742555847 662227838 994228225 63954043 22898953 539835331 922473997 198523891 439305738 124819294 875060812 236523492 981866205 245687940 417069085 389316529 624016585 212198172 224865895 647444858 755890860 503177399 779203841 471074848 44103760 405526964 443539247 638276779 682480246 285379394 794452996 246758792 986010265 432837985 135380454 340292049 883747122 217371132 142742593 632850665 765750878 955190540 15595460 682624856 594791208 154536419 160956413 493102799 868648716 673995433 836978684 566828633 314274591 481144123 509253012 736543497 505483452 515288359 528019249 572317886 844429991 786921284 364952002 140464460 276159156 364772483 88384784 790885315 591474737 193183336 995793678 388792020 847385645 801548007 789498443 919398718 996454858 445190637 548563086 787776649 959188652 304880085 472645567 575038574 669530849 383769253 351047930 709494506 117690046 323053462 437771874 778858479 127600760 363390924 882165903 799058198 852348626 372548830 330243395 978633254 831424454 202214323 880858323 211353073 752240280 109661870 298033830 404808620 641513569 242744844 517210733 936916402 231672783 201515898 646517623 319636712 365278899 221068902 901815734 829085995 959884642 295198185 511522146 123250553 732342821 481711551 904952362 254606900 664758984 871205285 516335231 391864521 632124092 469266987 281624998 755581259 205459161 177965970 248192655 825831342 18645895 470616576 349601386 398193810 930847490 163010251 283422891 170657659 125390387 579710270 818901460 239731490 213838008 645994781 286560779 509147999 50713102 166594175 909842965 197392500 604450059 716596100 111782980 969399491 707384950 246818237 396886946 794703874 926427447 697989402 227053686 211113997 521182657 811097333 409654284 670277547 52870047 359015708 472948868 437051193 530618468 423412807 67489543 98132990 555041634 776239129 509437993 773380647 122158502 397316106 43904789 253844613 422044888 885547527 183350253 297664385 335778442 231876087 158037137 115377801 485979642 61799235 981726422 618453860 344308476 402362817 386830178 734985018 671019210 264051357 545821821 623940782 291933446 764619470 493525499 573973472 166502890 14575314 767452735 568993141 377850491 5275917 520081456 709983069 593448419 210919223 479384282 674234814 783705861 917815550 272774720 615573391 660021868 291255859 128266573 438938257 537874614 310044000 716112183 93699863 524219817 236713455 724286178 326000907 584610512 41631504 251664899 431181059 807990537 444486710 527088708 772669184 989911923 598171116 846118362 807316952 552981565 148441463 21157501 316367214 370944787 985406945 391726489 772442763 643556321 458915315 139928102 902677063 453698093 633388309 768939134 439841894 290435134 725755926 684277280 830651498 684094563 212759434 579656523 355589799 577406217 550214988 17888247 25521611 166733331 486657490 48320058 753067971 136863241 678370411 572685936 54142355 886920534 638295121 982677200 559569346 394002291 480186383 142012899 409288799 113884994 68382871 696531015 731215099 405931377 477663608 512656302 634473664 368033205 539357272 725960192 925834932 263603161 894742739 917881115 48731691 551043954 580600717 282461603 104948203 765473009 995487660 618683821 709495587 105041213 234059261 439423210 688234102 914734055 960649377 675832128 683859244 574541692 190965260 95841398 873964002 905575071 226641947 591184178 328744322 457635790 529449638 180034318 259242157 656494889 448968643 513036460 769807853 944833771 218017919 546342803 394254308 957906305 378118559 171212490 327786543 700632179 797331147 751938009 563014978 779807729 591678914 221292011 113380944 103820791 536751266 383380932 209978588 920489794 720994383 851081394 460270885 888371187 74761514 296414706 658976130 848049195 995336845 196304663 352483750 280544083 430418468 49648423 48533396 391264678 710746319 289137651 220688228 27766231 192542956 198018063 539032852 886415475 274266169 255499248 37283353 86194776 89773731 672946288 522023637 996417131 648247360 410064490 54015818 315380695 838452521 619050583 345154146 758902572 927968807 543929319 428211636 787379297 617916972 274534291 414626691 632458654 5681771 686340757 306350410 235647929 457009310 983892427 414710523 923303202 189248726 473750311 419355592 746514827 224910161 14334952 440944820 49409948 691069070 637596033 521605665 221173299 800643246 74159330 424378926 157588345 122511463 216346911 395461876 869457382 784500245 181934213 72607135 862846114 294505103 517439565 472058068 159678865 283672023 187087597 718900393 566563455 981396294 313177915 201542985 897346384 124614288 567032960 877162187 915942779 632780850 728737341 29654416 879155432 136554695 893223079 933172057 478677498 321562427 713078792 629267544 825890353 139319516 477361260 295086886 229936499 649242507 484601209 473128178 795812546 868358439 697683171 917382820 258588300 335380567 105099081 367948834 553717195 991182770 30193835 98727502 176233543 544559391 1223819 54085309 692171428 117407776 351703264 447894065 101307365 367123992 125576831 635490467 316546197 262666495 505789679 27714469 942763699 592440839 275173565 656021078 397415666 49339768 858991237 740966618 719986103 326997172 771570178 362032551 788051774 647761876 596930190 993855576 931305126 147703927 963592627 730814313 767277337 883612098 369158665 576441228 564102471 925349071 442435127 911026201 658118439 675360656 103843946 773535193 899974378 989578280 113903133 18744392 969733555 398055992 753462672 850383732 91554343 932209292 296736057 912644345 376614590 479701353 23846484 375261986 541190943 347451899 119279917 653639616 618257240 179545912 418539074 254404768 337709125 789015330 104102912 689179959 296152412 114291547 19549687 53913689 227894940 422502761 746881162 897750984 134730815 834375486 157643891 428219726 928044060 486451640 685800173 195632289 427186887 350748407 364631999 192994295 400160219 711104304 14360523 694531353 600834883 807420581 476703903 964696746 332301945 429268989 960976475 166628937 625478304 398102761 528053892 869488117 358330709 852642335 328465220 643908824 88826917 869592626 603717798 89702804 326240115 165855273 703873420 112639005 863140145 582086105 105022253 583668087 439960573 138763165 784745212 435584345 782852124 303019642 906157636 500651515 20758207 655089195 532054339 364755322 961792762 868478863 704839685 441992587 39967073 45208340 484069464 879992661 549686074 607353499 965704758 28518924 486367487 748333408 742151584 24549311 657471659 620388116 445329185 542192402 594186494 743381421 40691561 901065572 91668501 783061974 903536068 363697112 703455367 954854872 650501268 495890256 558961629 748078341 356383443 946561047 956541507 793152190 273870125 125487701 187243065 481538095 435725380 776008098 505527824 217869811 792147291 390931836 435786983 945716206 350345533 677445074 297211866 278432355 65048151 702618940 156368982 941899775 427213678 259443103 565034858 432530112 101869279 194818609 834803023 138734527 975137986 827285447 624639404 502668864 351602991 51373213 260507651 271796603 619918533 492154926 98153639 71729380 580268940 195855492 69848624 108902105 399006809 794339590 505657599 915034294 737473626 48652079 763153692 228303237 76205073 463991169 929033804 726006437 541639661 105205160 484941973 295399438 518893691 614009254 20759144 129237270 632944787 332873552 596000729 676342094 168878398 243063741 187998521 964234494 737687499 412111874 233755610 832969414 183987037 693433609 866191339 169136484 707000785 131169385 387969278 116074880 141443863 389262519 47045185 836880118 691837698 962750963 204646080 756653580 691345744 735209806 36222893 119081543 863207380 133007620 455131775 523845744 769891258 199507884 589660744 115653696 584511414 27055817 472807902 533840025 272164168 767947081 633052248 367868812 74605406 174111672 856112481 865307637 218585781 704107885 634229279 670753739 302338693 676512412 833720345 349173337 280332054 473593355 877662884 747496114 390821168 810345965 929318466 204669483 538184841 2149014 779209427 363402785 35762 430032511 949206043 652134956 854537659 439298723 557138207 918821856 134936806 946340313 504708852 39033152 914830463 411838575 680264143 701402925 759783276 290819741 117772927 552965950 709488879 566929686 437724925 241725747 773472401 444077734 912535326 104325403 112377703 329896022 713383288 443247945 447397829 482642970 183267395 618747596 40784145 457352559 456792731 568172168 919574118 827920498 168727199 901424697 117741367 718286044 886678035 570796810 796400991 649051897 318064218 306539141 842678601 767844818 225854457 666798186 603133714 841130986 941915108 810659236 834614980 88902712 523424147 722792877 753980531 544515538 542757414 718167309 828714069 536399342 663239073 897510133 510284958 73520053 319503373 123100348 972712667 843003955 784270807 421220093 852287244 824852938 341422672 983876289 50577257 625675401 45577004 501261634 976751978 420927645 307365986 63490450 503711442 3295405 412461207 781523335 719653968 418023786 869042793 574061306 68873072 817664552 938494557 309685322 233773559 961293685 261159226 672645155 488322143 451491378 422177503 481141745 467053650 323623901 463181553 14690013 48402215 740873755 402749801 595278384 636530163 978185018 612347769 21624629 283715340 74313270 91103126 72701929 295683501 22444446 471549164 613398128 573742814 783329722 44607190 35786764 361346717 743745125 477212344 955605988 726252460 275284555 606946590 700774258 271017547 17040107 972795709 770206477 35914170 160336772 485023957 666757444 873516531 921838931 730929398 934861728 331645986 481449358 442864928 71745558 405863085 381503787 45592996 344106946 245198790 809470929 599476087 353570822 535067573 181699603 361481004 52730921 144981607 48770031 218890158 668005101 107807188 225963867 686544294 885811224 673797104 743345261 262067955 580185911 13004390 993265449 559913073 607979193 466888049 256577628 340337805 937287279 657823210 321635213 166646001 878698390 308645580 781794824 463090480 262890046 800223231 128296741 454417515 22429354 875646203 457333690 273051029 933219434 183563988 895463580 518225800 768964270 804577433 964340886 333268960 986563472 528323951 224534988 852113974 506718539 652991400 902105521 932995641 354691421 603975243 758409207 994888994 641001741 399870052 800550519 781551910 241271938 225003329 997543694 162040207 424666446 237579209 78587949 127163623 766086221 887176947 17327862 356554805 303117083 580198255 371366977 289619766 724336600 540957086 548055059 931989360 395347036 254929906 330345976 927277582 30415899 606293101 176901624 969953949 121851886 296756061 163416725 171706368 616202825 839345942 813797826 52703046 75369378 190778168 646761292 287972837 564285342 389835247 450611633 201608481 157231317 440418906 303130692 247392934 112334810 630129847 66242330 7635065 770477680 583616782 65106365 181011177 449610460 465739731 192523559 557747021 602196214 9447817 836055119 226111733 404627861 393539209 317430659 188934461 253288612 893702573 881381731 988894792 685463533 422016917 699284557 158615308 150666058 226994099 561709230 597044315 706928611 217148916 789539594 237459041 850372468 149200351 567367783 475212151 532647308 654293648 521476365 493652411 104995653 455629537 565825706 294014434 895942892 733281492 707008187 432589049 599728449 764755925 808516518 207469701 954381023 106012978 279114203 569725911 501716772 743521853 651695205 130260516 741796590 399784071 141093639 425985341 641551583 989967236 538256465 733656134 511742930 336713324 132315697 981313705 851465540 167022377 987674603 226810576 604148633 148925485 724506118 346039240 661193394 961084867 305329108 18035647 972040039 580584041 720022033 764008528 766795166 944753106 672735079 787281424 896795939 719621024 412363836 751746223 245351623 374610021 857808603 947419061 256116887 854899833 203007010 870652782 103848658 866392906 730603970 44084115 897580723 547098117 535616299 301141458 882592642 826604214 12694836 135834147 178746653 13874866 727534071 103058842 319358348 686825419 590909342 715923289 530814490 39388281 904094431 148763666 815652739 3942530 757362725 883416723 34261953 681276692 548821025 689906453 680280481 394134418 832173119 657983759 321551463 921349489 740183929 57147302 963058879 612050442 247506023 853783806 747736792 85684299 341480960 748086153 860363828 381905893 94670429 939557602 288466937 191855793 830843532 617043266 176227996 6323107 402789987 337318317 378438182 729336480 405836176 329088103 532209998 2771358 27904034 924954602 924896066 450009204 192738459 602423231 326845769 919107898 685184094 375445991 606350565 911267141 956408978 658723412 542215963 430040746 29565408 584527885 735035454 250623874 495862889 818039625 521847458 904588586 645354104 543512200 314903427 73282269 235090670 728494505 892004119 400009422 501981183 889010710 732465581 997192724 815719339 611745496 214912054 201988763 745398493 384328145 443310408 951822111 452208159 305584476 574068822 94283187 330388458 296764815 71531648 327278329 772974025 108033662 518741839 210469092 238874493 233305101 144480299 399665431 466358087 339987364 473279494 196518247 202703347 530382938 592168340 403403344 964438316 539651786 207264452 334428635 539990493 214352166 835408221 25514935 611290598 240896192 102575515 837358282 534695238 401258827 651105384 77169457 691291858 249718014 146713601 780036828 756354217 193045896 959683993 517848735 189937581 523810233 146626288 513597941 489011163 742878208 642970061 814981070 170852446 691698000 819171511 228451542 204380890 667789842 996751609 160836576 403270355 806014008 139508064 580775778 37770557 896301 962953670 915445743 599954603 160966613 192589761 34555044 768441028 891582884 698807671 90712678 345217643 514005645 8907291 499177803 982515742 38704144 36193956 477190112 815113458 571853510 481965361 11223020 437160063 197624571 407993576 843728212 350181828 654842798 124591287 684839098 303882510 411578667 587130986 227288962 516387821 14760191 364830700 829322490 131172153 300780554 760706723 255822695 624880735 742807713 560358078 667102547 464940107 463493634 36832709 909683961 752867693 523407556 537054782 929594366 652195797 916831145 234212571 294559784 692603541 111384030 111452408 718344638 436797117 526539670 142334169 764115625 860382111 431474534 155495605 246278444 149335901 68850015 549344954 984586748 915632105 504933127 44487943 916001067 605256270 31275655 872675997 400695571 66821818 402103466 658701501 653492194 680426535 734120920 625639257 260228495 787955427 659936469 487589438 616640018 678507754 619559901 351391710 988787188 287664062 563241948 753739837 836841855 350637981 336717499 106501145 664657892 608064934 926351727 505572286 150823466 810761109 731473569 184983673 336903599 970123312 473781455 451296221 283782110 761225810 983110128 590551384 698760355 504453411 312653513 609402912 321356837 669622257 919747970 524064251 987653155 708006354 310495326 139287275 802122040 61703329 38956647 179387237 517620334 546879463 557627557 790243753 962838175 446309171 461674299 454321113 849858141 532827828 371513881 994222576 410281439 566080728 921918799 719264526 40343574 412270763 313935408 615846248 872849667 699601653 379090885 707251154 129196169 315375048 813175184 220630393 297840657 409563307 367679871 747832547 167217920 626358825 591177293 380102726 571925028 582346909 12989241 530379018 49470621 664947651 965287840 905792722 700093239 259395993 361505405 707346597 278202354 338287367 830099407 596251573 705977510 163082302 914088440 36213888 140976104 145595152 461335947 828518471 931288480 365832560 812467043 672864723 170617337 524269758 466708538 512765153 344265604 57320813 451545676 496277733 731443205 130568357 745511253 719214759 207558313 835123768 528766810 825386014 717942390 692009112 928545479 489780010 720946254 51922222 735661508 200349633 978549957 388417202 754767582 629403176 466132135 140835490 9040985 731673477 328643396 754097557 741989324 610171734 203927178 147061177 522366335 245229147 914321496 696233471 727051063 632737083 521085937 203723240 351606499 320966518 525161149 971526469 459693991 204260223 588244364 188284495 259616485 286582491 12750096 413585706 242176497 271974446 743543443 990917417 726945195 549661104 912046066 601773766 390328106 280608118 278895469 90836715 332369346 252983230 87002331 196252843 356846962 353188096 881231353 892909920 249880218 53737255 956860175 372276560 936345023 432917545 23032816 115918219 446881826 116591086 844214508 625720274 420574578 434792449 854683171 904740959 526462223 810893439 301094783 793618323 733826593 41124524 54671056 635694833 495411327 649641102 917802942 22200256 526444465 494403323 615074458 856565515 237821274 318287057 570025556 73930277 161189679 665772290 939117184 642054313 503506666 2424009 685021322 130673362 262096170 77976654 78137632 952527735 577882836 223183536 109092568 877546723 179932624 406261336 869205274 107856729 423448351 754540300 652138629 933102170 868407808 832385579 371696273 833264563 70950540 837562901 926407351 710739659 425886095 335850130 602464416 496047920 825415509 172726210 990104395 614039088 764093662 877249354 678102639 745766381 607147221 34748512 644752211 358231748 115475512 846465113 578531123 850484533 814955508 772874014 372088220 730742709 782333237 890130770 626704393 996309192 915804254 946600477 270095423 636222120 795127547 450277039 149738898 556524548 736150109 911007126 742036434 690445406 650141965 716123102 430846473 367628141 468053469 840125162 725103421 378016971 891640486 543761525 799503163 949827162 250043204 185023477 826309588 10566903 442538465 670746470 726406997 660012392 306858585 877145846 53997480 35257379 278223609 533192019 430142175 409573494 122178374 643630220 882336809 279702313 702972133 345724369 105129793 388282067 483528370 204431682 972876999 379963305 882761873 926833513 604736557 732557176 407662800 144989373 100915019 616845499 528124231 822401959 171226592 402419735 630404347 48670206 969604292 372574089 477788590 8390811 592744633 726043017 535566689 424837907 287695871 9724931 392051041 747304892 489498705 401274470 111856592 616021710 459673722 107674516 698060911 951571033 627489016 956641565 23576383 994284210 152639624 497804968 433332624 800815028 832785328 400365161 341863973 479685155 231062474 979063535 480293490 604686538 256122040 715466322 553750852 122885496 200144924 354923542 414485488 516352569 563703329 724669220 636675111 528621516 838278482 532300242 87388161 516154038 599650400 879300274 34306955 488176566 747407855 78768938 467285363 357032157 864894848 830970347 297964682 407579377 674456484 808950720 202034413 611884414 738356882 246196426 152321362 153014290 714453493 73036446 519458494 296320271 13347555 519260308 792992757 579506292 478867109 294316182 626888140 109484805 385060957 189879740 316755109 106134205 697716189 552348690 565060703 581817556 271462457 395376473 410679374 163499069 995539588 268249426 987984076 55563818 644004598 849373878 631998053 598257941 974107473 321754407 990835450 243289872 968426893 241728712 351306246 621741861 49467410 594839096 320351760 936455770 574009271 831276455 271508863 415888700 445400127 721157227 938820716 532853950 156002706 770804686 74589400 219816402 731397317 850199805 134059006 498725167 563085241 369702395 913586021 97583246 26368473 11398189 892142800 648068349 469480898 575532707 255289389 516464027 246201816 429753888 596058661 561385861 299729298 519491064 780356598 511204858 92357841 346901150 366724982 252393729 721836376 359563636 199426948 7483858 413167719 957845307 627897951 936969333 287274994 805505739 836612865 806704150 693375447 506275342 803675444 22715832 232593460 101648330 252331795 981321313 101275007 150410610 159459332 370362535 820348572 517688861 788172386 906170771 18809245 615167862 31056525 876964024 295166686 417123574 235308360 959136753 847157849 686294701 853199079 719168895 810477412 512775112 28775047 505823379 268235342 78413986 988510808 174807616 347955050 154866124 747998826 909665291 552946650 226565565 284558670 427068494 172681371 456631176 998376967 454540030 112084757 689283719 592712690 622673110 778177194 173968081 574843484 768257029 756809232 222583095 690190944 890534026 91476211 518479268 895950764 200603293 431490163 328477394 941136122 321225803 553775823 114081782 873503814 173530624 118951829 567862932 750280003 880930809 922739059 657531017 785472631 583790410 463441151 704142839 474520978 563627910 575261501 729438802 650836455 688801335 714335291 911589198 145172115 826387485 609828798 40513774 792136581 343762722 42636895 921570527 129224381 989662837 781965009 320289417 554956950 917276253 174177424 261293334 581161141 643039515 442033768 82398032 522637047 680451179 528937407 62053212 897735723 554650221 553400956 708821894 251183111 568094201 774857326 925405594 265796063 492745343 872211854 242237580 280478002 145408832 732202599 564117762 790118655 957030137 300291829 97980989 436054917 1656939 974562222 517685506 116581518 824138261 205822148 504472177 731420043 34138704 475697211 785863539 341160687 646516151 12579743 741033412 720319360 234995797 511617642 113623925 599057450 142079013 529146323 322321873 96012366 26075640 868138788 389703096 78000869 759355976 623396355 748156636 289329715 124146596 725323978 61064126 636684968 154637518 719371410 874409010 907686576 46215362 751391806 376142328 684551680 386679292 39346182 329242193 964072931 841266390 846615835 409112921 56215313 401755984 929980615 859223255 380517560 564087537 35323679 617744397 763107376 344984304 792465471 128326006 895356451 823608683 993793565 145409705 621995252 653095109 352577618 160428268 853165101 382473069 307437742 406154486 130310186 62206063 1120531 579454444 386148670 838801441 322099278 734991205 842057953 52049954 872959881 925601704 458097879 184021798 464951459 102811361 488606156 448980795 569325308 231102120 441127782 669369176 681012769 911328543 707555484 573565070 816190254 479100000 95453543 513151220 11246808 798647664 725261638 439318074 920093275 659810672 971987367 966480583 33620652 113301920 3122209 21583375 118930581 733858586 636897126 748416783 469238160 416688898 241770737 314968321 946408858 910083512 270254663 417843623 526073413 334918921 578943092 218579233 377897418 986236163 969886177 618858301 54143096 287790839 799698732 246720161 338245137 920687985 114266238 731227094 462018105 25844382 425439483 371743880 493440967 63610437 161037943 912710257 619323862 71998787 963656008 628462227 177360708 472185926 25262046 737340579 77534767 294837457 275220383 204504353 286562255 166845152 201002177 857186002 45740820 22415098 431436572 517990178 352157433 360599584 944909249 700269239 308077965 746823424 278655483 688202356 742231118 747651584 665054306 179698640 533290249 133678163 1387328 253855428 174903807 693107755 515923322 341559911 386410212 786977658 261238519 68872918 388725334 546784972 882544154 74844327 380099416 352168179 434803125 413095465 739467506 91902167 163498703 761838766 555693227 639841246 484906085 314758241 264708510 158618268 645726607 282625158 506227918 613700586 169092224 154487030 217769103 942373534 934047994 565778814 17343090 438357972 140424238 298797577 525218861 480823538 696482904 585801082 639205709 493229907 748990330 518448759 95971899 480213451 457477780 294961423 161651273 395226864 14902096 788488907 106590020 744738412 656200757 936383419 731433488 943859213 312508401 907847852 170995022 780053978 761635114 285839440 601843324 24593953 126693999 874595046 635511069 57051341 994470549 720640212 759889250 291751236 185913212 758342823 632296551 986746359 811613088 906821126 586015522 823466858 799901392 868969751 378470439 212653799 413956169 566646466 515659616 26659626 868060408 133037663 626326199 404541116 967890290 13138723 136748289 647370594 332907380 317532346 541947617 695503573 296955910 240218112 696644789 418993357 665541144 183709098 97028399 411008900 654572346 933261258 25807667 47391909 404960498 34492988 957671660 272626152 296343581 453332899 471363095 860867431 220662362 128636936 812599711 62649641 911365462 869868190 60327482 102628398 696908611 407287690 329600844 455415196 107051813 171428613 198516040 69150541 75500880 21050918 397664754 852060993 620580056 503668134 620923768 606565371 871642367 171177630 786018891 218879864 91432171 285069101 363685849 541117434 237691083 60926524 935450594 307064204 625582491 492751359 292242197 773739669 507230345 141334668 343607221 864468287 552811350 838622073 361469332 686279676 72252615 70258022 162176019 280741957 890871848 550637996 599484787 890084163 940733208 861141597 282699711 41496312 776376715 31528660 642912686 267776616 115995564 25400741 633126665 540901033 697653561 249355615 398771715 106429293 241598030 294176698 809863275 43113980 781299281 580135833 632960672 233003716 713271870 386673356 287039987 209959136 255097775 776900560 948984821 359939366 988847819 399607357 595624440 825928900 627623185 500202025 316827038 819336222 911655002 473685911 985878713 940632917 253659837 940603894 723673526 690686112 432837547 826601331 79890353 59653225 420026514 435535643 459958057 336880549 17663702 846597679 870446936 946629399 62109219 195422721 405467403 739041922 662029972 806785049 8190292 257860049 133238855 299686335 331053096 52448679 772347014 559747775 850004234 234616006 965549445 431333659 649039244 741360904 199580917 979746173 797838219 807995240 186106754 352464211 503080191 924394503 771670447 800340837 352182801 306842192 166914957 751147962 337045613 652267871 303953424 996480800 364519065 904381926 937754548 891079270 743583424 554057428 202690626 691837973 629738462 393872944 747187980 884390100 942254604 876092174 327580454 486421780 509155058 224050058 848040525 956555108 66974312 783168189 99997564 963393226 235269338 233070091 459973502 627786879 12468727 959808266 463109495 805128029 654284421 790381416 256441826 561944706 308440926 591140625 296448047 329823099 727156350 361622934 616525859 138385722 9713408 534441801 798399425 636544457 921478414 891273904 776961590 807145093 455984849 560231434 229580006 376144347 326664900 891708370 416444993 706080916 376822718 734059377 676737187 274723153 811561921 261465650 679306306 6044764 982427882 416083757 206674448 924985506 914358479 232190572 671795657 37363451 108829289 320008812 553955961 557703938 704461562 844942239 949753697 536145343 533506110 894716760 354002475 238487782 646970858 854088214 975199812 198647255 848691803 936772251 956775060 498989355 531003065 388327421 368822330 98631089 979186568 981758422 213161863 140570597 323810629 229913739 677000607 710845317 217557316 109065937 376471171 628102694 76788642 117481095 300956157 649702812 588463569 687475127 951398188 845615077 92320770 859027848 864865639 721461464 996474727 122160661 586094344 11737021 204869649 899375249 318677487 461032964 755047373 862277390 701024852 542225093 290127798 57482298 819292083 737515867 846556728 437761545 859418082 189238990 280768743 433245907 581009706 751882999 533451573 65929071 428820886 147499718 737521040 116347040 529802501 422386893 709727123 316754789 586734038 979412195 994884431 843873263 98424619 337658191 721720233 310002190 352369605 242084167 793068005 617182169 853433184 30578284 164864168 328627355 664795923 948203559 709981155 861100720 386073834 619897913 841929739 20592349 995899345 512075673 182916912 673288424 202204233 780931615 849337841 507971714 166895127 4464137 391102942 676823447 412528580 729420573 459809611 993506840 852765594 130095307 999746741 253637563 829757588 4409166 203410785 136583314 583624242 723042410 454097456 623201442 29204698 761723194 341379154 581854496 846701675 340916520 717218934 286231142 850714588 763594848 798037439 159617264 619955423 123330681 961662403 400226860 117773991 571671334 232309018 808913061 585606006 470806579 664458525 429971315 106430823 506520248 795066927 590056376 659314909 215863475 442625600 733048650 880037037 227992147 962289375 686794594 382097987 467556326 854392387 606958306 519170289 447504017 348491866 926463695 366660006 175873325 447280590 708632605 663777675 123749602 285573496 626764732 187542197 793384760 653966776 818121647 399387977 604256597 461760980 819811157 503224911 145993295 732638899 451715744 346437457 911624755 745242272 925553121 832174944 290225293 873688748 618109048 885873232 808879364 465767571 668208105 854868929 484992809 534321063 743148024 935475805 757654668 198605414 650735054 638271137 270087126 648605649 205975560 393000494 461776625 196644425 583429071 219193039 633574015 144907415 442960042 953420675 99767988 106085608 833583223 114374775 281439899 725701248 894914769 991092261 440834115 674758163 455307118 335755673 293382275 265009039 784809601 492044508 632395041 574905222 416746927 296109008 494734134 369598730 429092787 491473472 59009746 896579691 232845100 13912829 558556106 885904495 907672310 190315248 155738982 945609040 410942046 792678367 45988256 972506563 821966546 36095618 908969193 686457672 67550394 484921513 370085513 358526403 51931573 607329780 528246558 768258504 387670201 59101843 698050136 411145329 818475550 485289727 860758717 617142152 464490190 102294219 399058013 415393216 483718267 222346312 539853908 321485320 114029871 529783128 713927138 535703748 986519766 446611131 914824560 143059186 132921948 596792966 899046540 188165908 300852492 111611701 393911012 525215502 560785266 610860024 981212613 424839803 576597983 418707074 351749023 178751085 993666980 222767989 582573857 66588664 573414265 53772396 17538032 902810752 365483226 369823952 339433320 979383459 985055706 414515451 496234607 250262355 722421535 640356995 593062433 896010089 232817386 762854681 715444422 130458753 559375052 803984822 945335611 329855974 220131681 818329363 193357676 517897027 583036264 447561266 532364344 944641579 690687008 65319731 552419590 409745100 67212455 520678196 553809125 718295698 199073716 874263374 811294377 731392580 951464899 921601106 836530571 64333821 877794947 686993210 397349185 273119646 243038593 682768438 223065516 851939672 95380210 615967728 729689205 260353276 680799670 756235010 428915656 568939420 966967899 260316158 706484247 211229 781018774 20702344 482081891 602455823 344258301 625103885 968878702 821101461 302656925 163044936 695571118 773364188 375452543 67548449 67664574 842259017 215682693 14771197 725653033 720338685 589786040 176858619 796337979 131226844 497244682 125629 978660875 327289053 548491361 309305466 440489991 301698677 50696372 34806272 198168865 708808361 646033624 508012542 944072479 736745935 387156178 27742472 344112309 130361900 721864010 303631083 543591293 882971615 630829972 861991361 198895900 433967898 808512641 116826811 935276351 624595404 560087089 558349078 234559971 796641185 208380879 783860801 138015110 923860558 636132203 472752793 685404925 790371386 769445929 381615672 948726850 412208257 133980836 682775766 574209660 180302546 984832109 983262419 148279813 640282353 897251908 65044900 529757990 79073018 251897439 493508917 301579156 502115957 368315723 345635323 829418262 304252280 749121287 752101984 38154570 252132626 555470960 706678396 7582248 100086981 344733442 657293345 738389416 401815315 706747299 370349911 785576589 891155784 469668542 136334756 641320498 34656513 716365313 538527386 369559261 58391947 43014379 106538326 827115354 437498047 119632562 236931980 824253809 984035026 483111483 228459625 598242676 763625912 745542495 374461593 16793402 724299877 278948312 767240412 224465354 434810625 928675450 880883134 966795195 800632466 604035665 187086311 708883759 112833739 206777975 341272998 986349282 593895532 606715497 713041906 800065254 428700890 258174259 778548048 439439727 725180060 250342233 964078702 689115105 867262633 827704608 773951726 735788766 68750324 844738323 714672049 962203116 546952864 351563445 367251505 285842813 24555508 314435681 521398092 638577004 43707672 172732734 192156145 922952169 248773420 885090589 335283721 17764722 15322609 935653366 157448775 378043766 849317276 893839641 528465139 267632885 767389515 320135345 372255644 465819336 705802739 510794009 385723341 621942733 575015618 601262481 284428052 839391468 32491151 971572261 324593611 256226139 396366395 752973894 68970926 257914413 960917415 505129900 845946651 396815416 248016150 148184642 24732507 593333986 61166728 579338225 128136265 616798245 755639599 132936222 530699725 506008706 379445777 599968080 401140278 430301632 687865859 323004025 207260604 592870633 624807136 321479689 250696037 262345701 405710110 225679405 129016261 873465788 471649095 952115268 531872465 332820433 404637438 432921277 78538199 567461124 13028402 564125416 448148596 19147367 971506997 37149228 776476501 49804310 562672639 201878995 286147441 420104379 714108632 342045012 335011865 618662456 177063850 510619383 519999128 403792534 978362659 649785986 793768492 289724858 219945517 690607686 566517473 214535309 463309350 501141332 307192607 143547319 411875636 492556859 347911836 825013933 590174926 335652833 302119480 961331624 156049107 819823355 330209866 91118057 546527890 690395954 230137154 754241358 515585369 529524575 74498133 766034189 536158919 571670276 937568457 965501666 331038535 490703431 853193067 767762906 416578564 291713732 243992796 194633910 583261902 706796082 738505775 824825384 680138582 463075861 447604412 372455379 257266282 544053552 965347074 523048673 864502258 959989943 213208380 121366656 714516948 732261602 734070459 840053062 677904773 270257464 192515965 657296048 528877388 412382373 192744528 314414253 238687836 38693627 131041313 391900005 708866856 135358254 199911262 399948870 765809294 242148292 926392827 21844275 293882033 187756574 954186062 609471845 884992427 920735328 769625244 525678374 216559886 943829791 903882713 805673568 276538935 852203309 588643070 903999255 996340030 24339660 70652392 113501235 934189143 624858180 984925071 121288742 383615696 67772088 479203748 940183677 282490182 591400991 614103399 664680859 674649944 349098521 190495344 729225679 883914256 983018872 12647011 380767455 951486242 762455392 902808383 439530781 593552492 991453149 379678705 936007429 528635369 578932215 672775406 526849462 489256248 336669648 819603549 907601028 646895794 336953236 475421675 351200204 122466181 832259737 100192943 77501653 44552626 994081858 607258504 397550984 104720973 12766778 616221813 203392268 867356680 549360472 932902828 964896004 598586144 357699531 975414877 421175998 375818323 411490386 780369224 228824443 995347053 29304556 349578727 241999906 146199575 927520308 178109956 593110885 172920014 693256295 228105152 796652044 255112335 395381639 662347722 551369102 41918775 387036049 55112173 270952712 654450010 806055944 678698973 832980338 495671507 818676481 37153827 480203179 96381140 544133414 255758015 451403850 856428391 334473001 29281341 585737688 191484172 182856629 437683088 611643763 591579617 302750508 34571215 465678529 136918373 359742340 686028298 264812913 606423816 868976912 138880455 319712848 131843882 141151653 762180547 63822250 973868795 304427281 716767878 333548359 24009196 586082863 900603735 319822312 60796864 58081130 750839675 99681949 427711243 591282925 393578685 527550282 247956642 520841442 361489549 216013398 453072818 252551502 219097717 583830421 1550699 481966168 235932913 820738104 29217307 406494858 873540925 765463259 734797286 632522415 504469940 786500771 794254029 180784467 411978727 798357412 959906052 118869193 600071900 643270184 110457929 389468773 887417772 383051534 642137295 326791160 66287437 630560464 976113378 839218821 680202118 551324323 352863579 173445735 494342633 613335232 985137740 679039984 166962994 365815664 900724545 805593312 147453184 562065443 54017793 824588428 412154732 467853637 37911755 271502538 463547220 613234512 408736519 700462119 665309283 214042387 183380386 251021990 212375553 517808528 282303670 502146913 939810802 629841523 154020923 974766516 309369795 524165523 997853133 107802052 848007246 27275211 653275294 389182850 874227038 901960919 112800714 138626514 864257501 20463385 34632076 515458011 205879216 600425018 868133993 266452861 3734398 639523301 341591012 914858057 832973532 285216995 730286408 392142053 549469511 42790697 13132059 549523233 52778447 356648423 772101647 441256069 105262150 599557044 234676582 463843624 830013802 559518105 532820902 765366501 859055839 92756846 999614311 473800277 801533727 212723824 496715127 549260871 274936754 338009014 862691177 228467666 550182525 529318802 166735492 525333344 30999635 264135557 688896330 477668235 251976702 700189805 737224345 919584052 540316755 765132478 927995381 492202304 706492573 579993476 279112740 821747959 882665504 876490495 894081279 31884526 466532418 316481104 31315423 325278881 320498315 777071978 456729725 434087466 511543003 426461860 76314975 27581113 264684034 75664137 194807071 64618876 150712525 414939656 553023561 601554564 994487041 18531293 301464543 599743140 411438741 932217842 756028501 934240519 803679572 221051518 408412162 302207175 552905529 15055869 957022353 601939293 584365288 627478172 998007724 74315483 456490534 18931210 757975606 944382119 77788950 786734290 332413926 651111557 276067116 231147761 180631213 21642450 627862365 650235582 876060901 34808900 741290915 426232188 299654893 328078307 911580065 460125195 914466640 172529160 96341840 544896431 334506258 24234337 532757151 215698364 605101017 499162406 173745513 611751680 137743188 164138312 444454455 541957404 583311771 617769665 385480698 235094541 519010087 892768374 344446701 49397911 800819671 36071800 319261680 545335143 787288279 446604123 762926398 609867722 484953302 120307856 231309478 282196449 514007900 949511468 940317616 893864183 774815041 14552466 454430269 474868777 916831256 776983214 200670686 583685813 53055523 990298001 369413315 167017394 920861837 81168649 949765300 665824591 71947184 836170081 899805150 705979177 34235 853423060 182238437 639106692 716084294 611782164 200427595 968359395 704895652 986104332 87829062 797922195 674298216 993588018 422680529 879702847 974188236 673790933 691246385 515015006 796740754 9416956 185746637 31902562 956859722 712113435 900425216 502908012 732599755 539235313 97631425 880851105 811385106 180281786 476294602 682791398 770947832 508499098 217068730 569099005 5472981 967628665 407594959 395632731 416244004 837810473 880185529 743050209 249726964 539544983 381093692 842124334 363215494 820666389 438965159 60732094 389324783 117313457 188825757 218735152 15231807 492889170 513188240 978557410 242131926 705119670 927568390 68099630 650621352 403865034 621242528 371946094 749685943 579896863 246109189 924149058 98368095 202568389 967582290 44670987 555589933 890329631 45223141 165296894 853731575 56700458 894135606 108625026 707356784 341171707 745412429 854934406 986538399 540671273 111226560 304571842 96078685 80829509 428740333 557315307 683856637 961507631 173364249 379266662 453878783 469291786 344471741 150032869 972128464 100675172 107164802 863555571 931379705 709658510 32079084 805945976 361734624 552015699 345036031 622046086 24438144 578277301 274777131 593486191 401243043 139389681 135491258 634930641 754822150 533358978 26157749 130977928 199848728 251349035 163930696 352386807 262369012 952507671 174078548 266734439 315636607 299763253 762773909 284559688 360143497 711262222 748948157 862406385 970069528 563059066 865022778 356002069 378149014 837658579 213532627 271701587 725515047 119677619 366370236 531055346 150652543 582480000 178268176 638860936 593154637 696598457 604816101 487800228 366411147 167286940 685200316 839609493 301863948 288121921 367526800 543785893 116402950 95812047 109877597 1777639 64524338 745874985 291704014 988662888 943135830 953679181 654757604 708716576 339460720 9972357 360250982 352024025 707407307 638600204 42233475 735990904 533763408 564680741 537999086 54350420 223069810 691235999 834317617 600117854 969374823 939714918 166995846 109182946 86604094 746347946 809357219 818245684 322839009 970449984 940651911 801025678 925543549 856401170 199238142 867003835 882502464 106006758 42155666 588926562 146598696 40896739 211848819 492185340 202956189 499281396 658592653 17932682 546029972 382832256 270118265 615287120 100730108 585643417 79020234 516532930 523214753 338239350 970531235 878670192 254794777 125949793 127948075 305276918 917946141 295464169 340305060 697823621 299440571 712892053 26632334 20628078 560110127 699745816 639086632 253728049 613544875 358246247 641674853 461196824 236062474 874763844 927577010 567834126 211187258 74410951 219211313 240694206 994663396 459467553 922461699 721281468 45645999 751511279 31776734 138401570 195027539 335373105 961840906 379958000 482266599 749766218 676290275 892584976 495090829 839688635 724303159 821581601 807979958 736620846 781184025 607294877 756561040 22148727 816854014 229450481 696180675 938643173 789053823 447310539 300269677 361551929 505944134 183097486 986968476 70534982 519956355 806560525 203167105 516163477 559816313 799767351 524090992 187136430 493383121 33899346 654216844 574665699 958675224 136950258 404980896 180403315 813840676 147027268 479116176 136802216 364344369 164996407 935241157 383140470 97119782 740790129 531064673 714122409 498505779 604530037 717634945 482594664 223630391 421645489 290987395 60137510 282283924 127824749 620582100 870212302 381476525 255796955 680111530 421599036 897662428 350154657 642426397 140644301 278203137 201253338 577974429 920956054 215029023 863306235 295096026 164929125 740350326 923521216 816863945 873354205 802580783 795272069 902176387 105203168 709397408 194395854 132815942 354279497 201994963 899406665 784272084 212182189 471839498 365682333 120564491 15445668 214616386 93860137 694211366 610004511 118509127 889584645 296032258 241449201 131039745 7444653 27423755 16573961 657101247 667403030 740548068 150146189 169151945 334394914 640497242 411694342 226798819 181137411 202828065 414510283 564910301 895350894 436762490 398792239 515236951 816220566 852690624 15804612 228213279 600701464 528434179 839508146 684499458 764809486 12112132 282381079 393975668 368504418 918418840 72448793 469167728 335915816 724165648 373623506 998875080 357968828 924659501 607767235 974939746 607608790 663540980 493044352 195272586 292273100 631977306 169691818 143420245 64342242 643551345 47525183 319725889 70508091 599742606 635722111 480763347 487237892 462361082 727896084 697544928 381009218 468931055 927918448 457971420 191830958 929807760 113969194 802998866 328195197 140733767 1081965 971263386 418308214 330864705 996118133 747254924 929140324 88083958 493091218 894631783 838448564 362841223 715241685 244513479 190264837 880084546 564817172 734597586 839690935 800489253 559845730 235278279 279690317 448633651 704562796 269556935 778904776 785614567 262430235 790894601 914013949 233834344 309393583 707748941 754595078 22564977 86343951 467838509 729477657 834363447 689994222 53206082 457745836 544747628 492926086 153039634 676628333 883365863 124722338 884328714 987947111 136032973 411516838 102516945 235203074 856074767 179327469 127933571 54273842 606689549 104737774 293275266 961431074 755556088 328932608 90149213 596709554 540377318 301355653 694441348 787895973 767389474 841125693 47569531 726776164 985716021 855078173 978309415 400286044 871921465 813736578 974845252 363388002 192280477 458641772 778421445 975990359 89284475 447265962 2594482 412005964 755974085 864999860 866941092 44251607 720506257 150356380 443177429 3338709 421641949 491668 135026554 304582996 385623652 711322832 671448031 365093267 65476115 617689150 420757232 614490606 289976707 382118760 789185013 642662928 76050110 509288258 791804458 566025647 808507376 980196690 715216757 910453874 933581830 525725527 23210171 120282195 185909677 139104224 66259166 863591527 489458877 433271129 71115553 651561744 494976782 558026668 985168320 665843770 778210148 625400124 515013375 997692227 739831642 329840691 98360738 970767613 398351004 728343487 105362261 966610357 20266006 784058665 945479670 548683777 700272162 142568949 981273854 34021061 289312204 387931747 586975546 541418369 903803231 838207433 157388264 399848703 203990678 65566238 829896100 821862994 695978843 144667284 12052499 666510817 973911275 337795288 984287760 284853523 362758129 836665923 400388375 833330285 813186975 191000936 160120365 303788434 595331969 638671743 870537824 782866335 569055206 807646664 333044549 762379874 687093468 204234081 570450209 392738950 711826740 529938979 705379403 35426271 761624192 854466175 792514685 82846450 233259460 390503941 642135555 770156658 532572209 867535982 557431256 497762944 337942530 360257821 26758502 456155244 848934297 379321556 747409256 829985033 52924354 718475507 205002087 460825513 327451623 259309505 108474807 616182126 670434622 259957021 846045336 545225129 166636074 316769586 12162413 233764266 533150228 219526830 324880092 381388861 75799657 419885576 898943551 934333004 572694986 454405436 57965645 416279621 895554187 45828339 646040056 514982818 989929722 424131226 396657943 957834718 370049406 435931087 266279072 529483708 442059423 677378336 827918128 380525157 75620532 984321361 350651889 107860581 589444000 465464430 852444286 873691913 631165205 777840711 33307032 978910396 768454737 11870431 772084770 52840682 818443373 771310896 685908455 580232814 314326046 995079066 162640118 934542555 351592725 181526902 107710679 315265421 453793895 144060546 270175026 86008620 827104370 65729893 872236681 606775700 93439494 282933286 127347397 429605619 301187816 456028299 525970392 824870101 384527995 98884209 817144157 844369584 56665396 993721605 346221693 567361118 971962759 158625108 259164128 503673200 70312374 670208426 489511679 739737494 382429285 510377510 118690172 661477325 260548970 340595147 325481987 239170842 146999544 142522064 964154078 147495666 95698439 372301814 508118620 392801812 571661803 144455942 792014282 614819991 877599183 130310479 762336517 241448850 389067224 911128630 746833051 970531157 549398124 421889799 91759909 417254617 449303783 999881426 862082591 400346054 118097387 395999305 338796140 420670673 408538315 559194305 103397155 862220381 102739521 626442921 640872513 379427769 934798025 557733069 144656395 113577517 655426424 273272921 829880496 808075260 656496583 506494091 893373050 339550606 662624560 18089503 167760619 579646270 301102571 444370957 782557342 266300515 213555957 856956332 472821398 295822457 911322204 756701475 924472309 844696871 130288177 289663817 513289902 693005680 117016144 410159375 829780139 231677302 198648328 360181413 538148504 931574403 706877692 590314419 591946135 427254006 509728360 519585935 666045011 579771256 977239475 616413388 535974132 658206400 778771543 41210312 820798495 206167725 227464494 622948717 241762309 101344034 105670640 270952195 662574143 710024915 251588989 773716878 828991625 838972985 301942343 588736750 977392431 63510331 242855897 620601692 675980363 66501357 254736410 275388894 256909489 370960710 266471112 772610183 559353035 665074076 779179070 606611333 387673052 303281201 8239128 128160082 964673798 150133785 561663405 733472391 137391009 430690113 911214377 509419977 218735375 906416595 608380929 767726342 545896668 295994562 67916594 18994044 3009498 895124595 591787442 100972211 399078973 274767103 113013246 318357879 975885487 343993266 451501685 267383673 663341599 251932183 59255356 750351105 930706983 175588954 116863796 131371258 79721237 405224739 124348712 241843920 474857139 43246511 133835816 88831141 856501944 527307244 702656056 200510599 826894966 823221131 256565534 429930043 158403994 557357358 777605913 363473863 963460679 765183747 579165784 569198472 310664580 638455925 118526027 369008415 481884790 441266186 648138695 848405556 421433311 20788941 518505949 91447990 281301504 533610292 863908462 420020709 132072277 217217170 444923699 961309687 903311068 970535626 13651161 317680569 830287985 635526823 401171810 307955402 890767671 522135165 100441014 366378892 742625438 685004479 891739264 942194180 430822472 518278026 569555579 623993139 981743473 714297011 949955739 146232323 262023402 334329065 474438963 932231229 964261532 145397579 821725619 943825716 662103148 684488522 724795573 498271180 587908611 168892384 551289254 712874117 935252097 22298412 894496335 310828932 642659280 120959287 259192046 548586103 514969847 928744675 896900738 139296955 592454330 781141360 772606555 463123252 614562963 769784974 313260208 622565240 428224343 713956068 620848126 552816545 299832679 658590974 910847518 49222582 904889111 782096074 341260576 242045509 857458473 778679645 444165477 612168535 324576889 362932571 642731853 466325669 284817925 709590711 132459601 962043461 39789564 718834870 504713156 86725238 829873356 881355554 381767974 913611011 816139814 548606156 366721531 785410399 508049712 751786878 796628297 674696076 76991970 701969005 937535062 482226765 596964516 253795091 144035721 634701950 70754235 908638194 82275216 786393902 529033495 371432606 801643614 849857559 916364236 863570697 634120499 114490752 300825998 401510324 751712775 605507451 316642144 397719198 764695273 535508523 909614548 918006531 382992627 908115495 205131062 755368981 420869337 228849932 113539031 58458659 657989923 36259743 389036332 176528749 584376434 335564122 642441967 103032927 703634796 997470643 140277824 949098650 627580610 459978322 575516687 199909139 956656862 802694328 666540177 601361617 639183875 27787556 911108573 401534416 739712482 120658406 424344610 721341784 297493392 407261878 397148650 130976936 867032306 416309829 477504503 880805415 427382605 611494962 12192634 364426884 326929170 230686823 662006670 258188950 510597614 56667507 525183724 58509167 627809469 977202825 530312378 317814054 979410070 89708775 151840970 797507513 727015566 5363867 474145370 246825748 767138968 602451852 159339092 176137009 81148444 277786365 38783395 563780075 439218425 395562648 251188958 814075396 358882348 157609454 916240072 267613634 598137383 767195705 104765174 390210694 569671927 212097353 683058120 240157964 288748426 178280350 244677862 239858073 990848681 508095510 865002542 226026789 669270059 541410466 92925687 220601559 999486557 395553675 611956445 657422178 670094480 869701587 597136110 708099527 963354714 329827961 934492817 1066124 302409908 844020613 700857289 917241164 842536323 770083162 724247475 109709571 220500171 804813977 472246524 786770327 853792844 500327699 265752135 938342106 845950596 253858934 886475682 41684542 217195332 621557181 531021903 461833433 224606902 183059075 96151063 531125524 558322205 556929239 499345936 179697289 730476374 464183388 46425735 928917042 211373543 933814650 233296611 669317651 707358027 30568553 522712950 158629949 549259713 264801422 906339282 102538048 68412434 434309119 972587310 559112375 600493462 843353957 371743880 877720692 873475956 944037475 495078225 700096850 42333587 14509044 128816684 428454006 651629177 907851730 685128109 42118235 77861420 383255277 443675498 985077153 867816949 644336557 835148926 47617927 841636048 928084533 597423828 837999025 35016408 432290988 747215305 493042051 74964889 96747938 810237593 11053167 594922168 21366521 413677979 965060647 991022994 802652599 998578373 371236665 298701089 869355801 126384466 557451280 48144482 577524618 450539109 975299751 530055624 338836665 946680055 441822712 281996382 388457940 812374476 512757777 220284581 930934003 474067988 795876946 349045440 830575538 111419437 608662338 951999081 635324000 126939115 711130016 599458620 284768055 76712868 10810985 968526767 64466599 41062496 414027365 76336811 507702381 615761187 804793546 206893099 818415912 806903981 838068863 165592681 438528104 582318267 14855566 720508820 557001716 375344300 193794048 631474182 709120979 319947480 871690107 483916989 16315162 818798664 681761173 82953962 547112699 8387611 375242928 486701807 144665862 336687410 211703700 68437840 642108492 328177817 903130818 211272261 612761124 952842763 726800473 940346167 592955732 235908311 697391221 230908488 363589928 522348313 629880188 71639423 79302488 545880207 747045267 997850885 190992067 549756714 251479929 762399435 222602102 874527397 373991383 72726464 239264228 536099476 346314665 841006616 247346253 508216292 61501610 571908272 165369607 676807645 12893596 151878330 620496861 296578611 990825738 330296270 270853302 119791799 546118830 494852227 570666474 940376496 732326450 550889168 249149576 856723724 774107105 3546169 312410277 335860606 33939993 69472169 966736897 554982313 2394828 227826681 479580884 207316694 267886122 560741101 876893309 654511533 781673403 825368982 896106176 394329920 301519149 743846825 392349878 94694630 204836687 46852564 470999666 741739927 209949631 762893041 586744790 700223802 838344527 762798991 963310804 657512454 3012832 285812876 965363350 326407211 190936451 347760203 480964611 204975540 512852950 465593867 979178846 687805660 472145489 592628170 371439627 592477258 697773473 773664666 678880322 136863494 775293137 827087030 249500306 739503596 398711292 73109973 698309687 12624310 48440570 787217261 55605548 930146591 250198371 525532869 739638197 974812068 179319887 837030953 656684511 264584948 228646751 857729545 235698812 795548342 570208354 565066949 969482885 724984925 380143263 750913796 325909491 451839799 4161697 654202191 293706872 591137945 702109517 167981778 882564031 344760298 614254370 877491995 741785165 430555746 98116999 475047861 350768423 442423781 461247432 590843978 628072202 663174241 10972698 361904616 859586478 239009666 128725815 352418302 452241400 476399195 211032140 802659502 392119362 634310433 841041119 240890798 737515048 314119646 22062224 992651553 530154750 506378739 997122462 353689601 326221051 853992868 521515014 520840298 32953355 396652459 396755241 469579198 739392938 215021116 819304179 889014718 278678443 575371414 379206133 820369349 233002890 521718287 714696045 776260062 196688569 808917210 584392651 968563009 312719148 840743121 646539074 76948405 551234964 821178115 430546440 365605760 941856226 900421171 179048117 621652564 156479319 576857428 574583108 966717626 507219021 299641422 522582214 547555137 935407562 612579365 775113280 17374248 276650409 207821226 504666112 445604418 92340981 713510243 780565088 91550608 713776629 82180176 775724640 454084418 282829446 842763075 901899579 578499737 688129923 739704706 459025350 463469905 529322165 137660503 346765953 856128636 31960705 196072891 897706572 159814988 672340010 707157993 571228012 978348947 658617298 969138754 27561452 449055979 99287638 502293376 412031124 155167403 863703422 46881992 682028634 129693992 849144882 56547947 110460418 347173858 975981171 407500470 147633529 241904907 40741458 31680096 656152251 340715719 754464769 412656752 320934294 729016524 455639536 669486174 497811908 353568510 535329334 63722528 940709072 136422836 116582200 465627616 321609830 52049336 741098897 770172238 759622477 174138553 657136082 214574287 333359653 95190241 755901042 89078047 850011568 563903644 869921740 114117808 716982681 520143098 269935739 739611447 925366442 259829953 303925197 845412997 868591533 612407026 136220088 937816770 738055910 891722005 897891307 959012544 829903412 744599646 917927722 175259039 628903610 177326047 582309918 941708346 74037675 687844723 666536399 729252976 441210552 144057500 645876088 813741715 560133625 698877763 458194366 635746439 783884512 321236310 395822657 688546632 972636477 639887845 51151112 364446693 168888836 171317795 815528115 913296635 963564731 739078705 217474354 854263269 735100813 837308799 602286134 702491640 397457417 657292916 650834832 919366237 599874560 159660839 95751184 101590432 618155767 326283665 358933295 886635845 938818322 370921754 259173566 448040268 106052778 346128982 613820204 469918276 284774337 820769769 420150676 907069389 54334135 899610378 262135677 21383968 208832911 463587529 95962694 586623342 98390786 520540023 757919793 571141331 781485129 266662925 647889566 641365623 756023177 803567781 275113493 820832885 108064644 269979593 702293037 890162740 591291255 692855962 807619217 723444617 400951318 202155550 380710366 992063350 934150206 964067163 550433568 390577152 788377968 15425081 915279602 382013295 76444583 753312761 931190898 332583031 719544765 390064050 679675490 802980821 384706834 32377335 588143351 306657687 44173752 749211177 523177258 909726215 169761378 247258531 419401833 732682865 734213185 443038021 923878249 464085479 355596239 671930410 55740390 757844850 441058685 479799899 867780462 311776856 353983826 210001041 572827901 21182064 438290362 616220082 118166842 591099631 313888059 580066132 791113922 697128637 298233558 38057548 40102813 681319262 205316481 53491620 182335878 94236957 825470326 275284555 987408834 853504266 684456358 256801979 665012992 686021755 760275992 471254210 568563041 927250910 597823266 300461730 9280473 415205757 478046175 431929625 327751277 346377617 257133878 798175312 243978173 245963909 365065251 457443038 248627462 368225519 968536618 145391074 661007499 585470902 735840139 990798894 433248351 403997111 37577195 535332012 738319626 729409165 318850624 669206577 752781811 544662845 499096279 304516091 885636298 306727007 876760100 609593836 530996697 440689652 169849996 968793076 911589768 900641477 574411458 894701519 218181009 955032769 549491930 597496940 719241411 37860433 83008855 836010251 959048726 821027102 462977387 425024423 639949078 100155372 117123829 286939128 83377391 163858949 718854615 67687047 542692768 957055987 686450664 515946669 977626480 576452218 106028219 930759500 369916284 316309701 454179368 911191701 998018218 842996620 882723665 119339109 154379243 409909410 841978621 971888325 630755241 630975150 110962504 62017561 179490867 496602822 860191352 429000449 593928514 201256803 442092042 161725617 714640955 165676369 251149194 372519263 281703057 419455062 305913982 148562122 207736088 255961691 369402400 799692173 1957316 812722681 323164751 243388951 561124452 192135006 796459661 44614458 228091630 157701454 184864718 332003935 217353758 409172328 112048819 596215376 691917974 651943864 444917619 71060408 167768349 45169359 651527936 833575718 981420445 839995837 833418275 249553918 790939757 734253641 468856524 849610394 212499636 71608431 932532465 378713178 270303073 296606736 69936645 938489678 408827127 948689650 612518965 155205317 270855693 978773300 782833693 114034386 935426433 517536104 166816368 798501696 266904692 503227954 667465955 996987158 447862512 251648823 350213580 9084061 404289266 780849127 988251708 457990735 93941971 443114394 309308635 199559499 654540658 450554569 628429286 502602435 663986853 825026184 805915231 666097557 452278545 480287899 851144556 83450154 793845202 123955363 342874257 302056757 44213579 167486401 549952635 648262196 780625659 1558668 487827526 725104376 84755234 182614308 764983931 55940079 73941396 365632082 98199108 919039641 604808591 112105528 757165135 253365215 836986236 28489822 828417824 83261597 473230247 861834037 540220348 309685878 780479458 659481453 98702208 278293754 23739300 260577441 178968748 438387570 105050371 93094183 151900205 250082001 663902560 297420048 5873944 405491600 31769081 131167310 804756168 306457884 971647035 489528115 399996206 628719135 862422932 937088926 575400569 677331454 835362708 758559279 354787047 485844434 35433892 794990721 660998445 551615245 109571879 917834213 289880766 155948710 141405184 175560210 210268697 688547850 891900234 300618913 645427776 518408663 279559044 743315892 786602953 994448322 188186872 911115741 992206160 1390276 54188477 250695551 58652340 119732977 44124759 795243172 976159834 789800954 43590217 239002398 376232273 21534720 598463143 488479651 424323576 937754832 285008284 609203712 675190322 338517470 436477491 331398108 266569327 344853457 459213436 660744962 263878355 842503656 11355168 294738213 677820018 850977666 653115923 972389036 349175133 304167938 791148206 732035288 871171273 229787205 402919560 437106769 74114096 966171113 57721544 699837894 323086687 89643557 636445308 543935186 168451263 376065380 583402646 640154394 769169855 223966084 435974708 199347730 334857866 172947301 829186906 218265341 491906040 997904102 962018205 664495102 252232079 165998777 451080774 270388410 425121527 901132194 158674792 968822491 362105900 905049706 500796876 981260566 317454321 699386279 919269697 281845319 941597016 637679409 9893995 265013074 408930714 168746089 800525725 810233059 850830888 757006760 855155692 580250452 413545508 389243622 37330886 157734927 260834674 690352648 346407667 523359013 609480597 22268612 171454888 756385098 186339947 183108003 25675864 543619913 641692693 717471352 849811231 782458343 327347822 711493402 181977638 827816248 455961542 537054486 806466287 246653723 391421839 520472657 140026543 322417823 572197570 582260312 111413453 20288421 871989408 746711903 424178948 847492393 141075911 269072440 367037294 803979668 836547798 594712342 602308559 706377743 774069760 104624739 470639534 922733236 999712010 502951482 676152628 788011263 276811796 258975189 159804000 292491417 929880682 290408811 883102340 128454333 519569393 765157138 684076666 44426357 565018031 138157747 121130672 656118290 869645818 312859798 152290829 594888717 637377510 806670512 332113905 205353764 971045059 65859345 519539022 323753496 693489998 269351454 904736626 734759059 110656970 433134063 998491993 359137900 137965098 573899299 495312161 177400577 676975279 699500849 783084764 804004613 505666957 877430255 706535949 310422356 920803100 94703299 282093491 534713801 989615379 950347487 984898269 733830508 694487840 251564527 608561266 860225025 485806753 246270121 526739146 974218998 541072860 950541959 583621089 865758600 292768121 130204905 182098323 214986644 510661715 504294218 974920161 158341865 430793614 128595963 25010133 1924708 244230054 29425679 188728649 147803835 716730480 801571319 558139816 940725635 693304026 270845714 235160621 891526728 500845994 36391162 304486325 592385676 495542640 500161083 407947439 151384317 139132657 835318174 286143223 698463253 590447822 857203887 998489992 450358891 400614974 532895371 663475067 339143595 631204221 546272203 620980458 61740542 696116052 382970377 839100451 184323577 180095787 56498107 750709296 508400763 66783310 352316794 3870586 46005624 407438314 21748329 153202141 550177966 862320697 143214445 205335848 555862407 675645869 52547377 570632610 276692673 689255818 593168586 204221004 452448072 73648294 967355417 692721695 900368082 581663843 252579262 663167244 121704347 954559032 229501647 15057416 682627806 433260059 241610523 203675530 6321761 965099893 884436167 384859516 333769130 36459760 960559979 111576629 393502135 802497609 118824506 839295272 204727013 646163877 84944105 78913142 473331204 129866486 596572404 399072100 12989978 223684074 294112973 480192047 132585002 578275766 968253261 752000464 831809154 711278332 327117063 769604182 298866831 522021736 384902129 941880948 982063219 803446226 240136654 694946496 957141930 546207444 620565574 220979270 366295189 712875569 819108185 179445751 170301674 604392446 515273010 888493022 21250293 484827480 891981641 47626653 595274128 8945622 82819569 352200508 713518927 132140275 331564591 810204292 515048265 844470139 101509673 842350891 591372804 992432716 848063155 468435851 162256696 895139614 895417529 193893847 802827406 694810353 116290938 264284671 96752090 113211511 324627907 96654393 631066411 481240401 181871595 149861047 948164464 240807758 55389413 427547754 411388713 116301924 332743527 186624237 633119639 297692400 959972373 208348861 449948563 74129154 953283768 388088761 806721951 631719979 759019325 423930585 776627022 268301867 21231597 165709538 697667081 907201634 583915259 26916007 267751887 737104863 44226933 453764107 404929531 214173756 760756728 94729200 855066501 592335848 456539575 145636813 382264271 954349482 647620012 610278167 889892341 316457917 572167086 570123259 30807110 459013096 367510619 979754313 264544393 473545376 430314656 12695353 106396833 909390110 193595718 716129917 843454191 228757265 345925450 303773446 568427419 715671234 246007673 141416249 664498103 506340951 869571292 460823301 85069814 227420282 783918670 247504111 968262150 740493829 267596737 798377103 957412283 355858045 259912597 533198157 46099580 503967247 270019631 956362208 624607431 187316268 335188968 381232389 584780300 840816404 785061462 804667196 142900882 326902115 337046135 141981234 715906104 115172866 790588141 337914392 644012503 880102702 628239127 933729046 860637184 92185392 410483703 716910255 540904503 124886726 470518758 283104960 92512772 265206836 726194038 907879343 358447487 78463863 743337872 216473706 921973736 604630796 959804761 840550489 719094184 307335024 294722208 986876530 530011556 286417277 516213421 926358263 953814012 885618360 377665123 389943753 449455729 157187938 913272337 81820909 846028106 839256763 600564664 32719870 383314580 160867593 978709539 711082137 542710764 788344217 964043047 938657687 490477102 3312714 544984058 620677582 571280159 268700015 461416502 441468361 771987660 581111943 314944185 473328687 480015125 845604144 607588673 370077690 314691893 499863064 875337277 285371 99257848 537313671 818688394 742184672 105561513 525567587 965183239 852613229 466654707 3063556 17935845 512862357 421389216 686307702 203927476 409638425 278649967 744994345 815414884 179349194 609251261 946063281 162391306 567602971 43340689 968755645 498747269 452896063 235765413 895126604 567023123 915942884 427723538 804931464 79325124 272826023 393629493 826102418 329679473 33688329 102751494 940353695 146570341 357126323 901345652 362155214 973355564 280986067 941422508 999903783 830245625 631774838 704845818 217677751 143981902 197242558 730386121 812999224 559197851 769133195 806332560 250194273 963114192 968789258 430351481 188073363 758735305 923848267 741103533 29098479 638549064 398779594 267164673 820916461 23258232 214252944 464936956 652807911 459007506 901660790 901289157 254644495 818881440 426982425 109217877 717019623 477979879 415646061 108038400 434793440 724618362 242216504 589188518 464677750 243971383 777568763 204607455 338286611 134913521 639683537 477945607 967892347 819203835 158848744 188889952 185857778 107445041 943785387 608656325 42656150 487919666 874355784 161704565 810400956 790168511 765798339 770457247 311593053 550791742 931114926 14434138 738621737 323404212 279848578 59886919 543215367 663761324 523029472 700842576 763580578 388693309 41094528 159751306 283041776 322450110 969455560 164465462 282287806 592247669 944281020 498189880 419302206 237349108 248149859 473434134 290074798 646129966 440444310 210003461 969096496 865163023 494289823 719216664 187961226 354659396 441259556 499483797 594662972 613549700 161848187 259199021 341817760 639183998 828432951 67971109 223499037 445937531 854337213 80894117 266933613 236233416 443803633 336709727 637373016 222414046 947861228 811246846 724737962 764060687 248672324 475533632 196987257 903168242 995238228 928311798 581377980 33347664 595199353 859683331 984972712 253281018 438881271 820699167 735102258 803638560 283125960 732548893 873266167 486310835 468533023 434468534 654024325 561984399 702182712 457639259 219219535 43187674 685297610 42989125 410898757 603440923 748170902 595244655 853198777 158573560 463580729 343888744 225856271 77220797 992213676 706912136 650614822 867568229 772912422 727572729 732886221 620728294 677711250 946664050 911074417 714678610 986141345 901640948 100535129 122251740 663775164 344519472 368177736 906354486 829836268 686316967 933873002 717281981 392281887 152104280 813145921 412229280 702876008 33311019 960626938 871464928 61531471 282460987 558778259 793399852 226492455 631762968 685163438 352698273 554987570 423368875 106553086 564408896 638650207 130500957 434136173 269127942 554118498 135310629 678510193 449101498 890388988 450519975 386153926 797237371 988330371 852695448 174651222 442337241 384210443 108586942 806479006 246909434 649612544 338167550 517418023 420569427 712561529 151872580 627477231 730826148 428698938 995546106 295832741 274799932 882574687 577037408 594470629 719525319 182754112 426011860 309256916 281951878 684980512 16732007 237061513 748224141 348238874 306567442 856523396 440582576 544665969 739190042 329340047 819520067 808226378 989786204 940792796 213595571 969775983 258417907 169417153 455931863 716792870 877954400 287146981 958166291 838167324 824180552 884981460 313533890 441433740 744895901 817917305 107646571 670937038 103711457 491020414 364479107 127722121 862663199 435836588 708871679 282593518 148635645 270248620 741947483 827480353 12931585 948731653 115180748 168955665 1674044 505881706 452404277 218252950 808845712 339642819 573599707 190717830 1139588 116926233 210785392 272696301 857135860 694375846 253484754 838502647 250050030 890252857 331292089 399607357 190471097 723267563 664819028 974478671 600377086 786214736 165651088 313177752 699635645 877996598 957137602 186016981 47744135 610863115 480906215 48655057 659066601 885635649 754256113 308216102 283334416 493011847 521572036 296653313 50429438 572317093 54042076 659936469 312844057 377779139 127910645 588458369 472539967 896339262 316876184 633274818 39921834 874381786 197590178 24377582 186559516 491842148 704282591 747671971 620469376 189419454 853796120 359575748 446417929 391590122 417551276 48802648 988361726 312458926 243737523 21420013 897482602 632120929 814007403 878395198 117585609 534430197 999063026 864913467 322030120 425754922 69023948 158984556 943510607 638671642 510556206 723186969 434980051 597608437 584397037 463965919 600144789 817102525 382611544 347414890 109276056 258000512 205463938 220192773 106499893 22849621 147062858 619208077 695254235 807233565 385388235 536144639 370898633 736424242 638631162 75244000 116928619 39377460 906122773 591150584 612900764 441753581 235582454 505509254 635015012 778125361 310719733 614226354 573760138 94920979 719318821 555218796 406781621 919384298 452058334 892547107 551257360 771823832 74408649 466468429 842648382 275765797 523350189 522263048 756964613 263116949 319246849 804674906 883252524 945089327 354675485 954837523 47698926 807597701 923128489 21686338 854291703 494524245 296015801 762335244 338672800 386331928 149974972 596060889 708245002 335273737 129510201 783056712 25822252 354330317 794158286 977511627 268917403 851654661 681480762 605429646 431461336 320866787 938428663 992271432 349852641 945930558 673438449 413424257 599188008 119539924 298465347 852030370 109888594 229419212 912797754 346198999 609752204 396471800 291138816 68408719 80780382 987860740 110137960 563707190 860592586 908436229 135364776 307077969 466522086 304832767 457468897 763364298 150161601 926889589 14312679 544089812 208206019 519265929 60227845 164213081 965704471 770919514 125231952 20814302 34801765 231828360 407303726 562229199 114283791 433677416 340860106 973015143 741780640 513892500 853294841 441637819 152647041 260335922 834510923 476339068 466314091 845733875 871665514 496282824 552530131 104048239 388629950 722569820 104795060 654572916 404762415 465708574 620116351 902444814 710308786 426357363 865500665 275072063 838283588 850987949 328071109 41968340 662149765 323641586 532205863 852849799 779616646 517569074 192766948 750903623 532147906 656587420 828822729 588173851 590876238 132932811 847832407 218260972 497137091 643809729 778735250 31216227 825889250 238952691 647947644 171648689 549318847 264431838 80792606 581979143 967450397 978904161 80899115 845792731 598980313 500973816 878808823 111152498 648939695 794476932 619622039 797084004 443382746 378296463 181852624 781886132 8968503 941573848 665677866 743111733 510335863 80370521 784076025 663492026 290907060 607927591 130994375 788088401 232503466 448999751 943563951 173860611 72889022 660006264 999373542 45501977 161338419 541672397 435332138 321051329 667804730 763369256 7674754 625063915 349558524 794558480 298175302 756433447 368627992 181408435 168889053 930462057 930736753 372450728 563726255 162745150 318871527 122504439 742009618 498114773 948375873 530436101 16025245 604204788 496755780 322730056 16966866 10108710 77517912 812937652 949775228 337240733 558957119 562729535 184106147 426846815 265926416 506795155 510500236 295553255 454811185 344665978 873362600 950145061 177838019 860479026 163983424 518111519 258184760 172497581 823192031 146541379 959865853 304438832 894211276 367075105 930931381 361170290 4365289 88316787 166743021 496470480 371880272 216245382 337970269 627003955 757041550 933438604 396516691 1985617 254650053 909298850 336429872 423400482 292843195 262202467 31889219 828914622 960990325 431964765 603224081 864291800 676858885 584272680 194372901 708865930 399066383 574047569 298920648 26463706 258768872 175147346 452317997 850427466 905648250 355243978 148236770 134650200 920549095 791036857 260332499 726980999 329581536 638673129 999039167 407686007 504080112 658124284 525541676 954315253 967361067 130853708 308536238 774757831 86157043 46615637 153878996 131857635 31908829 528530624 234756091 289795447 536377951 153162088 551332712 242743604 834660480 244156886 368488471 627887777 851426970 403570530 333032264 171174424 827787754 116372940 742753659 714744440 423905644 912194516 286032355 297063256 643717661 334181106 397894129 546140431 419426590 433261403 819714407 635192311 175766840 332681830 428231306 557671507 705098235 417546711 924497108 852699071 906140272 530328072 920991423 790497335 864558080 817762839 900844305 103702039 128989727 947037209 536224968 295777231 293991432 301964503 349106927 425185077 430197740 930649324 77412329 863518284 879900059 669226230 116713592 59231516 390556771 202409836 629677581 757576662 449301924 899018237 174765761 922144229 795779553 644902576 741266621 207530496 46688040 14161533 275852262 666939101 883684566 875109078 538458938 745220379 271150252 934165464 993920304 302512549 445029400 589201079 479557342 340573456 62928453 412308315 214424097 317601031 745822279 188039536 251087925 126739011 535846436 88993460 723161533 112394407 177034240 973942759 645292448 384815961 424599656 77244137 861292059 481700117 636206030 387676370 24997446 515686140 222080733 877827423 424254848 132793040 323482530 234322401 498565101 199355470 11635421 382478814 663460251 399737238 213350962 364730391 327110145 196655301 919271497 582801803 326349067 519764180 39189589 271502297 967560199 594502178 349688366 400297883 221205833 299390628 149082782 859110818 998155521 844390609 344459591 54925063 469925200 439931736 594184071 589134332 749262825 197683950 974733541 466526895 930753104 505708733 115412023 59455599 584706057 413690112 991889916 502009281 78998190 190803283 340976131 49726075 357296749 964029528 580795769 773312307 513986869 589719107 399360709 544631845 5459479 551891410 824148745 400359394 643820951 150034706 561101116 842600674 354605342 979319097 634667814 391748765 200277685 570289813 388055528 565853812 162532404 518074413 231738065 733331320 199269123 883403236 85520721 951406439 682051789 264357580 293842615 776293953 295061812 54247907 172148355 400256573 851552778 911557497 215456875 281718589 700361557 147209363 548417636 17868254 59732711 437422804 330531672 415080637 197084183 11651505 651493297 883202926 180631213 690982309 268613189 870152227 29924560 536265225 941595464 333791331 127294128 776917346 878759866 16340850 705517111 446565124 743532975 788419093 9029573 979435453 789568924 39141381 413899965 252945431 514221527 989617678 804093818 341093140 111194918 541716784 489277034 476811661 342797164 731443583 497003309 803290153 844515382 314919389 950239194 495213283 693123533 904684441 479193081 859740177 798637626 453753373 363254083 557394100 940246438 585264303 324887428 236904925 782514478 281789053 32853854 928848579 949451355 378764157 915123342 246397681 47374971 71331783 287820678 520408067 24377733 53460489 756597191 218058194 83715032 191409297 602386433 870798899 282435432 34665177 910822983 464955432 141903734 290330598 658633897 871857698 835882646 73650630 696851203 408381134 779773583 102138483 738939283 392483160 31951685 856934373 393576411 601508437 557143574 188588606 706263703 982621946 604584036 523366165 420281193 136877237 466965817 288937908 337188065 611669532 304515609 24519825 887175571 145635904 168100099 568808214 126955524 208287851 651235551 756990820 752569758 157722082 133247731 34247358 777852415 137094905 655705193 123963334 347045331 912778967 915583650 914918375 326238583 687346578 240568450 706300479 462080716 370258270 696895795 929188070 35147231 932429682 808381922 594971885 906789690 164032407 601387337 268275260 155351552 823173014 889556361 327314865 272115588 251387151 966550636 694198257 233939905 937793005 638084422 98348658 741294750 956687733 405686207 757387014 975256717 835929441 509636222 473273803 293127304 292884820 628727784 464502342 698414979 316729542 52084020 938567446 335932046 928739810 879794023 235747666 509345212 990174216 930690932 522405640 271950303 704197996 922466496 824904991 813015016 797274496 140725174 156768889 164144229 395621471 921879043 177328493 588318588 543168113 678221769 346463754 74189930 523480681 253545682 809580551 703690383 727173867 183605813 937855803 792265590 885336851 996170182 776017779 120520566 559561506 280437304 502023981 591828911 258434288 880439574 207022523 796304730 541956789 341039715 372555064 579707704 235785986 409764415 793086664 390575042 108122153 245161747 753597036 28763267 129600782 554799734 331321813 816297712 498853537 455608774 579825996 70823439 532533421 913291581 161155566 329280993 619616698 672769219 376017178 341282875 537396896 58847380 688537263 462502083 615401231 733155085 897346326 685781930 48514162 565524135 424676694 331250937 354049480 310793075 613351863 226088088 701740425 140510765 813377862 295893270 775127175 499846191 393471497 63120229 182237608 646634150 373679515 33107356 536991948 332213929 687083457 473734077 664506727 300024323 526564167 879979640 480422318 291104318 113409972 921278610 364967284 771139143 973178415 58728107 737092174 177222697 965690680 22256010 607331151 720012515 621909728 821203974 931911817 619600664 238127884 867234082 251695009 183029941 102253934 112859204 369943238 647236340 19999525 711034283 946432149 967069907 540830235 236708343 531801629 528489622 359366834 216481799 538217407 353590023 491524299 578797684 570782271 482960561 5349102 176375544 282064407 314487571 202731763 240691875 576628709 814630046 58968943 124006074 194517014 609050537 50839133 768254063 427314351 174112453 171686641 69071550 705777286 26622217 420202002 147732624 498146220 258277100 760682172 255424015 92338576 346029349 875301423 612474541 111600710 153800844 223267444 43946666 368696839 402127187 854011809 34829390 954267879 760577923 445289690 901805989 707130960 891412612 494100793 534252941 751981485 608809441 651331284 231691147 302376531 255816844 65855238 391690795 359237625 741005933 462339890 558332640 896210530 358842123 198369345 43269004 608844260 318464102 231220929 376550253 231864975 679985397 856089108 223547568 12218665 426363377 294538243 692395292 321160231 465307917 81483324 950645935 106447420 279754894 583900222 444088413 113940215 995171853 873776699 697422666 89914066 590563418 204632954 693918641 69527644 999024885 51350987 129681134 730373769 564524604 503520675 63405849 405236839 571033116 612644823 614649961 743935410 339900423 585561746 84414202 518549885 835722828 401423542 2859512 489281835 152908995 495851213 260720034 163490462 286434088 765155797 279770789 850087956 495520911 889813776 888142040 115260119 121394738 711523747 310537974 243708370 90055467 334282211 166331122 384105421 828328703 568994034 822579816 234896663 1177231 7419195 642848376 14689131 600603622 284743464 736243611 673159387 491557226 283490337 545113464 970001673 328747177 768830333 830052083 928961406 585130255 721563313 836762901 205732585 983195902 56348287 754067329 238760217 161712329 303775947 903555776 728167069 574579580 493646477 963338087 858506731 763421749 17376917 294964566 40932806 561250985 889967794 605624228 110143365 103698218 376352784 969877123 655795859 252287622 43111976 525273201 144595503 921169438 871552889 726272159 747946899 888646958 721067791 776074938 93992332 832708186 669656004 334302079 621231662 669978588 932925376 247004995 295344304 254414853 131368345 84662672 110138617 986122387 64678584 901566533 390966068 461866109 102235535 436112524 95961516 25079733 218948380 647788874 917496901 902457479 172449497 478276960 869658224 498231575 972508956 540124747 174003140 808338095 578052559 477673361 566139374 56181529 516584818 814973302 807402383 359214202 2835288 943906928 237172259 415662627 357312613 643373181 377303763 158861289 276889609 364094915 677732138 673205758 372627120 707988100 494052604 8960273 224660260 714371441 88789549 83541779 690525495 316690840 608004975 521066393 566438227 914369344 308200439 300755687 136920220 325588527 641786463 952266907 201414476 72745443 17513215 972278971 917334155 115951314 686001953 128247219 153271147 737706969 147787343 907037972 509312602 965249934 688705325 900304921 659610422 572151717 192189572 423588845 855684612 48393658 653485445 239936441 663188464 592687577 727956199 102459676 673976705 231678205 916240794 328324153 52782560 56386759 359242397 9924971 787653893 30724063 504959312 942596437 154374239 206874872 962374650 439709654 361623480 341283238 245315952 413580206 663314451 942342888 30798862 981908717 662447345 239439246 434863611 664134234 51174432 527382880 561391754 2411473 311964583 312701030 113738400 648600519 821501272 670468482 347680387 570757168 108923752 176993602 389962286 64730340 266045238 475020516 271705107 542579629 621501750 980877950 152357514 674572772 856858550 625372899 932480666 314933212 562710969 329267173 427720793 228932060 376604997 80113490 790102302 252791831 316908584 465501185 662602727 752290118 499777802 873158793 705571320 264476543 693934114 426482632 99726674 72513333 942073015 980762533 277298291 453507808 68891558 468580578 966959602 656984320 229966364 218084506 663076125 264246727 17448976 335281101 579662455 330516538 887907700 395803450 70809837 489677079 12218264 713428991 618786967 327504662 668242107 192071266 180079553 546281709 182611893 356680356 556672806 593096444 763745787 401864647 367829474 988818701 264427977 211658746 160007552 15211082 690076403 402281518 257176987 909376895 576120716 466834096 895861043 75457379 786063550 621664760 270562652 675112095 296068121 236385457 528264249 235772449 583174646 588119852 931627282 518265183 193487114 811293625 500750818 332904315 506186878 703325920 579710300 19468939 662796510 971067238 7863592 802464092 62613664 470567051 846934345 248035791 251793825 548686960 635058323 838079914 929168427 56324169 967232388 887925348 719168086 700693155 88966693 115210941 716311207 877913877 761021187 793450096 379757154 583261486 5954470 317024918 387965448 454152235 479048363 486500009 418071442 35802651 403377862 498213880 983415303 565155546 221694713 556268575 912845516 782773279 970432205 173113767 69812812 172016460 338002711 399551248 21348120 885943609 646833614 571599594 269692253 417200603 829903421 896691326 661475307 882908066 261998171 81335727 704304970 828961849 379863391 910485936 863903728 971341350 457722922 965053077 889723103 633762281 720872047 33059068 265651790 46828071 91529379 680595703 116923307 161682877 336294071 71359542 320500480 79067125 718291713 911117957 428693901 469458812 78403552 76017857 216746527 202020466 609882122 352208662 101289243 714488766 815396528 573233883 715005707 232148235 855126337 681103835 887979526 469269961 65368180 669330787 926073594 120879474 486417878 92756336 500319413 790275532 633446850 389985717 353732061 524356439 376812818 73505162 207217015 514790191 712007310 264047561 265275395 904967461 606858747 987321948 608334102 969346505 886825181 716834557 373594024 227396232 801191782 585227065 873213961 883407684 458038460 278282039 676811376 500833856 284459126 252799558 705448053 33157378 642495493 449842234 61947022 776921555 988050839 991416189 855939804 520660878 222869675 279023208 474092745 193072010 548350616 744642096 137504602 497664929 348406473 709397408 316324523 725083499 755239300 893520672 69788374 964453649 610746971 882522839 961842018 975289299 419793299 776443222 585828712 981072770 89328779 423248034 774112543 613233125 729235606 80371013 158448816 596284698 403248094 645222817 633900832 432421737 186103414 18478796 88043920 192043644 870844913 217770886 319225478 903933999 436248770 76315217 393518155 174014493 598035937 548096314 250489449 565657322 289080616 899238854 581679522 503495235 85158507 461434405 804317494 151522720 179217275 453335686 594979309 610228087 536710673 661618020 427377393 216844964 810067545 592546996 318877978 308756221 197110234 697746827 296307483 689661081 541586382 489753331 639743643 456655503 408693386 685064977 306649876 159157384 407838997 250995806 283259091 970369123 983977970 929196657 971679823 620565730 2517719 469065035 86549515 120355749 56903016 315646851 681830244 672645013 639251781 801752668 765685577 109936116 386788350 223814374 808039998 657865152 71412350 414928371 847763617 594362388 515530154 740247515 367623913 995648737 486414003 773187901 411053121 568016871 347997824 759631596 23984308 464865027 415042202 623331778 648648719 150466586 603809459 132893286 643035308 120477064 638870159 226525189 903344201 520527877 335124481 487742734 432963510 926874136 367914140 696967834 382470583 332996010 844837952 894418291 112647710 342905058 711187700 905172921 710548772 545699749 306758337 894205059 768711803 494560754 217074094 747565531 670212940 640398611 850269998 260949977 359481679 908177638 874169272 253662177 35752935 178038043 805366040 527820881 562393098 184106827 375285921 33868225 745152293 104735661 451945106 133948177 331487165 416995551 146574328 441254673 848011130 714243931 195802734 505137491 91395710 537799299 963721421 488301821 111198198 802921405 941688698 806519038 775699611 68991299 210772197 28206682 879754097 387562734 5581945 308655432 615873094 534713768 469666128 301985800 939111698 270850231 390610701 577406217 343201098 417131929 316678060 262261808 905516339 37911550 382927412 670089642 22896713 263070363 495754778 267430111 535276817 617744926 337127000 400908117 441936318 506909251 125240202 911087360 978397275 411319752 995653873 593720929 881353870 76551102 343884697 120941599 585296208 242192600 703700087 848549598 773296955 689687444 835520514 448085920 440268051 869770573 400375289 625440473 789031191 250855895 351497358 440239340 739373737 418657005 94484607 661259789 206201248 699721573 593344 802806846 791143111 512680821 428950375 999174517 28164716 392443833 450404424 135946371 344868684 581315897 971903782 908046807 558901978 757584504 977591996 698247561 680139767 941871358 160678359 412393246 128249932 466230294 762033487 666435250 356616901 755624136 33210138 304566427 415531941 857582644 798467017 822271327 560561186 225112498 489367124 449709292 260615308 772153617 891321005 759112367 506351297 549851459 670500510 130625152 670438867 538107448 580786595 337385169 309511320 926783543 408227633 91168555 854347297 798917384 652437262 581779397 173810864 402761361 543880679 516925196 771454012 361088563 262730483 199721439 338576610 501397440 26311616 214040876 262781491 403940180 785558415 388934891 97160498 691135443 412667483 17935845 166965238 54233601 131345089 580198661 310786857 503614151 509666203 639842137 171774705 881034754 298387254 348413105 43606086 225826317 800055825 75045873 561137772 820972185 694035083 446800863 275718348 682196193 159422652 336593638 358854397 211290654 84732407 513730324 514776636 45750634 827252988 277571154 811114278 873906594 9949023 440904343 53157707 250078301 258842645 639733012 139800576 261777452 458634169 756494745 952504050 299642154 646116436 286456538 143095680 324497851 674945090 348511596 39940636 819211956 450191755 796737245 274424096 396324341 175070590 563225467 750599281 755683930 14994758 451155679 926210638 430793200 749709190 712324197 669106522 929725816 324481953 965871285 841293779 619096437 870648296 848522795 323304005 151517764 16727735 561042284 412229570 263344158 459872527 221530482 394379306 913946534 666516091 149560516 135626828 952854327 280511189 363621002 501053470 873680535 642088833 57936095 308765222 7752809 399761537 155962452 84241265 471429465 20592729 438838907 45431639 378756613 69902672 785142556 142832585 869093806 715826983 27892871 873657804 989625075 512558564 967148522 367599036 650638250 556854021 159592614 95974817 521852962 735848316 38696069 162598866 648249102 688269812 737582735 86536632 620225619 927508054 473467110 516714630 429258831 104423983 271516106 754113034 814640482 233846985 481017693 600880612 965607771 789136843 858328023 608776160 33346463 734753293 613708453 475234628 597759013 675169200 248194510 865561511 176404979 656023663 255446527 335315865 917786200 930912504 644927866 463030353 313405620 996322149 739421094 191259024 337803041 361664071 528402332 643582716 916595746 675149164 851356843 721969316 45716843 624408396 12988951 270410910 74675608 575332884 237298916 599737972 326871733 97364020 148978267 781394287 562987718 146135320 143631907 422468881 449087106 809962967 531568235 204576695 739982128 924365140 431331082 212451822 817141426 988930861 648125186 749290384 103780758 863109492 356198204 901903292 846216370 473859087 977646816 384872116 69023834 155482111 22853581 749797587 958091628 3512590 90297362 416579342 55189276 671799072 450189864 839380153 425439052 6255581 986648343 548583961 263961877 376201467 818572372 987660202 265964227 40985325 778988654 490522823 98229679 952070002 624224193 66892131 787117446 155226490 337434734 548372656 44755999 332068954 862656416 895546456 503114597 146107155 870291781 477638396 152754533 813684627 925868192 191732698 331845634 965057439 703896922 801804668 968640514 471656362 821049205 605487310 195273229 508165798 921760651 556220814 747752035 270529876 57409 425711789 151433380 769067835 592843176 386743526 481810793 360346510 626053821 258479875 768117782 530075848 281046331 296957519 160631965 219471720 105282965 90918207 310246627 466698601 70426285 324223151 881204990 777167196 586878405 627785642 202911818 618739878 768218969 845618583 235885487 754884918 334947198 413869592 671187655 816825346 362798525 118307456 158186654 695548359 471283543 644237814 279107874 882052860 846007704 911200206 864589641 237590780 678758286 23180814 197587018 960179521 518974660 600044156 541854948 629923742 835734044 459821520 841436667 780542895 949593491 260905059 686733419 505923561 946672835 131716347 819295474 37182328 783459433 498445054 439173060 637070854 798673875 658912762 561116900 63381801 667755826 380912135 478859679 105723743 624131062 335168094 939229303 930089209 211743080 372116195 49967825 448945765 37968468 453724961 976623373 678331820 502353352 203484247 391315057 388153224 153046269 740768762 474619917 861438864 737315445 726205944 174545540 177896371 976303309 30700004 748775274 206507660 893036040 744343010 555875229 141475647 944825667 221963638 335370842 708066178 109220814 501897070 78382387 908839176 4002139 663281778 558775561 221553452 686972720 268404921 393884972 76274711 121307683 546282992 201090386 28230208 849241384 913846931 823757616 24908787 272825045 11914976 114846196 701245941 9755458 843427975 830151563 422258999 201471365 303370133 773846015 621902601 45975502 674080021 632939637 91454555 446944105 574439752 237731138 888275477 980076673 142194262 623733998 491370087 64971227 440712572 271854428 295346626 175732927 789066972 138943528 958421818 907084508 770286496 147216133 213477206 68337876 825092369 415530527 831687231 712437104 585354928 307155574 271928828 382123664 716085533 401063882 408435761 236062082 870726415 231379321 900774994 851903070 193533398 283699827 611627716 844430464 240505558 735279636 420443735 194530195 717957297 162849131 795667599 923198427 545834682 18105671 582161446 592156300 439030882 798760637 800753668 704539149 594611808 881620743 661116725 559376046 519560875 108327786 965671965 974481305 449143798 79355066 503952605 802575873 280956391 949182417 571204433 322049417 217167426 884037051 406811804 224321497 449069301 547362753 86574221 294842944 503236962 143685630 449879064 372476094 530664136 499987002 399487913 348305898 292851777 219207989 498403443 680004575 97772184 394930410 920706923 780691050 789572977 250734336 681129408 472635035 955437106 989312450 259448232 658703296 207546953 574957406 997744547 25316797 215609433 678172889 458336511 727045050 811308609 695157187 187945550 736432607 789203079 925538258 376705765 198862744 456336523 396303437 602539726 969562257 736033536 526316014 610558829 235997174 491856796 299351242 478998807 703841558 750011315 462149453 593133012 357228512 505425709 705915791 256507325 550379048 766114142 418729827 649609598 982183093 850391266 845359944 982359632 157037778 113968778 67762404 467645105 21058089 579322045 239837732 647242144 192769903 788351464 840524602 302821243 314707160 283266381 184461725 784654506 674278279 263561933 706887568 896352243 871795616 497079770 439755478 366098724 286205893 256859758 331147904 302724961 471675662 813719359 127875366 299312767 363309298 151025687 738730480 624870911 207879879 959001687 265804714 938085176 165913193 260855746 113904368 398462774 450593417 766143164 277395133 727435487 929173110 794134615 471136155 157651638 291269947 675194330 568964070 211174772 402729712 197521153 245039137 971389840 209613632 722325611 228714915 477329713 162925441 199388476 334572186 660349278 47908342 594603030 736305427 393967826 36684211 258025927 277570987 316491755 215678956 18747449 188685578 827821054 905060250 27760180 976681330 620142743 850177875 570453059 834375486 894971371 143224307 691595916 890482943 437934321 319435616 514221908 268943130 365217435 963801030 517864103 765323648 591500727 266717592 574844997 542570271 437524053 812139503 563617843 996947100 889723072 127470757 517228387 679235177 261478476 233074463 393762179 116175952 549452612 16942430 725297211 179887252 314809915 557399682 416793622 753738568 186733563 348650124 716208366 75979510 930261200 98766131 874770289 981887003 711305511 818156740 621007350 972695208 210003461 303785513 337653283 126869580 243194781 272156989 164232174 831923804 20154785 873233748 967201707 158347136 985723683 262103989 480515300 704916276 307634741 256556690 553724167 309483401 996409673 900211094 866141640 733355728 423649618 159268511 194877750 489639054 809132845 266299011 532005519 238350655 53553339 586812886 203118735 80070341 494584969 553796201 938640179 498449610 455394415 339042648 815998365 841207713 733271914 161143190 569359662 126048199 215318055 817086756 612488328 884789280 848479812 254248554 32092287 757575992 772077557 787547405 459007024 235883433 670322403 271715374 984758988 766948264 396607140 519380700 211015665 190274523 519657333 331981054 181227306 527691389 407476609 533599205 128879700 582722257 298759124 253562664 666862724 863861975 581263929 205331499 932164138 991498502 68866343 799796112 772296718 924351870 150301064 538150785 93027022 53028590 727314379 974083629 421191999 814937321 619067819 264345360 502385826 384272760 489508787 979081752 500695011 24634745 552670883 361505506 224480318 875643234 37920414 568873911 283443135 35104366 692855064 783653874 695203758 252170605 9471033 939362626 631675516 317968161 413175899 693272431 68668625 389466500 324625867 834375044 944591001 811628087 947821411 864948418 249004632 215108852 144084095 981172880 754724845 950315592 136173007 89750406 72807346 275570885 767644695 6711350 612443429 131248477 929842565 949135472 876576952 693453042 624080582 919490651 63399699 789317865 468534614 573957249 832306353 742469828 483714165 747336539 334414643 756520817 861811615 391908729 628909923 708348065 774707523 111164627 512844248 699346024 403005256 219832547 821280649 995773321 861491415 685920530 956682181 971452187 396582694 96987021 2794364 515732585 311977186 142453791 651517031 510862289 916082151 951540670 792741612 903569278 773338581 35963506 950263235 197631019 120191456 537128136 507962788 123866048 227792211 473410416 231415448 316065272 53408492 765514313 82819569 766036855 529249701 417942703 73985873 506712615 182282932 987227695 638492580 890715646 23708306 342832693 100869930 469926530 580368696 16333140 945541948 1323182 825391993 222020974 638485543 207468829 133814345 449433198 283423938 41716747 513622553 380893076 161204058 879360221 755063326 702356533 973507473 439105570 407829239 292267410 193364812 143271143 537433252 779145208 621900335 989659266 665304490 719929971 143181345 385662911 735893816 676631434 878268710 61857267 693464205 434332884 507859093 769424667 968579597 776195032 542330424 380165217 116840142 662873619 270733247 97086841 740090890 822061371 756692914 105663096 694742314 372608503 296034646 12932830 307943478 788004463 509133217 776953975 827281278 339429521 294235193 184923809 574047010 664765429 93801543 138191396 423500206 735124262 770032345 134105473 217562278 918231586 547660134 408113312 15919612 187715970 391423933 117314308 39095321 733471708 373809479 338315842 644518617 644178697 914033580 355290573 934578027 593208391 34035259 418526659 70170645 9033926 897450879 707165490 861311226 21741361 525034218 902225040 973815018 776146640 357570144 330374612 469501930 250013043 825791642 226078832 737006481 490142879 199413474 547836416 209598464 566210233 268081553 157022019 656600271 870612289 229573206 839870845 828842143 353033482 76544710 311571103 581725704 694984705 791836281 915071520 201678623 861039940 215553312 523727891 744496877 318129938 41774841 604386053 151359187 293195812 82131891 454391755 282247384 172394242 179775470 537235215 945082448 469057729 776723736 355012801 288475572 470324707 340732320 657663915 916435664 875721588 377670532 525230068 930445266 595235478 389385854 729012706 396920392 183128285 732444574 276329847 29577490 343118588 698940126 384341528 336734762 209785953 578453642 521556409 42477899 671332994 465823425 47079050 96728892 968339097 61340095 555044537 984090968 535651770 336662176 641232268 244906195 996328157 76604397 554858033 651275410 812268597 912973669 901885195 585125036 797149863 448380978 441572993 447108198 552558336 685008508 282816880 286255038 997641938 556710525 913485496 735365020 537040473 961962871 627114704 208660479 771789378 561249338 280446289 225368369 728061752 788400107 321195654 288096204 997395819 874417470 564112879 411461933 69938482 476617936 241148796 715454539 829755248 681465784 506127258 887165924 838482726 394936851 315885640 854986588 59321471 899337551 982118294 707277802 965924879 660413944 647473372 531590639 998762660 573990309 269436502 636922643 325854883 1515627 64077736 437570469 200213612 664893162 564781241 501255565 540221976 104690251 935644637 630933315 371452777 382643477 153535651 156530566 234088090 414802807 292620580 555009558 65227893 321296152 295624891 52669079 371393034 886625626 265748172 377699903 531913778 289719006 895040832 347754590 471685259 241429688 929568392 662648446 491403898 767389203 949648814 686454768 721077915 191755544 376248564 855781911 435073598 42136532 453530487 91832208 186669419 451409780 697178897 6732633 9548196 323660669 622648468 609018792 247331575 483013743 934451901 820238009 649003130 160577497 954892567 824725292 233030347 118857662 211087520 387867877 35043081 150582029 573993147 968385468 344360724 252967463 146577078 967670164 189691064 954828499 469130337 563911333 892347502 49682632 611804432 687107330 165960866 610730192 981874221 524919669 422588763 280611950 821612991 850927297 116599309 798944854 785074818 372429727 694622418 98686886 368823338 775470629 837530350 506469862 702422651 466108505 106115810 972534944 746395931 134140543 801525418 663594363 108842704 499982713 820089819 821815169 486363267 214108868 824104297 125376632 799563661 393164472 366780025 675988137 181465964 314781734 367410740 825342313 705608621 176964833 977391202 813951205 816548561 146887790 899872869 832623933 780296124 249347778 863235337 391911078 968102403 371160116 264573066 17004292 77464351 377995623 777485189 73126958 621009251 640384205 232515301 758122383 671846007 153052836 726315754 631192282 609354310 102965859 331621082 398793438 959649965 685020709 497425704 538649985 869028859 84636085 298178240 105792776 552193262 51718324 714544305 81041200 32378195 141906236 671107718 420427932 933430625 657926572 305131499 531313325 682992730 96298216 867051981 358884024 648183919 717552445 849972136 628210071 321726988 399288331 348467802 500375873 346791881 516246160 550280165 424491963 532920523 924519580 717879761 709877623 458285363 991710179 930322939 429403016 413867178 599647145 232366646 942196809 648511264 748691644 95756311 25467391 885808606 763640334 895696069 855287931 303163841 129404810 26963052 662643555 454122789 85118633 561220903 473453847 287653035 585305347 669393012 773478625 51978727 521643166 789768755 592458296 953452910 808631132 600501142 880573176 80504884 140395726 321110165 329544254 255459924 262149535 235414292 384417416 650061923 484134985 729787162 204825335 256582262 557063897 636126382 343028380 831910845 977338191 473048128 176567794 873531178 509084840 251965206 402835858 240081354 777428469 62187623 857634227 50200285 170860382 373925914 983872597 810300288 221346090 52439008 578598174 526170061 979492052 559194217 103069958 756122829 497466435 734674966 168655428 973219667 675371721 82782795 3095546 141534868 461922332 189764244 32002250 417163862 492260042 773209884 818534632 319483901 441737096 709267513 970580593 579945214 107398438 319096083 771882587 977522659 511726196 665157780 224731276 601737171 250363724 965145256 623697032 908287670 541948211 838219319 487351382 375754375 672469497 201684573 526124278 271794565 37361402 812085770 94178581 118535997 506637174 88682316 766809177 41886438 381520447 757305899 46043257 562909057 138365251 358546139 420577946 177737058 72755523 794448772 630490739 565906886 139615479 851027389 636477067 429571200 490639839 547360866 190821965 89736512 166687047 319645037 714590104 87084626 840440327 870888947 555220822 251870838 410995796 286997201 869819914 303191871 96257419 191113936 404828592 868058815 625913320 238534268 595341011 105275266 580961067 206000197 445511766 996325788 158523221 602214746 683638554 162030329 505134899 974808729 868768768 924978443 804649132 575731226 643206184 769424531 124654567 232535724 746756264 222302497 799732174 601213140 746919457 67929181 332059460 205413975 260354728 670027634 600921606 650372138 381690669 610045133 957340404 718901793 208761426 407190793 784561060 957773552 515246074 751747124 81210882 938305345 43900672 597572821 517901838 314525338 478384134 697729732 78310436 889916982 420182240 169066030 268417128 758621816 997807688 272641460 581490544 501789147 275153389 376494361 350839436 219613870 397973368 957074770 130447137 688793601 428395476 776322965 592204297 545901506 646057542 893373694 581960802 174053447 590038431 383979001 807781131 55589714 719626623 664261157 39064084 916297607 932025339 684516813 368015832 619795718 985555859 691305338 188240533 245554509 561410238 276750339 534491506 626937117 390497500 981618657 107035443 939266897 828631539 382860851 569428417 505926099 50652155 937652718 206222464 28132077 938200943 269110077 6626927 632167859 638201022 560963216 491717383 813651523 856043719 892878702 698806093 89959168 483318608 445687050 767209130 7871368 477854830 263322210 103871346 101625343 984250011 66382326 307010658 121087670 172302054 492144804 302503859 774443249 502043638 999505416 456436449 735759082 466894978 890211057 394189241 423486390 577266405 561575429 545848307 385669357 131375130 756564213 945638976 408913941 725046852 78599158 665328864 391552490 943585928 772335921 883139069 335251481 250148878 220186089 861263023 689472541 972278053 831405855 111231546 280371785 791313084 681692760 912728411 725938990 505794072 90851116 832871987 785933434 422699726 481749502 923720965 797099719 82962798 386791351 392752171 153564826 552649187 591854209 229540326 789148628 153563014 976734388 47530902 115595576 605499848 125322769 487816046 492775897 164402307 448633487 138248774 392739582 438332654 930275282 317859253 190300989 958735635 267596524 387876732 677546750 249265123 928049742 728824926 535285957 4489234 412210536 838758638 468358324 247505912 343778998 823630842 480858914 611853322 409544745 803111972 994420497 48150578 752965831 492949955 43054917 149960523 751518433 782856475 399762005 886362615 603160935 473308294 359564178 152366940 161256316 852183062 431595883 278960546 365068662 608667778 24601460 326965189 841221828 569617870 211271506 847375674 13772615 802099897 86018711 240877498 455356194 405180293 720369619 655340881 650966083 88121419 904007355 787921082 894638858 211641582 804690559 225003100 529013408 279219803 188688216 704555613 74897615 471558546 342231794 961135795 822924972 570004439 447108098 408429507 11125211 121116328 957008746 563503013 780420632 535093562 996229387 321428705 816796896 753354491 461866109 144832932 943825380 574493975 87043090 602870999 65407677 219299269 828598397 174525151 38426711 963371756 957654229 632150151 385114458 278625308 274901972 813361933 89839614 658638051 616476519 498851663 1941307 931925481 946167688 899792511 685624428 159239265 526150071 757238185 333882213 504633970 944641639 250413376 181816125 41313422 71758644 549403983 204989479 669121446 541970945 85664826 328825408 245487424 923102291 78689207 893039885 882061618 108076447 757252723 433397040 854640120 378010189 101527917 681164876 874674159 173644128 627864406 961568946 585813100 538251873 61536720 804864547 371830673 270667311 427597883 753545695 401286326 223842733 698190870 672834554 146931989 981473353 293830483 425541290 334626166 489105959 278295940 357037491 545785716 392178218 926288867 69870258 221541666 380274431 47189728 490538972 428078081 209302950 819257344 235285149 753350441 983514146 437528746 686366832 893452132 609706286 233282253 367770008 986495828 23462598 242732357 122626466 608950997 702533943 881112026 595387678 839093943 567340219 285018256 458969332 545144959 423242955 598601761 858113018 135526601 626189935 902416057 654642174 756597191 933557486 339725200 758648422 104953430 666230793 311096928 340099992 267484928 714323855 187533071 927756629 864658638 673585352 938324877 427192702 961975982 329291341 462432746 973758125 601915084 235386240 179342131 279280775 952905209 975709259 251265774 519497286 604645865 17922680 355187577 166150346 602414670 81814088 266914530 393440043 20790491 689215456 659187330 415963104 853557942 985494431 64555647 995608286 756407158 396110359 227296458 167757798 940164094 249697646 132418653 945579980 235220175 833192100 10372223 703225462 15975587 45038603 330478731 694127889 835460272 811123716 74117246 816107657 163254053 505031160 25933594 967701069 175928479 444816569 147817876 35783631 232366861 559842990 190149624 201233356 232998322 36999969 881496764 782808253 279719190 169803420 136013101 391283355 32781108 619734990 274900618 966106280 321530195 618089993 489901604 235640237 751304987 444263759 398294159 473228402 632060166 367686116 211773560 728454595 853160654 432481538 147438929 731335167 863190103 904687416 547956551 360119352 815966876 807819545 690089470 705428243 935352330 909334392 898738450 393921756 608189861 94912290 265960329 668371696 712906150 78599395 73020439 998320690 997237577 644816228 496132234 800155951 916128215 668892947 136465624 437979429 529472259 838120961 244524396 300750457 624430754 119802183 716614763 744427295 859321503 634592648 594378812 412623363 64504910 721976454 30159723 447968331 959519093 872788879 825129658 461603159 687141547 457190876 895063879 283751806 394692336 785362045 205373148 811927407 539353343 70672417 267352841 674772440 186432193 549221438 196504659 122510141 710143748 267279599 491755553 17670452 347428062 434309215 264316291 992969498 575471134 755820105 781265000 806030613 662438074 31368620 595300640 131782647 687681361 634762233 335123733 368742790 361835469 677711918 72574593 826108498 684212294 489701482 860742799 987018001 989645666 385214037 156079430 219334229 202260977 534487843 404557992 387650134 20915947 840973253 125004577 426481445 430045723 142958302 699619561 621589422 309727398 156720953 426356722 576018553 919203304 56793419 947888631 374798226 393725709 641497665 774266857 998430669 429351901 883281689 760939259 556404964 222667945 968593526 237241600 115676886 668244591 731348213 728400655 113532155 866103527 183298643 263469881 872510125 516781178 311488363 690076403 832407820 57705510 178588761 242646968 70435799 676140135 441163287 390258012 14325613 553346693 232836571 965330801 374184685 803596644 703908119 434177007 68104383 23688746 193380819 465087740 277816199 60503631 413752492 654874244 970762296 341909626 537410480 444507678 655858472 708549712 376600243 443063456 923605013 704364242 258860440 158449539 564134789 659690886 505192898 299368182 270725986 350861251 511947336 219907321 642600993 774318303 144593351 366592198 244659834 724682113 941108035 976308071 163725632 627700629 253054514 875759646 255542265 333215135 700923670 795271111 953984300 259121807 777577329 922425407 741520619 152927547 92606755 960324318 994228225 998088698 151268433 951923318 422588763 750688084 325771808 138091789 465577084 73585454 349470887 579328418 979287854 122180445 686976414 742975478 68388908 955341271 396752384 754899138 640491496 208261419 632079711 712333503 223690317 699797184 506279190 443953341 244401619 71137953 551439712 269544737 213274461 236437767 602677637 853829287 593323182 360307393 362194758 959600915 715806691 797099427 80532581 49435419 991867083 272086884 987931971 456866877 719377759 846572229 182455671 769625342 631401523 954198347 563882997 467328315 60608716 694496411 20781291 529254826 601835505 355036409 990342590 652586220 834579694 394092145 646607391 798898208 83324199 970337892 506924277 183655426 300420976 849371772 202020650 548732460 110672460 417069764 745818282 162592047 644823631 930294074 536142693 334129346 804090728 266526803 241791220 354687869 699087296 832746683 206747143 133379140 516966971 502110342 687308119 184139637 254597510 169118223 580466243 27183683 748374615 390246417 266089717 36922604 789922811 161115362 565492341 362341077 882836925 535513135 85938605 421075066 450193284 247257668 40530726 441750423 213525430 311850190 210554800 244672052 293336504 338361010 224905102 703765532 930328912 699012454 972371931 532207402 22471527 800142737 947986505 561081304 657086842 594621099 822818590 829223944 388231429 958762879 469537396 543445322 333981590 636078072 383425815 419042313 726195556 396599578 707504698 224305033 502666108 582098966 387492735 632701760 175953245 624471600 775204625 65325283 474619607 809290498 510379626 501925031 777730216 580231713 232371248 151183848 715491195 80168250 892245305 484578424 994884020 956677573 201220771 497444149 309661961 507087608 771813798 926087956 596501738 157173802 136302255 465151366 768940161 974036229 556776614 707131365 515117190 447061821 581575991 99344965 167576628 929867157 217588308 517621429 315763991 367349393 671925315 995082146 715057836 588033529 69835962 231664250 991716612 783370292 336347106 947107125 912517928 308299087 841822922 570493071 350356722 129072479 216533244 408763557 990720852 656550602 432621618 260102005 774136165 421045319 201313052 345522573 181307702 111026071 129696396 917073017 559183558 253134159 488561977 141846965 352057494 729816233 565296437 456445863 254429889 761454871 996224915 79869646 806844551 125748901 568254957 526513690 526083299 247722319 799941763 147362011 458388775 24853978 64289948 471085069 6895618 375910966 585589952 656878626 314763265 170602026 228489069 356349990 497482639 618196286 325059041 950202374 869759985 801401130 103701666 523802877 731339774 424137984 530939517 428435944 102524578 260553771 550675261 111415804 121322159 215235037 615629049 438690283 101717477 67885862 582238510 306566761 926655427 791084743 386616113 959069224 778042927 171891486 531092556 885179140 155902915 562714443 58363144 238788409 514691286 743724018 263921059 151602774 34171882 586039364 957313622 108032486 31259863 938017577 532169105 436065201 211741603 650542336 893590801 111281343 127090563 3509763 486108988 813260438 833235030 280701639 488244989 765079353 234847397 48735433 284559688 397062879 497554498 520700199 380322324 228791479 906015610 174432907 663250771 623478259 238870079 127289561 812222953 454860825 925391124 884720742 113262274 808016402 288181967 311496435 198356877 324348148 524624754 22290218 953720437 97577654 249853646 917951631 47589143 287522490 220423069 515063531 397749299 13695829 477578279 404862800 978302065 816508506 277926415 22116062 308462334 950773174 341051862 296588197 859482586 815981896 758976570 885749602 195436633 797794501 920162549 587645310 527734961 603992584 617842840 839727902 405638832 808402496 421258028 969759906 214464826 290552199 29858042 263562113 531599609 570990632 259529676 616236492 198664010 393167455 38756633 782625964 29863792 972206995 158679777 314945248 253531441 251515164 684932368 222979741 556793037 638893027 301821894 702467704 346917866 45140945 47676065 345694144 598817242 552944253 868489836 883248378 927294445 114498599 435569745 683632029 655210289 321470834 595049297 534910605 35226611 624838335 67269130 204164027 821837467 919077661 823439697 880102457 141463814 245264953 772108612 251569003 675606622 253254389 566042404 616720688 815664887 431964765 337404126 833618619 351753037 390649999 400780334 25277842 292803934 291688431 178991194 710785148 201952594 587538362 429348637 782881350 680584714 205577098 452326341 941532377 148679614 427135670 27334394 917136351 133483076 939956948 921887831 214886051 385750361 9891158 591593829 195474572 992766973 874638199 921760067 665454679 243941717 370619768 803607469 742662700 626673448 771451783 624238337 25783456 263583990 970093113 557535226 991211151 133841042 561275662 897223494 818351455 67120979 853953547 14317547 20887298 591765724 567603469 732922769 383240472 314592327 468319858 280054496 33586723 558870578 441018705 343952045 378912285 372062221 725978737 29012370 408995685 222565260 560214832 194564635 537371573 403052145 338427335 746624551 747685271 143914791 491742163 72513883 486036963 41758167 768709252 276668599 445557547 491182097 760835438 769527072 690150500 269235881 548659558 516839633 422357077 276054306 524766510 428392816 145060968 372488045 338249682 479974246 621592599 3175202 738469544 893350873 619160099 554683827 546290196 468639058 347611395 858300903 797249475 22846778 10730672 851556320 149674829 472747588 301065109 549183162 922185447 983608138 514675252 727636549 542924755 959565462 405787858 197695041 156996075 793806329 725775012 893289296 768139614 615412521 286151451 535449896 364852337 147975824 56394460 407927170 783687627 905585359 16363404 147488050 701083283 742048220 394771033 783952100 777679343 73068563 457375334 69346123 180784220 562290167 838832371 285329128 781530791 289133066 861026677 764687283 50120995 231902123 377031297 186535739 64096640 385513858 972424488 450402446 776127393 554016494 297639273 781840299 195702901 155507448 693424390 839922606 606231818 267498651 597617284 903729080 394347379 774972735 822970704 185297796 422306715 846606352 300266471 440717432 565899988 292671603 215094404 630202462 526750879 866889655 863752360 728423914 599088155 12396205 374934848 225775332 435721685 253822241 27798295 546689677 777256028 555884853 730983350 798436197 22113472 49481008 979576857 334237136 184997963 936692736 546263438 961927698 56686529 622994880 312920518 312879834 761546958 282405577 542479289 730661044 965585717 484670316 500641246 414204628 293476575 861555519 602675176 89333535 124659342 145187598 70497186 583250939 266465042 726784741 846814378 407279747 288732525 675281365 67854851 403153650 404428361 286693592 934855329 695806691 68147561 724474464 727177339 298964451 776523209 49516034 123072615 956751903 203090251 799742789 630997774 400846892 52944404 462891442 236751885 548814314 401404593 815893440 555367890 846778209 850360992 650680086 659780481 320798543 553476566 462753787 729674835 778637853 575714452 21952528 314707160 658655203 517097901 950743074 167561038 689375813 198546319 672666925 737788666 587831020 875999560 345886317 699236550 484317720 823403037 786744736 447183953 873831028 874553629 423568785 36094831 375996939 3350324 656930864 335272850 638373537 768036714 296838200 407145223 475032473 117217687 499760202 553539778 864848807 701176663 823576695 421694392 995942758 723473484 858719819 611173077 717273912 625181353 734934303 6161626 103204189 293122040 197071575 219394703 609736310 990516902 779362257 582792112 813549346 723715565 448275525 169941427 881423339 54603332 423578618 956768926 769270523 693465044 537480775 60531691 934452259 964966368 661891517 839414093 371330426 781590329 278623971 906684205 983855744 680535288 966633270 360003502 359687218 536537058 33072261 98504795 246723849 1282459 550354353 620002273 650324759 34704165 272663530 868593506 220075643 663713602 420126635 203537585 42074958 359835658 715599959 371149038 8313556 941991603 326426025 852066017 948644719 800128664 239190086 923543698 16531188 761534066 579941 461109146 757197145 778537791 987543542 563984105 507390097 730217883 171952164 667252783 988288044 285934343 165418806 424303033 571541393 452572038 139519869 711052243 95968623 160182644 851119780 165954973 858087560 674526608 905530999 671656185 418760361 945807428 702380810 713541810 403108741 630302641 64813948 589559436 494746788 225465033 737055770 259242126 198386365 456228022 286965677 514915967 980174289 344591437 44365231 640097497 244905071 363319180 75780716 702945083 513427600 690781697 122449208 755794817 873003059 928813353 839169213 929182328 949257639 7780525 927576125 154240272 308914981 525183648 913539550 405169101 629397044 318051103 117192612 796141412 355932711 952657466 765293783 887898474 715715578 38130359 820403685 596204174 398574693 405960110 186865901 886690199 306152847 746944060 175899940 492444945 707796951 283182175 450998573 772736117 473288081 78866243 97182885 290729978 9310969 655323600 965157841 992011669 499931649 733107782 185609563 516705923 431600976 421897939 531374685 689175903 179940445 922255304 850813772 775366957 650195689 146067620 283793015 131511031 677375776 878760419 335124170 33893368 394868500 327604028 827982075 283704057 211023788 69026294 792140572 696874398 193633868 715484112 794484603 118826776 139602216 332170563 212540235 18684136 621335577 684129781 940743428 709761691 825090702 810916629 529530099 211166773 147678193 584174381 583931983 680954362 970869857 484563607 929293634 170237311 523296214 166263398 142850735 561456408 217645733 384056934 171200903 501665106 674037610 577182269 855851758 227650161 972428386 276110318 939693484 280929333 843881642 620907484 674112825 515528723 891673765 573595321 802609799 886465834 696504675 379250446 429444391 526014008 452285086 688653968 363976474 407979395 68823610 367243952 350632692 335970171 12366156 475014368 343754533 986472268 316604597 319196569 167460586 437603493 663922684 381564439 156323577 462170372 239539319 491408570 540297428 882700728 176347677 647910743 616863684 909148939 391015308 230079976 410038791 430391923 74306994 328136563 82060342 987637939 576395003 341307374 543200647 852999414 914899934 780487098 63565321 424445439 794015007 690220791 883223432 349797723 429845412 906402688 132097350 123437963 445403586 7453421 739569625 636796160 952767370 225733117 891676772 161420940 995947031 708930973 428348836 898760356 937626124 901710494 161188810 75184344 85448997 792437806 2450678 989825914 567689037 883895255 731455899 20952951 224692648 602216233 671673813 722214292 115280537 447792777 288112443 460412255 149393626 25732269 888592666 824768951 811449324 838202527 304206728 157007308 547544718 715660335 753402404 71746070 15410066 755762602 317570302 153268072 748343525 75443487 303292907 880049239 383311953 824372160 429600113 890678063 689779664 700434467 824949743 700353704 247321272 171432501 578665959 869202897 218086594 184275312 585656754 244286223 377954930 928528761 628613457 935857999 806574935 549595394 813263898 902215289 549798851 539221541 306926174 228985355 994807564 454389505 420859477 234583854 293527785 711914378 683688977 596359968 785780656 221927233 563741433 508190901 1249578 877217627 644839718 418010060 690180593 600221666 819077853 426710156 331522109 510347661 733493273 67090947 173609541 791066256 788378222 419942795 174778127 347554245 859170613 106164682 92389152 990080177 860766641 289673122 157134353 603612499 490822462 185816321 242093666 559544162 34428574 188784698 225233117 442316751 470030464 58265391 472380808 304691016 115445504 850421183 36969308 144386554 744181856 739801161 57833327 416229695 813709330 734821637 958268059 401512398 754008076 58235686 790715279 570615737 959309190 274913516 295120582 669317503 597722752 674093952 426559150 585399021 181797905 973995772 494263369 558829303 438216207 130995152 988518003 590599254 573216514 365257647 63348564 993024205 785736395 993567442 460439410 358214196 647231340 457814838 91750298 815720840 309553578 194622424 160026332 925439663 899188469 37741396 521496524 597047539 774601087 665703537 207751314 262159136 827764025 271823337 312186058 720056342 269722668 162620165 265109932 417179153 832362535 179874030 754138203 269184452 169949314 922766160 688749594 834633199 295998157 203211947 750121159 959235032 394952480 855946677 904850905 252496238 598524818 138177016 796466512 402962770 427786201 620457681 135169530 722036831 865238184 984214923 339333218 849012120 132067844 658157925 842590960 771048048 83771439 858921666 882024678 223090600 257904133 967369559 215630902 152088267 691256967 321076007 742179049 900490721 608927218 637063641 498043915 617908178 79255785 809196394 809851384 954784648 543006762 53176532 425574840 817555976 121916235 130525707 833528568 352997238 518209256 74425263 981357240 418359063 20286448 356853284 87189467 509088114 494400086 959619565 695052879 721517555 138596376 513751090 598492388 523439921 420715348 42798752 144350573 694030808 269005261 319898149 271849447 918044984 28684701 886725984 767543973 987745467 188368641 16971731 331013510 440685147 887384279 331659696 136365417 859852793 450810877 111449211 477567874 586656949 779874792 114520474 501728938 965015509 897222142 140520261 480853403 604945565 38276556 973092708 893793690 805044664 698368043 568931503 42532644 181419623 929202273 166898615 458525397 997067262 802006996 976697434 728618411 674245404 500043568 16213794 252159961 103306624 227602217 523406120 8885053 614102694 255158004 823510826 724205865 806347678 326668095 40799493 599740446 569769600 535426383 728060997 252946491 244300178 284051873 906971596 620624637 125606981 932878839 186496059 949927462 437485837 476041549 999128793 255287521 497094693 143076937 456848323 623895429 145062188 652224168 19583122 356593315 804016990 657741080 886866765 437340895 784702779 49527792 495880521 377669769 946856579 153709625 157398258 244862504 253923778 174175565 745310805 714159223 366384450 26359292 91073892 705059651 830114334 85137508 604735161 284826782 810412404 904797364 480991335 757948545 83933965 442459721 23703916 476836525 178888547 108759555 347529626 400644272 600912353 37991357 860408182 549453756 764249208 211113997 451175005 845527759 33410351 893931004 939429762 366894640 823729423 216823998 717197161 506062594 29153496 511103895 515562668 800898631 320177728 950506507 281820796 735143346 805069285 852549491 688831437 428932060 659730402 712676129 926528716 584356726 679988892 628439579 240297870 299614263 690624933 878609169 5835340 730347859 7959005 524671682 368970799 582224911 116960240 729438481 626203328 569426522 685785407 170255131 749630597 870343878 120388066 505800654 22080139 482861994 34065565 357743250 890538291 585609248 724580153 535817551 703108913 977606873 904032403 282319736 385611619 537092405 860692072 271499136 60322649 624068530 139063038 729253665 788664541 758967796 48000104 902302806 823423155 845558542 904474147 769855600 957968730 910116163 963851126 698979990 406551590 801430964 732523122 943383647 459658314 954554705 51783189 576675208 763248170 783609845 469140969 788425115 121983177 761897442 10028924 236295262 250444809 333386487 201881021 234984248 152525126 689910066 601917214 448873055 52116527 789252457 987525909 176295788 856814800 448665812 80720966 402686036 558378576 295576086 706874849 103168631 314695928 109668057 808097257 617725921 460403972 113235700 24624083 940680511 334835346 532371946 348929280 202866330 641060437 246658057 779948080 292064635 821358560 528721115 751132380 258822922 197325321 991633063 984639821 902667996 184321185 340709913 1587512 883319198 614112294 884429510 842882077 409997414 642813219 384785096 628905489 669915231 394772631 37514573 832004866 696618099 177021229 107511125 698927483 275068478 53594889 546708599 481175359 829236102 935866368 36102060 308889743 832813005 360401815 934218123 86031738 344565448 709274973 889167962 87255464 519601327 748413873 421555626 85038648 486690509 194004373 196757522 565117197 382306800 75192180 97918837 7619065 887909914 604559980 643942888 756671762 966698374 123800233 323665543 409143299 317570531 905099659 959346034 260517504 648397639 63445837 578161825 338010946 75784651 733007941 568427529 250825115 220475010 315456234 426453642 431326697 549238934 150990930 777350175 336841001 623660671 638085364 801576984 286453118 74475063 649117464 85097 30594555 968650626 749129253 211386384 18189239 569075769 9967319 156489707 621691085 146860198 656578569 719837173 514102803 652904314 66601351 779815255 853970292 575369750 936642357 219425441 68556318 964555163 379458492 516595615 424816 913934286 559446769 541461248 529789047 124041228 189969853 325863950 246361998 205805362 825972036 153792018 23403783 85143414 87668260 77387388 58567553 122259111 452761584 457191741 43636697 183877039 852859798 754170183 660293699 443535960 457762369 408562199 995504592 991472242 607905413 38068644 121438843 291168191 128106738 918122440 727456675 562202778 747699630 147610412 201821569 235821029 157403203 488527778 184609659 715447941 208138073 115676719 161993764 113884449 290701212 536331051 488446428 26063310 477011788 624416039 766940632 456497005 841632949 671595777 345300174 294926010 216330342 575828656 347301489 681641005 730627742 130335534 863749531 870085037 805433516 148367735 645319806 750669703 286729540 641938213 703806276 412028102 396603644 149095377 788094701 976023894 668308939 186633875 155043320 809052014 50449883 52408294 881142815 590633683 456781541 353965283 626853411 294017694 202696815 908005270 377338287 64030848 705059244 719206071 758012884 692218378 824385128 570193624 940335584 50721577 199469740 409023546 432442589 297138695 122794455 776817490 669115439 212549467 853085873 334546701 548324942 896074989 105604363 76399357 806695128 484369207 485665981 705997047 117925727 814304968 673595285 327344023 459965651 148288598 732522717 448691477 153363581 603037665 538713088 595891657 820472762 508992236 397757616 372131460 27049753 857139716 280372558 874045983 261589063 680827198 327951799 683674643 613126629 592136106 750042658 760103422 961305100 743379182 944965894 524998405 590467238 57061698 444033057 827262161 189633142 174487516 202031898 454378138 276202681 167737685 664819435 631503624 976902125 973802561 932709894 403119274 575579131 752815948 331991108 469010437 272746681 407342983 836352235 41486349 285734858 897859653 562329757 947479300 219371403 199983048 267415188 277676947 666185528 121721418 968523437 293699787 421226361 298589265 828523673 662946060 239963786 802560608 392474003 827569607 683490299 678528937 287913462 237215593 305282547 670728665 527175312 963646458 674988864 119317889 583204496 84343819 642960579 320641104 779070387 486133509 390349403 897871646 877398654 672730857 81336731 500712731 682210691 477365407 990720835 577787965 62084826 692983824 596478696 541857965 681046842 299395471 439216461 373730611 974487492 931933157 299435248 319448013 804269655 399740678 534793054 352816134 394228698 184817369 738326392 423749468 194984248 336012212 662742184 245916186 536813612 642813219 116328763 690699268 156999746 250735721 997806565 662488282 137545538 366171969 156053882 572230396 210335710 59033076 723321111 895432253 427516734 553940869 254086582 516579424 893401236 639802501 225106138 50687725 486305117 887774848 437710408 904459839 656209665 438143363 537539798 48357016 320189268 311614634 955971354 578282038 361717888 457095161 828294074 91654796 546577628 100110927 878506385 502411926 848586191 890834116 101973882 971489296 870625428 755178386 609121219 149444632 274153398 111616968 822887967 630153469 918686535 749195955 491604860 95344881 897278909 104342150 185104154 752517578 496901648 650583059 976434479 908451563 393421964 323946597 324433640 890853302 919928055 908757652 133830231 670250122 316306913 722528156 59893208 10156021 15979687 862247458 554687847 426055377 404142844 640577503 195034251 524209149 35179756 223972901 657751513 440046729 155852598 443575764 860845907 691520302 722095522 999735595 906856080 741017989 571143917 964695965 457327296 825414498 67647052 21568683 742356673 119582009 366101242 530719830 943766434 11048841 51010720 227300581 738533161 570864115 490047651 502140454 29626093 556537120 364196987 182049764 685641375 682969140 610854892 886910966 46889792 239495476 894095126 556633720 361614434 626174654 65407286 929152675 54590958 998846286 154123224 334097500 452581609 619052113 169689331 735507011 433834622 527770868 763877878 923032839 301070329 727004847 839719048 918991368 916814234 903619395 77749877 283386984 916156057 394697888 301849922 639471403 328485049 907214079 151559912 965108230 603438164 383279185 995720906 456307789 222467923 529782312 845285185 860065651 143641689 939419862 406149944 594758464 820828607 551519682 114934732 502025572 528870568 846934249 376576796 45779015 377476006 51981330 597715874 144977993 854149095 239261275 939053801 76089147 127788595 61923883 638915354 869602234 403167325 940276567 499563317 309987975 827164664 451998399 527069793 478443611 919403374 171553923 120575846 996079512 845785470 372286693 997920583 581766712 500297993 519238879 550445953 519242406 264120782 309075807 354007066 668264382 922537654 425123375 504609154 255498855 828900561 430110817 111575777 953465775 793789287 453807314 176635887 749987417 450346352 820007703 819045110 728717903 277471724 533751130 814891404 244299092 49622702 46104094 94246277 23066964 585079379 118026547 158575437 857755135 626712057 11839514 830684611 728973585 312769378 518302503 356245841 834321391 960358976 857784141 375898930 222101733 939551023 126840190 67624149 494584997 913336911 819824459 450041448 464580597 870607883 219933574 65227893 199782581 557721589 572423985 706165426 845580802 525613358 137665017 859565187 21282464 931508162 820199413 611422466 54223435 836412375 682578561 572962887 199519802 469025771 291701463 308465978 220972247 884523174 600621935 271609889 52257997 624315668 420149641 38502796 549127296 107738938 105291068 251719577 607280861 353294677 302727853 751302578 881132758 17666897 49223055 445570898 941501007 621283365 930339771 136707901 805675513 673398796 473919306 118468151 849340859 948568267 808613660 611633193 358362279 94999678 7011812 721621157 906863747 828727180 707379312 451535433 102998133 603819697 33351871 641878299 785801634 501442470 366429099 408949234 951654429 299240551 875869731 714078088 447480855 67385355 202167152 790183231 186271372 863532316 690188335 605515093 568413681 346025424 224853366 89672152 625617026 804815188 586878221 995677609 69902693 919215075 505559286 65970464 676240957 772737796 84793899 228805094 561005654 532619892 908084298 237880906 134139876 296177406 466972469 712910218 372465039 398913772 430043657 809095182 533919092 579296847 423878594 245190687 305988546 995662153 71325917 645189940 77616217 901869146 638175384 353422749 232687281 835694692 28544862 140433810 203338872 383701999 120440977 459121600 433062433 379774435 362615814 428399646 186191570 870339547 78226082 783846982 933261258 463150075 545046484 928976534 435916612 658252957 733237432 667824027 41953456 646194169 150398359 505987116 191302754 863061053 750786491 673860144 629471644 773879619 546324533 181060871 691548857 892641395 175734886 603587726 248444094 800556200 774729073 50521519 774175859 862320385 323925740 714140410 12088552 64680996 264622176 934139090 153007424 26922922 993855966 558028207 468612669 442433191 253064230 441698942 977186409 700179497 237220678 47245532 371324026 144810013 212601502 347089460 871196914 729928565 10253678 559892669 940524460 670277430 474700813 684768758 940405387 933834060 664394125 910883344 83596035 138101788 341413375 59883462 800688502 293706806 374967675 426662203 836691249 965057439 728877934 718968082 770393190 210138922 521294461 453595110 465816404 286453761 684536955 634964034 867902086 558419473 771948703 507806337 635891288 987345486 458994236 883074055 91737124 973295647 419830540 898644751 202896612 296342836 287491395 389922405 803936335 432091753 330833849 840011241 647088243 95063001 825712859 2337493 996568237 898834248 519377156 635841474 239530387 850201883 65917537 662034834 372449073 814933378 61610088 670268885 302614490 207121861 975956969 192906799 451525283 332600419 628559390 28702480 924659501 889610386 310000744 763933616 907467699 164202259 936684922 286371994 13828523 970297393 418188082 381762558 591169680 657703305 853787487 71325405 228377741 654729628 233654039 566068483 406001635 168741770 873577790 224603003 311808825 919638249 76435141 404167602 50511444 476624278 761033445 235279677 334077862 608265316 794510671 985918443 718884443 618235681 450802893 834376603 35720130 551866526 298779706 210397670 862115027 56321785 56946274 743947249 450202164 730804968 131008747 709041004 754223539 522966234 589013745 137017828 601114186 705899252 203302073 496224809 218701128 386666726 938529816 927660394 766106675 856903440 32169162 324171958 731517463 684449078 54907692 10671297 335896537 230192072 515938654 168366880 852430504 998628592 291007436 444654515 519262486 788154496 842478910 230081143 839974204 74570767 635448939 811370264 351051979 751775762 92231584 169576147 177346777 772054102 615753312 918107244 497739823 429954841 170017533 221265451 292231023 318713667 310584026 596349563 862345618 90937769 130112017 133593243 840859478 472871577 812909117 489964645 58372530 629243040 728030125 806057207 836484525 687215009 132215894 547980637 185116077 949358602 9311488 106079583 134801275 726067733 864422022 825085233 366738255 716459567 326865163 978773300 29427572 164569151 336703622 260802300 267774354 701796834 452342148 467645105 638364570 287271946 719208993 305098530 369932159 281549396 438405786 338053359 989845309 401498111 839001648 572893092 755622947 610940596 524083857 692511835 765541983 806072671 371553983 97209791 516225810 433229739 840034180 219841883 894291721 737448140 303575575 526228944 831157908 972982799 405948471 915818111 304143513 304184436 781203395 510949908 878496069 601469082 314291448 295807914 268307117 864771609 642426992 365796089 639017273 178136107 930849721 16475116 135945331 936034644 981026966 557696831 491055290 131245862 420978288 814094972 906141586 392593565 89944150 232580222 331179666 54031205 392442600 470292358 121868511 507308361 566923361 288565159 869895235 310256621 362439752 286196272 969306390 233872260 512531071 135512412 893314457 243550311 236868850 987073836 166402411 272969437 395526583 740005140 996285130 740610194 847435399 407225421 194013565 416094219 345131715 642462733 933602141 345501406 652767340 931302970 651714798 362718657 635271299 180985055 490039927 344687364 217044487 533750495 927519347 972823468 527655202 504419037 131751568 987821361 174228123 733376907 828159992 350025058 634965151 849275513 822474221 8264224 888393492 412736348 609674718 587134065 90289580 18886988 428340225 262031583 366141526 695854983 123983980 86434483 792082600 503958255 537609322 972924420 95374016 205286203 416510063 261783313 477919157 241889895 290592448 132788135 192004108 177614359 641135460 431002343 695267512 536638013 77956454 737527261 82984748 459576972 862588539 302551360 64433602 163865521 26436053 356332315 671486798 627120163 268004875 903901326 873132059 683472249 399486070 46413361 192551656 93522558 593786781 989200402 222057947 87791016 135442666 930821668 523669567 25425999 96060723 637696534 856724773 452545970 460025539 897688335 401750927 821478805 192972820 103690917 651628644 401132650 525055448 412399178 386214134 870726519 280804185 490240421 453676828 489626943 666813059 899931329 421044957 10079542 730266222 541762419 576702304 550068187 91745620 33283683 480190156 475395115 570085178 766427248 586657895 765159286 206073932 301139239 885641686 219020832 474218434 197299288 303245583 665412665 969734979 141848716 351284328 66200507 605451349 683719291 608806977 604585405 26084910 676384633 355884229 954065532 756636438 486977053 483697879 69116770 451636254 285284384 382635970 460046433 647824748 107421955 805644844 339006860 726901731 964274457 492245039 524701385 61469909 204050402 653919344 240324537 48786484 922831806 41631115 974724666 343959598 508505389 946779531 470483537 876535161 878762674 260938602 295904377 543145028 402975669 974164123 727551277 893446714 85142957 684131171 909421231 897040882 711491221 633934035 874388414 228881615 762468214 526019359 984081622 650729169 964802728 477437148 70228275 668413904 190010126 311350482 615143581 813422753 644876338 215397366 581043463 764063263 498249908 129657294 884074124 521531481 734822708 962302837 384294598 488740607 891731798 666499202 258710410 403640652 629802261 115724455 160829330 74120893 543115572 140035865 792155635 263681849 326278996 826035550 453200913 755584247 599312391 472282877 180436431 686309163 824891758 977506524 209304177 577902812 749047244 405062597 581063478 998279695 431650382 579312887 121827806 436713243 11444882 309688535 846665532 645974032 374771282 393671980 187007611 511024728 989360591 363212239 641995368 861742579 898644038 452135920 704977223 207573651 579621742 354770331 724037578 296530414 648824451 32503617 795115051 623137481 88906772 998855412 531524416 695936117 799994719 211626381 940138882 803453888 716253814 661943680 388132904 640936553 905867887 66206558 521391249 909541063 751195715 746127008 533019053 409520968 446958784 539976620 325688951 951517266 294970433 82240949 535213647 238950153 330480627 308696919 785257625 55778753 574734952 604449870 417113345 73794286 654961931 553885105 558908542 121316103 231025703 658487144 184971847 15527638 340477681 936119574 799944645 77326360 497006007 600302085 167271532 484249059 774839981 671932400 791685634 132105320 9528850 642572064 511616312 422402867 868138218 73493362 988116177 627144422 137054463 905436320 620377133 461907109 135211108 648175678 240896125 250077461 383578358 200034765 628074144 549354436 95212559 596679654 322399795 781847761 598665348 77561652 696524078 369685735 192288434 153107161 754790917 659071606 840571270 741269151 46801279 670816171 207137102 315248642 273358763 845310102 546393234 68163928 484716457 328056268 929672297 447463470 905071818 22986891 314905789 863150769 966833061 881430800 46005190 995415898 871465971 922362095 635058421 156093135 243102684 570822571 745163635 223915838 681085043 218321476 965308346 735004047 306885509 621398619 442305760 304273296 872207544 455149666 677900451 403521538 181992646 591174345 893065242 910361839 71801007 869194233 768370343 803590147 62650736 482130438 237561891 885274561 380840154 901897862 491542534 683723093 601449928 238992716 524394326 158575097 216335164 403586198 13288388 711442644 60568786 862974954 1723812 216849312 601638457 811182957 34526819 663683824 716904709 395902646 319198581 638646241 222151529 865411507 873025795 619705053 370150829 899423724 252816504 392270037 756662596 127867800 740558335 561892287 615188532 968586125 279736387 342686206 643351512 421404419 906154983 175649839 587933608 466809323 120406550 146617676 167138023 644428518 821243055 680791354 555673287 805265455 564209957 916634615 163915265 364525587 901139131 169691718 992628989 414838529 575075908 457113109 278120936 607763567 384537945 970491066 557193658 532118449 390989592 670811089 924816587 867129141 734972172 878200972 4895391 343415367 610081425 676558320 42317968 74566853 211227982 203323239 987429265 977515903 833332680 282709161 472957459 174156739 249803682 94090751 485325447 3340987 412254208 653975691 445305335 314117984 270633696 888901468 209819189 333965448 15161745 355326386 753737754 900736394 555763656 421646115 965662546 532938968 744382268 315453821 143665112 369400977 750841211 214228596 378729582 979661682 691138089 145831360 124692427 699647395 567387361 143659233 656917935 371617433 294077243 218327408 439706129 33564936 822070704 529287105 948964259 748918220 342744199 550294530 743534416 33041893 756475866 401902290 220423864 128471576 398640579 731741982 284412217 523230714 904227364 636176274 536126379 357905146 331315737 393010734 654317527 365954848 982208396 879624998 468658575 786012594 790232039 831700257 969065793 50752612 869814114 270090642 547545723 80184719 464230611 731048837 239849982 375639298 622221193 960017916 77985132 937133927 909361224 175766748 935854600 363000562 486132147 813128637 59648584 488892520 171342211 975148655 799006639 309476765 616372903 490391417 220818819 533905097 412518225 108623464 469409603 259395117 88384784 112140659 51850650 511774810 826530536 768317338 258323426 30386915 298036596 819536558 476261080 210827954 603877526 212888422 784842792 406102464 276653462 589503449 952827762 715760203 531551264 713279234 288911608 841498608 506269867 271794520 981609115 928853820 382024875 599296890 449582829 935314477 150353359 847577886 943112482 563937633 51628474 36703705 492044526 363006007 494309721 413858454 506124173 692465753 787500249 521089708 338421827 449378196 937028930 331790129 265512323 682031574 546752615 716759411 209878905 715390872 525036546 290501764 913638002 542505445 612433469 267950220 139402640 344101922 965650359 802463629 431881564 932275344 802347275 850512735 472944545 618261887 346861881 255600045 55669403 661991471 723088755 24418872 653945842 641165030 511016662 880013592 249233769 101506883 581633481 103818555 887968099 434891458 460167619 629188932 620894651 383700636 198002597 678761834 392965243 883761568 889159186 343208121 636662515 408235308 694686111 75037069 506895465 176462181 764157977 763669857 446958492 417340819 919105164 233219472 63868946 217049851 968597790 277682340 152429050 784063982 344242238 867880431 886319352 476758845 317396522 48059741 474602305 465644956 884719705 370891991 528754812 98625080 67845308 549788285 680223354 784367769 642590223 698557711 928596145 174810036 192775203 14506080 429652505 154453511 3949741 594358671 280927595 38904191 709928292 531963088 101980822 576547884 689072734 983119549 971646793 434253481 78465550 759639525 781446078 161480359 642311725 677007182 132679247 339291901 836219359 688804682 23850444 691120069 889772119 695477721 435732418 994645260 706400956 611539906 799066021 797379708 198937275 539506977 435145435 622912889 464981678 203456916 998281381 974082025 57501495 520967714 476190197 430094513 395860357 155428136 390883646 884089107 58446893 425167673 534412531 946701352 348891263 311386835 933878867 163377994 983357920 791014448 393934130 853423305 201060407 369565629 66916474 706734290 306664764 87180964 647987608 964641228 199248940 37589355 777865342 418188564 193743388 524215105 321342653 172112965 525971090 193640020 861244280 535467157 561346768 428344862 112841460 669337021 918070525 508980047 843073110 220885332 44528137 89690506 822834763 706556161 686805454 877896908 453555405 486063138 14197975 109924810 118785183 423623529 420443130 166913487 65187602 157753529 441480089 527178784 664421828 412503147 513145568 573185190 216636369 278057924 433378189 352985820 529613876 896198146 670825546 623380127 51693786 226855906 114769125 736179557 78205362 661728411 446650115 638460752 691603630 884560289 3587263 75771154 85942486 140449041 989359642 196742726 979140248 432274849 492796165 442916684 80728121 659195780 230264182 145212398 883742969 724218995 201494607 189564040 310604490 147339654 848331297 831083322 873863782 930870662 740370835 252677852 743366885 618502196 978802920 742174324 502023224 846497626 351306246 566513013 556809232 477265981 400042395 605848855 469099797 601495378 943671217 613815735 931008567 30194122 413818823 867802835 675052500 177625817 300363935 927039316 210131566 280524591 706926034 294736199 125069885 525451699 688657009 475494495 938082690 322306889 559426853 128325889 26147744 177436359 6385601 289517957 982790271 360303097 340314654 106933836 540010248 563779333 406745695 112636050 981489308 420953530 313192643 21049971 596059504 271007579 89475619 57674095 20154033 780101916 88524419 26015932 201519005 650011017 527045769 330229874 749534212 825672916 822221572 791183674 293832318 754163627 27157217 969504282 694519460 86358037 821978123 649388751 332066246 741647014 263107932 967100351 689590831 228550752 690315165 367782161 412973124 657702052 643357318 915267529 448021095 457782543 365613011 949200711 342487031 968775715 588252542 165140100 750807292 315541182 810089717 994305167 132447073 261844783 394733501 126580016 636445308 832701300 167350149 392984122 466612855 775931074 154836634 537968690 342010864 956475601 647947697 306323982 922825917 943278221 402477372 323552236 668219304 439609681 84946606 634265752 789375349 474649271 992904691 776934825 148438931 188984439 382109760 406685536 98663856 119532133 367742758 813399916 31075398 816130218 640604022 634668987 972102812 995382362 952040442 670472854 689585820 920989888 185489813 24114846 282242504 349653753 59455376 903198120 221918674 663119143 156486364 983836249 353789291 122724477 196183610 230021019 585727535 802330889 983130280 224535056 935726678 179149292 881142713 369049894 369224373 703496144 697324919 388790686 86452843 255693366 113493300 274086428 308833554 472441462 198458654 979600648 242366549 18059285 596303145 275699875 766748193 360643275 20020087 917868233 924619214 500332502 377653940 919319602 395879475 467276239 79524811 160295074 915407593 34566237 349553060 573621364 365961549 142519746 885279744 345314474 235921245 855096942 835824457 606486466 64167481 520299045 19795324 823919250 963934815 969947027 103758403 332686662 80120048 10125538 677250737 865013042 519815931 401830744 450825031 262033648 472936026 314314274 80206056 538976184 939715538 480707308 610410893 529488408 341961856 227272981 90822589 507249838 91157683 421863427 155988312 844512227 710193860 465267488 426250207 186565833 67079489 498223329 822692977 725245102 378073670 923194748 97868740 756117010 239390469 395187448 524415315 766331443 715014720 598077042 76147596 104472011 320957591 780156511 336900011 633513609 694575996 972991652 307521690 840327331 84871281 529358380 702629644 574711370 27551773 654599328 843568212 146436788 804797411 934960165 427658736 579843459 116041153 336432428 970047648 800575938 445743930 342599525 439199928 202614108 758992799 467274456 137345995 493818902 260167184 617056010 642832569 438079020 796633753 793887348 359135354 432342120 351370731 817180387 761494166 945659736 694760129 69451123 397396633 714276418 617542477 171724663 121780520 910140016 564494148 879537420 653729724 599797563 401432063 68869362 568309519 79821581 354479298 915496167 115154441 207267815 795803402 205584724 287075857 9722397 642302397 507801444 492524133 599742967 563942195 400727853 790430616 704241900 244297111 228673808 130472067 389771046 781610193 301219801 983780613 171230216 425909851 284501371 343700225 972647853 503174738 777179611 407086607 365157321 30572278 658027320 437933324 476637926 583926732 714391322 197050599 502792690 359677597 742007792 812498071 481862517 314769654 188245664 909625660 870222919 2753416 611881492 63724497 848018897 305689872 376903759 584986728 996410639 263463243 58501753 503033365 9399170 599772514 624355655 608628313 835310096 562064963 529365250 638794965 557436787 718255796 213294743 326714559 649573624 375415134 939826473 7931620 913295127 711399603 145037863 303473342 473728865 121413209 140504170 982783682 525635280 894744931 404969356 943401006 756155748 682399321 480009767 567678873 564038504 871678991 903550755 430438229 534400562 336857594 806805569 460804557 237263141 447580477 936037869 267634702 480042943 554276135 701712833 913538310 829284688 715216790 465890306 938717915 588876408 596990353 282584600 52626636 623950693 231175377 555896211 301584189 320265775 32185490 833490950 853042939 216115357 748657579 810183980 846098004 897823180 446912597 604098009 581154163 271689222 227323100 141989494 865299143 968839291 288564965 843152247 175318861 944428406 642047823 891623829 981822402 576207697 561859668 310431930 123865856 140866002 368909424 668979368 715990751 75891034 387290798 969407378 81530804 871154613 333421660 622639444 608112597 380412977 141514758 590571819 136592338 545704800 106075748 783244649 510088404 687508867 522582547 160374050 941645720 566450871 130060298 511468972 980123518 285222730 286845194 549965690 615986385 82316159 193292513 626710994 973739106 771502985 214150111 111257266 826880655 439497769 907386473 991495045 305014444 542501430 418658706 357482822 443014831 291057628 363250454 430973237 84694907 525517681 342377186 883035088 30086843 588879188 543270644 539327137 465955409 580269543 847445797 377423453 798004059 332404946 668278213 422943697 556533709 625174913 456292214 263084157 714480774 442040767 161206644 637338878 836828925 888840019 223689913 138465825 761630376 957433355 326892886 592087812 756820585 242838885 310931584 33424114 526551202 757245496 262941633 271186900 177904843 313913425 365444867 423724315 533502593 828410004 176905120 412278505 167918614 362003862 143662939 629902416 523930455 760592864 63156421 37560144 290373918 627236442 427048425 738945406 690120491 126618188 165308893 628510548 337956922 510383403 942596999 190733760 37187152 198940191 230507412 799422602 15718394 409278713 692701442 63618505 552227235 426642226 802771593 571890571 611289296 891087450 818735936 643590036 871985706 637471320 787331544 126490268 671505778 429840175 149567413 803626045 265389656 963881545 755731802 314185002 843292964 888961923 172623968 855733877 912793725 739255942 873517292 694891828 163983424 431101557 588872449 788041590 737321768 829813826 619015448 432821339 894864580 257019853 739977700 923871143 400317757 749856535 97805104 831019133 393698594 498952743 380960599 96693000 239039057 10301875 313965586 364198376 121615562 801428416 180703862 107758523 453484637 211823971 122586151 761224341 173840712 702752167 219187524 154039810 490207047 518228590 612568872 661254573 652147936 95677008 977183872 391029916 114199916 79249546 74482095 555924966 839218170 109463789 128628112 714293508 768044032 257196497 408009169 895868995 837378336 699223453 271896609 65788796 900053337 928103240 531210187 403344156 5391027 112302611 326713009 918712025 770601689 225578375 616998979 496349657 807922816 135080931 17523561 673483321 217580940 440602641 991658334 368524936 331816380 33314347 437004922 577866332 579908539 935354887 365893591 199602290 392422434 445521443 98220381 555670852 331399734 776809249 219613561 302457962 320889072 472000494 5276620 441721692 762390367 69538470 949918797 719755648 70552017 796544418 586204137 947273073 739728102 924232711 15546305 468003716 846200503 819188458 270541506 215408351 136252161 54448585 37228555 897233771 246258717 851859731 922746690 856637858 379647360 838774524 403376513 171313133 322751381 914775381 277774199 532560900 925085178 417231334 801063973 930334946 640011471 445519710 507025905 414346557 429856505 943699783 169639685 483405231 896802379 16586036 701259010 948172903 908673863 840009774 584770373 319615552 332727360 5369489 140365185 271954555 937393253 735261477 665990174 362702698 886817049 241961233 609372235 534533230 102156437 929329907 714166249 135472525 718165021 566398139 571407931 340767052 912726746 354440503 745805883 899374608 228218548 189304155 92830278 413696099 637218027 649435493 680765614 489888394 271180133 959369706 940330795 954170176 382113644 255307417 211723977 23382085 681747547 395790501 101332618 737708613 737078702 14837399 285770338 816562985 879979663 747534365 987015002 750628646 528510389 565913452 776129459 724974602 456121386 287363933 724158901 685931234 214234532 998276662 933576052 912664362 161649979 987161386 394388403 607713448 681266510 839801252 699783271 843729339 411464105 700682039 175826336 208872535 457397213 971237722 322992137 613979217 753590195 555157624 292242538 342869440 877380209 387160313 217256072 643177355 644047835 410785288 264729652 515514515 13819330 714593657 533218010 378874321 74603066 986315727 373055144 934046740 890238561 201368077 819734670 300206246 108638513 473866851 163236761 188353465 4305239 16025245 104303107 651916890 595431984 946600527 630886023 663842047 634890201 521871547 10004855 711132748 366583019 601666605 996333258 391840392 124878257 151888529 222361515 236198723 185942385 488560756 424847589 895633842 598761377 724822058 571021240 790071027 973061124 814621319 102897704 94022406 706056184 317874537 225497922 500653166 569942444 731454804 659805407 860612787 157436230 300737736 133981300 615769212 507491494 942591743 345106001 538842112 571147398 778620494 969102469 141618798 605442422 890960842 596146896 964373220 74715219 571004833 821381317 92051431 698968628 315943199 75300991 427639171 594585353 381213221 514145000 464897905 779203841 95540716 376415751 397214699 59034380 181051280 973173974 444065420 720116175 601731809 573471919 719497815 578341226 583477140 889218016 417842413 899895104 13935889 946852061 240449512 114641387 790124922 791613326 273666869 166121313 877553428 537456431 358992754 658349224 712389238 454076484 514149376 87913855 891265883 606455194 950024070 193137366 23372704 206091191 508353759 291695425 619164801 238538968 519339835 834077865 814896138 375817890 922340460 237873709 662254014 8008032 761472491 858527595 848756787 838526832 108076685 460644092 109526657 438399034 230759319 311501322 720366703 607072106 536423156 808929981 240835376 355212939 316409571 442263281 268832227 233517927 430486188 860323737 243198163 678180051 717017755 416034117 640602783 956000916 784931115 625599987 508972742 976754884 812317111 520118099 223357743 152261094 672227119 277604659 259771261 174100049 479437937 849120315 761993700 788810819 81803335 660953496 966822268 776715332 443487242 159573150 402523226 349387439 936349519 403710479 143225206 49178496 845207280 609531276 920238367 661845909 245228020 874333455 257131298 136401910 755586032 137811223 34773356 79998258 797082973 370373158 827348076 469092630 100392670 281289690 723927174 681912122 286299308 779523365 677800981 663737560 848750253 465138967 835389070 890687411 470824909 225926097 12519063 591920340 421170633 435529162 746675237 462927482 234079554 757921737 745469539 281217142 748508270 605412368 30540228 671894689 670824105 697272791 360903031 691639987 181210183 442920998 926046166 912245911 32309929 909209959 224945755 560467500 184100356 580084425 710114361 689180618 356978442 238752925 186335099 71539884 629423777 518917466 252251148 415555386 797988182 97306515 25403664 15009522 948393010 162943866 563494000 701969157 25981582 617863664 308441461 942703177 740248870 254112576 829615151 926629034 572997535 812764459 164938497 2330582 917715630 46302393 492363393 74285436 530487 360526587 82463992 292814633 321053871 162889576 32187553 37696483 592020052 411358072 748610298 539966565 547154878 705652202 847662497 838814640 351801049 544046851 612678628 581031598 714637681 787756271 872632733 978261177 477200540 878383486 101712260 257839280 898594458 640800664 487260620 100804946 776680310 589261601 347390330 20657694 84179203 312608581 332582100 103451419 969065876 423784232 881998913 183121615 983547312 798576278 495446218 806115373 337334355 221264817 792115801 122108374 582492580 885629472 754841856 240506046 783622320 738087490 322475533 139001953 937715127 725476869 520849834 839800259 878389524 978741471 852197970 516848718 979044592 168023530 82571256 453528824 693150393 768590684 10639366 866558178 146615146 523980434 7552673 526984987 526826545 602026692 660729274 350231904 129772860 485989152 116431195 899340626 804536147 166955915 645018400 207884031 571325245 500443318 130319742 251342204 939646917 319352243 637384916 24899940 815433986 69084535 112904842 640565997 505205603 225988649 492271022 12425163 531917673 674664376 570701285 882522494 117075894 181900012 321884172 449162542 962866622 198915726 27345272 116703461 431991586 239350919 327553745 535443066 657818047 332816374 739961455 45121174 652111934 87867981 156575985 310834921 892393846 995798393 688273272 355255981 305361697 387203118 520168058 910058185 783810055 533599741 941196903 886287036 975286204 382897183 720999351 530479288 413534779 797229764 67849063 587796135 3985868 52686935 309441728 681555829 48194364 617873855 285847698 556561089 884819998 421146147 510004683 971699749 232907059 912595173 293455340 783412510 746654543 221361460 869707959 923514380 986449456 650875536 64988108 846433351 739536964 760453812 933656915 818147526 148828081 824049791 54033818 344471987 984165293 426455999 846665053 999637719 648853455 616147382 322245564 584999575 954455122 970961198 309902960 515936328 703362425 555666413 391012836 81150229 823685954 76244443 72497854 700346634 471557516 510454064 985772080 592418833 964485010 627887065 297511398 691543656 267941595 755729023 26422574 475349225 121324121 180218158 871275751 30051840 655226671 922068528 601468991 191497365 858909820 26139006 717436682 134904106 688990652 262216341 991455453 252851189 615433287 807547851 852494881 640468927 180207307 308939278 601623521 444785950 752226394 471878990 588098062 970949425 749086262 283374161 21087539 842799270 163077086 484835578 194598752 638666896 368528370 997979535 956354504 781759826 647737091 247042487 794967738 447211530 684467730 586745703 458064167 395473360 959778462 99152501 667471303 537686254 368786949 996995212 895140935 154187033 915384753 325756204 545266488 302326223 957233494 297882317 109613467 444577997 864159738 753934283 366145226 493697736 539841619 295729440 685801550 846652478 690791859 772194472 280361001 164257270 29422984 712967345 442243426 815591644 478604946 620235631 650801214 737381229 113605426 602058586 96150086 49537903 92715997 462592535 683261061 302183539 38560810 139982196 15886613 648086540 266344993 492423782 717126072 982372383 825332263 488955758 754512109 335609223 204890728 478398059 586118765 307275440 593137073 549102118 500664543 250783718 214147465 798686563 661063601 273495818 393837401 55586528 475206612 920054926 486716571 814461668 714134085 200570281 61051407 713322374 279043264 291862255 677206148 248508126 791058361 728808338 560108399 719554387 406023507 476892738 115258694 446387327 281199734 362709277 68959261 712176356 663424936 96867424 25391003 549258156 556586007 175063263 40527242 819665422 373888674 213738555 732822961 161817809 418923065 225282499 24904023 638977822 725622178 420619269 438711738 545021013 492428466 231958643 452019741 333800244 810908744 669065962 365207856 304167464 564069216 679062125 253704530 342095007 814727949 137460278 531985826 503853438 767297588 954013720 697925833 385022767 985303641 190643562 58832586 491210227 133277795 834316087 16418949 897735124 52550842 823055054 853126853 238597868 249854231 458149302 375057506 724005043 204590 726968639 685163712 619235245 686823626 178573174 170304070 644112820 681316183 872127599 331971645 626885470 635781465 234843537 911261432 17957711 802060923 770389421 329763549 763401271 148317073 109242455 627132133 173737015 5864670 586263040 234047106 11495808 878410923 258240698 273977425 591606896 924561884 656949983 381144983 987865023 587755933 388859454 679940837 274148974 851122223 523268545 102175175 725141849 404640693 245777761 759556976 584811091 933797805 233465069 101039519 59012214 224007289 727042163 246040466 530727709 636588832 217878193 267939966 371049602 457580507 592758865 699990791 647149651 695839511 673230286 530038700 626065289 581784353 590995400 13561680 769043785 666514343 916868295 181402881 767452319 327245371 56115589 247812421 621339208 582694090 718652943 498593948 788300179 281284564 905440755 801154068 594073221 783526171 126277629 650520081 754345258 914463064 646134811 818133532 931594220 34936189 431740073 562074306 698103572 949181918 991259756 780451732 888384038 172939790 255543122 238000037 677547352 750276315 823860428 190636477 866137791 54319588 855336205 527629073 563803323 302027828 752504138 699768957 460763771 416784262 957682523 825839034 467495328 364689783 908539756 867676074 510302175 346974585 369167157 505786840 252549162 339366596 140319359 183191386 586996429 30633160 823353068 994091114 989227524 923643498 720677012 823939963 515760286 451012816 262892656 303024625 57121646 693980199 645223942 376066305 868918565 193780916 439241485 970716841 235625504 548414716 512115 313732854 632758627 741625191 393109017 2666610 64151911 889272538 848426170 547499638 324941818 676116951 343149113 284934822 732257047 872071286 264718886 917203530 744449030 19191126 671771952 906128043 796018401 870185834 72752480 69198784 452397601 795342583 193345934 541059506 379193819 607990752 428328487 89144368 988510018 410918435 447756814 766230289 426500775 279203802 72575133 210221445 945709509 865237166 932583147 924996037 115699576 32834416 689906453 482604784 377256967 925127509 488916386 344039618 867482322 735126513 479118710 461782283 525747328 315430928 781495745 166817614 101732053 270324166 493274540 581486808 300813600 275641684 735930344 828174001 441835896 312548986 734988312 846380796 760903505 698771235 343959534 189934584 658886206 385183230 252244150 876859226 476261970 418765170 950394786 213276975 226875652 888463799 328704545 801422949 116924736 761142931 177318129 953613927 903611184 5037735 723393289 320228878 418195089 893787880 966258158 265731353 651581086 341713464 379576064 757142017 437873450 767289163 556220814 833906615 250071351 850056402 990778828 844573185 401980045 480263201 898498620 181248922 865744481 216922569 604109685 686056934 15576072 678903119 78441052 756814128 130692383 410091797 444797178 958361063 47147787 146988530 488866441 232521198 571765521 25961290 306898451 740531984 823744036 898834347 155874978 128920573 158014264 318878543 808156543 644504519 704616946 196363721 96311744 964661260 265638172 987608402 672947219 462076940 590117638 984504694 753932899 126984792 708621225 99030785 969154192 213676726 341818374 212466958 675914818 645324406 750374172 799834230 525938265 491562677 903450426 953174023 854507675 514691997 204683855 235838508 498009042 763633925 473271441 388763244 947682809 613461344 781288767 223872145 786452657 192903343 893641439 558731026 200992989 55503768 994282104 759811434 884434051 226958866 236458825 84199116 786011542 997501043 235054339 370016400 174783202 779855290 616212159 130572291 435833633 983702501 958687368 52805737 663405084 455640600 983525496 924065689 781961383 956268442 769825888 261366937 139415474 577435810 69689258 334584873 795392642 814943037 401708878 932663554 54234436 968925121 249055951 766252920 215122788 590203843 346578793 943375873 68338011 362452564 147376710 282556946 120814850 365428613 655972875 582926895 551711308 205006432 15618655 520850517 821372347 302962488 762102095 785926372 350539258 92013931 78607361 503051121 608303508 89802086 263358169 780956099 432917277 134016661 907444797 210286119 621372000 502127494 406184277 121040131 997011079 844584994 9071066 159901353 515477724 154235919 188445950 800606431 321909048 382229539 820959296 783963632 402885932 403877063 136674581 965495201 849303866 360509027 132968166 613911614 817561157 633132019 743982265 208086525 833875026 276655693 176204293 771883049 529080916 507457074 300570756 153648258 317056910 233301847 74757128 56728186 1813572 436370193 115219419 927090552 86296733 807778723 543120173 947722169 208114764 842257692 702118843 562289885 458069643 834512935 470827187 40637163 933244375 186586453 263125 767456257 440877597 589926264 819504396 557320374 690467750 210303836 50930639 235984947 936274564 350256205 102055092 727412567 925797771 31171520 471033078 854455153 571472112 310692777 322534323 207631297 454743268 616661640 47934713 819906963 30818690 339122251 350114528 422087917 611077718 285807559 121045292 753118463 673768486 103199554 66268772 584163452 555966745 307591287 988878347 263678292 330353954 455103090 879269289 654381077 84609511 589849747 506877261 154608304 279870630 392983939 242379766 878224432 939598174 719669287 808090628 921934549 288714231 687560072 888476015 80273313 289305897 324164462 502178188 875811440 651702200 124881424 651960958 682401704 53164417 429736126 239823395 255223730 536787247 92304906 956406148 329602276 901352979 518840025 128914193 370940664 505118233 924100190 870532930 748600706 287060192 946643020 594336165 761756359 192718999 732241766 911977550 450877514 995473184 140024699 288150992 392705034 604802053 844804848 778355526 493132718 309324025 782795305 16143405 12329250 508510189 986924278 639993863 484327296 902291488 943646262 32412176 72819770 267369361 695133287 86086809 194423450 6690882 159583173 257507460 467346922 420230227 120519000 121633992 697184117 392782470 524117221 530627353 185485229 191637452 198269583 229111441 338815614 302501436 915752126 344591681 90957966 730859426 344693103 152897674 50252591 816097267 765562061 741876049 134910837 481437693 383692557 22827439 700900086 342211234 699151050 742806748 788663440 238193504 991220138 428459947 477751231 156609837 197773482 744018807 108340584 34933614 555806696 742304103 56571227 888083369 27348909 539335933 590488462 96434664 230449037 895341728 913088735 659858532 673030698 974524705 110540362 800684052 640909849 517721181 514489854 189688560 164084895 90664649 590586455 313143307 898987793 520172955 644327107 356774321 652747129 118283363 691473794 530659267 115026157 705992268 90575137 329320352 380919217 269464307 416567681 833854631 889989521 627307726 843471092 137679741 831466261 451489344 29907467 705825885 684178271 167887428 838086433 355414837 677239749 113114813 391335944 875683192 396980210 307356009 173616832 184079339 104633794 562089127 224684866 969104903 209659585 582014267 92177873 395133820 465963841 192767889 637962726 297528315 81018381 950718825 524268593 264625018 400951991 392264338 361885821 801126240 366098724 495387448 660967276 698704568 649696391 546051505 936051327 72176685 97436704 670930556 292786165 843573527 338109653 452141090 648217689 235636238 674386033 308099214 254016633 129063235 531132182 730580274 867020936 295404917 659606638 664042927 583977240 153542945 356984796 846336381 111139818 643396128 113439170 864501270 338123342 472141123 873413325 398064104 644247761 313418972 86514805 986874669 370705869 731683642 345840590 423355997 476686469 919824627 378923630 141250448 356558902 491751000 595759735 133195833 292167747 243709589 661955015 638812616 73986324 639784452 702371301 55688410 726634181 652495094 665805813 752109070 773606605 668809481 211420783 370576487 717598860 452589341 875796290 981662964 422290794 321130833 102995380 103987355 852225546 13957673 531466845 660634008 95187886 363251405 241861609 361597539 424724608 221243684 810512670 259834831 825370434 985440013 10594094 114481373 468487199 50348341 927275343 289265691 193499911 672041344 997603983 595573123 544589763 458444865 427822326 207745203 752653787 233761926 861543390 797450299 552839797 910070647 359391781 357899403 347255316 760000263 279882791 585883839 251017643 658231993 104624240 894294489 425925223 150631929 356350734 960294700 265032190 473702719 318635079 830100805 637474769 686662363 321016709 268489176 12714178 495291663 822327258 529649066 383214155 905893729 205615968 893994208 828549429 145931359 443002873 862068269 903994867 202883686 31360859 602846890 43148041 489659457 492742026 869928194 257558614 470228862 111917512 53597494 147692673 3636652 534453339 332090233 643595413 518116730 322980753 395260693 347257117 864435820 933316546 739785039 424892308 38120057 279756073 490017998 769274068 871983085 318293345 244425059 348697516 731808133 606035683 578833243 447725474 530897191 555011303 420068476 328786735 148654029 999758113 31138501 822321506 926443660 363216750 50183096 532076294 477120810 305606100 335590491 964464941 463714604 976427892 249459806 925369443 421922954 523234907 515287087 985353450 423383002 87487663 615685445 378663369 354776943 741240134 27109823 265070202 1075611 66339259 503182780 710313670 61187613 319172225 915504267 141977557 356767038 40970822 543411313 773580309 281456880 375169525 373340193 153399359 244671957 870637425 740281101 773875752 473638892 445969469 912512339 697714702 598820715 838166424 547757953 345172955 717638818 192515944 917385063 600747251 834456210 446574467 510824900 255539060 651562598 697469421 18571200 962945555 15338904 141018779 211015752 951875282 678371040 548148710 31663197 85490477 504248711 834934769 944458279 164839866 410658251 156335504 953204458 222663538 58485494 399459300 868246155 229303379 359098245 952664662 858047814 338903235 116178835 809112485 730902946 637067155 181103825 164227922 999072416 727328394 318708192 436336303 832166353 992930020 661999654 392279735 77693483 295189076 25600962 102493246 707078832 410378915 368991232 857779960 924256093 605658212 501314101 224402761 98721806 517800450 112656145 704228927 687405412 851653098 70532229 118726262 251467629 691323420 946525342 838657199 386411796 526255214 304730860 873878836 884397157 107780685 361529349 463443024 747458761 398997729 18390351 155300738 456702639 22948635 550866568 120514500 440506301 375161764 352940425 388469215 171230101 744100854 279193508 960859960 448503352 800664897 28181266 383788101 520690044 577710216 558611807 234322046 475967809 635897265 769076035 177841371 771220103 547748286 377837366 686527324 512465399 107028689 945582979 825923669 529818628 527958063 329874906 423761817 531111191 239598245 893772902 258217298 444350385 610744962 649606 946818734 583025801 559546462 517722632 708793588 282922766 895392901 397914363 949364315 796875056 211765106 741763656 926282054 348300694 27917512 954871146 104190006 900193059 331553799 778948724 550468532 273623003 82460435 628413648 769545655 419739379 941433649 23194758 768038060 389418347 101343367 94664021 134524663 466635202 742359725 379665454 775699266 537480775 905934180 112161156 488646912 554491736 142841020 418420238 620573271 412809073 821005013 420153431 441687656 58203007 278376146 898076581 322440755 857425527 471261162 196984995 726669200 265165875 900889055 10306716 913927912 537161829 104020210 419592240 205694323 307666195 556361603 59342180 329620604 867638381 960783648 425564876 764683467 971000802 603920436 750947969 693436569 919170367 220990138 836200942 464281701 432586534 773502487 781392040 429142108 809956561 461633915 153194559 754359023 468302687 423359262 531685991 334410787 838896897 917559391 465325838 298457346 307200635 302993686 338908563 735197361 951833013 959941964 485673279 137792129 197982185 35542771 59347985 121532695 996521619 56099314 724193569 27505916 304098814 662915642 597185660 811526759 222539023 676902223 691025936 917666688 530059889 365035733 307442460 237138896 649261627 110241739 963980258 543816468 115154436 449618284 331230935 111754623 933775493 129300988 923742661 691082928 62739497 288771862 507144116 454199550 240652802 484735778 430450160 490236428 538768089 65731877 244092347 234434981 488173754 452385255 641471803 893765679 277534931 138446509 158929667 228582598 56838222 108974326 534361993 451426312 959825142 170974835 617725669 481783175 907195735 613512477 206180602 648261335 958249642 154909994 205358507 823895067 230744745 116426364 282062985 998110776 598097246 110797853 37885246 913412079 122039528 787634485 270535008 192077881 924690438 48377644 63009126 669218726 372167609 762075424 620313174 321813728 253722462 425978344 471700286 356380215 103242747 623499170 938993171 454252336 107269946 600109784 437644062 747081948 439328009 417971032 537456849 950304355 751591440 396796682 441670322 451404312 619771020 734855694 695211114 536177895 417597657 367914199 153759251 308131035 204135553 470826187 607316574 741927446 910210874 953170665 130060550 823076982 773916246 486434682 924412899 711057188 896080521 951707282 46993166 524210323 446378224 59145064 32938570 411731151 389472055 640162783 794291978 38269294 887460654 362416618 734223900 279569028 669587308 318335655 145940752 772198683 388883199 428719286 899557371 450865997 396328487 681286805 245446734 28697803 318143141 667518167 437164583 720403937 838734166 155567994 949175937 252834015 44868494 599069836 694858538 57773849 874217879 177379194 596807310 553737768 499413961 19004612 400296589 769230917 92098497 167859421 539050749 68595981 896648538 62927345 403713680 107344197 117350836 760179954 705775786 478726888 884854540 901719536 966159288 467122015 962594352 471262936 935967149 356758979 347218243 404852318 546015938 220849554 683150038 889696791 506064973 748992427 182951299 726923495 934502225 995942278 498631449 375655103 115408970 988579256 921450537 290347504 123136719 499308503 762588088 410679858 434591867 411465475 81681371 308949764 539244039 236051623 252332358 841028778 994333943 105878958 341125769 859891864 536024369 616769822 417585530 17026878 466328327 148289586 398007194 300381779 166638244 145579486 454659857 896579622 860002101 522780548 51856480 63673994 340254861 349875731 771183041 591854209 986513297 166519330 948328064 665056003 382714070 762322904 88858481 210703827 534141102 5628896 879559274 793059063 549362236 933422324 901357278 445844770 401977608 110009925 681302393 893107235 251295998 258807091 317361003 359383028 947678017 468538611 604747837 969648133 986558089 597916284 957013764 597197078 300696441 944242357 257686464 602700412 460452352 733503922 340887876 200188741 967952271 569735859 770335500 142199520 439452314 80215761 742747446 316604597 240347192 139693370 650496633 975533048 495994481 834589578 110205673 882032672 504645372 384567485 303636435 541028515 917499348 745601275 5808450 665579008 673310943 432410048 555732188 4311605 472088517 425158581 114367976 776808428 886575517 517076980 235247770 403635184 221504853 209417398 9660772 30423822 798443214 920022542 996405281 263397697 939622734 408791414 606249116 130610396 924970075 960291894 449717404 815999058 161798600 615042027 169803299 371486690 28047920 267047596 427312096 788611480 794351917 928190500 818379162 864579907 963043682 860972597 950823415 280122591 273025663 589213541 368815558 132689275 925203346 392871161 843754329 948287630 385500252 193159185 56310153 877915521 902503239 674277413 929140376 994305200 908732040 955619399 201354883 555099040 141547424 554225102 553995292 736416354 12162317 994272195 312544955 996177037 847647711 388452719 402287371 731918996 506261853 669921752 406935193 860181545 203955105 229052487 246623362 406214903 562742916 914482060 813961215 984758988 263161819 112399788 569009872 350880107 24725000 972834643 526339832 498429746 534672334 259710284 475327580 869780703 133145856 751059105 378726596 335492596 378705641 170373148 184512649 916015959 945036981 38271477 330673322 537589290 937553333 727219238 374147505 367592406 57123757 174893853 259318618 756277701 77667143 931731845 756949227 498486017 231609712 683258849 308160696 629989776 885865325 35412053 599015421 643745448 845036641 583211011 528442690 440060177 205370306 109675531 359451967 206004496 58736184 160539283 518889324 541314935 997090741 705875855 586216927 826921309 322321084 458428399 208783933 199810112 957081352 853533871 868930568 475210273 378694047 934483396 598601706 932211531 241287791 467271191 875587086 992709377 503151232 364377510 496958867 416398948 245146766 301079862 714345005 272192055 120934450 460540366 172342359 843436774 385801684 788887732 387569840 137505981 235852725 871293542 125531192 269994958 194624627 586605337 875962063 591468382 723710533 537111646 980809405 302839659 552258929 492310024 780591335 551226371 106822552 138722527 474568788 798018503 876282320 881433428 986996492 322640924 238977429 327147962 867247870 960506936 590278258 559176043 334027822 915215190 427962977 664234753 322384496 736282099 853823569 277626762 208849795 697831196 79258859 37718380 6081917 653448748 807494022 552380014 199732311 396494030 19730829 981567984 497220249 893976320 787307094 940309358 669805841 874249788 824615450 643882821 212076236 476365153 413787965 722184300 761582779 296263881 235679197 367037128 639980247 645769108 858549452 808059077 756621246 933581391 283390448 973960066 642872784 791908534 423195969 392700559 682235794 27391933 277211720 673411831 484722013 64405438 244968589 818824680 585782458 687238258 489698270 941532469 982266872 661119681 172388302 180162229 32199043 612622425 334069898 483287190 745828305 778822549 798255157 68094070 748661339 922626975 607135413 81931609 978595583 937185614 817186997 643811264 547278268 5296331 527123216 952946148 62627193 963042428 856795414 973620061 899659508 91425806 994704561 559315448 686694520 784204274 801450918 329420544 671970550 992588677 267248933 978931301 282573232 167106816 379535848 834309857 193001136 685176269 264710283 589641659 908481565 512825117 317843319 230952609 638286528 870099563 970526664 939814033 98554879 8156003 328103340 972914594 375935882 839252345 643232887 841740246 927309801 516864340 601179457 642323055 240770253 83212206 382308401 493207795 54075165 638469148 49935535 375850317 997743708 400577775 801202788 389568476 707550181 819944909 620113027 806818299 977080096 609166561 437968996 521995113 212566294 773744740 752485099 939776073 211837263 533034728 737332280 272500616 904570245 899829428 234242903 512415612 719333317 534341039 719076804 628884351 201422499 805924567 746715865 971875149 677023579 690629252 838060813 538247840 71219514 491919682 213867056 616024852 632648592 454028838 514567750 199343510 224378491 968564328 233546138 296630180 402331828 757084098 495705899 554948589 692395858 936866149 927198225 478399817 769996066 26768514 521699330 573270062 723000713 747009609 693720233 104682095 851081697 560935804 247461996 34423893 756773726 747407064 457505121 920223527 405164786 88933363 931621387 122490405 236908957 230435273 566091968 327999322 485234511 241679495 431146029 358826465 264179997 443121705 154846163 136062442 327080082 924257568 945164558 257640557 605461641 453183432 621480794 506364992 292583834 211457202 849580674 952718068 572335925 909307233 813509008 568632129 407597333 509867138 187173270 253150396 31300279 62469430 182671899 974932649 921512433 752711522 548633096 297304893 43384101 184102688 165318543 110742530 593660490 395442961 184528941 213514196 232455987 20141426 730834175 938902602 993021694 266656339 99931866 212438421 242003584 440589032 954850805 141895419 204097484 396076262 834991603 361543486 290290985 843822755 420686954 605402546 144280415 613160047 112105072 802060717 946032253 769595120 559289508 408154093 502685432 974771201 762349248 401055272 718209626 885843717 899302528 51504421 495323098 960791287 296035478 9403912 888108914 715595558 416348785 882461135 501501487 148999961 404187957 866690912 947234144 11882815 929928345 761479500 932530107 815141389 799734633 628206934 673685056 302012277 14587638 241210167 471621952 156405798 866086500 882791533 58595468 204562662 84655131 572089152 459670759 916518637 535127907 780006834 172393797 333444259 457935607 101893980 358658706 733183710 275617787 322855042 682601522 91739173 983357544 388863425 57432390 783376998 744344601 268380010 527901736 201673483 716954241 754820271 83271172 519017166 163245334 388942636 882260006 352305814 659896117 10336271 696994905 280773033 449154676 562905762 915707910 676347748 49820529 625221192 901476687 996340945 344928974 423959311 997974927 741976379 978724629 480937980 401866287 634433010 571050609 24573407 13550701 967960527 750747655 287277492 207689188 462949801 664593471 74821641 385080038 203219906 124966295 663706061 803109846 822753820 677734236 770482901 879934094 630583413 69693900 435311393 364560179 798338961 407728127 615483799 824028588 135608831 832940177 704591554 403988560 471706293 526604054 214903775 620437063 794137239 137296765 71996016 593935347 905467369 462071560 27381972 772251386 459670132 670961066 463812651 529331468 485376976 310722146 847773964 909790666 615684148 4942517 993944539 514124019 486245007 737345551 82726317 29766121 951790774 481750900 967375 9656852 390243784 8871928 456513325 72043479 301033876 911492073 557001772 262738820 200620754 885276065 636271935 650861912 834829535 696649619 592926559 211035798 902437081 72142751 930851069 785977539 213232603 739604455 506638544 518385361 186881935 603327662 271142670 943436050 818894979 520390360 211551048 47803632 499045147 277048785 151802553 103466079 73109642 210292867 661813351 130437485 486033627 432161006 204628612 148282229 149426071 410789884 464891323 468234155 319042570 985630660 984784397 165012455 673128237 980598515 968807624 49582676 861097378 89240630 880075958 352523619 972515715 838140454 809850051 64550791 261594322 190539577 533406 879458611 235991775 763335838 904319517 292895456 324488511 974937512 366754861 594127225 210986842 405008415 254703078 924841987 580697703 386445998 870145186 325227134 383318053 154441610 158166728 263003055 744068433 167685189 97207453 189185419 970218140 830088964 77599456 796021908 893699881 694799474 851624192 557993333 37510991 498675158 937180766 893404225 234459893 693283013 663794841 256427632 754457463 981567937 878862878 306757121 762654095 265883365 970882477 131901040 87796183 927597672 741439211 354349126 59409584 969032675 448383790 268319654 147233166 595870199 877194595 180210296 474187526 910051884 162410493 247161332 119036507 474322228 371222862 847496777 14941383 751448108 105481597 723284695 433492262 533049681 208099010 727614634 554089060 718101880 910534253 997167320 564405201 607776811 646962809 711363045 611337659 294763406 331923046 352458067 541632012 329990295 32724427 24684452 208857163 603462650 647553695 572772961 714358264 848780336 254684604 796672637 245847662 428532304 587663120 460440644 500488099 177040602 391397995 628744232 459540279 474020710 336395995 263440388 574314730 509714545 817330009 112354428 384683912 538928802 43117976 198686041 102444711 778234735 377234867 552683361 919838057 264597492 921710458 444037911 206971134 596177036 722590450 418829136 309947464 580125504 918132850 353835284 769661311 106598433 423899395 420783907 943443909 20146025 325229084 208051039 557552778 192590103 333778060 302382274 701001969 563220738 897092741 670294611 843568212 331130826 830845607 555348828 889740227 852991505 455398228 571976023 781245510 439202525 68724862 187571661 839772133 775314082 374768221 388082792 198859332 926527691 491847551 358872370 623455891 644615955 431648312 789560884 620328491 977292677 123371985 219376518 623927070 392096792 230849335 754801190 367805554 871645777 32382080 960899466 186470646 911214377 728338102 523736380 737633809 937126553 656059755 935319728 855957151 497451332 232985708 2246265 883782543 514656142 64121840 481822908 464913657 309478561 931263829 167722256 761723194 105816894 989390566 874763727 758153444 616190850 294627881 241791137 513581470 901645742 836179507 714876729 783858964 562641843 425206466 833772473 716355134 684908720 792572121 307367780 38034026 627273702 268847834 496431208 772533658 700545108 744441786 857594059 668319931 173975755 310111731 155661013 798187188 621274724 24787421 963410205 280247685 485638667 449241255 153350643 644033573 565161629 283491553 24477290 762080994 596434432 932569161 810482984 706583769 933200489 626027825 834030055 43451154 832482356 131494240 414396746 946212502 418847112 651786925 490186730 489984060 79183426 830806316 595755728 542544084 381005859 239179704 66637649 619695858 1274609 306389000 281701882 819389092 165744669 389128323 282026392 834839296 1596765 431618144 915724175 580067544 309765927 484640303 479569111 705358759 21276921 571954915 642090415 834012528 350825032 366762249 51823597 120700544 948816867 740030943 734180686 909667312 400202513 943202030 219075855 249279086 26057355 720913323 291441859 856204800 666847777 88181069 256956519 340382902 773406511 182932652 476596367 269835932 771689537 878414461 787680564 512993735 197336654 703953504 201460157 730423521 363314949 446179455 988558107 100386189 664130091 309044356 128907604 403387215 449935523 476913779 405387879 190234501 483346731 614369066 196419467 610291408 931482487 97335906 811285745 786207151 999571279 555188007 39152012 954902823 993078717 214912054 827253340 225460765 826854398 344575907 446094154 761068291 472074179 65307189 133523947 511021270 70987219 122884256 588834553 641768253 497032885 290027967 166950779 689983253 534994833 976206261 250152915 930827846 992258017 868795282 352888171 290723614 93005668 247570697 684513139 686451679 428027421 887399386 606222931 606957334 576398121 82093415 175522970 207015770 548460871 360068842 536691596 939410723 112059044 350304366 82342379 140037052 670436182 207651136 204738821 743678605 209364345 35234569 249203499 230761324 354021588 612942915 698627984 916709222 592507934 801230224 809003602 451363720 241377449 644621610 422999490 571663867 857775238 835486617 59009399 97842040 78629997 382629650 783428641 909112560 182555532 60366368 696163814 529393108 764537163 682888071 232962267 44202989 268476042 882814759 290593658 733952309 669508882 598280079 426309084 510127969 625712999 929466271 17140126 442200444 695041456 503134801 143411835 64303564 997237577 369936498 851402480 738816005 47353701 356903730 550520180 526244195 248246899 585589952 772427819 516656548 665751668 518105351 594336758 611813450 397713362 53424562 554436777 357020146 882940006 322020158 734155919 933022202 385169852 671726491 415193497 522773803 538216538 188125784 290198511 198449173 86797157 766010598 475854037 327374621 988150267 551567015 736418147 824071903 512205257 309134826 137101203 3596286 369871435 391118179 247921573 196980979 5730969 665211821 759947007 918506163 174187979 854413417 195086244 143831905 60091712 409326078 247145043 643563955 811287410 39856620 655164613 863615405 394479027 164067788 88542630 742109983 100054178 552154550 947786853 254877321 689745569 467222171 751950287 915578016 838556705 90538682 669008765 673941149 319926883 139153132 503315571 691656511 621049872 890971978 865726535 751409027 298111488 826398207 652607180 980741240 67402699 557937456 410288673 888759159 253520839 725491452 276735822 792942095 522889145 457303740 909128926 437324496 927754017 584603733 962261875 167513654 359778639 73879646 392726812 155401940 711160829 282892173 606292972 781191217 669075332 318746118 238490355 44173972 613202651 984519900 400321596 788317765 683607926 31049113 976689811 231688372 826563655 224837516 381473521 868569480 414974419 813877127 249148840 472084789 929736227 127896705 964210244 361577016 914441271 895670555 803052482 645847667 878790959 367815946 454832547 117029905 22534165 524508089 335425744 797118024 537054377 455235655 238371328 262009460 26824033 510173149 61512123 310300749 774053209 803327283 36037076 321248715 278439031 569227390 864560868 324975878 335474542 878818977 403685438 335638362 610608023 295798048 229298482 585751837 930580963 14386232 904330889 231189269 983878685 806578058 350706821 575271713 279505953 390799461 60586790 998243178 84137335 591293092 381134563 318922173 515059049 24241532 652449523 16039079 205327811 4447522 217420381 90644988 768505366 23624977 801873203 972786878 995200254 316282994 588324221 747412260 757827723 843230148 208903367 459462226 787418281 340498729 651836953 343131978 582906786 381279908 417036754 739894998 285788355 318099339 22584178 155155028 386900641 859096709 252404719 692478965 78157455 324646864 490296819 205847493 997629110 998305612 156192652 758845550 849080875 302604499 218480830 907592333 707575624 11900318 683648926 14041798 545864528 259742889 185070689 819990600 491188129 561381347 785061846 169463603 694659435 937687538 929499864 502387221 695917915 552929610 248766016 638470215 572369176 148899684 600628393 558932282 243078200 215592697 672741664 734717110 5286371 969148063 260632492 349620530 552938244 693677334 980359899 633782225 967306150 941862913 625334806 971124637 398755980 208635931 736907791 717970458 384230921 692288981 767084246 901647923 479428811 303781206 892088542 955584237 972872176 957082734 57869893 274623434 206183019 720851586 646712122 80587814 382348086 303379676 283349703 282035219 31348790 598575938 245556501 2556587 345181715 72484985 895605041 863456800 826532408 47460600 890174277 896670558 521313283 493847256 643690246 304933602 647090310 149940522 729533383 429251018 741042786 719659752 389132659 489758723 492529490 516445469 934679856 992883229 779728037 817255051 131014477 486086529 695420283 3756120 733858862 115748407 759449869 484081046 843057564 284907355 868395103 661929932 912978142 381184565 261404374 700554121 856180581 667273131 797304284 369919394 640613985 590671732 903512465 393365660 380012536 874376440 183611763 209554244 923707564 959595531 756148181 90608505 885695164 104603386 347444913 728123054 996957456 398466861 709742436 944762277 814486763 654522022 477034441 252385471 285489467 297950175 208554104 231348514 145744489 691517739 864374088 897139330 437372936 674264492 31417345 840053969 271658809 765130844 229354079 880317469 288565083 214477222 198206373 691539136 807320077 652211661 170411421 275627917 506758332 971009684 914067416 660975765 477886433 212797481 404524096 372343682 364064578 405816020 740478991 909938175 509353234 728163105 208910625 939868781 591057386 352055861 342748475 653161711 381582068 727183912 234995305 346276660 450005791 855172084 518895703 920469021 400088551 42707366 740585629 262772900 297051151 50085551 251923688 200364546 106185437 49171130 325376270 930626225 210941895 703088807 414099719 978530579 335516109 96573538 514098939 356252131 981854095 598829686 677038173 315939811 858892934 890550273 425543775 96426589 478482027 100743634 838823809 136256458 930766487 769197211 710388261 210583285 888917509 222365070 650824797 371099891 888292160 68090748 466292483 631316655 845269878 657101536 544444554 260793859 244800461 292070519 887518468 366302831 8789438 452119081 734869959 1770598 282200936 850639014 214449896 355099751 20900416 926494984 209306434 289659557 492896107 755289996 358777639 441570238 851541970 36814927 585675620 996187959 799620145 192774829 69808712 626524761 586409630 855484709 91227943 222631234 505642364 904089316 385418802 143652307 544143000 969898949 412738429 942538230 828130680 860979016 104643154 791340913 641166264 794691920 996762503 959871581 616094185 745351130 398971005 597184301 108201547 276323048 99910492 659180159 979657111 787541549 481838706 535872317 604566979 19374056 737215338 783887339 96963020 505149087 663659338 571858958 15111015 307083121 867658447 592450407 239600593 559973598 932203645 570281541 281354701 406321380 683992841 855147675 526149772 306810300 654070822 46815552 209737975 938167644 249328504 150707086 49168744 653822667 768762340 174178345 122470053 478322063 9513199 123703840 319661904 286294884 458543946 82851821 687155274 304810482 87554129 220783835 888398688 487776861 433065590 103335200 321196342 48630922 865515025 318544791 101051165 365844162 753907891 277323285 234860282 874824629 716680695 596813208 345842093 893132377 53474099 680179016 486336398 84712117 755353370 297504110 703041344 875008710 679141266 15018039 386464867 520298302 219735178 793953392 28328776 52103665 216778251 149220300 932047227 354073735 882622298 701561319 986346286 642434805 883934105 379902192 749989014 43970044 956857967 145963030 74928227 699255267 52063305 488097177 4904954 202441367 542680363 729506285 811422451 331030354 218687628 744136463 461834466 118044082 748193737 75752937 577870893 130392817 431192213 559884730 893101756 524303990 480766474 890999210 535604924 998558444 266029733 141598493 583455932 204964747 693355723 269087112 711130016 97642901 388951262 647784261 960839559 649675506 926812041 593600053 770727462 347428963 769294552 788187491 727343072 495905682 250427272 537072792 330823746 847275335 70543708 347130185 626147979 166950250 378066648 678614542 606464136 89783702 969688972 87696123 821418883 327927690 8627177 62043288 990399082 184169544 733657476 248427487 309683999 636991950 506899871 865778069 163278508 830634225 463277640 925270467 882530241 263212112 469745133 334463653 630901935 452014349 590201500 980707634 437050945 608023932 847359534 377958552 698909342 979949193 350758848 676385017 204155483 543587070 670549672 746214830 721463110 611113871 613921720 450304980 63312780 515878375 899370966 367038711 654175434 984432035 173064211 554539811 241143666 665918144 667449721 987629092 587015811 948527695 903959341 968785296 984515858 527402285 704090789 962696423 610625340 918971605 889461287 425489953 106938911 901960646 788495512 767105861 851952817 867775205 169795649 867469296 963055238 858474489 924092675 249980582 488818046 946629219 270283105 280644891 154038195 863179323 384954029 901149056 593210567 128610154 861518008 930827605 655611233 152927636 254839753 318141204 394109438 177888414 953468235 321026643 232629864 740371404 373651310 765693732 523856542 380981983 590757129 291558294 621579390 672171321 956224885 849132560 687442192 948976665 636473845 446215735 491048222 608473036 742485171 855425774 697444071 294449402 3868652 389563655 208111048 141631906 793860925 262867745 444273688 79945854 737074712 587457035 49094505 171915934 994542750 113601458 268486386 137097717 656151802 514343456 678688843 294297772 492360452 413922550 749811449 163141691 831238307 984941541 258815694 386882823 393456977 856476706 688101074 127689403 414620810 430345953 587014397 98983195 457652705 780695790 306729459 870548194 690457756 925537006 441147727 847295915 820420918 651159314 852859730 839200986 931047074 715605985 258677675 77142256 990448265 419818841 125351847 863798868 683516880 560001666 843761270 281285571 432721302 348547768 452146028 448244335 145973887 583030485 261593779 614404652 470562075 334009283 942604377 105806637 380605656 221781209 231795451 409000418 787853480 747818332 313916987 988696660 129967939 224843147 673715832 860660963 665137317 647403888 919298244 112659897 469597108 903277863 142807029 253159168 310148566 614668775 915616709 34245999 609890024 522923758 766849684 577887173 272714367 752658943 117631819 764489926 698321751 395961949 116896643 746194320 71087946 124382199 338287824 995025875 797994171 809003042 41193123 653427657 710142352 181831803 737153157 690641346 747805636 239991997 489754367 392432255 156286123 177318153 61247135 129609759 146712071 440438681 721706771 146467852 640926606 822224316 917347252 398492054 856071730 527796137 947285355 686177413 760167282 206539111 79548754 379053874 402431316 875242604 69828990 370129328 404621335 30086192 992644571 79924381 380502369 40502369 798384158 107553978 266332711 731141636 648390152 37169110 917165493 735700930 60983856 200288556 226949009 313536696 500819658 968547699 725698715 518646993 55949808 943153298 257678691 254789185 552865528 838446548 854331570 89680018 826898461 146461088 499279230 9464317 813707850 920825162 678816515 919772963 260793656 432178208 715242998 330701536 51324570 547553812 131360882 907392855 657551861 383097709 661842458 86521017 212665941 640733081 213629320 764045272 35388926 738205889 764517688 906066883 96690911 179854698 474218387 753659200 412502264 665784766 656766630 699570872 843280404 659239015 827821060 606331283 588459264 440507139 312279237 554807631 40659620 437954014 831058116 916728730 215370394 591303108 292448112 709126260 213010587 128437962 379271732 910204325 800133949 764214470 218016786 74288590 554916661 209393319 78896356 512072082 142151838 756877016 882836925 363362100 140638715 496439416 934408586 546523002 35780964 824963502 976936050 236930145 963776024 227920406 393453004 334117710 624549106 401367175 776900254 967822395 492284214 627182417 319182096 577465549 910880088 828407589 358202408 741944612 91617921 946385562 861232908 637595101 731121383 801813634 809673329 418659168 561604315 830593039 596861553 304621888 291610595 834040455 309890723 639306544 711015567 664950800 944717735 304907007 261733249 307631404 559346554 858921260 823724899 544262380 938682997 255044621 345958854 655218905 258194825 612385009 903827511 474198805 771953347 188108033 812390444 343801191 833370978 265689328 555020232 324026091 728883947 653428662 480563102 285086786 13946328 970646398 504434852 506331908 741968442 39740596 127829751 596879143 827282123 856993153 810846390 749275630 277853119 667797466 940604250 940311430 962763952 544349722 599647583 726978567 637794616 69830079 818066250 98964397 741550111 242238412 91431246 659162828 457582059 493080910 406957632 929829596 207151165 913188627 892136658 245998308 952627625 469633624 490453887 934103512 415378061 514110625 625384514 7766102 493812876 325257064 758232364 618162655 601294023 266428952 856370642 390455555 398346284 159798256 796681975 147408506 716856307 525664396 646188540 715223524 722304206 478268370 489046352 944274634 861064151 597174096 890268802 99914791 428990726 603337822 983158682 960081100 300349895 668494194 855198687 755772076 14623668 376377758 251360989 208015604 917111036 104689899 608650525 872910934 652273516 424051960 410751974 846135584 491696833 136759010 922591007 948530220 148308029 34218341 946682236 438371939 648684373 48132184 194376577 913462518 302228156 757485732 240931174 202812260 322766290 783551746 561277089 245591045 131864843 14534487 33549242 209417973 433429669 470947446 940418241 65786719 947681699 945262559 175196254 19406000 738875154 503453061 852425375 766109949 887498513 403777400 72029017 360466479 654123541 983349234 967904637 371194546 697852013 835608254 388256843 36356152 352242153 592618902 915426381 1442350 969814649 318383371 757356131 970018567 379994374 441883228 75525931 725493114 843372718 458939888 280882912 647101931 676581953 857255373 531920305 817184878 824908634 28175212 122362175 200421125 97486714 567876610 140243175 136466427 389427066 29190869 9555220 153594422 303175315 919792800 924342999 990015180 759137191 83752113 691951114 801564548 962439098 882852372 908916490 294823254 435458932 292898419 152266813 485528812 578907353 195557514 554127898 25821075 360872682 700517310 182080982 148854501 985660820 455884953 116723211 700674255 558104800 397408649 340398884 90680776 729984991 374609602 879440561 982557472 220612158 250752417 489554307 290708778 290858722 994941806 421476813 489054223 190646996 843738644 442695237 282923791 622287460 337760543 519460385 262719326 5457498 456978823 465748544 527070890 248867445 870655037 367037507 808633584 915861663 330234608 180696362 698927483 507052093 466287674 609824149 860855100 426662506 930668654 127041752 862834102 612886739 608651873 382830609 485856302 381737462 674592631 17670452 593562346 947920703 636155799 289067922 668916560 75795478 922114710 893636398 534520628 189787068 698893934 166308820 870697945 224773188 985443911 396246496 478637426 749981963 838599089 591633773 21849003 124788549 692117224 111967673 949634995 457617423 664042927 195946665 228686139 5129889 140876603 625219327 833149007 178191386 654518163 787414530 19579733 881188661 920894320 699613194 187621957 577251158 812669016 64517197 195363536 616919240 213043993 168454568 831583336 986307599 697849734 607039323 51474511 978975365 393724433 721161428 497486239 609074691 691535812 78206895 632955133 975161332 584162921 446771892 912564404 141727146 856485371 743795099 975125897 360597008 538593292 413484604 998777629 664109605 184975024 655819211 713430286 617342404 112060160 613770342 535778256 348965424 726738786 434449088 291154713 401223001 221234686 631088540 900374317 182804622 919128409 57525041 439640052 977527275 875623573 392492451 294434836 846548662 903805854 965905123 401324134 498827897 192895134 746696816 925847354 803016704 31984833 73891518 38156418 282575807 481782960 807529141 586006785 971617992 960992656 394341524 931414637 765193601 811316989 682251798 323549060 986335331 171311574 824854479 804770718 633875108 96855220 859819626 760537019 133756474 983836575 354563896 326913384 87525215 207676876 265213997 537283471 416026258 440761843 443254631 740599148 552500996 680471300 948012923 301011425 195730887 945760909 144732709 231113460 739903902 791253833 973242660 31060840 261444868 688213523 901953220 803301839 80484706 595880524 343255146 269721713 446767005 980583361 958126328 119290896 525700002 387608451 413650314 603758538 200096906 543923974 281989132 67079277 904461342 721020 524207427 779254092 590567713 127898837 406922187 449010289 898323803 205532437 223872159 153269969 852585531 414906029 708050516 694418359 853849364 827184718 29276061 396342253 230984143 462033275 944208078 628599395 281088918 142976981 59902071 781512428 841398081 592119878 94479494 204922688 634814474 128262301 829391338 183622697 319329389 44464038 916807624 214247123 792941868 565141481 3432912 758329128 894306424 198959823 486320738 994784902 595124548 482450458 829060801 942620969 421822553 317391854 653763164 108443230 8195178 810124569 623318070 572507405 605476070 775701908 164859018 460813178 663594524 354693668 527402811 623398299 219457010 68866079 910205594 217778873 405708473 962090852 229374061 778483073 665896848 536274447 988176910 901448685 705019422 483572702 811068366 159700344 864034145 188723406 177358732 158208702 452441603 474347345 992899592 415663414 547105349 644925163 330423378 597665491 46488450 886539856 344514765 947568778 199510479 755175350 848809141 792230663 452563358 810293873 116406638 216886281 254266179 432843483 952908519 306456599 488705365 788008293 878867339 300441918 937403194 546322932 62469133 279682949 891678818 662009193 165761035 672823758 747928093 294653631 122869146 265088470 750321907 390010997 183024949 414318551 702471349 472461225 658985204 8689551 25313603 934317540 291725272 508581093 648497221 684781267 338044700 138814848 530836717 223791089 418587257 993370087 778869652 584530567 656974178 94263597 235655964 342912474 524908615 612772047 128204315 885862813 594971100 252244643 616836456 646355507 436697156 72260606 263896181 221596558 748173616 769801869 317324184 61366227 319567018 394935337 252445606 269076466 349208963 778931798 252290774 37383337 994328320 929116289 433081668 751059180 153116705 710872863 21150526 194925059 196269606 985126218 590941925 829246821 30382680 58854689 342810566 411279863 392378263 754262705 624517219 709669738 142495831 403951653 338233134 882540639 459299834 116346998 172903446 896189281 326789512 698337322 226655700 454841848 540885297 77452949 746102187 382559976 375132088 73482745 643029898 623668627 974481047 97382893 276573783 804294199 281149915 858710620 81199181 255914142 886212944 749393633 59061215 900789859 225278921 614229020 748761376 605040453 390669060 378981160 804171820 836035309 330299731 47525183 693233090 463299375 935545112 860961574 367219604 845895107 238400901 190718232 269366177 254427869 530540920 12640189 735147391 57939368 152773754 812567699 575171933 630213254 113698924 242972281 888548975 479578575 853448142 389777310 239313949 904251514 58609933 875984022 705892895 248165575 40360829 843919531 407754625 572629528 35045085 424519237 515731563 936670964 984724153 828148975 871437789 887713744 812336192 516984971 990250176 940452178 51606531 685079471 768092279 819666160 73964709 583628216 414020818 208841128 858134733 621277893 674291840 699003102 552769356 73399883 366972336 106742154 746953721 859849852 467508610 43262983 404178173 961737769 175057001 789799885 381906581 243653302 347534487 178831633 844480681 764348972 784758030 763048188 887995885 401300256 81571738 923580425 546816714 6390512 269455338 162420090 115378239 770666572 174479129 411429177 154520417 791011797 97363978 556971127 204586472 902131271 363700987 240747564 473588974 431264339 970882552 955137623 589973997 367680494 988170120 265947498 341165127 33152324 412145828 714552711 472980293 201307121 394448180 919886324 18921820 349245899 124607654 257283048 22360997 423171681 911488795 755047116 557538499 311186552 30200869 780180041 599368030 719535736 162613569 743444860 826175292 596886820 575687448 37489328 408786651 580015491 125575209 288403358 159960886 842932432 766739200 154520616 434332257 82308453 237126549 398711021 626772733 961783708 416013044 129738957 831448264 208504275 406258404 937005390 129215465 502506847 402833425 527282925 286999735 930466808 806642315 964844890 201218402 993219965 873452235 321182200 593922119 713080678 688159655 266678686 77777204 711205436 863836679 162629294 982207080 418805607 183676358 965293760 110941892 231018593 734906117 820139552 862691758 440589426 824007055 221238267 407807987 367332458 722826399 875973508 915486038 755318876 755073723 489793856 327935624 900736035 613516275 791687506 229744317 717157402 836070219 215905145 265895940 694134495 409625898 378051848 248887479 628081931 782420263 425249930 631324265 671343869 403627955 726438329 818923255 637643675 820230727 708272678 980903568 676719307 36672299 527959843 195744459 326437394 242270565 492897773 712322578 912063054 314741119 969683601 507223220 604645817 742700071 472128366 290375832 813005262 672008249 892653834 818091857 807461153 897553420 892892973 179004626 11650847 212303347 153767051 543327015 924263853 702877571 930389885 163504682 261556478 302963424 603438596 308433516 240245266 531935324 25336784 642396289 827421762 626424047 825857694 181553153 388617953 186821826 86312185 531365929 101224135 78619683 338258440 514848720 411858074 206555153 112464333 816797520 245655286 495890454 777552039 975435235 649226402 973711910 419654990 480310861 999505133 552096542 689355954 992306627 632192281 379865380 656876029 942371078 742917417 240125237 179074328 673681269 623437005 75297118 493602062 306709697 749501942 366947329 259081342 552140178 265838029 673350886 167905339 633281007 171864497 103891524 365503182 553378579 62433467 927955143 876078186 248435874 69263003 119600342 277489368 542312140 95686726 623761629 651224331 556489483 769557962 603295099 840552579 478985437 213294604 575794923 275132200 747491252 195022380 809216562 548876219 215820649 399330499 162749252 222712024 957782248 666791293 793976481 964834571 530200612 823745060 838043940 991826406 493187321 554300084 79853611 311407763 190963920 166409751 851350349 828393770 58368921 607552955 126046064 538181536 705619614 946840285 434299682 736136465 6866629 638743209 159451383 125606561 720998001 649894099 682725851 123370742 23827123 20423563 675186425 761809022 910487163 507263968 349864231 64027413 269158355 829380301 372125539 90496247 756362512 529113444 66707992 725316617 490186193 200238192 518993069 400167238 132361971 274150179 774002048 714224496 768009532 527110446 917609148 497599800 733762025 946129077 71775625 636643187 45047607 937269846 464146095 172287172 579344473 864171129 250702343 247405840 497643727 306516652 303210825 658699931 56395794 425195733 244122482 686841158 980834302 292326820 893867629 375341521 206584152 513707601 781806682 277162617 887979324 951982813 624009156 385098345 343637095 117257445 750074487 296888278 229253388 807159894 424182834 456605252 420954150 550138926 995823728 147043010 229810950 864565838 833809046 757736773 857412949 392854582 347236947 497814769 883604645 669341474 417765172 444505957 345052352 224997321 443018561 413598478 248513592 79610733 81455721 897634955 394933317 592787297 881704098 827863777 991330951 952790446 897264268 937536491 603054792 640696822 682131721 245836306 988097162 902347150 229571620 597912291 956204888 400934278 613087272 618593430 416412238 318732704 531630191 837703209 493152723 698385414 413512122 481019206 441172218 436425978 834072329 411729912 268259377 392909452 504156843 654667631 871941247 657207821 806596405 166388708 13615486 795826532 81680964 640910319 635084339 412554006 464931014 986879808 457017797 744223058 878500140 61949604 43256459 72509848 368240577 821007848 875580690 335656504 284520839 75543155 170887364 18761871 165213493 830841134 51167735 394926243 108838912 745506589 596561460 937103683 548293553 103472082 586956629 507142631 806058256 446595908 838018035 522960544 812154574 505174606 150563087 69687760 128899597 929951464 31595030 842047665 987147683 34677307 469738495 835747925 287337672 616095285 6084667 34041243 455890958 372062970 338738610 119424386 202104379 50590863 640938581 772362825 133435104 933894838 183567421 721182796 448026270 770867876 701039792 310237640 295759039 108759530 523842007 664448753 54619205 688301579 363886947 387829935 962478724 988433714 844316588 162860269 971512715 916177639 415976581 494463004 974982193 30472458 342728304 177500188 312547502 999744803 587858241 505451913 521151081 876653860 794016300 44655364 100642739 481264386 287716656 325897036 249397260 246380945 78658876 637424763 148225329 481982407 809851055 407254042 18172152 781488242 60779924 190728971 556850339 774424743 290370035 961686613 604479109 970445546 788117886 880206822 879818863 155197819 114733901 945966570 371597245 651892358 646447692 882176270 534519744 93316277 382479110 825458693 2157113 127895900 55224502 855699941 201094673 85245618 597101918 275235127 91123017 12685759 962875779 688687175 397468601 391154672 257611056 371600336 669040355 562761663 591228506 853855584 353245936 217065063 437673925 935540417 272407020 489100765 641607589 88447849 660320265 720066182 840712372 852872127 342740258 293427399 700325207 983740992 106030918 558637658 926393833 122415405 555411489 870324975 294374509 604872434 461851001 705005650 939414644 820118807 527043750 637592689 476792207 296019534 274605185 984851629 921682559 867151223 335532243 189545409 292212172 701767491 586180835 690064699 641243997 289859139 721838986 181542963 625411744 848201630 36830740 710485620 813204815 956822457 221454162 344452196 62301189 630835926 989951000 186879150 487854953 683266804 292845874 152479543 361710910 14350887 441271046 878574056 138070590 194119980 651689979 824820967 901345652 135002461 920754806 925166252 379067912 496158849 318845195 44990895 755423449 384973959 549044836 536514618 76539592 484469474 846892171 113694767 373241191 395691821 288729310 914471084 94758119 15873988 870580377 822039473 597812548 203011880 791290624 100062365 256237354 383970855 457804440 941223961 566380330 824421497 377018136 759450706 762868389 432039174 968592517 307419185 66335607 167887428 852741363 730135657 172127661 367680142 350736865 508680768 202311366 817950240 752921894 819334437 882104583 443553015 21615820 193157391 878192218 912443860 617938383 782252959 788185823 17623013 64668837 628336569 278327193 397066117 314032176 400686666 114569489 689880005 368899405 801812321 640724292 70463130 211350116 361033888 182481446 680180713 50050045 816415364 735918769 338775036 756657313 252259543 779855887 931156671 264525107 408339420 602870999 825745447 959677190 184371473 400539852 505943732 488217528 22292204 103269323 840658467 119925704 12676359 852349354 350195753 488976211 518859088 212515242 200350603 376605256 926854645 778586717 790264175 989448740 126127185 600749499 675492733 960987964 88049156 550885614 214242794 73859547 947039254 538150949 480317119 120894683 878514145 862689558 597485908 824069576 193143590 548421785 101003568 358290271 153646712 786078857 347755565 565448091 338559713 851388461 909510808 112044104 256678686 358967570 308197962 379175444 896677481 194826 25994720 877956502 602384684 926012174 255923037 9956590 632551930 838076124 400756243 567374953 348067450 604721595 85905900 88069534 289179587 65253557 907127785 776968018 253680901 547421023 287437281 661942034 476524048 483916848 260181571 252385019 68883229 495518167 273475811 476141994 576533310 522702387 774066072 501582144 183128285 1496293 812854952 529383777 489069060 918925932 657835278 222084954 109017974 988389912 489079081 706982691 775851393 834173765 351252640 947060675 958853236 10474876 256540456 623425188 80029127 498430365 656340291 994626872 634272628 420657360 531748372 26912039 802739814 611891583 43018615 460575144 959663413 664566025 202476606 469596000 587634357 507026925 252007396 937910899 258359994 155609316 257783848 543187238 53298885 584587311 681441756 148519946 275245462 759042279 265165464 614658099 256579956 7541198 347000229 447449178 918909015 18131391 260563171 729018745 594685888 170471577 791480964 74196700 777415953 501578166 881456750 558320522 219586841 726666984 795751698 221434250 964607315 319804583 608743426 869591564 818195995 409046491 70987830 855510803 564490183 507005306 607236579 740624724 413653589 664206303 713367741 334172109 327526332 227687307 827115387 128342302 561104977 904028478 702026938 523502875 678490102 339393034 78529710 301240612 126046137 455164422 437968414 784632742 463478786 502749287 673382868 311535079 313499693 531684058 800136140 417901488 700725809 355170837 219141202 929354800 981516105 286610809 347218243 268428079 376036875 807565130 595231340 346862976 647035624 162722126 490963624 625161562 678157634 773623946 668886977 723405401 744630074 464899033 880801967 812845747 517578075 510843807 69135898 150573600 64432814 368979520 593400609 429838971 515817758 577145646 801260532 94612768 512625272 757703727 241504581 696516389 306389771 851668646 363990730 161544545 500358539 947821843 114769880 991116607 480118309 922623439 344664332 251615899 642017341 223475628 762694891 318074305 108019496 283460769 307078046 692950214 109192913 200280812 651464624 364737147 870845085 150420568 15699464 699655790 354044181 885265080 755687530 78744103 587637459 387620948 715281564 496064518 691035822 993315685 862047867 719298064 910937908 267859537 478970641 234075573 371165465 449183823 810562881 893357 471592057 915501748 447011977 779538663 127114060 717411606 525934781 587161248 860503973 166350917 377737771 902306842 797630298 101881374 544475518 200159421 594372774 546492250 229327526 775951702 133334368 671060407 999232542 369671758 658957957 133066918 709690713 629292260 305761358 638054206 20438628 543910392 153541897 996486265 728411919 565026218 950735141 317424952 623673735 256854241 156124994 203809217 890591731 666230421 997731190 277933153 577555244 664066021 326088270 879443012 280631204 900344941 242217819 814213426 569735901 591492772 16205186 839981018 815628010 172932851 241235627 144568800 121105393 518882286 553446131 94159505 137212891 303182263 989671938 696687159 549807764 964460123 928667370 350921331 275268995 846225805 449798630 774212367 469532272 163677886 191133364 513569002 422778426 351081027 796862311 447507276 424396458 900433775 190943054 353549074 336666702 400519210 501490588 52888083 937718697 452931153 567167999 831357678 542286340 917539946 668105202 654739964 614671100 718793144 699557664 183444442 350924950 287371998 899637902 115229730 161085754 236668633 39703890 380608914 925648717 864076311 938829271 769622937 477924876 488087489 327930477 686572119 289991845 904396951 819960997 40877152 987111637 758193313 926380427 799661968 873386678 527323180 209509348 594296810 220440428 737430294 621668795 341207668 716052347 69776480 400382610 517660079 140812831 771325133 156057978 55750607 679788960 925981855 219917135 105249490 526729003 837539531 427527452 685331784 150653871 882130882 682461633 950577473 290545024 58991373 158057148 988783043 232278076 964537222 507945184 7472966 782548389 134365264 230116107 606412151 476332031 827287601 170701740 709784003 791628958 146409111 374862884 967350167 254389737 156155768 347813203 75567350 967290354 373060640 821319267 595581233 900767586 800571838 231592426 634262987 632073141 710512222 390724110 896245096 642713026 322891092 371890696 4171942 927098569 735067235 530831630 139289305 108585995 963822616 264023143 808604955 338302169 700972053 652623843 254148099 785152199 23777696 461656587 34917898 988302657 966758047 557458563 139229522 470551168 365238738 272081913 181802447 750899266 649891943 55225922 654409781 164811456 803283979 667152594 359370024 196346267 590500144 711288654 975902019 257478420 502809913 452885048 671749139 870460791 628728198 534245965 611961648 447179858 477278054 965965649 395491264 342880481 980841863 921340112 266592533 772097477 440387668 996879118 990255548 23443855 364530885 900132134 634640219 69660633 174872747 469011497 592869260 834198333 523968310 121838064 32293343 281547091 268378706 477747089 377137876 231566782 514804057 282501990 530464467 560457095 139849505 259264736 612747094 515443405 911692843 982982344 212866379 376348272 460418256 574115974 428510955 504661980 193000701 468623673 72906397 923560943 778435184 721581174 428655211 641931578 55367721 819618875 316213491 886557683 108770062 982450621 686120624 306880960 346202488 487892724 828908983 742812609 37856466 625715314 554540881 535001861 284056510 612524163 48679975 730656963 255552113 26938628 516235757 475178910 241784031 353129511 581041349 890547646 580508747 465069075 865719316 167477146 153528220 679869441 118208111 564317137 562599916 301319624 599352148 184063730 898908658 393387680 634560988 301847096 996441722 430466580 780564598 561862761 813552781 285207648 134351480 810470242 132785444 514915980 52809335 989113659 738745017 516862514 77580912 542128735 877954016 466868130 542707721 175550542 393978566 251126715 149362088 194835680 590613250 88621100 159273111 837247113 612174137 289504285 911646788 36933685 478731678 480529167 727517521 667617379 522690137 708629870 104523369 385804427 504700775 289192060 622671018 303115837 539716770 70352520 388032626 989045637 174568605 675499508 401988262 842381178 493999994 258320359 344281394 481303030 287696678 498500807 489019638 550288430 952338037 554978663 863580714 414928367 804183849 238099365 209613957 509291413 567635697 366359191 617472345 30975173 266871132 899363596 964102917 621396132 54328179 991966583 656302193 408182949 945337730 170354882 14547412 403303325 174014493 268073538 686560297 697519032 943564643 890314069 545958974 725586068 509559112 234858739 996372731 444351062 916663281 465130722 796827730 608049144 788746929 727670060 278860365 840173484 897089157 433865792 772874141 964150598 548689258 314518759 850350652 680850592 154317910 834025144 886529360 445347643 658016104 346825204 478564006 533261840 721304645 711791719 23338885 109985689 873738373 87999393 175097044 475943610 843078038 689332153 711475899 950939304 295875066 562507034 163147121 263719262 325038866 500451697 382726871 469683507 864276796 231343654 801914278 25227389 411047606 692511835 69805896 967272074 136499613 525265743 487560478 632218833 963194668 814878776 691888129 325698618 738455766 234918924 718434165 181351978 744778786 878221168 958961613 132044813 623763183 890500406 671809880 824494244 243191551 945913168 197070020 817725680 680856764 856274192 279986263 224925870 126797141 20110625 511249233 935085366 848433173 752378248 949026649 695203837 143892928 373303868 173346932 535924024 111085317 907585844 345358323 530762467 759320517 473907992 824973961 118958598 886348639 400091060 778807163 346015855 788416192 298145337 839867962 639567846 985625418 201823989 730165134 298314682 796619882 883753329 534921204 505752126 165539131 371623734 35928108 702904999 961490808 553703895 859206735 437483783 696151544 514686309 202238251 176107256 264153162 936193028 125007180 843401156 677044058 693755629 424622437 231123050 931859954 348256137 75374002 192405545 577870893 320251424 764750489 636797058 606395491 859794660 664767342 71753113 311012667 660636038 976320130 752436304 744660238 803179398 784711281 7120593 333476826 591899238 319743262 288346541 107159206 513532148 864728983 843858868 316124242 360566539 362971878 694911284 344081211 428182100 578628234 824241114 4082969 531788958 149459240 348877695 79758710 411780896 353940862 182804622 967870048 709820318 795801886 656380690 950423174 381945885 66624755 757632992 550821722 173728565 964390013 662608008 230267006 54552322 763713324 254706183 213102085 826361066 251384491 937503816 783832983 677876744 82590210 819019511 443683908 150837634 48156394 469398842 382237646 952404816 193668969 707365761 560306555 90621404 123938690 210590912 961835708 913264267 698975764 159191322 541170098 304378215 908221511 866834237 428435535 941915102 877648726 251186283 193704733 854233463 966507588 825651842 776897864 297098948 615821575 879168117 623209444 768099964 728790210 784964035 916317336 823435332 534909343 358374962 113599572 986233311 562326470 97131828 598458997 781586259 599700547 769406615 351388151 491740959 640379874 979085698 200756036 96680945 229253723 282629286 546825840 366136121 399664577 532896002 926397283 132997329 564108179 219044147 937098540 859344653 202734422 617357045 742247636 802815797 973513116 102067490 741021793 309695203 286251422 90812015 68406655 424890599 753158181 463922771 625012144 273723887 23199905 68326230 895951021 945624562 539658011 899378992 948333151 712892053 322154460 549256785 276610245 810427034 539532371 848408930 18048330 817257559 144571982 34999381 142990519 10198273 681132305 24278738 936226276 85862797 516856345 830890713 652430788 437160063 946158257 297464684 892006530 492868028 961998485 267244520 31964061 463088620 8538577 254184721 869218313 226568707 130906653 486209159 105623404 84710808 464921941 281780717 652331924 968055831 339793780 679025119 238351309 946107908 507536290 401644753 73338607 560815213 238102025 651307912 393116572 548085754 742318432 64092831 255510764 824496838 190300621 784313804 476706143 758220280 571426818 924613600 570792356 72181815 290775563 488701480 300917565 339265550 430875174 735193584 898758316 625080402 923237336 369087856 664848958 753760160 781766638 263197917 721182796 175824809 584157482 528932910 136617275 277155357 984700697 311458918 171774755 908874637 626024535 73035310 642946052 502360622 507266539 687079505 275569279 599079767 767633380 580144015 760431263 203040167 466587229 635315825 404950361 956882702 164303622 167605381 935509651 126857462 407157843 206985563 252704569 582552168 21481960 999669711 529310135 601377719 324552084 534480496 811145798 210370041 371601581 932605870 207884206 270014268 655291890 679192833 359667257 188021586 165017139 826527019 508233598 775269463 476440942 429007060 731778132 826902397 980588392 406701084 977777933 728642423 381222227 484047750 531081361 175072970 242782333 678235475 868616050 275659891 889908767 537774582 555455092 483124350 140967584 482671423 791499393 691046408 488557738 727839887 810875911 408779067 835240572 26912502 579015287 82245102 338082028 995687552 76260910 487601586 829166937 655880928 170904393 556717087 215200848 272625202 917022343 656643159 435974500 211945984 917907935 679586120 838406070 981821808 483789047 608730852 80185499 286957243 647821181 425842658 465652594 265942707 965018606 785343998 759006798 598779929 327681066 166529779 510278229 275009710 961390212 627740807 6968719 549450036 191617918 723110164 281880227 661535851 766501101 135979116 909066889 62518670 97491537 462531663 351651156 872470973 763586686 39785618 176249871 465025888 563628024 898164524 593637369 648215266 828098954 914310031 594839096 603362382 963896231 485566894 261168638 988124486 166146454 470308130 937544799 38941832 489281014 635998923 659251861 245062316 565295320 630458270 561121919 652745481 96749217 997787753 87404476 43569535 17436117 609386519 45150006 327277305 193051151 603445022 874979520 528242334 190438306 866713408 10385031 900131724 486301285 195794137 187376203 834650258 867580135 61353225 461317815 114561323 650071019 562212556 857772520 767498813 502660019 698150665 253825883 289550722 474382959 855349925 867872482 467025672 205543848 277927995 93666306 861004104 344908922 348796053 161830397 286102851 388155650 593049471 410397791 968815863 921384808 819380331 863070859 985852174 198951618 473898312 406612465 149565370 690334685 84181204 603083443 167772040 796398252 695442411 155365902 475217007 45709532 958567297 964408931 876370481 298964428 921998976 683396046 983611826 857245502 450194357 471770927 416189686 706298188 557983679 799164274 241904849 162552687 484970764 585215355 80116259 618482546 846819054 927575631 388582144 144760502 657482675 796504395 721652646 203099527 567014207 771218474 249925796 709623742 994308213 775429109 270261117 185104080 618015463 222920161 541387054 104702493 327245093 656294965 318374881 542058200 839711824 917238916 104934008 858561958 419566826 174382248 162382202 219450254 692924306 311978795 98666062 697602391 817929997 762161429 104372770 98699834 55367721 677604890 888904009 762609246 256655163 482396358 410747280 842000230 93769400 269039120 77336997 935237049 41867465 374422676 946915452 572089148 779760339 738826756 893820034 310576113 192894625 698288045 825572130 645436579 875518901 8924596 217465040 9844044 631480536 86791249 454973970 720353593 788773630 861265583 236850044 937315273 710597660 807792855 465047662 254680694 215746848 592925764 976061756 469921242 929551452 16573961 214863038 787356505 634120499 941523194 637164200 292116788 226062613 20619305 261663196 770886377 265081917 36054815 779212986 684521446 308046209 614776674 516324671 896818003 643313382 608959544 676909959 999487621 269928176 619205205 628318369 333481003 630690782 327409984 811781608 788941107 609377037 638845200 87075107 515499322 668905192 600071969 425528934 684263299 248071919 65625973 162518310 14793350 483664418 256208301 891431195 681353164 61147968 493863312 524660819 498044830 438046411 471946904 576932210 361775409 833173365 395488053 750559813 456371208 113599546 870694226 412655480 515501776 418830648 957518255 982991026 332580118 432681055 955398008 316554001 718697029 708153470 816972510 31319464 753863907 192447974 352078630 840906293 975586989 253843202 392853685 96079456 541523589 230847718 40583537 353670175 167142156 355083673 284892429 146846678 8880502 865155695 637246087 12838568 827657956 293928622 608549452 702927143 706444387 578267623 458755515 46023158 294603946 761763610 859503559 264909295 741567204 473227592 65983800 471076836 777343229 759045441 828662643 824691364 95339561 614235343 302827973 173332771 258763432 259292801 341979882 392208079 100625337 903930042 449309573 189805762 690582792 37315894 817166614 45548678 816263097 814758078 454766966 310177451 908600135 231514871 556620543 591879657 727113885 449559698 717470200 286142189 189898693 836794744 364345347 945428266 999732176 627815436 974069485 12690632 67561939 56652128 449668009 224852233 662092525 270414798 223804791 843835774 426574410 382177280 830753810 579254378 201516565 717293498 612702099 32644985 793358931 57977648 80860623 748534336 92551228 786494628 488110822 942536492 178713589 755215911 557183334 320135936 944577178 249007781 528218202 350932466 908995069 796154352 682943659 438085617 368155285 340961174 280673961 293762758 473820398 722120207 130607107 706713414 670389135 81549456 566005294 861468266 307046289 57932346 966441991 676073165 711084069 792340890 172316863 823582607 480098420 71037009 969955208 325223838 7282647 927863259 10318438 203929309 491603796 240254108 864649772 695116628 400329714 676955883 704626730 808013541 816905421 230130576 394642116 889263929 215147440 925140621 148186279 310761661 593347844 858798615 47237471 675556604 38334298 138261094 464675786 770309528 452661200 949287860 783158527 113270490 177939812 755551723 636849922 839323909 215042664 567107929 660786002 504283541 180796828 119573719 645085436 156602965 600159116 580245034 68727977 715536019 555102619 191808374 943503574 68340367 751261335 780151124 54042058 375979227 153521142 52700926 911088090 813792561 544741008 146237071 91916287 605138667 934094900 278876813 112077093 282497868 91358432 685719663 361850366 280447402 481510845 321388370 134561081 490176093 896998563 697240048 260596928 265795342 539146622 107159206 653350879 458017047 584993738 52992271 274191069 438596850 177732493 527155678 428803510 558585359 759901801 858343262 316723945 843284736 6701105 826523464 139720932 227810181 200598078 280957883 544693558 6675360 514442798 904012479 703739874 99542565 712977510 690263257 226363726 416629743 343280277 588248852 702933463 627966044 873759508 464355772 523252311 595219064 663616379 149222051 466973842 176359906 907520283 816850420 336939926 340941807 737643687 291065027 351187634 884535028 291641970 252825496 766931397 103273708 434913348 519976750 771639683 470061027 987098966 179372695 687415615 341713040 857075241 254646692 102321382 564067822 909247010 465415175 671255547 808314849 656652838 385349404 667882818 571976161 757691008 856723996 37073260 861558059 437186174 406294100 682920536 697183105 94491669 264330369 501209132 984802749 229890907 552835426 778200416 927272223 600097785 686193574 927045352 538403169 523704176 175763730 742573618 50018187 883949921 303558492 601697621 596141495 796046902 274199291 683495183 909827599 483476971 761773372 829466744 646273841 952122812 653910873 489726578 278730303 317796033 785775457 260844592 337202701 663869773 316508799 231315658 608127222 393889342 905819936 470193012 318118252 545171087 734252250 921409437 355827593 196970843 535993530 441745585 623381317 611117091 232316304 834918224 254569151 368372124 612162561 485493808 73416669 974356519 937442982 394048102 207088953 545775391 110996698 602424785 719315408 653173116 986001824 196825967 802364714 124882615 669206641 883237718 927993685 394522545 145188841 359248533 406345396 834429333 29880213 582303684 197699993 900230241 848249173 933819269 469234489 647437135 491864753 270476463 669657147 142109494 213658009 682463244 435125269 518427276 499328191 664765409 848792235 212247051 232536969 713615609 90140915 690570667 975265372 281961275 630810151 445786890 350408849 414722963 522814590 530932635 376608956 196744637 375716642 192322151 892153813 811501442 744397823 370211198 86226383 822414990 214696159 201210850 982772631 299424967 867066177 909975211 327935736 443267531 163156854 99587559 576756620 881543074 807035058 659043360 836498146 506597123 433786877 559759609 335536270 642158994 148546579 800996355 8783793 965759227 651524048 626592649 194457803 886492326 703149109 980342616 737627355 443605322 60498524 789173007 20432069 561726382 993695687 39414643 909711975 741209604 932735379 265241058 617176354 916948744 645025401 372270355 705034588 917425234 950599102 82381633 449426889 16357575 611276104 569942269 197672958 277386560 300249201 803992116 199621131 647520222 751782270 49310536 791571094 322987036 131453893 660369754 41429411 880839609 348775858 326067971 327675381 124462507 745941225 750843497 111362634 113072558 416342070 302801188 679528677 567383634 21484583 103239226 480007437 870768186 410121447 815939957 751032156 676054846 434209342 217922282 93960675 865314771 66917481 782680533 693319420 92525234 345322885 540227774 971745467 95160949 395544057 959506548 234577897 385702127 838848891 552031497 801414862 364771607 971209629 697077838 253168264 371924365 475594785 941005932 301949207 557577879 142048757 56649157 183942949 594070284 116181558 180250923 363803910 570539868 966838565 618173431 940651187 19659750 67999368 455450406 656062202 487715791 673728203 428757309 153356180 920709230 203381885 12888181 526771728 868754031 523017530 287602327 66172442 466726830 509567601 176851463 857498782 545170902 205410055 850435979 279984245 602972830 789482686 72434664 451572308 552158252 549463140 798246232 656457240 515983182 962719648 343596390 429205693 300998742 493706881 943767522 767513240 45227556 815039110 905184862 65455493 77239392 848488144 623254424 90355813 726724618 353610962 352770602 288071270 635229995 163245655 24497508 138265753 215619720 740592988 295779943 846116141 448539586 959009315 683651587 762914887 979478127 601974332 646446738 276194091 522820461 871198878 414830918 295905306 761831262 163259082 105225139 585195602 813060687 359874742 612932124 716573027 561699818 609763289 451401721 560013099 762805055 568772525 283092355 254286632 752013000 354260163 199585382 389807445 495454206 954616281 493948142 570894247 213902445 204216961 581421080 149114371 126493752 922093283 930140194 225143172 264651888 35098966 595941139 951178892 46792341 187974376 225578816 838622073 34959472 529573878 718845177 944725089 974351714 298416941 605121752 693346430 248920234 537310056 858550219 492938332 198084561 429992079 97432125 493956185 430766495 127876510 112058872 354255994 631036427 60886987 564886842 131606731 413895059 444153179 124657285 167737167 568132278 996749394 147025631 739579693 446188824 164947609 448578311 915330139 593768178 442307380 538638853 129920228 811954357 93622990 495922914 788979471 468119094 219815243 975050487 441177761 461257573 409897833 960009771 625549888 643040359 745807733 792924277 181559923 549737492 434498028 461957667 769324477 133851573 262345160 693203696 670739166 328881947 403088994 159989832 650265508 227950252 505978445 615427520 605797051 180834788 8368066 951765041 601426285 91373005 752504686 11845182 927353919 457208544 958408120 497641527 264754346 733403884 960954189 92644576 721043204 201587990 169731444 950369737 90970173 754303284 307367121 894186596 544221996 10221083 572514447 693930812 568849712 166824639 210638316 500447634 77744221 860402656 605200187 944394438 701006391 141018256 6270723 604686334 951788020 765238121 326697376 748491225 379686900 447001474 335239447 339474398 302084698 780931237 884258916 106214068 447681116 365300705 7468311 686832195 345368543 92774790 675048066 916600740 70720311 666045383 795688874 108692658 420845800 578186074 112826675 410174764 637623304 761468578 894057331 208315593 40022949 20085286 711724578 747540870 194170932 443662493 833268705 174807915 337687775 449180472 866191890 334453115 518762104 560272438 596740870 325599698 329487769 245319178 460675841 210568386 45829215 736366050 483799860 471252714 654084240 464173025 146500983 394740636 208990678 637698199 171687416 621308641 671397545 338787332 568406135 131408750 954732104 171619302 398827978 486532286 727260977 698758064 458762473 597123034 56995280 459768005 265859311 525037690 967679873 586311479 548780380 678947885 875664846 562620180 326634895 615941260 384779928 932164175 618538791 978919900 66696556 73536692 846882577 353146099 598072942 56475180 23277436 588036404 310841807 32811965 864559360 183251485 775293393 864696095 300175178 591651888 952094098 784407527 432772302 576785644 781809090 205711744 562792069 763548599 540501793 311414738 795908104 201574219 927578697 280839754 376877826 299399930 872706779 402890641 248155394 289941145 775054228 135745541 412166153 773322542 399023846 270880224 877220447 669800439 347394815 316224554 506381208 412632998 458500595 840402075 846563006 494842980 238720659 142335616 117008992 999479936 820034704 669791589 396507501 757057965 66139047 958972221 599841961 690307553 228552072 4632172 364971851 363528876 278050463 484409743 543641696 7477929 614566711 253822111 162762335 673762271 373275037 746003963 770405370 964676282 451527174 129003536 635369180 953689165 59100600 763472917 549483569 501282427 511175015 165608398 322813873 214008080 74882734 419242624 720128110 27669797 695440038 301991491 120552513 955985485 901625798 195485340 634239816 277299058 401769908 234985349 298897739 830416299 919842801 722192512 55333373 152294131 716399336 334437088 470120595 880614154 714755067 347456305 962340426 329985196 321786128 394958915 345215010 201451726 814613371 734351547 682232455 167703871 324907109 414256082 946420868 921705123 150577439 114898024 207582654 747379406 878413027 262982376 186037456 619975261 551848240 710971106 111113522 599978304 264381317 556365370 219119169 367104148 980683881 142320262 748425221 941831472 23483339 278712746 613018883 487829352 411990833 577785659 428839211 264442063 191562081 668534937 357184752 158437886 404005859 792754455 832845066 21747598 22449261 524614969 819226904 147070165 851884540 479337139 697304763 331321306 647360013 314854602 87328495 311695458 301531796 319693622 293681229 916929496 485177773 160059535 153734589 759903573 478235915 224403049 702499800 90218133 78507225 999963699 625476540 220342500 692629776 276674101 715243852 695642448 822699705 758164307 383136538 165783167 378278622 74192251 879225768 543447668 945383557 997222783 711687492 111961123 213630291 705247219 264688810 405164723 298123540 236451319 464191873 521202113 456168468 195538623 352160899 563408466 287588851 362925414 94158100 434775858 758187112 914419556 582296168 113313560 950367825 346653865 333176842 594567046 655671730 206016447 481636075 481766165 740857430 999405410 336283398 767892113 949682382 801267329 88905317 137422115 381513343 392446544 199081555 968015354 277851711 546006196 705880138 477467478 5708180 695697550 926210592 275839020 659014788 627570689 277595183 275768104 794510260 510856218 495302989 632698600 886572041 29311267 628921815 382081497 686491357 125486725 351770498 353623104 927440419 134640299 478619757 292634634 789973617 467182481 869812558 375011502 585690385 94077165 412703973 721249509 582764033 986436315 186715954 897506969 528332135 584364095 448949412 245072578 84218187 767526193 473846519 544865517 131982220 732543335 280438869 471118062 135530440 65659748 243129304 106352257 421821687 655397565 790197488 466943456 507523866 771474963 673239013 420354123 174000909 254559503 771772810 739424065 537892594 37134171 531910249 689875333 688093105 103479171 982591880 644141717 861776253 123923073 383631832 453331545 891649093 343580272 276748386 199888443 367411029 161995211 622845669 298959017 168264432 323181150 862661995 42763807 308836648 434382709 539012298 577096909 341488661 432628540 522315150 752030751 892529582 691961379 672689049 990373121 907156281 969292962 815709485 16144119 738351455 830775824 838723410 86691080 855378447 836100222 592877378 111411573 561636640 439477152 877119987 102946600 748575694 544635180 373849071 858101861 604565751 715485218 918877958 360551501 726175677 515402593 134169432 583846810 963883180 394154656 863029698 106241809 159584464 252696491 605676134 466608786 522347928 382170608 226877371 957388596 661241103 5310645 324464122 159604614 845732785 122274575 119818138 189941966 245470493 425390287 243873148 76856616 87692901 853760597 763887447 577337209 177202442 670897831 468935523 967050041 744560478 74700234 635056853 798290212 974549109 707274738 736591669 594161186 477113461 960794585 78388270 523246274 608127222 797264108 229243533 563382110 117510313 351264765 245206168 540345708 990715363 240661500 348972937 59575722 446087944 887868094 508336293 772100237 19332182 543168621 531474432 228137421 549331506 728144084 363794163 574626697 264964167 427155129 149887710 724396747 61173191 169640599 287385555 637193056 973745796 480437265 388324865 237702596 296817323 775540153 179934324 677383009 84430830 853221387 601007129 246466137 219660201 306657199 69085241 818775216 824106677 587626716 325087769 358869599 634794138 295030265 709969849 542615149 180103929 219289998 507916374 597047638 389998203 675587701 238024861 741106103 953064315 25450062 177884514 892327459 901637360 70290244 395829957 442657500 225440604 763249824 403334708 742158001 948204775 722211572 577101584 441157937 451493288 602032277 786380559 650121149 496124030 646976274 346233310 575675834 399337047 724786700 516429137 197954078 558461265 609268175 36818239 606397719 367379620 686495176 871618746 916218403 176728427 862040425 718362430 410236477 736979429 15318795 603522876 388406135 383158559 918708243 2309766 751306311 880105691 385146651 499122666 854408575 5283723 313074551 975110987 778564189 343959277 22485303 30675639 36298994 454187683 527069939 568339530 354397870 361085237 820715800 858651783 878521650 666813805 490451671 450512238 336501832 767272838 868797565 340885717 937879451 912903476 321900436 128108869 843988140 868437704 391941978 341189200 78709609 380808981 226921317 780010761 225193146 246579927 550810122 908871288 337151581 787195612 775251814 253794150 989482806 582261033 946736863 570135841 580688806 826338433 633850550 702326527 13551199 725275545 980070774 851080405 147155971 865309059 706798378 464015283 339469382 192379134 585886320 124504148 584074488 644460005 98407546 741339340 230106746 350222927 123284751 544898076 123468809 747845751 491920693 760513493 385667730 941325063 138509101 424189708 543185232 366724746 865583115 193535606 288330121 644111264 663786026 686302840 602500073 885812091 994621247 913803714 807397124 741499160 244503063 246645348 905446198 858702753 545841529 923094267 436989479 567876610 424034526 786410166 450265618 81652803 958239114 975860592 149843790 599167871 338049300 154247721 989735510 251419557 608355716 429322293 377277782 208944101 531321883 221697740 861624696 779363695 803170068 399687853 630777268 595926390 84047821 665164560 357126038 749020242 597394842 470466353 36188955 560224411 634396905 206487499 117316278 31197504 731120142 735112537 142228020 709305993 283203123 969563198 744211649 446521461 984861446 688160193 339959516 586158588 156836569 882655256 973426685 440264335 743529048 438844645 151699277 329651840 180054342 59887686 935517065 196971296 384958680 74784633 792166007 546868034 406469985 138615155 398795183 265624110 244307313 212164308 199096012 416659404 980272467 300196967 596790221 566616296 172406300 772150935 850484301 289376081 712834258 109955050 476103045 189789619 654449968 561979946 754959689 453857487 932329370 437793386 195262553 813489057 921386769 198190009 307132927 652636351 478916001 745559224 224762077 808702336 574431057 463505395 748528004 328853031 966312099 41369048 925289824 116338358 509825774 779021952 744761233 261934337 293280823 849578609 571307430 452592599 417705698 684867518 848563536 402313354 902605736 93699863 343414905 121004952 986438188 639097208 576397228 820256858 278608735 917685426 654120003 490320482 369167072 598685658 199258623 138518772 38760972 457798822 424630465 128911481 234365127 585208887 933088040 506694258 870648353 163165483 410224277 633750855 201909418 729664469 675029800 218067895 385333238 950767801 247368739 193572563 301691386 286126911 57866556 549168513 514233400 972837576 909351453 278888675 715384954 243137118 153310805 580908878 498801075 727177339 938117108 505989289 322109794 265756671 818966973 782036941 691768257 803157688 781898020 694868079 511679440 387933451 117365507 792277756 60343647 658026694 119098246 690255106 111785047 970001137 574265812 851619740 980918004 142035956 964113756 43376061 622204837 439459290 419114099 168506562 303737832 216537977 654894549 721428271 877325377 977792348 808432834 307891990 579483795 900087300 738447796 702372101 35061925 26188572 924375050 572898410 254106688 304959443 260267138 250291116 75807607 625061929 293514182 777878864 983435223 482291959 633905632 416950869 878242232 840665113 210549740 750765958 468322574 705020975 229608444 241507329 324934963 876701037 507539802 935856294 774844126 709209528 493660194 951039139 64123113 882452783 850376025 469296337 847542594 670764059 968613626 954552696 597700269 306125992 738826756 506984544 251915159 905732829 451891321 460067765 197654937 517023647 105826250 75752867 776117379 967221086 514415964 502775349 55616649 163063994 926935238 595993019 618083409 492511468 268126738 800297327 435206594 790261807 758028825 189557148 399002068 875521601 270903123 404315563 361939447 176650499 580228786 168944805 400208976 891373377 622746073 206941860 748129154 58079899 914506364 922673128 279687646 276618211 447425624 870538394 523584688 874841028 143975786 806073445 248213501 737038190 932098803 871198197 910574049 912581488 319885961 794692833 81105365 755553282 671732460 804239774 852370908 720396748 60532903 305672284 548035828 502823055 707356774 189699032 545763738 106119419 11175770 193840512 375166211 524349138 299840491 808448261 155133951 813727309 228178609 645464411 95469609 47429239 161267702 806620875 694539997 486813009 727907184 568952208 505946791 746342398 805647792 117148598 664450241 463759695 527324903 592524549 847458323 895067030 454908125 574328568 496078187 253222136 336717904 979109689 642256007 939426878 199629476 760784379 129993446 651233542 501351844 704817694 835288374 306064461 706992499 464758674 948918767 911830159 166121739 625205982 322082007 698007951 262905255 351803552 44010906 581028099 833224922 591312851 204496514 377479267 776175524 769519801 639244338 152070272 57213805 35759585 680534526 91134832 779582524 604485680 747277271 414170035 725347444 385576756 205450450 189950844 272320927 640072663 455926364 932928133 115837176 582652157 569757597 90587132 658378039 374401512 513033734 776866816 895479013 369312591 223835749 597489969 842989514 465343225 131712036 910409944 257614312 561486284 895228155 808602585 839868386 918125264 363184491 216883363 362119677 118551260 38346383 586316023 86763447 38782606 268684799 889907734 696504675 751205594 487111111 828496162 51506039 299659512 938390243 603034204 72879987 26119153 473054506 298390115 260775893 159102859 875088463 599047290 334044465 477504935 573503556 871485927 258423982 427854942 988506584 3636439 462735025 829649308 914978377 98333404 791658912 436428295 372312344 874209355 756157285 783549360 439418751 832773976 594672893 287368136 966261672 252886494 834999930 268427458 193946135 468017651 194346309 690572606 757518702 12440816 316547693 453674954 637723149 840582747 787402186 124468852 481410110 73336265 645777989 884936513 566448473 628889288 457402696 937756967 873946615 238099539 355399330 667585621 701482435 262130097 758759198 866096105 983357273 920752447 34456891 69386212 663229982 825185874 167472096 156426324 662990689 723372883 867353442 52021182 410794649 86946634 146366359 225042118 98355804 784049555 172732460 400323828 655173530 906179363 928743282 892240505 91097085 507920292 136733234 377628358 363435164 895063417 527936377 553514573 577267261 752301774 731975343 877057129 290044396 940883293 569575488 641446715 840920906 929063803 132793064 348632993 214564955 36594400 804565893 175380766 616352824 79095551 550863870 732678798 36962696 327385792 430148672 120216539 382023360 354816493 712447276 674723220 578887980 659797623 473958422 432609177 163681943 721240601 835853050 801062928 328601509 127949805 50603133 436760619 209006447 908955821 769503953 574370262 376582899 412749155 578100864 893199761 872248852 369118204 906483949 6464591 361163849 320131407 881307659 875769931 139652960 356521476 150579456 269251046 782655523 342812003 354862887 640879756 535640839 851058988 972804319 732600261 629658912 622199258 104923986 964120332 343848000 138282710 682616989 490376342 35026311 714280060 732963900 389733371 857297290 287437281 985878370 193513744 884662599 637157468 923482114 615392916 752660036 684142472 961144658 568085811 45952513 126157723 352598585 934422248 725617601 862304018 912793725 217758264 200733402 176545940 23554529 941490808 730726096 990081823 53595469 53955913 112117611 421285596 190304001 129852961 908726136 384594171 129698897 993717666 864084749 801975911 996119320 880898394 401714459 272291354 889519618 805788941 719807761 128900066 128915621 811761310 675892132 20063859 703440889 203492928 546039877 706088738 381966282 528341675 114585059 699127197 492030334 182082889 109958542 897935032 318796138 399467122 439613351 34764091 329610590 448125640 694258756 516905632 181156692 560667420 144666010 825972320 96092167 470878795 889289374 465949889 583038535 47005453 267245580 51198952 405829695 164003423 447888492 826277240 738155624 755679064 969878383 407454588 542263872 718371061 601233212 998558103 949801777 317099028 796293094 493724356 355944078 65103459 499345677 679829550 540091300 180274455 161399963 936280511 694716032 952010871 138295723 67423118 746179340 733708782 499200071 527718111 732529483 880735763 816160143 86276393 851196538 689196990 144265178 400521649 934049687 529961592 554705842 213102166 680439400 158347353 193401141 449924695 230978304 659515745 630252965 804237870 782182043 791623551 372197775 833668459 670734597 695926210 183850188 565114092 206823110 697102417 824742733 402710470 965729863 816073974 607749081 490641819 388875611 941167218 241574664 786345043 126799936 257761152 295066219 327474144 914709399 285945511 667876728 977092944 75931347 307023402 990957534 535801235 524038989 801072836 8176760 288456368 794529478 777445293 829210824 639848988 865025077 188661419 268694382 319692686 228669949 250110497 679684495 789206559 273433732 550355688 956496251 647779406 435175557 548731459 88539666 258419176 179832438 676076310 948427158 690117127 353461302 716113868 890752353 33449516 692821222 265041038 791381239 902457415 564176712 163774581 817766658 196042286 933982618 414555217 118400333 388291191 863751057 28568607 327800890 29903894 115395856 824199733 887315597 223825443 109761781 407071374 811152125 978919151 139315525 152391485 964682038 993175855 706063533 484582199 326178247 804888191 187450152 295770519 363279096 974786424 704680900 762041734 613266167 787636040 182369876 588953717 882108231 22544737 617421114 124167956 757581202 916565029 423016558 752826817 468432475 31730361 119745778 900328974 738440553 488188903 285546797 824954434 572524788 136071249 943021316 741620448 777899290 481241793 623113621 91876673 401948183 673155651 734269383 337149115 705940901 516387404 826487669 516119730 424903221 724865518 542942953 313124013 819639448 116860803 309232212 794226395 175367683 890394792 829877880 509878755 934524232 227294455 342542967 672362825 507445023 58456385 204867629 123392792 243206732 181718925 303502711 946233594 80013357 769143616 403552273 14472176 8453469 536764839 40845296 130897646 10831578 499687698 582616989 965553908 635281810 571587027 963543114 290348738 295378273 797671455 413147458 59455177 701755806 178014177 160302049 99500962 872249767 994976113 844340014 587560145 345127899 811957161 429147476 351628912 949798714 879698563 711529109 134054708 520701110 551886213 14458122 347663248 548215851 3786902 827071433 676412886 935844735 445569474 559510489 665340979 120992960 557245058 400315333 601326816 605178163 810633008 333802042 670100485 385921602 995226084 525015895 788792218 684674711 580970269 762861632 581883204 267024682 816368357 795759442 192468112 24787102 94735228 989090021 274423797 854492633 81889912 468377802 558681225 823977483 412296325 944702087 722919060 129521929 32050228 360207403 835956343 869806682 928346727 857002082 237711208 442995920 11124697 947990244 761937240 600935746 92141968 813719535 818066336 849753582 906659987 791727147 418625749 559266405 141623696 895310476 49573141 946945642 206797205 471820475 647207321 165176340 779665262 974667127 654597072 100703814 539324958 201611238 653712469 75725276 698011133 481046238 653639902 49842568 368804699 646002383 36504684 415993956 181732834 621575378 988264648 61297902 287540869 79071459 729138979 466750475 983534589 821986012 358637961 298687406 59825866 121281809 49881407 937827309 367978241 237825854 152901561 220448744 681479402 602690802 347733481 560105324 517272033 430882660 960658381 276622920 874453528 154568340 710176165 926505046 825135047 708373976 209864840 746329403 480241078 662246397 369467752 199500212 373694683 849636654 90529581 445203542 754903957 951882606 566405929 588113385 908114565 799321182 123130301 369141360 754592119 252163536 901573516 60559670 796965083 186690900 213880590 960283738 766255569 419129973 737782217 218118756 225246908 579002209 270214382 306841883 860636635 335541265 263330356 108845930 984501681 287879051 203420816 575197467 260790894 261614598 846717537 618278688 322810239 646316888 282358640 371253374 928487066 137203870 480738717 372369988 805526653 586278167 119362507 261843611 43199862 711472180 460314727 359587750 446916600 280023181 600340686 424501483 740516360 553957246 730491357 658314766 487363644 410376645 103626154 746694428 790502192 470817323 719388003 23951854 486721523 861890538 473320897 571042282 401473913 565217726 843968729 940838221 229950884 914122251 893191666 804592813 564192112 598806310 516525777 739401897 859001369 901198025 893472189 479604333 926955190 945355257 681607049 187911114 769897382 983256282 479819804 742813448 327361156 30288285 694752599 653074670 538135571 651866887 911787378 687484920 15852590 693114989 450904685 526195722 67507050 940050766 990392482 500044890 230477667 528594003 400830846 384269460 216386770 766548643 281907102 555875402 676636547 970492922 649057064 144919182 651237286 65641540 397334977 236332320 737159997 148682936 16796034 750891166 19922497 777692432 668401955 859541270 393647005 51620370 356041920 464542023 8897343 289896778 4563790 887273878 186023374 415031630 968625995 573331029 507594606 374926765 279051195 336488445 802188361 783640579 430660888 435153141 268266617 868801420 787525187 70204766 71881364 500069708 735958520 19690545 236980280 842231880 256182989 962334499 339012225 597278733 971950330 350451862 469299850 412415943 8492113 810581903 120752418 561158206 408490282 852152375 204007906 826814887 166881301 790860229 223485369 331260439 246014093 585157906 729076945 780354629 713043242 452118466 516449127 31457727 463596564 939953381 899941478 115136760 592261906 459944167 572090881 685255602 845363737 164040216 509155763 859956485 975347648 959527998 588623742 573590611 445356565 452778319 48969063 197499406 281498626 24131356 207362605 856399650 566296679 807691949 198587269 517935761 712746147 983542793 214849937 557044655 123123007 989705399 903359176 703239115 314592325 352601253 634206916 131140668 534091894 840472499 875901790 269234304 119790005 724313306 498305664 747543606 782970635 111894103 199776346 227088010 888785362 291919530 942714816 803891013 227429306 336406881 260992953 765293805 765078951 416844949 17278446 126429958 531642163 600619665 384274369 340762000 295208395 500407414 546114516 565266489 186659002 263392335 713191229 875532823 732577021 995002860 877014558 217281736 193629640 11395805 993839506 87608081 280614490 292257104 730977153 633774446 543895329 346919010 33760723 68018649 152183771 563144119 979791734 835136336 677910519 988365799 978473261 360787010 66508595 285562477 430643881 80498468 544499274 988259323 640925519 850138543 362151755 735591221 139106963 381411351 676676860 658685693 543871880 215456453 445859543 529262556 669875193 778559114 524550983 62563306 41953661 370609793 967024916 665014417 305411805 52318212 669386736 117520061 557013630 769287642 76769031 793493331 272820187 75863581 750254394 116220322 355923597 238680159 40962937 142698056 402418331 940062336 585565405 812769028 598161237 236703560 889758096 156833694 609610920 718908670 132593460 948207578 974720909 696002866 205267003 383974950 199075466 846718848 30925375 398891468 533195872 574031198 421648409 880269115 403006526 597830844 350067670 306038409 441775762 614441805 733136922 292494099 410343534 861016251 734649923 989427406 661931248 226498298 832937391 267923541 202664363 285178294 735600559 854787486 905529147 447673009 796693094 402834023 544095403 184740051 538959237 505713438 223629385 833764305 546299419 192669950 315111987 482297813 898629453 468864533 7097238 386958843 427867049 321925342 573058718 912967290 999031167 85428771 95662886 381938247 586550093 844677094 102878505 41745130 310729096 456301673 126573977 895404812 234838721 772136773 566458397 832450941 588131675 502165975 167032157 679702227 969110664 308132372 598705271 245800981 426034126 359723156 658212105 203674075 760372431 355526640 887668099 348416772 905381651 331418345 404122461 675095887 678929494 294495692 497223654 21854294 793969547 406673275 3170336 887682706 641698584 365272229 916139514 904940434 422416241 180495789 120709271 980853368 580137167 105432986 812026366 453670752 955647180 350231998 443588120 718267352 820572910 927514443 549639154 27088107 715840696 456457509 94403235 56960064 902747923 863537801 974084309 263042553 595045435 823527707 888388165 197160612 209234498 101613214 551486671 468850179 925103791 427955187 329897764 57167225 305760045 352475942 723621945 324513675 976528729 283652633 856846017 387113132 882904405 757834786 487266281 581863356 562749749 56915479 220953172 795986498 404507930 700297559 595790360 871555762 75608083 526617538 899695506 718059718 819219241 17826520 514640463 768759514 815260999 163514854 611172176 757206268 758498207 559897797 905557016 835954057 492488323 577235468 377089049 604203772 421995730 265254296 530290257 259081604 394622434 439756170 628294945 304752156 191934144 445770235 93488609 277174884 35366746 57331590 295314461 25790258 531814264 627776122 783988540 596850707 799284441 323215787 722818177 428525055 599658011 858822642 633299652 391230737 625238015 404814588 696248556 958231816 433239077 416557015 471236385 535036792 653912958 304482432 547818127 399485337 760572515 911172841 548783077 451033060 109384006 753524752 222901296 68193275 242994586 760414857 30108115 993247465 861724480 360816719 105479386 407347333 224377645 290098706 608664278 916796281 261600481 245483756 768226966 591568963 94923222 8004276 228381378 316315368 76845029 420343442 47656646 311358414 871463430 165523667 962769257 169807295 441805419 737946336 308031306 721056922 521774264 442809628 690974334 971631917 996199929 503939268 82404752 293266716 810535027 177748670 281207668 547348553 830529222 612372784 467116155 63320485 784680473 586800959 920848273 305803805 588329752 570650634 475186015 171053637 669598846 447036926 717740414 640572724 761751997 685534577 756434057 771059486 856535323 976217964 486888518 630562930 280616160 240942674 935605904 770282108 498572092 71809919 859961350 648492379 490171245 270153554 536980740 516755599 329646404 808752952 456983581 351114357 233006054 102927834 164744771 898894860 818045942 864150469 21268274 931624324 671315163 369396159 843297115 250322469 697009930 258157299 707398566 905023168 842618048 226155590 880985657 857708051 521019774 497657006 329827949 775370807 183528207 907277892 576918593 631777525 133333535 633827333 88851432 664321734 264022381 980894251 28399754 403107973 508891774 450933418 862960827 499528449 724930482 989161171 621880108 799997369 279846812 784979000 756914079 152456437 288214331 533166069 977097653 856828030 93894862 810773415 539965511 468087792 967198554 769178010 743857442 760247774 102436190 678140288 390597509 493854838 927239416 622908168 150894167 305507468 926696807 212831388 323236643 909564260 948220289 89564673 413570541 120915176 320611928 20307649 890706602 539032966 8573682 228049031 663245167 947560071 525402477 944070808 318351198 829091197 385845339 766303960 808459393 300039616 558166444 31841970 269506231 287407750 417644202 739439263 905254097 324025221 113351119 183962294 652392965 170684433 753236530 853123585 185219173 273172652 962335090 576899999 696116308 544458098 98805252 707118683 206962907 491142916 56960064 525959742 497722080 110590366 240058382 545699984 190617269 204328529 658493863 860430417 543125186 630061410 252227385 457858313 774017421 127425925 248094375 268438454 75110459 399082398 488923780 631057853 569007825 408246664 475290672 65741385 614869657 121654873 230852763 836329706 750055894 374465640 60147978 891846989 780739134 643836273 557610137 200265087 737114929 16062211 370150901 958267294 416880400 772051027 652510927 992613188 715455920 231619994 787804188 904197239 177549343 92123462 153034229 534593154 90262765 138138134 349368737 461911229 703772027 18894466 613661426 461815583 733147044 128664835 856823480 786344884 210482419 505071278 717277648 467127115 946045830 136964577 348430988 945142367 36511956 746156650 681995338 31776640 77841684 670462121 61084990 740737986 74257906 636593569 975957998 259502228 732245651 703788060 431716095 537089254 746427395 102453963 907582012 926428608 923624306 607638394 121444363 174399710 240423740 991642104 160590707 431241861 951151402 420792986 462456908 354872905 62602556 24026519 730610959 84764366 51648691 614615809 972065437 974267979 746844183 269392520 293202928 509657638 248580454 427911084 376690113 250146240 871037107 531125916 418754875 176676680 137503756 792556513 365614442 853780689 297135619 526257186 499141237 583222462 14572664 57668892 931465028 643317224 933440634 752387420 891417908 293923323 315523061 759708458 883809146 268424888 288477736 423031207 714458368 448490984 294231757 766192134 523933965 869864117 754087883 155130719 417934998 821429056 115887726 765330810 815187641 809940944 583940114 169728188 877495421 831026220 38116159 259317505 48680667 472665824 308237012 692691961 588425363 549752224 837871153 734066195 179742580 206909885 152418575 534366464 828208434 746925176 584703718 151952536 967505375 515099774 357471956 731733764 24510746 230853428 759302968 487934784 468688189 805838782 859010760 983802897 526365707 195664407 995131472 949478646 710621664 541580544 505098242 811320694 894327126 384405443 655314272 54653277 702630932 127922169 727467523 269585248 693490219 780789953 773840134 470652677 944371241 368782841 471361145 458608107 182934711 380532003 940862860 236043838 189317471 583081244 468363744 989966739 915229192 301549956 626319893 829496943 944600310 826068839 184190434 989609038 501953537 170224993 483604829 677031454 328792416 230829749 220280386 392478263 218318959 540036623 403394060 286888301 337089685 468342312 944372715 949065579 31945888 358163098 119969876 343003564 923141079 324924059 242899132 342726208 18868785 837947500 526050893 330291757 432840845 621630162 265091993 870327943 424328003 188606205 564117998 491179637 211332902 5273008 312899928 75900205 270463427 93882710 651988529 122766952 753920218 78294440 892079302 102656934 267144985 938055673 967850331 790052709 387222322 539020132 302959625 790584044 339098807 825354289 59328329 898387864 745688550 111000665 659652905 119525282 360992684 681700963 463736238 780066061 978039329 665589504 928618159 710371898 16734401 585124535 872031310 103109103 674735148 60934631 346305650 860228039 956274701 104505394 286784725 233803253 378257740 493459445 689294043 18443357 141416249 434089332 988806294 378834745 364651878 442397946 463448343 686128917 379073364 874968086 389406988 46984582 626133504 883715147 551706753 664484021 265798368 232201128 775356022 711692243 626495174 323624402 283316864 753531079 721271749 20599881 371371739 906376142 900912033 212970197 843858126 206635385 660098852 820829021 884283915 394049770 99617938 835447329 83415341 523077618 495533259 278169877 313322899 641278318 293193431 53031666 251651414 354463025 78521801 510895210 947265869 12203951 953042566 474870356 767558377 173351917 652724830 991292326 718917558 441738589 917484652 123964467 566905423 464922036 459003977 983250221 969670616 783227998 660226560 442614741 462613038 789996011 201704377 520670861 111863828 334505626 485322694 253236638 659141476 561721200 543449704 223024251 798217166 735275469 868020856 518360952 487822562 481967952 435526538 249418181 903642137 9813784 368901769 176574345 154903922 83401891 570617825 259365512 614830433 930079261 300803230 577110624 528587920 306514256 180815137 177612436 6558602 871923968 427076848 372723195 178507299 929896483 176571184 224128275 408420623 400913307 896293614 808915624 976017005 433041745 677687218 676469660 632079582 448864529 274363662 401340400 409237091 891649487 683135763 671511520 29842552 116430792 375511118 223160880 197032537 238099914 456280260 833280489 659062730 637590617 994185654 259785146 279944504 203087025 15365461 447577167 585774358 221247616 368594445 506010713 556774755 81646001 403278699 596430428 19232691 269462592 574715375 453418071 730813014 957320805 5851263 824054540 287540308 725935990 900319310 793709944 108645671 992574377 823794209 556628431 544363693 659140071 473890830 6259597 926776709 385410863 852584490 568087381 801615108 97924658 205592555 482506933 810746776 543342406 101657814 211125201 464250054 448892530 574665791 149091662 887627260 32316364 575537647 498394082 662642034 958269826 876439158 326988435 819883459 515233459 490680447 363947166 995609922 213497539 591901361 339457524 838808604 962572770 542180014 587407520 438387567 97356847 271800589 779521261 897541853 899076393 722601360 272887132 187234991 719638325 5182101 867492050 726205944 814661373 160968505 673992151 72482512 410022284 335676157 804728445 138663237 265235919 111455782 888776962 276603596 324542542 659919860 962788566 540894043 435728010 933115757 303593372 512747295 447678418 403562977 936011277 520112931 858275609 122502967 531286870 553366468 520255612 105569040 338047826 948323135 368078530 678688281 724663192 127982450 666498356 493840934 600149436 759593051 299806502 103225922 93218935 533764083 574937687 374329582 748528004 700882389 475830271 928342103 664571656 245446995 861603916 849763832 235399016 895859115 581865541 657032562 908382587 203889417 276290955 810597039 100511339 120849670 276468563 701407228 953529775 380046166 884971501 183386771 358996297 896007184 576583070 932783433 927172416 6050755 309742800 279887260 924963312 15841267 369709440 718806736 569892069 673457593 633463726 18092122 724577298 992840893 104926657 979866199 930307439 864273380 283110214 355905305 833355798 773580437 236379825 52939422 192961000 716730313 156614113 939045696 360652699 428398016 391780076 414350163 454820105 908215611 830306782 49643859 719059145 563709968 980926088 604633578 780062108 111989037 210907398 21393221 357175145 322169439 753744590 316852585 249145021 412613670 361006433 4409166 530853330 472814398 608979824 466264612 411033290 678631871 415649064 108441514 987214255 423559391 286994821 884867234 315508792 69042860 206947435 867787944 100474753 855887571 398366168 373285414 591348497 46087225 297369634 650177635 344782416 892396682 631993315 907356915 777059595 41203852 308983640 810925395 759654681 89878031 941498507 426843616 2042815 733140930 285136592 767472835 959432580 48478325 342133686 683826985 226843491 526547429 58203208 74539692 416616234 735244688 48239284 938642380 545446039 477970091 676916522 532079252 680460402 169887304 882054670 232142571 684455808 258234601 74325154 496053913 607023770 76694875 536678249 464068888 823772900 828254468 75361528 445750045 611453456 344309359 172862947 866268565 297474937 212353119 375556571 657768041 588254012 116038273 196351804 205129695 253736978 429689640 410250210 177494728 654617251 837869629 685054926 378927462 952095723 656545044 615469297 422157181 325235079 749949940 701830293 865070415 103275833 631372855 809560517 871654966 783934160 333571642 457938199 362711085 40300868 855284955 424044313 842496109 137646384 130652610 436940280 670210942 432288827 69890313 664285045 970007683 153865549 720715980 825308902 503480730 895671175 216275470 45465380 71415975 744423455 747624925 547511127 723688479 130786866 927765097 138842578 550098682 364247596 388130900 370203617 5631387 993077174 910094917 488805463 527529220 237727466 855620842 507722419 802313896 856610315 334690083 217987591 534212517 909106474 561076711 655801087 478084937 370847362 854533596 289386066 850853541 168146035 138814848 554152119 900981304 920345319 870755998 50326412 467642854 202620610 18615636 367084777 138661610 46711856 738580308 964350408 573285529 448913072 899225561 9642255 81876794 501555795 657329109 392851274 301058883 563179740 984687146 522360351 310674745 462032569 869827575 911512093 216607781 369513345 803886080 14061750 567244568 453292888 492240465 123306505 635304779 933700791 84387703 284539664 727126285 620248263 92687012 798555226 363224055 214315545 266101579 175710760 686432065 634918440 317735994 882434864 456761002 466254714 79148560 893200871 351125809 419370720 835605269 859130661 740541607 848538115 509563365 266371141 807903072 980594484 891591203 603777404 304450408 263384712 292802903 962709321 348622834 195575536 418124380 33844454 61167437 210767836 580625009 764111586 623779181 675486070 504172480 742410996 333926771 464435882 356916822 676824187 754838339 185521270 465557383 52596586 163909745 761536010 596574365 65926212 518306027 359832036 461825633 110207167 238889906 219949298 1496293 371455574 705712356 512725721 209413448 710155187 372386220 228398140 524371971 759464825 597840136 463157425 158286840 772596061 382900499 632479131 142393251 540015547 640151791 375330244 568694418 441712276 627531643 363379748 76431721 863078833 268696566 167915729 260609786 432144890 739773173 121184679 653252028 3188809 837078642 2505451 488360232 476147037 478950203 645631944 272815744 945507586 172947072 421476575 990228157 652920997 838977110 894200050 427187239 507817189 524201172 419545889 656637566 674627060 704775237 193737814 343211227 696745589 797935136 588421852 703617545 519143087 302933978 930109868 625826291 679717359 401646802 25110511 387519918 116009566 543957508 62053212 720681182 110069017 96913924 417260522 655105019 866736271 133539835 817618314 6385714 251299344 643396258 305157204 824937655 267317529 727529174 273800673 224014644 305489716 409849077 820405788 820752601 459635492 685848378 797020056 804520514 317608921 561414752 984328330 847867443 586241856 106153152 428248316 432328430 107153602 556394920 369719096 812432391 508084688 320719534 284766316 669736484 323501233 500214753 121816871 412500816 965707286 444130615 68212292 492569457 673518368 726976106 874695422 415800514 611931530 398497878 896213224 147253384 505584063 211216103 411852115 272711615 27152976 258520351 487772658 885534781 947434802 817752686 546321386 175509183 670691049 849462918 488231871 614282244 342448911 927123396 106924002 554767386 828360704 400552271 718722891 95699300 388284373 518372687 462549033 418407022 975807087 555110258 688252254 600188161 931837779 406323719 478798466 625004640 516067957 741550072 646456556 807439128 107658713 389471345 26066245 204778642 968025287 236180456 964349838 774740576 406819923 852482145 551419576 271005020 945793833 540811103 743161113 880127206 203047472 291008262 226476882 416833516 804445298 961981854 44359071 209606968 830889441 963518430 335008032 451542280 865578837 20794773 338219748 729729179 877945174 819753020 672228555 281869145 629887612 505554079 108421948 481625798 869921474 787892443 552853019 760306069 386312764 134225009 50389835 173984969 868633076 192638804 707264246 315564473 562531651 703227697 299164951 436574486 994119409 254479819 867568296 964064919 131411903 231080364 12742984 897180491 458129388 107679161 333777930 703707766 902810068 279631609 188490027 149101843 940966269 472135948 622650601 642537214 107094514 574299604 462714720 867691377 649401459 52116694 987271394 194081188 731602431 227966333 152967123 463303580 2346374 306270075 310364208 286022758 33805976 747651101 126763964 818520266 671898556 328112418 141715743 456842880 865994222 869429398 962375715 196330437 995062888 756753545 483787043 289015886 275780597 774444851 155782472 626149864 848071501 698940126 8373690 645842411 847431203 206306823 37077378 420461116 689642772 627899108 40053988 913616213 70235005 440153289 536095024 418062444 661433947 303429105 118550439 980041606 329340047 810232297 799961339 88506453 701095525 238435166 843217666 308440278 493913863 498598987 802108493 908202364 420724412 454174798 236538180 704532088 869548288 410599080 975692816 738904506 73788960 843381728 142049655 223332290 921289320 926961667 618254775 939332887 90198139 24913887 647889440 531093131 329228870 730103593 579328189 996517970 543478492 191612301 408873681 73031137 487928729 792156087 730580191 808341350 146330925 296708849 313145276 296594591 765794435 240157964 704795516 898606438 336488972 173699108 885421810 226382443 185423259 318252473 29313167 580567563 538024472 342611356 268335937 818338165 69139956 765459040 154183242 631172601 178886170 888617429 81779099 593819206 631719141 181341033 141638041 946178683 75044394 259978251 738016797 238798821 795505618 912561805 548616389 440632898 734528586 872353285 537246568 3430666 139875001 238634390 655425783 495210028 35354006 968227699 545325389 414246597 20754031 659456516 347512442 954826684 495123580 71882052 104448698 532462115 649918603 426231958 739370579 610160237 693759956 683626002 501064457 306065463 250384307 143276190 335505561 168284470 347338286 612467601 802414124 128859049 629235050 632554864 534683152 542755959 652158630 116867136 203482255 817884119 455115993 323864276 925135134 325442352 796001040 980980486 898677821 376025788 677865690 907174930 728340440 254474688 294911231 658294539 100293713 598658230 787822971 533527346 47078135 556526907 684228195 198274822 420945931 287639368 826325222 124563244 809978080 948537917 453315766 33560494 591060350 837285207 837770042 151902707 103733129 484227065 688384210 855564442 323488388 570366375 933217292 64166003 82384776 553822038 54199765 741619568 170126252 743988946 736357225 763671680 852315406 780727164 425954278 23965328 25783018 405668129 184789700 761592306 209186996 600885127 821413542 274641548 183737931 866309542 700945413 477167867 763346484 840145583 697752289 308031793 965929120 495022333 42858611 745769782 120024913 398044870 86000359 664900265 632609816 666468174 237357522 343425966 221211512 827251556 739727823 744435000 552974883 4088192 827719871 612869067 343617031 931657687 12791772 970195977 877552779 557621411 544687120 591723366 537425511 432857066 961942491 870748973 23567281 568016288 62714491 735620833 273126232 864508480 76861229 704298201 525881679 826477659 512575984 379379707 678518438 261331148 523871902 662005223 866094247 356297158 11917186 517859934 262141470 999590788 178778655 173827847 722878830 57725226 357125501 28994642 689912944 938028860 164471742 621806408 953306769 507341239 882193453 6391029 563464288 530764874 995433736 725511831 743835769 283526503 349192818 542382150 728960587 635773756 562829592 926374996 724420291 179971497 502557462 101803962 277648141 689565405 182078124 781420682 648465035 67238806 793462406 629355531 161514030 525970246 197770008 119809473 248696635 95747715 434246463 417087620 331264432 754466817 912055853 269574818 951999999 787912945 339134341 183218529 928481050 363792499 873207925 401117208 557443201 557964397 252350618 730240718 286451840 459080016 555546112 916089783 953835431 674910678 129898274 35724112 438960507 901132795 998807346 116614455 372426709 636448512 388042975 696804553 431557289 715156465 908667589 166146454 339297764 406779022 808390990 298302197 587049254 48848951 712093709 686993046 457926792 919856677 446514712 424980373 179355848 639433710 355595008 420554496 149444519 376200334 259551345 164016039 549602369 781496862 433962936 719974468 521288844 60521887 449041693 695968926 872925053 53262796 829586663 387582396 851236242 623256887 975203091 637669910 259087975 621179982 314738824 87744512 217771236 223739402 770687834 61857647 552823385 167180122 317971387 839543179 407090444 936241584 523387343 996701100 507695528 808443798 927067701 543277624 789593265 895328367 303055380 686530487 146016050 886292521 777406121 635401085 633927467 295802677 381350815 372788606 593156014 588712360 718461257 573807324 786744716 336534024 580607798 299780747 119229297 818243797 518501282 948704764 367102862 594432570 172219398 325229401 537150432 712460110 794595865 481220044 758048063 399458303 462670121 547474552 638945154 835200464 842438433 219675493 325740509 52977553 79348290 670214665 766024934 468823887 295612548 658754715 895316085 661494419 9719512 948790242 638516244 618133609 593905050 291288547 277102127 443599196 309069282 45427853 76701545 39846598 990164243 950129822 487544285 258736672 231710248 676877582 915408030 858488446 268658543 946086678 614222164 895172811 270472356 334292885 831566790 53921543 31690528 750555867 158279252 280409746 636757091 246247139 398470574 99660858 486893631 273795692 504202559 610597016 556332860 201367728 583906578 455388260 381437064 263552996 776876731 328707164 33512599 708133649 951201719 519775713 66233131 292113288 721228310 618597187 381481494 572359828 949317273 912238629 70950741 53724221 603111649 978576031 623794004 811407108 373364797 330282479 980767770 290523763 50894204 898084159 697198592 19527100 142934066 648192230 867515606 761514929 41233553 170954987 9388729 186565073 15766707 367476258 710133879 197885111 318494189 479789036 881149037 882546427 442820747 714988625 963603295 716090470 208834984 883554073 156360318 861545333 574813441 997031240 846289500 590931305 853913840 642058030 207438563 534068837 696377061 329338705 480641107 569161694 340394155 856352340 220546504 635378636 911035775 533431408 91368198 451116401 457230956 555261254 929050781 45285789 261723720 784335061 34241686 617449592 596366909 219508844 570618809 907805561 727572292 559193735 631280666 994540506 821368465 703429693 850768878 200057627 940695906 616620632 983886847 265834915 464100672 488685343 534187083 818028678 531491181 478522593 637899045 465542619 339266361 762876796 865768575 103612509 187310881 45665897 454054846 835617509 996698855 969526229 888214891 308788438 764492261 528910487 652202175 529022096 585042890 287099673 764957138 174394440 569843193 641057527 590886440 708099541 993576183 803657025 976860196 35448878 805377587 56682606 296598855 336027182 367402052 197913421 819373719 957305625 862495266 496981452 953922171 420664571 645465869 743113397 495255588 844507985 312623320 243595824 28286646 909412233 77924495 952121810 640272614 475633783 96354087 819632951 237780028 260005960 727003665 109691369 323706736 819992882 217980432 891494713 962727981 804196778 522420328 768587857 913569621 76016921 684106541 398753800 854243514 362168099 517240945 864040632 225464415 395204585 744094789 368589370 936456595 954746936 730920047 765843134 423393725 232588081 478511946 883969579 384841910 704725917 259640955 841745489 12940135 455883209 39206375 796306176 655509061 925165626 774776680 122014156 924420541 299814799 198003991 962305655 353536036 336557177 348077770 998696331 76494193 214180849 52194764 781080043 984686236 819390624 666827968 405334146 470914668 204310360 102956734 334959561 616415789 638659169 175869953 435293904 52699301 886575423 879444229 427081863 641233369 712689367 188167269 868936891 650088590 614895580 525273919 799429760 508204903 185541542 765790074 509924653 295367245 567813523 940630243 742701085 925472549 405999631 938032922 747937909 464769190 569836615 4165573 328333695 294592507 342022552 708896865 133087208 672980330 348177715 65717133 665589274 472112032 101006954 881938514 843914830 440186229 90204129 768257858 977035758 53475678 807643353 100301049 572312266 161765160 742741008 960815477 274073845 772398691 513761759 190765475 462904902 531136958 594201050 412912928 910743815 283818476 955543962 830880167 21444531 494278198 16090929 92831767 129737216 374484251 723323163 499668527 937619686 647221184 41475762 753603083 957009121 507351895 837065150 720135527 368128750 303053809 935122019 888678342 565211310 211229996 541432454 9258559 3564865 276922626 164039609 796781725 240957771 800274350 196071458 784154900 145114241 938925956 273721330 496554542 992076364 291361526 593772100 235167746 189451666 84839894 609747532 24634143 159304033 574705129 294459797 9929191 907967340 761384279 9974523 50772199 934519693 820397726 563073589 376295349 269144964 870085858 850372158 495726434 367370129 90729954 643730279 848351470 83138765 642172129 536620516 683627531 589266443 390690727 478657104 747809713 129915923 126471226 188077830 514820995 302701031 848564042 21716463 990874015 515919938 572197000 768926981 561203818 410382155 154206563 862670910 998093556 81244360 743517896 972442614 470174511 322579593 248274051 616434224 150036606 691408102 565594078 694736973 359515951 901295989 934357785 986985637 961755442 31659415 592806169 199382662 1377205 387640482 147838372 743413257 431139236 660371199 852908362 899909013 654195364 596100781 624530805 402383594 631887628 190607016 872457489 481342515 362285969 991251379 10415610 330783546 757138612 146745626 466294813 90220800 979102102 175940234 731071872 422188334 733839241 368433122 385647747 317650018 395161911 137660182 254618491 352056025 473316397 959568670 539739473 690386231 623285376 812037180 118672269 433944702 238865987 470686242 128648456 957206418 405376838 557578037 242462400 81900874 54779127 753544296 560101771 725752176 962446702 810306947 270376245 818024402 952988831 933073294 776137651 920616773 539184376 307613600 680315488 754545869 988064491 860599528 891234988 756250494 389385393 591846336 492341671 700505364 659317318 364416712 782506241 787017401 806516578 261183311 531074095 234383610 444861494 89455260 651538225 858448733 964030653 491556873 219313739 89086147 369807109 824294194 742612059 828140065 943422496 816966317 268950901 75452429 562873823 818262772 166550896 770058983 406519063 168310395 42320321 112162538 683363420 83847495 991348878 431702573 502722678 310592543 504949555 65411650 959660808 914835865 432466995 739219080 156676040 175651206 784953683 885874589 27600773 254347961 950186959 982911327 867273855 887028302 531867661 81420550 822103868 867210439 891856107 103234966 827255767 520546893 4957362 141445831 458235799 437288025 631760055 794491616 153950619 196985524 692251715 604407054 531701095 369176114 855804190 540780239 54531780 975187498 451654384 294647712 222714372 413764999 838604274 996380359 251616376 135736810 541119928 52847009 83497805 301518621 297799024 672172084 699997356 362883491 307138864 711945203 488225866 735821187 264966476 88423017 692899960 940163931 104152013 271148245 113778484 263854812 344221323 960126547 327035342 761891475 590170215 349387845 138070962 395257636 712991253 282169787 579916858 590468466 582052002 188511963 665623174 479511738 612868628 816578301 487034323 618200915 331491915 16841902 37525118 481865683 808315673 601514417 891214013 705593423 638968784 644212732 569497078 170065110 915904584 777161965 190464762 629286170 37878326 457945519 134961892 256947245 1050223 903963239 214061156 487160687 693538434 887493229 527245121 223267444 510262304 795207111 577500175 222320611 841460473 727428572 537750853 799699119 328558188 769332063 704671722 900178438 456322710 977651539 454964874 45364299 982495668 408057639 571722286 895381230 461192121 398936219 185724245 269867193 12653136 270180960 694087511 475501646 751327386 844292735 827499930 117449312 112745514 463133700 775036871 631898286 188569675 666335648 721112656 454268166 102051956 401551581 145309630 618662703 702433055 964811633 431104596 160015057 701231647 467500350 734117621 620174229 798507994 548823036 727190199 352262564 687471873 136504681 378247268 369261014 363162773 925940595 661937604 515166958 712142766 931526440 132476023 532755330 870989284 441848102 91148037 696345523 766810388 49487634 546742326 865564626 538540913 879879344 661393388 976846624 975561391 620990386 585571923 927722051 951404063 542757144 627363057 36874114 69488288 704926904 689152689 297242876 489093200 884294451 945182101 683238247 576626003 451293003 319057723 947187753 434495700 562241263 205377488 452577725 361667333 432272844 491857334 294066746 224146072 957494631 583196880 941558614 56144570 863530739 473983251 221643707 198657273 418303611 383078176 638706538 274769654 494924099 103487631 448536529 81295431 406132264 803844884 215582178 962431471 227178651 436841213 436443619 339329572 109418193 542157373 95196201 50418114 87331759 996594208 281061039 585623134 162550453 868455891 949961726 480690788 110474819 213424124 577421821 906932264 818045942 347149772 438396467 513526660 941760211 168112297 774398361 610442337 183708271 556500404 473260139 45200796 224867958 133029932 976502573 494381711 509968071 45418773 371450228 765620806 338620245 703129227 124817935 761577801 240131677 890192968 456522518 95694647 267427725 508637556 76120198 769860656 112123767 896024965 442941675 690504922 529209692 261151660 804498099 638253029 218840416 128564233 505839654 71229451 908501029 846642773 708677823 327894570 256585941 299938854 913845171 781182074 932763747 711770919 51355466 858382750 144209285 67341415 549571514 594933243 704857006 209283396 274112731 582010355 694247828 802059424 707640457 830228996 616011987 448783030 910690660 177539822 193722299 955523683 363878694 520698940 135206384 925531607 194325484 109456081 55862665 734236191 278648223 421238830 453564119 435144071 940837823 479607765 547828997 73597165 345927705 653252320 206966349 52150274 414618868 887350865 49931876 533471099 665219264 882642331 584410955 138532933 867760320 906021888 577597027 100987768 555150050 86875854 352613235 399300945 56703524 406920937 576311623 607538081 749814472 767111758 311651951 93775008 593912378 808374049 307782185 24386712 612765595 752145685 597320596 474942904 46281782 102254472 79741618 627816299 108215433 350193066 991280852 835233901 210458998 474719200 86278603 558058263 917305775 451313743 631347075 197947409 148887298 412996122 408062390 158847574 312881566 800554356 878836065 748453393 830217226 52886160 860411984 729811068 115602720 184765628 836134967 785089907 440411734 196371910 403771502 373384359 171229150 569420971 532437963 975933405 377295239 2162943 991172187 478044236 715525694 84807069 462435329 239127671 805752540 489355549 105159066 547086903 734499827 687353596 955583211 806466329 723219910 401115396 11871041 67852802 324667535 558843806 285293858 779153616 706255019 333809979 101803434 928250389 292436457 92315438 978077382 746689766 785644712 614667140 474599001 930563981 817252329 666464655 960688549 595799452 20540660 693451586 556414545 997269790 799334968 740044781 426981440 475629434 546488840 912014369 20964458 785549948 582586613 383922560 219856187 280054394 740220786 256978029 199157422 410518357 206366035 107026383 898443999 339828954 788678737 694930078 238820586 639329142 268282701 750189082 416567284 784859413 135660938 705723961 114422958 916280630 153965645 636392110 223860549 441937933 22581717 554980989 899404316 975608442 295943900 626952436 42775311 886986356 973221378 966600652 427041091 332086262 512697943 232038492 469504304 710000517 739119714 737783303 483908883 898264669 605332327 2654020 783376386 3071275 148018118 178000084 163169224 768315236 15273228 424466000 893400643 972527753 528132332 41379259 578003853 504854173 952353351 379983849 435955442 511504500 37250865 575258575 112478447 174554128 534541105 403986250 673403911 626091592 856441789 248459302 897537808 152495899 349886693 337605896 187385634 831282582 5428109 711719616 516285788 960253887 60781239 851811162 273140782 80742567 380420508 334607956 221505937 632849140 104306821 683827212 795479148 877989237 725532122 853347298 211817150 871218981 121626764 124987106 587702443 11721709 599009194 799419020 878857813 405636483 925963006 595083880 88588986 386736989 671365443 8840744 764530045 26376333 582551820 59573905 244828317 434015549 808401270 274693704 84187759 361098756 265945598 82410618 446597157 996941044 943715121 688171966 31678695 733244560 335566550 516134824 668193832 231062588 73902676 681222288 766798476 972278053 480085710 904660157 346742613 231514896 575120085 616115264 261994142 265172036 935595661 350309640 949382545 20754897 230779773 113657694 254724084 260152381 351917114 388324887 488620073 791755517 51191715 907753505 703319572 610476694 174720132 632654218 577387805 425770305 25952428 877431170 960286737 440030502 37818758 455561484 803850324 786619359 396879592 633663028 339761768 431538488 588306757 538748544 117421455 58010238 912217924 696496704 477463021 89042430 615512709 665712156 910230662 963255109 348432742 121092199 195120548 133618094 94028154 680830475 542654743 81237354 397206402 383281509 765859031 266385976 918824854 659352869 723424667 512572919 367297521 986685794 448207828 65114265 857594382 787807598 323081028 338099426 636406503 81520386 979529178 879111182 38058930 376226814 524672698 301442501 8919694 26530172 347776229 376814096 900708791 531018357 649775578 220682737 990894292 601464068 316465105 683263692 121690435 927512736 359092235 519776411 396723274 56237829 229777549 95965606 679627907 202916631 78550105 41580575 933641776 903095844 898734107 557981134 625077805 563125896 190989123 799962792 438454506 869772306 225950139 945376446 492371923 294239691 144560282 537497055 568874444 297087793 88351022 744274854 611209699 737615494 425195733 634895410 627662475 145203813 264531469 939993758 779070392 323613011 563303474 103473561 346791881 298893613 577173593 11402189 47502473 887806249 757239784 784674681 144993630 575433717 153741742 718513768 272840443 969342653 749049033 47929968 518842299 110984749 33781625 154446698 960959512 147749330 865228035 916855173 520862106 129000220 887387851 614011297 72999134 478861088 206530678 158809629 281517864 321071587 844360478 738433277 751456716 12261117 861685079 184875540 648780388 27440932 494712448 82273968 158504972 719551705 452921615 957086078 622006804 917021822 196693213 544730229 951229763 854223299 847536096 79051336 623579223 714381579 556530400 471044544 912295322 309408663 100864326 520425652 437928156 795820732 482822083 674070405 74196360 926965277 985850516 949408064 418509840 564644650 738949712 614642063 313589468 4248024 969362909 698594920 549854751 250629201 563167412 650138381 111504524 516748067 394775962 387221100 537635740 960389839 263975838 435516329 637452229 579699614 446347844 75900623 753449833 207995480 661093109 990855203 53741364 330987333 663632002 125654069 680689319 755716035 342008291 407732591 627189773 432828807 385311879 359369668 781463508 12954805 209095757 84335956 356553120 236403753 178928752 190895704 2091111 26763447 220488913 213649263 299372867 781747275 90512782 862070151 935360383 548199628 261648825 811327364 894529304 700334393 99976544 155232585 625044987 535625922 75670535 525077051 737653517 438557360 948978506 971601528 732886854 386970107 338905608 183370528 989740618 639134772 858024867 628600396 471126416 848968832 607595659 558103099 761569878 6477008 872370333 945414891 624037952 498495616 830492131 599393707 638679320 858227906 910692676 582410346 784817601 492682212 465333357 210195380 922592431 221638701 821610560 979141085 668123210 77720122 988219885 970576141 917761160 994954906 444193883 462446282 118766350 624640953 179133533 218050922 333243266 103770253 34733923 154439016 131633291 124142718 759739130 687747812 75966385 549094952 609457814 708938388 950277655 751938833 149746575 141506341 540355984 970840231 932109451 838423226 854254279 957991810 255293845 106137474 610317944 27434721 13267306 637375144 371284717 811083693 583951665 791173391 641004673 65700760 688283201 220557288 330959403 188919333 401813507 428489234 730857914 539357577 799592264 387718812 152716331 94890692 750004420 907047965 520315527 831742698 725201065 235758056 554580810 126523835 946814498 237598848 425366717 621396759 950415705 687182778 582483247 397449545 460955766 768668652 212316914 369893366 804562712 12777119 183595170 187995704 884840612 473121499 786603588 399246480 868130148 840614855 385174331 587265198 85499816 11974366 627453671 541684853 590164321 710046862 900490216 243898922 703239119 736140216 921316675 587203437 36765294 543228080 390752708 313349471 847384553 355964053 463161196 698165465 700516465 808909953 978623380 896771751 663168295 799155589 898156239 949963253 678142378 379763253 211471189 82154258 938849835 211896799 186934717 428327015 371500274 103406438 61467601 631574610 914452818 455583203 380721959 292858206 762855765 241930527 486870560 842010230 748716437 411822033 746063615 590451966 385369052 236303434 309191082 360668348 816242054 132095590 520984955 214040574 558521998 93092751 220792298 795270560 669247539 967736431 742906512 141833826 172855268 44050195 711103836 838133716 505132390 245594091 581034629 56565638 565009465 9003040 73511207 651963977 396961556 732830461 728539388 232078142 749236726 674094147 860113039 168944661 589011706 685072140 779300908 735960185 742776880 472476502 851417244 822173957 763303048 465912373 159966168 590429845 336705504 273049013 523341707 676223442 299485399 3777258 311897438 59790864 679901364 547154191 134051644 385512914 184973685 554753872 971448292 483333010 963310697 538109314 465722735 903769648 336769116 195434504 64436400 927673887 448217750 230361051 97284225 95626268 890176819 207876693 359553507 834437700 739539044 61057790 41156417 871083764 191403107 173902215 10041224 264915140 511168143 345866290 974228374 97497973 535539837 223421057 829513355 366091293 637085659 251320817 499272347 686095469 320733680 409096635 427645626 492362718 542898933 558543853 976256223 78454316 984004415 522910035 394726858 287152795 455947165 846205218 136229805 457316899 603964521 74382890 647525275 570585318 584964985 363136862 492467450 298584152 450325255 621857961 281758415 257868955 888693563 202633765 53923164 828625304 595698625 773274299 112701794 249492485 549504871 896828937 206298156 180853569 736366683 794135291 291499312 974962306 42147418 644710695 330014174 517399275 513632057 174070953 443884299 186071140 690848504 31651261 421812515 491435264 803106732 549090427 541342482 508054496 617785316 684655117 670764935 596736715 234982989 27670191 426226526 790804760 573269927 26660953 32140831 689578640 720911024 412091680 412005047 347461300 985442220 931948401 781504099 996059360 485685234 776950016 534703644 166802473 245708916 261963137 174672910 943373465 278502461 103946250 106409136 844959650 939281991 649389522 149939332 796925772 510348330 642460804 826221632 815037320 451211749 425320577 99541318 2319386 213410326 532829657 113654185 724180079 957886776 244378235 365612675 749558872 665862210 413041395 28512410 941392208 359151763 480674114 411797087 670572558 29898431 36045979 772649420 796534816 869307683 234457148 141968619 562590528 557605789 74105331 84802085 219652348 828749390 366874389 848852867 362499199 779141919 578750447 729468266 476038488 860822444 125641797 965435208 301501295 517648796 491214964 740044781 179770036 77463774 802294324 354441894 152365572 493831341 471498333 909727212 750625469 728935235 461105001 472717893 13018353 720715803 36942594 10240332 65022448 970853505 253481472 366524748 790038873 215742302 779587670 621948383 943104306 52118475 455391133 455687416 80883779 411978036 997821064 444483705 989485750 185718597 919821590 173239036 333117222 874882662 94509656 824392324 5707159 149287612 862528547 726409697 54319588 576518873 800953055 628376365 868734232 796373915 872480724 146275840 341989632 523969448 369478701 38331953 758803677 557503571 969579231 625606924 349009355 408206373 323468170 208806484 486801067 240345182 403418974 30153860 801140401 922076164 473505368 373401312 998721252 451081135 378906469 902065805 11054528 482437577 982196150 342426930 581883017 303298871 282179515 865522262 211173696 510602990 60362113 659080208 552045078 797573939 679074840 473675046 379684413 309255445 119350637 197733478 671163819 285798900 244295785 387668357 643186018 157274107 891422206 188183754 692109811 707942884 491491514 549060264 161805493 544084303 645442543 275657205 909453545 790224592 440577449 229835583 601828141 194310730 482670666 127632926 183145488 669070723 332763682 684551504 836081370 444289387 342740170 338789271 443249471 989604227 526700031 264327962 299150379 186905743 339352534 483680170 128024798 625457667 901648151 356660234 361282319 715234504 965498860 96332094 306995380 734900665 733810645 312817046 467252698 179008254 348017291 265897149 74742429 821555022 124417395 551526987 569541309 267051015 8343573 980870903 740826700 915782001 702164933 548357703 541395230 114529162 311557102 910789828 412695244 537424122 74727621 621881004 767221835 666615357 687290469 939631182 377894418 272536063 309153236 4357072 513427538 746713290 57772410 725211865 792585643 977687050 545101669 280533649 441732377 984133973 315085052 124694607 961930248 193486479 656237471 420353908 515809199 393096844 757615058 371293577 589887253 834887448 656552340 541227010 870170404 651543292 459706403 955998343 48564239 138856193 81602021 741420746 869032864 249641656 429826985 546114516 601118160 133202228 97435972 541398284 897703690 259338820 918760298 246036609 529771635 442770814 485812160 72644768 550942326 929594422 954709330 374756522 578493618 96523837 584037088 970754850 1567810 137224590 662150014 672839447 239619016 512869859 377834302 416990824 521185629 784711513 702344729 788819110 524239757 883397070 722760192 268032207 90909821 819248789 586952203 315915063 991689069 347095820 213719285 646327249 988038022 826220322 109346370 73946715 536079469 146500185 666940097 296505957 468513227 449532309 26490205 898054113 146569802 908839930 558247397 321934804 748865416 911008067 835931626 661022310 285216995 867463261 549853303 20945560 1995220 323713335 203816924 298645068 728932494 954720356 563830626 978263426 332489764 620765049 816434976 457427270 107890093 905402793 899414960 299054977 273125132 243215229 26529311 826853877 127888858 583695521 924533116 60214187 318823879 390163946 42740947 427772127 914464846 96964029 504557878 908955821 367017934 149366437 47724789 745393367 796288664 308735316 722226343 47540901 352056646 204679452 473197452 795496000 353979396 606488919 529031346 282403262 841605771 400428748 669550120 505875206 755969173 541676302 312332612 19428727 22423341 857131985 974535058 968740507 544847628 8635236 496309674 340163064 269357698 254788828 28073538 930354949 94583143 19954412 895777303 150419340 776307611 803793227 7198324 512611625 748135459 802097462 456715599 325942286 199465463 608748351 828261300 558982267 949553823 827646392 917900572 676784988 72208456 881344256 221225406 164320054 544498251 655730231 343489548 710575819 662096588 735712866 683676955 936853465 223924535 621095594 552225320 653425623 828850695 310467623 924917615 126567750 322137905 854991887 319342077 4253785 716132360 498502801 785483114 417131431 602952844 740698225 479178364 433928449 864562200 208745436 993922556 222987743 307766863 89002701 274582775 659867936 423792461 502164454 318409921 605683870 339710499 249498416 503357651 108931553 412249871 313630663 172111669 299342388 270434439 514942941 946785286 509818426 734674847 421417859 967524300 294750828 291009762 150121382 416278227 355064193 136679252 28535451 195445427 539341264 530418537 605921989 927784237 450366300 662929558 337829679 740550520 76327560 318166178 61653362 404504073 555052031 726329807 624980007 613493919 460732565 4607577 554034301 204465220 874504247 869292409 492566364 737495175 293787983 715759563 6531742 180976608 974624551 595993291 200230446 522226285 296239702 128045590 728668385 363490572 181894722 287841964 100786553 776661762 91842086 558919406 193495094 895155893 160755072 853033475 491635228 836028847 738868036 151194244 270486314 973731080 938678393 348641243 502976013 604851463 189698653 989940733 969684387 306569521 156359707 817714782 138978827 501860529 47138525 709149263 46342357 873814562 454712306 587097093 281129067 877683849 256985164 657678404 591822730 285080066 91406205 284705726 881090420 556245289 563349561 662236422 813944728 339226410 891822344 830346799 447154965 932181972 563818146 311954945 648912540 986546719 756008787 360708957 549123090 497807235 729754968 837075750 672218792 199362413 581447435 856078234 126466472 663669375 588232077 375406443 382225407 373751529 697240048 674847263 522816172 934867985 869920612 925895284 443751425 864016579 842713610 904054361 717958336 690444329 524789326 752230575 619158361 151802868 638756640 526670790 790758332 151284175 245732130 965642106 652774535 789247233 903312698 293215854 909921689 800039789 229186978 179972105 256013719 777454504 146745192 232789010 908739281 244361930 74660814 337865781 726751449 39199505 794658811 374290458 789017620 237006791 19773083 521093571 4638282 405193614 92554062 212109357 129504457 161492633 784962613 638777269 276958559 697228260 76617368 604845431 925386864 798646603 345582453 241033547 758228063 69219901 825580723 36462745 177140570 112217180 704115898 216275470 217556989 47775227 760724492 857474973 756965835 260887235 594562687 186061616 647703213 334170360 238913245 774390436 833819942 21001265 397525392 857424871 213185805 552826528 958565772 728250947 913824076 910037018 748059902 576546798 549912853 978053461 991635874 58328130 618748927 13018107 748987840 69568822 982717142 220996767 834839656 254820081 175631819 464521022 584034874 736942579 846489770 239432026 949276000 643837806 251877164 519292797 67792719 896453211 614394827 767817913 299331294 164758754 406587871 503675546 450482 323329808 417062565 653144739 962864776 312719148 965228408 357568536 321583893 537102880 419347224 548539867 281410058 832046394 100982045 215386296 386378283 727687572 843148892 136824606 170543472 801220147 775960720 231950160 11290721 420860513 756781506 148415733 876956890 275632299 824881108 730147605 798945565 467781397 313080685 1305988 363424488 320533037 868613764 475028208 47355423 590839812 490128200 662607015 626316927 759133627 779098186 239950789 900302762 180025407 495408077 987260045 993094672 301933539 22494946 321715342 12779613 421211895 628479471 572488143 98812021 609707827 660364910 445582190 407349539 837992001 28122677 677987491 344329099 407605302 430748714 787478834 946648060 838362601 288931659 357061771 485054147 373439722 839176665 458761738 785629106 64001552 114632466 349068534 487730695 827339564 330557582 764631664 791268309 828736476 16674392 305504083 27121332 77292734 425699195 706796798 865101486 259748643 395473120 938742392 821051681 729861463 850148482 957894923 182169849 530255069 969071808 484499849 613943933 428853617 639107462 881571893 403803099 135672986 865655927 279850346 378613267 48841672 213543019 157323190 684385854 612159505 623568418 70424468 721695900 965998179 848097659 299146672 536665142 545937709 446576849 31826979 390606073 571150405 766923541 381101934 55919725 809856398 798908829 19306048 737607144 664234617 244204138 989409723 426746356 497398340 105992195 803265126 75605265 935039370 703293064 67835981 76618168 256123957 309959116 602360548 220036771 176859688 638514353 161206644 635938569 831258739 14451998 15966799 134650555 401717073 568085035 320304164 890698814 148167656 787328842 60329355 31161600 242352169 216362797 317154794 846757421 429520896 708547945 238346539 966431618 376937146 665755764 323857653 368943394 88209683 84063077 679888452 931653847 978931861 628485298 773777701 169517464 560985305 532756553 522352480 735749483 156650073 813949327 435205748 577428274 27830565 829336478 885286811 448289783 352591401 310907421 871865611 824094748 760871646 121408847 940694549 329967022 5358431 84430537 195381251 61454736 289769423 566749038 784379181 909545569 115152510 109290425 173909156 195879355 53004729 767182363 256357849 853911150 855816697 326090844 254350355 5395337 333262579 613308901 994682813 753670674 771028370 174771442 292540748 551502755 331719917 956599828 381989718 238408128 7375270 419528414 60960245 291366187 180200275 464051413 729552903 484027200 112401282 86157069 945924303 870855391 415636217 32989092 518946213 412575889 5519032 938417801 746094981 161694503 483331485 465497017 486201759 850255759 788828771 755892766 579679759 522408416 499299845 332849575 903121893 890670971 557428050 484694142 552861882 689928239 778042944 330775632 440135039 739283874 460185100 247925504 796349757 113956324 493853959 144821024 21340577 386418893 712065197 952573151 15733650 39314082 636636550 486274778 734025846 29792238 728659636 974309915 968794751 409305104 424232673 270758710 443187543 559500051 565777172 242020448 129568267 553819678 329935481 679643060 858081903 781045913 335698265 138452119 42034538 594479201 571810826 217005515 839963052 84477017 941214038 269407768 760012441 366899019 949191637 189747793 593141971 529651873 526881291 706071815 247158688 569178839 979354131 284285605 580033538 198567741 633163464 251923688 908191916 897739166 232488681 564627591 116909783 773973132 59490192 62114782 16033890 766159924 962223110 731882187 350626239 379765168 197524992 441352932 645187998 832106286 499818604 181848711 884687848 746895926 741316456 750398218 723061012 59432990 970781596 446248259 51086951 230923029 319977286 740587841 706825227 65757119 477787685 100856668 280441548 554062281 220479894 406184990 179974146 627227485 777160827 81217963 939759174 776104112 84411130 879235170 466984400 402411113 373766472 335025883 652890010 370217817 925385799 376523442 177748427 864146432 731500161 541240956 809358865 830711839 44220887 88631001 794774890 404079313 679039278 479866782 374582411 182956488 272929012 805133871 536093097 927896098 475652404 208356473 873358640 272681321 350562364 399571771 715954946 303022202 811558735 599321897 551103675 324800800 947108310 202530221 539645534 251122583 814411538 611222933 413223574 862368160 233739052 103074515 485585590 959628268 55488289 886455566 414494715 88518712 554355851 495657956 740457692 593228591 663214246 584724482 270675479 597314911 747782134 639162861 480901672 275906897 888106022 681938363 448731782 998768714 281170035 733970246 368379140 970123124 354154975 673315709 839676231 356602186 555467781 248808622 670165537 197813553 882974875 667626563 15888761 358817816 121633788 346053830 130094019 567606555 538992099 682739688 560230885 883839533 497258558 372545096 300950101 142198274 356620849 322500713 181224087 962037118 914974426 657807939 727700740 750711322 126989774 871941834 529027249 536774120 920238367 562926029 445343822 72820193 718170567 90551816 910967193 832313178 199330436 75571614 350977646 272287561 772088760 155363930 125273350 243129427 117066279 346506006 24762625 202857234 446304052 821852131 27410680 246843738 753042331 444415529 10903517 112821304 444531254 933031918 653140186 484965116 597228375 2971065 512694678 27220722 972478068 536546780 485925874 843267559 952450053 526239353 486859042 793909006 321103977 895161132 956262292 489577920 238408750 60444962 366082997 794284162 577155646 671422498 861726081 407386919 994238477 342039412 456343231 807158206 31231381 753445122 513185575 513144942 318798431 831381697 983161700 867004135 95787405 165147840 131241174 166500954 321648395 946074067 399256945 784294101 305080044 708177004 131723895 147629939 492395174 90444072 887571290 922808590 886887703 417440514 570786984 949530169 770807426 118287131 884877730 22446352 244152449 122638895 193741853 493188015 446956852 945543376 392696911 699153770 580416628 370173288 737459628 204444167 40910308 431915062 425272423 888587058 311547807 915449078 614694441 763605443 773376268 240820515 159381524 97290942 636841229 395200080 567981850 640034177 9223382 324867668 52680710 499239241 15563235 917474777 275504403 76851517 183152325 534301639 344423225 899315511 633674352 233571873 757866046 906436160 139779823 22104165 60644496 875803999 636131457 720011903 837570928 461659682 608925298 785412967 133603648 212238017 839492864 556836586 420043449 227529708 61041997 581922765 550288770 392466842 626765904 381799963 721364777 230913209 109669376 584552573 960026591 515612409 133433546 857442767 429855666 621781398 722453245 360253689 966464592 244051214 697493587 992178118 553392832 953864326 280134055 663448729 41735863 171474106 674531631 20326187 268996402 101310967 791660908 172873282 80473951 584708279 672247392 171358337 723182430 753906731 887627058 661646417 500942633 667297597 845412752 560115380 53522951 622475079 41488293 812423815 519543132 387943741 578715740 254963055 731829344 204550313 362314219 725852421 643254453 878042178 935561657 758328784 241673285 913225356 975962458 673519770 901121169 255392110 629682879 686981416 269886969 405403668 232520087 472207709 373697023 253334190 531845036 758666687 191041595 314281419 476248090 478575230 191665347 651839784 393205382 425094456 222354612 550197583 37327297 647848602 791562641 591914584 63137905 672272643 693478719 112204536 840634229 374798585 19834669 727685157 358761937 7423067 440810579 453665166 76685997 897721173 222480011 650467926 350262379 898934110 612788030 667205811 270475873 621544771 527663260 38154221 470530920 545392911 851208254 253466712 517992097 92725621 734713894 528948050 693515800 376514822 361399221 7104704 520428893 22828397 330008908 260334788 58626652 977498801 921775692 245952623 571704032 453832113 843071574 386463715 929657909 189877208 806991697 968067973 612278252 511301559 651794850 462934949 696365511 580634758 468852676 439629327 434727208 168079240 674357411 291700218 627125377 562897409 358007641 835916651 892149810 776351931 641280081 7438580 42848019 826813573 537999992 148645226 737615494 885374162 859408521 524947553 541776229 883184513 203281844 323640620 501294981 502110686 36965874 523196993 257701117 346886317 678975118 823292481 667101876 935937819 674509333 732504915 366421529 84564910 805532914 962011514 196176610 628318997 878262875 251183576 484838603 674956768 205678356 503135753 363968049 129852638 230459434 996656174 332342156 406911519 663362566 267939816 571605249 834220166 494564373 967335475 340745235 298008576 639680751 970369123 68938730 597456389 234689619 679767569 906175876 262484764 999883743 332016243 36020499 69401453 972325287 98269211 742373512 479270338 4772219 728912616 152667232 959664773 302968709 627355749 293319260 915982201 470330355 958463131 388997358 926443354 953712218 704553215 475745134 737412889 445936228 947804898 913680422 439011172 139085718 397495997 687686417 813671068 983737243 835498948 992043742 267550174 497757389 25767752 2361986 545785388 58792627 224625739 472420715 418332526 610575936 980437637 100798060 467416048 705389060 365183009 254291306 485558332 212864971 983248476 283292014 527128417 384221021 731810446 854830887 786033 666590903 691695637 733089099 14757052 438987876 567001304 322350544 195645146 548036214 469669315 770390674 91478026 813856334 912078294 893238161 366326984 547007738 540472319 135385144 308845497 581825441 765282974 897168242 350309640 823666802 235985595 254135934 422424613 27835691 577727578 983273513 237892418 242466040 180673112 919341001 981333258 65910473 265693446 831031359 238654099 324293089 465284503 173631347 728596768 307940394 726738014 89326180 889400872 461136453 113888773 285716235 205649310 355195511 919725408 44152717 483512836 996264432 340038678 214233271 791396538 716210535 499541408 654889453 583005796 755098522 525569357 574235418 885076874 419925518 757163619 619950325 894190944 807669659 149258976 15580656 589894858 896114949 291277656 521016201 509105874 87542147 991071349 419829288 5415948 446574801 357744490 957025539 296933047 715347334 122191473 649815280 639897984 607675171 183919036 556008835 19095227 219702886 707279226 136309396 22392857 682367787 371904069 992276289 679075436 918615256 639113963 258905911 767732757 594915894 649033124 157193652 817659182 152657686 73540498 301944237 790831820 780635897 805083898 870338185 647280186 238310471 84936124 442263283 268538012 117143602 952192521 3859036 882914008 530879251 140751663 851970429 4916557 954995575 189856531 617141016 106635278 109308437 504167495 350556741 267683089 194289355 172277269 976333481 905741042 850809088 655764607 506972630 164319167 649557858 377917545 509251551 784217281 774167033 611282644 974201303 734877341 870862536 274406457 907616565 656261428 229923834 847778980 740768486 153206903 135381087 186522138 973238649 959584835 45148730 227527968 950797954 12387433 480389437 667829273 600031661 383919376 669838207 607219850 792049423 54254411 293015826 183763262 693581912 827902546 885064693 495052862 663338093 908507562 80708778 705460356 625502946 964539025 779559714 40232399 218981611 845079588 538499004 151399470 406281554 567866123 551905228 80633922 370690052 647441426 264674423 319265315 241444158 854702238 51028936 873719015 457717613 830156370 994365219 313708429 952325774 896763001 536570134 740393753 14787630 717363467 417012025 425855250 698816874 531770295 651756964 894934379 744938173 465089050 880964105 6752569 970712177 772083996 809892742 864650890 307457346 996431171 910869768 120250833 336016319 273675216 5115776 220300791 538652323 818769711 512390779 41022640 655344195 141109218 83028770 348257233 837586044 641564196 457428644 309630411 985473400 834884706 961028243 447743778 759351454 298729048 610083539 789523133 425451732 68981425 474942165 631900257 585087069 266888950 724189271 411860025 491276780 904075092 242443657 126647135 764766574 711792804 144433138 643480362 794807938 439315739 223837865 665246141 60831153 357127432 695939415 438007557 656486971 734342037 629209896 460805431 921265810 872834707 841809289 756162112 113420642 117323187 91737736 771845518 960529592 288832748 229654947 172069143 49088453 43515407 142019807 194376577 353018368 755712706 978009664 77149332 93757303 118687367 723019800 252573557 929701536 876805101 40575833 779778962 46915763 59289072 628007490 951916496 406521533 762242665 758353886 569703687 559993918 320257624 982711990 675358916 812602349 432279979 290738066 173310586 412662155 987988431 542441196 610987187 121421521 59206061 895450303 325883430 916151080 743357856 524176674 497520412 593944173 690617185 709661707 398811221 200127345 258527769 915259275 540172031 712047748 592439560 354638161 617789141 320344888 995701547 118519936 443157258 848696703 865077592 448781653 98721044 405426200 526434699 254267369 277483275 109524824 882647232 606450166 71320273 216568013 984181397 219800510 127614689 488758597 574391906 77132338 110419603 78587718 31758237 10530366 141546800 309080322 295446343 223476936 511869280 107059072 674951889 344768943 231238024 598684724 913266469 673355140 883859544 494973098 121183158 320009629 524977924 31962973 5243587 819918699 884091800 707548455 868762258 295481682 839903199 487424056 675141720 231997508 279811361 373018398 947533558 314200036 781415442 940359466 611648892 24429137 507975748 335126634 669410464 605996824 644759346 245665467 557040180 823792516 374957237 580660703 861436332 439286894 216226368 317287622 346142508 256247802 501032903 452377875 667643911 66978793 114634418 659128580 271376211 563167346 285435236 414055241 95036029 722731792 497258973 806510294 827670540 14307761 271790366 208374154 545533641 765705455 866658099 583849118 604320360 828947692 346645989 30418911 230906288 489190725 369346617 289640313 754200360 569304234 396355763 263089198 756480918 942350394 921740314 618659587 319668042 93570349 3230664 741219545 842319155 308787326 744501055 447364335 769128525 904103113 195827823 550532907 641847687 653935591 317607724 512620465 74110564 853526133 812489294 677134164 224303053 491708183 896606008 244688226 804708101 856319189 695193774 358432274 882005411 720584436 508074907 597790562 525661956 723531124 656049830 772200666 861560011 926438883 105588698 964884501 390055856 511403844 775854357 212107851 309376055 864913442 497693934 172547546 88040259 856271277 884243952 449167451 267677184 468311219 879367054 545865973 636077401 950220667 48556958 589591988 812629615 81433859 78067910 955129970 171267830 566704063 361405033 173492879 123055842 39267015 666351950 536604189 989615678 177009454 565778723 252145773 369083318 553813575 281393444 105020358 756575402 668719328 916749400 426360969 712072580 63032055 377349158 230333454 636020835 707960565 440144435 151852798 623537858 575634420 845405300 898492416 248541049 592727891 475757156 785590042 881122835 58436141 84421694 541140537 113421401 38288583 917247419 67414121 262565768 765705706 414118924 748758856 761470568 865884775 815607787 363154833 676279165 217766521 640491189 473536539 418053685 778827527 461585966 467152681 745305476 892252545 301891879 83666109 977847471 982332602 454368247 315457043 155540887 992353275 291848471 188921106 227324703 105299025 980152548 788705074 811756975 171246498 966869096 214174707 441951658 467174440 602010432 682880448 120098544 442532330 842767537 912701877 10744460 833080293 245071660 826303236 293541801 188404435 582937567 328215889 582687172 448072638 61021860 71080507 32889856 500696068 382475781 198727542 62791974 331669941 756233316 879221370 922412519 727327062 201414666 279060843 927137449 101648330 170533979 491713271 979348561 112021494 396273293 656792765 657717762 530750108 842463080 746005082 37799300 901705520 427745844 814651591 373151736 746070207 223231849 440328243 506606446 245137549 67403745 661033743 119345986 7800515 192535140 720630095 834221574 21203309 648157977 53532594 696778841 783057695 43761507 655713602 534422560 727928941 63090818 852003727 424893391 283011113 444621219 184742129 494809855 761080634 261879017 46430888 236671012 936652747 797314259 143561113 566244809 183999092 464726634 609160711 822134850 230951953 106962283 953401858 19349724 988771507 837948829 668581882 600408884 450830018 251279964 234062798 911031731 828165527 239337656 665711496 683479850 316105257 590466541 939708187 760467320 296693611 898041280 679732875 152323127 630666992 397570621 567208752 285012143 587784176 660381154 520078507 135212243 403400652 37589187 680060887 81833272 386379091 445495647 84302045 134592359 466668576 233823584 845970145 858794503 693979459 359846354 314188579 850493766 855224151 469319408 896545804 749610478 728585347 658651877 279652909 276136498 139948664 553706193 93980548 758296525 644981710 844446420 398473396 899152618 754472765 330170832 543131941 972497511 748232636 385261251 913412079 405369014 526443326 138359469 529444277 280782761 8805530 291723996 609481275 937731448 159488422 63449744 606201534 989387641 108621721 411964912 118492180 443229594 15192652 661469768 859633935 944889327 331219177 940955891 32150079 664049981 26025924 191469000 648166766 389764070 80113490 751064426 89403342 963990296 749808458 314282461 554388688 623658933 940692530 208326105 413194876 607633316 298963749 657722549 175652949 315064230 521643166 444493912 341375447 985706802 23463476 549055772 165093925 684504801 587630594 447098417 714490865 798590742 512070105 992944580 315587890 166085168 903952870 234424305 277976531 883773170 821870824 269349880 130722299 789497414 736368629 191058052 655416904 335851583 964967799 699792406 804962982 247057313 866143591 301427779 122090297 748403485 380058375 48956141 377640727 975125515 331633102 171537742 374250656 944464014 579760740 233489802 196680965 771107669 537349190 425775062 593707753 797686033 965212362 533474951 614464687 296942083 722701214 201399125 357975126 755492025 138308793 424723606 606886140 900503466 355695813 291367787 256711440 150062503 947279927 530069183 945771684 175305314 451920259 116912165 235620097 49667853 89009218 455876532 760042363 572437326 91577350 209278909 444091982 745894912 666583104 96893532 718232121 968837869 573914095 708177202 808490365 321974671 757939314 44108424 464441506 85940294 460739124 402373601 29134364 318327680 854191341 136038149 418858326 984480455 774015558 941669137 614059333 296903330 882069805 847273943 500610810 125852988 395025031 848189819 231888967 873029412 22602022 200752267 675356220 306141438 744763575 848892692 884123396 273516386 716009487 449871601 548817400 359537693 429254451 956800768 303692892 49403828 256808748 724981191 929625059 230095224 883417093 856718631 62575721 324111479 37698973 214434312 957193748 157010604 222420087 829720650 414588625 912137247 136901357 441575676 197313100 811058613 541400947 629256216 287750078 702144650 687136628 236419928 972531960 222018727 116388756 987765574 417637385 792264252 489633955 636637894 816479784 96601409 508446363 843036405 258012168 838424516 809580777 892024052 569164410 932021637 866964463 21060412 316802815 218794702 645008077 777167034 107348822 160038457 917875829 102191373 595194303 168217217 726841457 61844402 554365179 46253914 300351413 719748546 766716479 596884418 208641883 652052491 577373359 126937042 449507894 504360111 833535185 992467787 655699539 682856003 229161063 757437286 576940000 86665176 451825030 888639459 59138084 79314084 363946792 279654565 415953291 457953798 741215555 246397949 210650102 16803191 980331583 202839777 47555090 411739212 69015990 377466028 641133050 247601817 738214326 238216965 864031373 98808677 417993941 45037685 412782838 841575859 264231809 926236168 983666344 275015059 916901010 280868676 120262334 483471897 912319525 106288343 623887747 71695196 308039795 215086748 747990060 745002223 535233810 395939861 679569035 847655852 97058518 81913818 42943197 971007486 198165203 448851713 14370384 609413601 892973763 539089714 130466621 596912035 378724613 545094125 93288489 582372662 338886510 352458225 940327945 735403012 127436856 811093109 167777131 645447397 535193186 391035778 717079083 144509407 500708942 986904273 29950983 891471388 600159965 157718783 322361993 742730871 845562324 420370903 833500588 162822746 49239721 493807438 815032466 941032259 148490159 850139138 659242504 339906270 891409166 797033701 33043874 947681401 514800193 623921636 378787907 359350739 355918773 718667748 637010374 896807508 116715007 200365731 490624344 55893277 399169243 876003885 161104701 641651323 394414119 936820634 143484743 625659284 281671822 637178790 184897821 968118969 714497911 49248498 729571524 49192973 755896420 971874601 785008803 789724528 857386966 88512223 551438723 339527500 267536651 65777230 649797857 485178840 662281447 823208211 361032912 2120824 160841804 790246299 997511142 944996726 986440358 353029218 404198463 242821708 429248552 672849931 123499108 312120425 18655099 19083407 176136090 347514249 823668428 987179110 639800009 873987420 758634740 609502003 609306390 534507198 594882080 943980822 831847249 855925216 730556577 339396039 73076064 722841842 553611029 849538544 993516260 399027419 407528676 824378362 52645813 516501418 219310889 160998790 501514275 861811329 695324448 532518126 562985514 699238073 369883368 874328523 824841209 400428238 828125821 887332055 523016068 620488115 244098035 293484634 878276793 442542858 45587827 810318693 209104530 391286121 833057382 906403101 987532987 659586312 567299800 513153485 296964580 709311342 921063904 797560334 734465314 136656836 711536205 563374716 686557041 806181085 504518479 777053472 426530320 500473932 841254193 381879514 711085083 4434798 910325847 633148647 261710478 493661480 816041477 716013752 158941624 351476565 474793416 36289102 63742286 15735607 886145298 913109751 269660880 789761083 67111621 13162673 191324062 641490349 905350591 838033255 552891273 753996999 290394488 135040014 374472113 422854936 661179325 945814722 302707278 564050760 868918105 316894241 808782304 943392943 410346656 150726484 284391541 387243406 21681166 460428656 996356587 219421532 603656167 500453457 307887076 433508578 201996763 548753191 610659060 15060899 859057056 163897535 875074257 824501480 129093876 410493935 867181994 961764543 983449764 529686751 394391200 503020938 704316091 350379168 986743049 430163351 192641569 997590773 905860258 50781351 401716396 691051721 89525537 121169625 551801512 808304039 977548620 465989390 533797977 387824937 6110462 723111247 300347698 687166042 737306443 268691805 547454292 535524329 79896291 402847306 713450525 973596858 378027226 564908341 762546721 319665303 200938579 794798926 488917609 469398521 43743449 678732884 919905438 41196073 198246383 219232840 707184308 664254439 886914928 397022204 485341348 433325 815614603 515962792 86869735 326923304 741068451 418301934 369110749 379576141 734998246 224611997 31000896 303773570 295386050 351021225 496981804 277535311 455178717 105503562 936237066 324895134 468488479 346480369 758143807 340419501 292120476 960943937 360548914 896139876 675199906 567531734 248516924 177923183 4588223 933716681 669597419 563360102 409320613 988380888 947947196 956090463 6702598 444959828 63461183 381071241 242909924 814037336 773619540 614597881 763670279 564162391 2092870 942028157 92834473 283327952 436468942 913611132 975085797 945002973 392279855 393849944 773403919 950467407 688499544 147778233 545368252 937990647 376923663 915343513 196489889 500173677 118630708 379790440 107077442 284406961 105611058 862301233 299717361 282490295 806171874 851994188 797424320 222760910 626206193 661839964 39856208 119774839 403069730 684414703 439076376 980660686 612515732 234254473 260234397 987835912 741573785 508853044 949034317 448954059 758822014 862128241 610731221 759529874 26759704 19950763 634438765 168266777 766876983 186062333 668884552 295498040 615312393 500303121 251467772 638119356 213351680 893460525 353668466 536183622 409116455 153175940 184538242 156295179 507928903 694194665 915752211 894256531 857303505 821524645 781075522 976775696 431058396 811982010 695745929 884486252 402876409 994161209 456000179 101269670 649116926 709811226 856752170 493230802 263896261 112511904 913710657 715025024 695628180 170348185 117263784 120136472 725250756 189142336 311151008 596847754 452457215 454966848 806764569 754051828 766360386 56306117 385286115 511296108 147675431 764359926 769338330 797380622 935822912 926917613 940105571 240554722 357873128 959974293 577587730 763258090 721886432 417114147 920622728 412707080 136335867 102756721 987237694 155832315 993127770 841007025 135418213 368658815 488300973 753326377 103124295 639286893 469822307 634798989 575714649 130366783 569954908 148238901 416453038 654598404 935299296 559042285 696005692 358827193 187576098 523192539 964186560 717748286 669532698 564629633 519074398 900605706 64310964 924336797 873831463 394250975 953880828 799249777 786489188 603027615 926267549 716225611 591317539 105314255 804895785 336281448 164066589 1207782 943364383 262795044 70868917 160544773 855516952 421511332 498274884 346949405 641266843 352516781 839817560 922335410 45318764 718778904 61478506 814209153 420418977 136770077 71282458 933790028 690881002 688931134 948196776 241781954 13354434 54062175 898010683 523324675 904354636 863706121 307978941 412026994 299868277 399190242 977081313 212303980 833998001 34159782 370175472 763379796 640971788 541035901 229081403 648510567 292161719 77392370 947611326 727098439 939986307 750811485 51355750 905971819 917977044 729095861 41530841 237117597 797863678 200608418 630572715 856185952 941909401 513230391 777907210 11886023 294975959 766426824 291856325 97059577 203528961 171481986 299660057 590277861 766910821 543645394 710085321 512479261 670102015 386115716 408180397 740922635 700631548 777991207 157585020 684057629 646519938 593630256 31942750 55222883 805353347 695383856 236419380 190927641 10077333 648357010 639094533 347131947 163770167 446811949 940334330 169130975 839426869 856524662 674838463 953108057 386795848 397252540 185622667 517546368 415730122 750021083 312224558 871204401 771902319 127999836 998083273 121401258 356452880 26539744 274993798 602837826 362150462 925624421 397191511 515838497 32145959 133763968 473585052 339158486 972531516 796083463 468863074 523752263 659847055 241127786 346094059 517362048 221685730 490786736 299808278 87969889 717447129 181655875 742017363 731037767 683440076 586612598 270705923 760371631 459908568 74557675 468495259 297123856 856383310 242403770 6390125 325997925 599584713 974228110 46942451 121081137 900663300 103551219 533559449 219538479 590698981 35034878 548267400 934098153 314949885 912270346 854733702 582932493 474842075 621194403 517763783 600486705 86197082 50563420 904434658 807158074 780426338 529889282 559410145 383821365 71275739 785795779 566084734 832656773 463002806 887917245 368372461 616095456 281382884 250659550 647302591 473395562 183733726 830758878 661980900 821851301 975443529 499585488 880556745 871939250 431395425 131976157 174753293 341966655 60626035 457624357 152179734 383554450 696923808 276929052 471436385 828896066 989512538 157914537 926812882 316318699 195969762 282290763 858767176 288354821 368135669 575242536 367479591 439978793 252170303 694011481 813715644 208328137 84607822 27979398 550975359 214779570 87550962 296371305 595929839 46794383 682729738 580020104 315642177 668314120 315437599 49146612 395318783 150902287 966113234 397336107 266819329 416382782 906152245 72677542 383763282 29878915 657962124 100836199 884250752 583962532 907349012 806037794 461056334 345639601 387080841 287313451 271119604 928861893 13236637 161536855 64807008 835361102 724667939 144987124 266844050 405900632 213686203 938527149 886055699 745166570 698022648 541356196 66400201 308286383 240139865 165612476 453330277 504834954 704396248 524551417 337511658 710293174 329519292 421471793 933085013 213295335 305423195 910824270 723201015 136731190 727710439 299632054 373220880 362330244 392524180 893196916 486034175 47260677 871839387 834135249 769747799 613136108 518863967 273104267 773360127 34534820 638251470 854111087 569570219 677051423 77797066 66915225 296965855 641303577 968438585 134007462 30508780 569005533 549987635 845223386 128332093 674815696 476792242 928380086 46153666 789670005 224562296 470205785 442917465 816237739 573842484 391655480 561903327 726805778 360484042 77015802 58713414 758488214 330321887 566794387 405604485 797842434 854300999 984084323 113171334 994179829 394917445 105107678 464980761 710811090 102314743 886018110 347742517 964374010 590921620 449540180 730120923 443388718 44989714 98309137 769549336 544239364 432315531 66404794 513145568 839242228 283339142 234419194 441062499 265760834 219185691 82412989 407815280 225880553 292993204 291027443 109713147 498251717 938138783 122553254 121908059 324426424 885627631 215544581 257184642 353240948 768075463 496835452 877595181 798434056 405438770 44053832 458342241 76615470 271914495 643404073 113236630 345582657 296147632 752039348 957593012 891017242 410807231 676854817 449756669 98193730 515540679 887154097 966815542 854154429 639426517 912653119 920458717 39736232 836147511 251636790 440140785 128477663 50049077 390906252 305573613 169031277 162079684 241634649 208036666 193325941 641803953 454622189 586520318 94273795 934821217 367634690 871363389 229244564 260469096 724646988 695506213 68459574 477745478 375606397 999881477 823807096 123240723 849858086 293529266 618452002 211081022 835680004 343492557 631013140 68910466 143378212 79345848 372241331 558933103 417154280 389175380 664235113 208653719 135131476 201284222 45455713 796085857 302586612 660513712 546034875 18088039 368290076 873969076 344258128 840634643 160886479 813453066 911083544 597408786 135657657 92278756 707989651 42448138 882298471 409083187 147555961 400394922 867441098 723310685 290051534 556422455 702499420 62584294 63219326 582881019 451908408 660654140 558583786 579263454 589187756 325067167 882885297 663979552 255759789 827017548 471914016 693947515 725599851 460982792 536132308 479076260 812596791 949527683 569562170 40721768 149784278 379841633 900301878 906355880 562894691 764825591 770370181 877371838 244299882 192006030 154157120 784647691 372703361 72133428 29136440 963469585 482908424 396403148 160674671 821145491 109492525 139353228 26431177 89013453 170424638 874206889 183055970 335821360 578716129 336697881 953941137 900249159 930312994 813819994 351037503 21206482 866173904 226912621 413348849 91072429 816077293 978653661 612782471 551068602 259735501 91244069 41649739 517602187 651530841 194022527 944170940 561417551 598680989 484811291 485273435 380987605 66783023 757675983 19101907 541700087 748465290 917308868 243983467 826210522 459295282 163634522 245013410 855001036 130883748 625540379 951852055 274205651 213248188 841974261 654365112 223502472 889910336 737890147 151993559 755674873 711909769 823395181 741178780 670939039 242083868 559480428 563032224 522500702 285381471 527697387 622037261 281446790 597583656 781056782 676929749 556652887 788613731 231413488 216935257 285474450 817063887 82636447 150999573 689731774 805204374 515524545 715961647 217485834 41136525 742015082 9793841 547147649 872005578 355708106 55707774 956370512 448022703 569498550 213242407 540876521 756756938 172528118 877564406 597221924 133845006 947041052 102842138 139396541 981821386 236337657 487965010 55658984 500443581 999136360 432654331 107338450 344058817 338931736 278328821 426682738 578683664 488222594 148676866 402568097 508806257 858135897 600205534 491468267 363746744 468245667 273393882 133039324 975317405 432335270 873356536 745286408 537454963 16177688 132704395 665820032 779173298 894309757 823029420 921354073 830723611 93827210 29884172 437772698 30050938 363393801 608869421 976302504 762138805 9267555 381076347 533011117 377054689 65366257 257143758 931127462 126579321 255546583 885528108 148322862 678439154 836489901 814133189 675238330 427802923 202845266 391112547 645223902 698768976 939313961 97641680 588432952 814019973 377398310 895142658 877560818 425964629 561372442 126003592 353678790 290545504 474099409 654489279 304494638 668752068 632447031 522272442 362919093 625638217 245534724 863203590 480825010 372209584 135894932 305737526 170412102 953241523 342635645 317989563 52225328 451774454 843893010 513138493 908087458 884388143 721410000 471349559 992202496 529676600 572245201 490401460 716421237 310145449 874622488 943111043 498328192 919121461 610411099 266216053 604488997 123259694 236968230 301715021 483405831 634977383 823544012 951234685 137193094 229047510 222423918 976138743 582726939 49682095 495598139 340856136 447297126 72100296 153561001 683377825 443950188 546006125 598103071 463675721 1459215 958835442 716924075 404899654 256209744 768217202 322835241 705708126 880206314 41278428 256288104 754085069 266016880 872815108 958538697 676691388 431325957 829470366 307123628 400516364 746741717 600302006 349391953 743468373 687782438 273690646 188129308 555003579 253733699 998131247 138114645 314768590 971093393 791449354 965004808 255799963 609310464 818723555 428896742 170409835 901319546 577212528 949957139 387506924 957909031 551735171 597057528 572421553 496472667 592707957 840984660 339515776 412282510 326713515 89907797 816411510 224986105 422480042 923522276 695492378 830073059 743760659 721687204 320962061 190776206 469531845 193137366 986708371 789954030 889744147 731590131 578077310 770853573 3763541 881214253 55034910 693053174 44731705 695115062 978198962 185936490 93119725 852497698 541848373 253217070 199793444 852771366 984273164 302875961 143013265 536414259 891244237 358951427 64800825 542546957 88530265 580254689 127846087 648879982 903181303 263163982 20231862 357614705 555415113 961816732 922438657 216570010 30077425 316057357 960096087 663869028 766769870 576732227 136416020 75214267 671978079 106259721 738704849 781659135 763565042 710232722 422883480 851228497 933231824 565532542 292732907 13452795 765044658 538589877 933960591 260326763 758233122 599085903 579782943 659938304 732806620 346974285 580867609 847717544 466604411 835069380 351793897 887523826 376002073 470318873 993282092 607071127 156764590 28704404 938009642 237592923 71575240 601296747 919011082 363236325 443857252 825576672 164066392 416804033 427684580 445910929 887987487 966814225 307890398 182184132 589983774 505029805 813380336 694913546 506757961 445513221 90928078 588773320 256608096 506463370 147255342 978495956 264018015 101489391 926205515 955826545 22522385 461825557 766741260 144619808 347019242 966352277 842635584 518543079 713695698 598636214 942297661 292457712 651114814 75290991 232480455 380884329 483886878 599493674 291129426 456977372 491305742 350846922 102111789 753149129 615377318 834687584 551744667 510034392 483045527 89578156 11238246 730539883 289777193 484930848 950316681 956511785 934308967 721687300 112266306 617225520 773201285 291362750 713012905 684671124 99730235 628685307 940133387 918378461 665678793 823057500 729220004 6284108 513519064 38100472 693027666 506160312 368993977 266023148 535410718 811847042 927624882 747300019 679291678 637680621 625088565 387945932 217288447 219337509 734259010 928134723 703664885 875373852 4791694 820345358 893111858 511627211 712919855 979102605 3189291 959096730 918197522 220934413 180446279 219757692 744860103 66770253 388393881 96793307 106611242 51309624 808144698 125780199 854216677 41098968 723256523 609570626 566750893 905010614 672641803 272050273 806046011 31094866 669769570 517108926 767051620 62841005 435223291 789586922 653587509 296356727 580742208 71074974 785124391 415360931 915658725 983861496 354781765 555548652 527155678 396051403 530140996 348329054 847983547 635978238 308604542 231772513 235872176 29098484 669319101 172672420 867972183 873226514 48493399 767037503 422498182 562227669 639348031 581811636 780118159 923919068 771395428 534921038 522205968 457839535 189057245 421776013 816458292 34198942 702623242 676088975 737407798 888497657 254615954 407245427 91041876 752259862 562755226 775862609 555667076 400322629 943191682 843347334 473847732 619853437 219602363 478368906 756928913 283028812 5092771 881065590 71864538 294202878 628718273 628940241 835675329 753737535 671745640 640158015 582537928 809218469 45674179 990703499 578736680 514504835 127784291 196735073 271202393 312212856 375217570 169590106 778554460 461457110 541372928 93733337 759030473 183874840 97750416 888756602 597264425 765424748 217559576 809403437 753121105 397540317 997965791 115711796 581822191 385240999 582763117 479219284 527195868 895052820 989034041 729941517 511357096 838075363 930057514 830657767 225150346 891521681 891933898 114044089 80864459 931024259 294408313 461142852 412277620 487476755 772373171 123046398 387652195 582957299 335831839 84257453 421344685 793727482 291526404 412108786 43100290 927298406 672732674 85496713 869922224 602726277 147718516 955996023 347249228 149124940 724517581 395098687 195331895 398862652 274696770 236289032 213418936 646253087 317181427 970027238 714458368 485718286 461640444 444541528 272297027 663840240 86436276 694413435 339644122 309533586 334605952 217033152 166411368 813838629 971296150 580031485 315468658 592803573 773126935 340315769 857921425 449290803 177034194 50762385 963088730 194037236 322476190 710836190 124827416 210588046 259944014 310727359 426301500 613819785 155607413 645450576 493910611 866718281 201044683 811086340 463838816 457821085 534986328 305158302 568074542 338057785 178738430 196984581 982150684 983466640 940735004 800324729 804176781 345560213 603553645 480821502 584346807 435341873 742460236 988956011 602979909 93548062 137681603 233488260 910340904 678123239 112196108 648938539 968228083 313601933 905930435 744313656 624700989 511026995 975893845 413775555 267023284 428104720 349552048 720191293 761274979 457425619 348899288 554072043 689993462 646488266 425241648 18737901 867822536 702068360 840137784 619032791 831826488 297496187 774374537 518810331 320187620 301385231 42083949 915224785 970485105 596913279 344276379 680405597 338362749 415176859 385813402 375593119 18945764 84546940 358910162 72616854 947379795 519780682 84932373 756552996 852595452 766606593 149704358 341327416 563425025 667080759 883881888 869837601 721359437 816846368 138053325 273056478 662051669 833303515 576955230 251986262 46976653 194856599 561790487 457051172 833373304 350977472 710491995 229156249 442654666 419944221 487725801 958510976 551461453 782962405 375694664 720650344 181557242 142571177 784573129 559572072 551425311 150938367 634046427 512956904 684323974 568623416 517788909 955334726 264620852 649143223 886354817 858519437 595386134 444923264 985690332 64566663 288031956 717442940 490627168 239599797 248438944 892139534 326353496 873361286 82379536 473214971 827517756 232704303 489913227 749947884 638030937 782894269 143127193 360686247 508253543 707359323 955410104 489333558 662747717 849120685 723712444 288847272 526832765 904097159 718549304 238226791 243977849 371494574 277117733 908689305 548722065 364744283 858994805 61642200 192218781 399683910 61785903 553072265 391126472 750543645 961469728 5386695 557875297 863226724 344754628 64292666 252816798 796368664 65919687 777100254 510929780 441652757 470604594 130377977 607403554 216725106 566845950 103985270 28917021 967714686 997885420 751570844 330696788 192573946 136652447 878200149 317302499 129407543 731553174 648306759 765335289 57116099 571855024 657089896 223593328 894194921 687897868 349056044 261578885 828914696 585896857 435599885 477352349 584376421 264336917 546923619 738597185 573905246 558691827 127449843 410464784 547658695 608926209 713885512 765301188 815090195 294446274 316298727 424160518 395629378 483870856 151738410 674255869 175271778 391912651 781907002 648508724 231104505 766022712 916446272 248857752 622950402 421795711 190607046 87934594 476821697 95215032 798799347 512201531 610597484 506491933 240656708 207616927 281645672 297145892 743363340 284735086 769753558 728104345 469970169 257240178 144795835 274961701 180276189 377485652 163556971 442302853 397681686 355993157 335370995 262704114 821447630 808951715 996563051 960546330 679804941 735728106 203887781 507073236 909676934 969173730 101067243 902694393 95935253 785936388 399332060 893616544 598080216 52267319 465592493 883837376 731150477 937846707 379343785 846841384 584458972 76666684 400263185 986163405 631742387 602086605 912744617 792195907 808210052 438724024 786657034 350815220 887683976 547513312 570003075 698515787 93921335 87119087 254685729 689796573 710678235 490983196 189433986 241627141 101433745 745773194 459862872 541420441 810010557 837332394 599436578 720341218 343025575 537337451 313363771 797073975 733967032 570399535 813538167 154323388 332674455 837047086 213517474 623945142 106740911 885434525 535653782 651831297 467346339 596317124 712537663 721677468 834562671 206164829 418272573 990930473 889137756 205445784 723083425 611843594 382844173 64861283 883359445 538526575 667874013 719683807 908990560 721535396 589914181 388789138 649829092 371683431 178645528 901402977 435627728 694903637 979654498 461399106 970273758 462222040 334399553 33461445 200951162 623969570 438630545 274894806 656187392 482019601 832854605 848358158 890324842 841157328 183814258 17834593 545854603 116085876 412166153 501298541 473312068 57277674 704421691 25563971 948002352 655911418 365274458 298056516 148590596 601435268 197135090 993591389 527175234 100496162 404941323 737389539 464125877 215254119 884372743 108689535 510363456 23371641 790925844 806479193 440465375 750060074 979032935 293571085 711891843 100061329 998468478 505406556 470823555 703242705 48243925 172247232 743579900 332598723 719486853 388429832 231864454 131672125 677810557 652960915 438574232 859169496 582779910 570061197 213309779 242889405 918665116 73984051 223733731 655434160 124038360 21035684 371451201 345723037 420496355 940651187 93434476 343287909 819273438 814791042 763555877 465849161 73271498 306420394 236681685 400710583 371289206 548049493 581623757 671145566 383859084 519256612 669256031 934766896 191411623 651585073 815348134 412086161 329786406 58680958 15292222 707619474 889039060 739976673 510715568 41032841 694240816 531944164 516780264 311739000 315668233 217664746 420106622 913337124 568485947 615607834 427261621 203982332 923850737 333651744 698046960 193311020 5560511 781269550 919212817 222486220 225693600 57054799 493580119 243372164 969882357 225996494 449198008 727446863 961170117 721665844 73466639 786251825 638247878 353896000 755227882 146882300 751430092 241749253 934028933 641379431 717098208 334507498 293163789 869033000 254439230 105092085 51210788 398123448 241506684 517917182 768642655 720229038 57639307 39261326 930376397 504194322 109105299 61578916 571946358 680831551 641728938 288295464 95558740 409698061 635342935 457012955 348115169 533314292 210667106 977777590 890429770 541911953 970340915 67968251 247206245 302597523 470596703 220982053 354467084 460959877 385525555 150298027 31784646 242123824 841677779 671528553 916520412 571561796 930103467 515413927 259334196 937269412 65729352 326692486 765472082 896028289 855390510 304131153 989309743 706575510 475518430 318853603 415382703 484802530 165546587 330923535 181899318 36212432 949322771 982867989 748627486 232862523 60421641 519362915 670358743 483454554 160494671 114003103 698892595 167984299 18247677 495703372 740461242 686727299 549948832 588931138 910198757 907449331 863450151 568136784 913174378 175823038 7167486 409962303 176157408 854869000 587464330 370496855 535762023 32051936 138534966 620426630 614392654 20146502 923203898 408868947 809202709 671377949 667081838 741767655 211287065 758341557 924648482 97782557 13803422 824861545 25641023 20537580 315726317 611435674 712541018 475870118 742023859 790493819 25919380 487046468 891755821 104636398 518665870 634776238 552668345 284434012 486178442 888574614 718544625 943981202 643962464 497985961 349700146 359493268 481710575 654036654 724650767 271321712 228780461 181069414 528110209 534915808 127768858 145488795 341328710 338704731 136361014 74593683 15297951 778899934 283365085 164358016 552595080 538591681 920555882 929860441 395726982 414887938 560365814 364842021 897670301 32707410 139919201 243666254 410663998 199248781 929324315 860785550 207725057 814814150 422205468 252564610 864040201 398628775 152386876 834899202 364591276 396880501 80040797 489350559 362750369 211730399 177003834 831322589 979320402 388593845 161407581 178095596 329564761 814732623 931731491 68435543 635789273 768220956 809952986 396743605 562488183 985929517 277352412 614724856 848987700 543534123 748169048 228658754 336002152 59143159 32049075 235153621 191413695 146655590 280484422 160629987 174723091 418330653 921138209 503327172 995030380 624417598 173292768 984408489 63054514 105764995 100214635 448095009 451307568 480823538 859361592 932927215 274744129 995838729 142862183 727837409 475642768 710197140 872574450 99619678 223400845 603460051 802407759 782643966 236577980 113547780 616392257 365528963 651730684 586393388 149420032 814604556 48112798 744502452 224828419 183793871 181464016 370503422 219423633 35354293 791127796 748940248 389021042 465373427 846599131 134562754 911394352 213374265 823841983 447171831 483996658 135216442 929694858 108289842 694692823 310371071 905308388 169024521 379779405 577792139 733039621 113552575 624203356 851338274 456785439 373407686 414623250 137797053 119082686 229749217 493349359 847367684 385633162 475027261 140096760 28592279 590297733 299570528 84549465 231532667 340025256 57993186 631690423 172916614 85922871 128818666 876712140 78788664 106964295 33398908 874093874 131283746 620044951 783378497 29868915 235365984 444215209 606864221 7950552 694922469 474689055 322569207 190197145 381573014 220189932 965900515 638985223 493620944 995777177 208016540 556020507 809747214 288819892 863498316 396042038 809790225 704616357 111642547 263713178 510302475 107056148 724957605 416386985 264159135 763050616 351146693 65463359 357542403 24342105 708267993 288368235 508181515 677344272 226334104 933137947 259706118 429277290 503074439 597510584 542356947 338376598 97435208 668238158 107023641 401048968 746471078 219511046 332896447 780151741 896308694 973856611 843313544 71565164 593202279 772617346 620972729 306431679 385939897 505802999 591816648 370778022 30720543 140828796 391749140 645264182 545418459 559664078 303930506 288167387 98305671 925499650 876998083 346492701 691629747 115603074 519018691 926552531 4586815 499502302 535964298 535188534 172120898 612056490 122404262 952338264 767575367 964449401 448585699 955783970 530691460 522258792 598866814 917765754 593771648 195285228 817526675 158020651 53734227 997736549 963997813 610584791 715144494 157030664 73995020 805035554 920986160 804306223 650576347 367532505 309362587 617107498 698365771 140751663 999286891 19564944 489478723 303392196 609927765 975141606 495059077 149727367 927623170 442237328 286428790 597801309 435834381 374895952 142212184 476748186 153954740 669878191 750105061 18473148 15085687 239080090 414915994 342572382 48083213 491020781 177694445 835624098 866702560 339526844 508490785 45825511 516680360 286736143 346471808 864389195 305802028 548157358 566605755 992866615 407365769 905897977 429684203 855540445 807860254 367879620 510205642 424347759 34655068 336125954 629922340 494476377 188680426 400938588 474794854 719818184 144229042 107005748 53590558 312701725 69200365 797644723 288604604 71414318 802574829 982798855 537491848 330108005 536585142 26554913 355038983 320662721 904260217 414713776 374220684 194880209 81818200 611272064 42895779 988559971 303976585 255967155 316234837 23982361 653787624 179422159 882780847 775486770 839684682 720176682 135443280 565474252 262265033 560274325 793872147 746796701 500321034 464602119 930934569 906233748 896753506 213068622 521497089 107737882 330427991 596503319 609013481 900229488 145579150 803458377 86656010 51731575 65127508 47076105 929530634 582927132 292937748 22046954 451224355 182147913 687192684 934931408 372868440 599456022 103449238 635664697 446450743 172663306 53456296 937656935 121016836 490228488 82009606 472978570 89947038 615781130 176254175 775348698 712047813 340438821 752181840 208139472 35220036 80295243 122866126 365990832 454829093 448601090 801240129 388042055 640926967 253314308 367044086 343072214 786008061 270740672 40240375 757175368 526448589 818504133 497574829 758662252 902661461 39361263 201542061 516018046 672345506 304791592 567190686 823908811 637002156 966773492 768282626 800453683 87926341 72886859 159533460 236168772 851649026 795932463 873884942 841002435 178009749 926497111 265694613 570986852 557679018 738057440 944461032 657767545 474973802 392054207 783845217 162666467 701701634 904627956 996505959 912929649 881450631 819756825 15184581 131708049 57325902 435590553 78501699 316701693 887547950 337130998 337146214 802218147 172433496 87934686 721482129 918385124 213865116 695639932 970306128 685082274 882721970 849020116 218103141 9700453 272618888 68538110 94909707 887981913 475144303 588574132 230951936 733091324 598906155 361139544 143337386 207854842 789032806 391091847 575340511 371389320 349624313 353779223 186548470 999079851 658787823 96386312 339088528 258232593 161964861 713062435 929160093 111600568 572642182 448773437 543580449 414691799 325126382 584808217 388401450 353789399 658787823 968212045 333843752 199572405 149154320 105676335 720249609 366330886 684522022 693971339 31300430 78329233 607095699 327233346 818452919 60469773 377119629 656566953 280984041 224746443 648465627 176235375 706985539 85491590 103263571 857554991 981992295 883569228 497290039 149648429 752597723 673400340 433752891 825679660 751545686 455277906 366946315 621035303 697901960 272335156 709820318 743198816 686648277 128894781 55746001 310698163 675562425 533931791 388238243 900349527 785502221 207005251 409851405 846728278 249610486 252441244 975748400 346233872 702660826 707381462 660629010 944268196 904329897 43849218 390268835 685634796 378541096 116622761 769837507 489694350 864449491 738339918 774669650 658928891 248260082 741456485 661859577 431209792 384109309 872310270 568657071 817082501 476587102 583500694 961205728 958133416 473147067 788496125 31817020 375968875 458363444 532933177 379894105 546024848 63240717 539868365 588648950 729316429 820161571 552430002 28287307 854594754 693123259 216733623 725582661 921989811 807453106 263125147 449515502 391583056 106618170 717507585 751109155 418952238 556093951 844195377 364141348 334629350 788109956 274897371 957626442 386865116 704538802 388994914 298003013 181194571 887877927 121542529 930813074 974917009 874942595 614426475 875257369 45763940 478319792 599348602 585103435 996127125 706225691 277709261 245812389 67730255 926446990 976514189 513654950 717676903 310569915 698758977 546743058 851417245 358393630 36967074 626626961 402753491 223234919 878773057 303923546 838875338 49602269 95618773 258093494 563439518 187015494 794224289 606233406 581051120 294271905 568589382 846353637 83954329 643027563 680851284 682059773 990712205 286108699 887877120 214649283 102071618 481482823 781228639 821942019 437937541 271323286 959162048 919307600 426311915 432438409 560096693 398661806 320744684 605255690 728721289 804971660 792693126 221551635 66355374 459414547 354772409 783591077 233835531 755207517 706642946 833955141 115034789 974449165 346104467 14672372 399076481 319307305 386673897 449776598 355992146 632705733 913570174 936521909 280855386 493689389 671797003 272620081 600832511 578107738 993305164 317097031 144322456 378553139 387655213 44693426 839482791 22290657 71899611 648929920 635969333 452440491 618194787 693112384 373055824 914590656 818191225 357922737 651424674 356028182 910850481 429094773 788890441 959543329 782135974 561960482 441523907 381473521 344642824 607328100 327109030 923165924 791935164 680481005 691803407 732038645 757792942 227169968 11081046 653577982 537616375 126634162 175159862 25957042 529474646 668552410 392318325 259639692 695670855 84443287 557808927 993299937 409983533 247572361 515805673 272000252 364777670 429935539 805204221 640532017 664501630 491102756 222855425 585771229 83442536 10031790 910101053 35589364 785023354 305893120 645660025 288731978 543141375 258000838 381478776 216969819 597719828 681240579 177522647 503222784 270530994 57952894 499372257 50788454 381538928 932927893 819604945 20868044 318177728 844529141 996508899 459430654 610083135 970870241 100182682 831198031 4180672 280231010 935386591 127353822 599066107 670223613 393416253 56889915 689166540 897707432 393723808 450267566 969484133 633174555 804479079 6536562 929132473 324752344 310339181 33899380 931627225 425482171 871107730 709178777 996775504 276158767 318707465 244844638 920449563 712654312 481457048 886642862 693197580 336284150 989814789 843248664 222440678 6152392 46629306 682698499 92441311 393418766 800368652 799502921 162491224 323352274 630089868 510701532 827259305 352749982 926712806 942798384 821996127 228838250 403443500 194196717 227576825 483059037 818956366 780493546 334015518 637390280 486919322 352661827 522581961 753256520 678624646 392324367 512271811 354690275 320986369 686197529 827169533 948956294 564937262 835600794 819646457 556137174 991658364 429854635 398765497 705685899 731202620 107789208 61843788 623529849 555617339 699851489 763239760 618207356 949151331 295712444 71305022 423248441 853380637 231474798 521568267 780096483 256835009 796409005 311973863 961973549 195699394 325981855 738538941 871497993 731006217 234283303 227841704 157914537 274745443 611653796 633800342 874844226 355888528 266420314 64196762 771644780 264583206 925054016 60893932 296539454 590146342 295524479 568154450 429205737 136395036 307150240 723000657 602940580 475389220 430936979 981405537 344971301 81599799 525058684 671643892 130555164 823677799 11525212 884083704 56642225 760886144 542666252 987130494 111109481 757049455 1534444 788518846 45275044 32046546 11009865 77726494 774879125 741176172 124833640 656604865 732551931 143517145 218917025 136013101 99033604 190197123 433394872 347012020 284731284 49784593 379029791 118163 229321965 453577274 646132059 261235210 616108973 661026476 15714756 195059422 385185301 792845678 46436222 640265568 27672607 11733012 593034689 704123949 548077917 244393608 4727383 337353626 58536583 457987669 571372385 786739526 320997546 761796864 812015827 170155019 352753889 106905825 385544561 926329664 833896980 191619011 196587294 989119827 524601664 175074799 246873966 191547835 598889778 746403976 221474157 207813194 485935671 12944340 595637984 446393992 41482850 713703305 683672343 856603994 880718531 576617840 464897951 659827795 817059895 762904678 785649458 260101680 771915055 792511675 530916336 204125703 813971074 719937429 197850238 268753338 738870266 655277525 782258810 710741388 54735918 215920911 900264986 886394106 425929112 780450543 250505429 368692942 40705366 616073803 340741817 672438324 138234417 1490764 908319061 54860751 767387630 855300287 637567881 321474783 411755568 85414079 174257727 954034096 266607424 507587812 739670859 727329085 574133274 993958820 107787020 175535718 969182580 96760577 861355229 461274845 850921496 568585991 131682292 112950407 787971158 702551722 581185053 701407244 565938900 828396215 351612935 919993555 628937524 808192522 751443309 540268347 326805879 560982477 293933826 335192 344526398 678170552 455302040 734612154 376995820 382720017 846706634 338112560 305833397 824359715 697260066 271888848 814924496 224301666 469583936 255182339 893984167 417644607 80965980 889745450 156938617 439952866 10344655 687528986 43609397 285634344 954879265 867456586 643481287 468646528 636964709 115454889 917073808 92666869 126570400 474231510 819044082 775896250 154459451 207948566 429088996 400516967 611374727 102589913 948663564 73158669 820897304 80207163 300361056 667633156 613026563 168790211 666670059 34887159 220821454 957308450 743222968 268696256 589279442 13473190 936005445 157391757 690738961 754316715 24444461 884885640 640500655 319858122 145755720 415873276 598391827 346256340 538895594 19946535 782334991 150700407 790139409 164577132 811445023 925487730 705813520 796686341 719700660 755183889 780229141 702571018 442095908 288429380 220529700 528728118 611729720 186819990 699641584 459516765 416975585 618604762 540451794 487263702 947523413 553062044 888361281 358405488 976727796 558961181 89016921 374309875 123173734 459497157 205224574 964127140 543395780 617242151 866303151 431639368 303216951 616747447 323438165 912993592 857751104 988670833 332171990 310851102 918173531 794758569 847157121 172533487 544405475 599315747 321140144 662343333 396287465 183749680 205206985 111149157 173377755 183141822 393310120 495721639 314842371 939045682 799703928 405247833 779496493 808292004 779620543 604664056 297710688 594391355 291769287 250119352 565508790 662359868 953430216 412905404 122966433 423558055 38277274 77566914 700443522 572786935 29254009 440573775 22160069 192466717 634936176 70088117 267854185 946503773 479781216 972999006 449334229 450034458 831032982 756340513 726845697 34914561 197721100 916467751 212631009 250154789 932713309 189537149 336544477 113136325 910846097 475215812 63254194 696720598 845286906 194025092 911171739 112871791 772122 443145884 528923674 590885857 772438671 805238997 310841402 89989793 943224508 646432629 333712943 479130051 224783238 714884084 338056736 985859277 435368044 351994270 792812333 334211947 806346149 757383639 515556532 838649802 977525682 658581178 225451730 121034850 803678299 133046889 888873292 117953340 718025766 671961861 816512606 78905443 890365055 552767433 904734818 237166810 981725436 430980101 889603932 711196370 886724425 764587996 951978652 858084783 110926503 682213501 466614025 546480751 861839483 193410091 767348350 853609575 815411175 692477998 251386187 176889693 29482487 351463399 227775455 865168129 845580837 88601940 212975500 224492553 958500196 831741103 694219437 943366092 884226778 262141510 517834452 548825332 608779806 350683514 592721912 439234689 509356244 521583873 580039453 155654451 589539617 853264611 290008867 103046123 270696849 726497482 29796316 773207377 715139978 397889921 535607397 641323240 332998837 403044177 997478990 837736740 739243240 267522085 26505139 154134975 274471828 979872988 519765524 845432417 506661189 59905847 561095423 327175368 10015515 665192730 480165428 66951427 217628492 684473276 240105055 836690905 810299519 374433802 2718358 557047551 712264701 422957422 400851551 800739594 626750851 453535096 318081117 569437415 540247042 209748004 599017606 663201976 636182286 292521239 791767117 898283985 722215912 805149406 104824304 524109582 753862641 181938964 375422567 507351048 702268576 11953374 863832988 637390628 656557358 88033146 215628308 277037591 587800958 752244566 588769389 611042593 184735693 839283719 237986404 398925345 240326520 667431993 519931466 542158191 280403377 791981130 728028709 988449779 3382631 190705073 338288730 75186761 926705357 678286877 456026911 466411556 620628618 341754808 748065513 236051564 693897638 141044524 252421510 930622678 368254749 948127450 766694353 644611589 988408927 223513156 294077570 788344566 838311241 855216844 702479858 794375655 339075141 75701364 850344217 483608586 930236645 121037518 376312745 232147399 435472951 401858517 303967849 353114406 748951189 222605604 3677092 428128560 401754380 149973324 558383087 594427924 458257597 264791861 933720083 468203313 885671906 613853766 767579204 728513847 438254062 88484255 517513611 678166491 71080200 25648024 877817346 106360371 657814917 725719160 113732984 440645332 904661210 261669154 174754218 165315075 437900137 800411713 406813453 210212885 153148398 967004008 150563388 397746415 199553391 58668835 224308154 362770696 567514507 545097696 432326209 26082212 866462699 935604430 705847229 338419637 713134362 959372954 421898518 471244715 107755404 24936186 851977227 15592559 600167685 62999746 757073213 774488875 572637230 179620318 4198953 583843212 4785944 338378825 887051568 607648929 585960432 843836341 994300729 50030230 433388417 888615215 743016073 220588549 209329362 77873445 601347863 740485143 181246419 383327294 649138997 628884181 430448674 263693904 288965072 902684733 300988244 905535034 914151103 832455481 546595478 682426888 201800881 229203653 765213333 963647118 909032749 146236801 586697282 962780706 249481580 336175694 193802972 604424661 722032999 248671108 150749982 934259919 7238051 497150325 489433974 758184335 59878243 165574376 63200013 212111311 240422584 71497910 811478584 279688040 517765496 362023353 636727664 540269674 573620406 516842215 261377138 213455216 773391766 489936776 71913354 936825345 452335877 373445332 576708785 184824806 35560793 5392047 122336990 751199419 30821313 979100 65721366 758573968 169421977 599601001 292148365 11304253 783125029 337193193 328572093 188777133 546792470 473466096 845164332 872947513 810043728 986993083 491245864 954278459 715860417 309261769 368194883 246337326 284143630 643472009 81491848 891784775 403356562 415773226 809172751 482631720 141013160 278588705 549348428 888415115 228548168 347588281 997183085 83011293 375750929 274161379 301803338 645480203 128957780 413970876 352691545 828993516 486980715 116648941 598777212 129216636 32356035 932253502 735372705 978331021 536554251 320340303 735246660 668216638 376957258 16989038 597841965 365631111 615156896 493302152 678972396 874152591 83627761 481180098 842118291 239754424 893412930 10817629 193212446 104464405 587777771 791399240 759172118 591754955 353857956 432361156 812797367 752220546 613767839 362240582 364258715 54115161 755310234 207719817 613462525 424937094 219805847 770457961 668889856 912489339 833469242 210361063 581753700 17284312 987076615 141697066 706790258 259220474 344952121 556978695 807665976 127209494 412037904 29804530 826806270 188836221 249137905 758977370 922289285 388420784 471445227 466054724 894725291 182495813 472650925 164307417 642516758 310798037 799137196 267486629 698814547 862743144 688294778 873733071 242516167 602195813 253359476 740317668 325106083 110857826 843729703 826405369 680420593 864066209 66533088 536069510 9996031 161120229 174565459 375373805 143669648 616504761 858567500 803360534 372268148 633294855 24350330 232320199 135184249 426723158 578716448 489925411 568971604 25764043 645611401 129714211 713923471 81374273 968075665 939006979 746860283 159809103 510081192 770066024 18841929 56523273 801442193 811091652 147667383 825809132 454211713 128540983 419540934 430131300 594219961 550601287 45882703 953809305 868841865 871384784 831511094 282170063 243394478 356932474 696083642 96503098 804102712 256297534 966767977 664795128 801399432 225741598 813190610 153652610 753915429 277324815 973266486 408230073 777191970 96951341 15536621 147718655 582267142 296833426 770711825 261817086 660269983 666739540 179739488 880464903 21029306 210051026 497149906 149985128 237746852 153396154 303245583 201899120 493987646 592460940 229782458 863305807 919426177 8457485 560753956 789278183 128124995 865808523 843215568 971335909 84620015 216373673 163089521 607555702 43527715 18971723 449751297 375555360 327418271 96995153 654641278 464287175 669630548 385413791 636397605 145314690 827038070 629952005 792640813 734043574 110871668 787503316 490422620 833720790 433715423 886143490 724709285 437431129 115644271 858628154 575173322 689028194 893812460 118617835 251450868 489446107 222566472 940346098 966686221 553124777 479841530 382269578 617594794 99454544 894942716 30250230 183518510 124129668 813311634 818410105 772405969 36699964 887969005 711386119 569641162 454568365 201726372 194253319 873702561 326932097 255924576 754269765 88694239 169603261 387004722 141456483 655095909 348283910 3326768 650699898 395457997 716442399 393381474 473113492 105842697 834855311 894110611 826234963 355853186 473829322 210274739 309750898 411074405 906359769 51187136 752282927 560081143 606303338 316883696 662605508 733648114 774098295 939830753 477344531 768313369 723788601 572815971 128222449 801998489 761765234 520710098 356841132 351981665 572169801 946662246 307122723 32266442 398540613 867201627 641714490 56502543 612776946 256174736 352115082 685803897 688816164 741978649 108759555 886111135 524005800 713526101 971066532 154481474 277184534 882924847 217598615 5402043 982138290 750686907 597155154 171786953 397428390 888393676 734520816 794002387 302405360 126570900 635184628 506016998 120448811 130032915 844366203 416766944 379936376 773707207 790714374 768532132 335468955 881769074 865212825 70217884 351045340 503905764 879037964 85891472 463832653 61408397 768837326 284205956 226827643 776033062 587911754 962494417 32216907 71686192 866135900 45551003 932232778 13393692 374258590 650560562 625555541 648454201 680946209 960556522 818478571 738693451 755256528 457705377 505520184 963507165 206723572 400176925 415196305 163714444 338315628 865053686 836709439 415054983 205372106 257939912 352261105 702339861 173455500 378493535 306330124 348510664 885774114 884343784 950200618 682290668 853549920 810743008 863350186 345335239 600988284 552625447 435529702 379937634 961962131 370507987 349643410 866460514 647689136 422241784 152026441 786664297 556842848 156788263 706213526 444887088 682069568 49811956 664835294 784322695 727964601 493290261 35059586 796812062 52531815 535456627 251916669 120102196 602587979 819765079 635837214 481406972 152105947 62435145 864101577 363900695 813923910 472811731 297541933 754245351 277930439 946233466 828148156 350267537 682506305 368873105 549579993 214358352 366301937 316758042 974317504 239900886 386087114 897060900 446420081 794592389 834461355 151384284 721704195 790017248 849083141 914885586 995486516 409131103 142410648 522395298 503568413 610798821 667415550 970223408 126416445 875752038 323418832 322554657 278521039 405168505 245227009 815859361 830683618 787715767 12487072 838530312 510281353 251232319 207975953 981136326 635099698 55328576 977929976 981000619 932016971 497504827 531362432 223217358 799424623 502534338 221559163 994469304 74144422 535853339 468115273 823750321 13675770 879180120 128252370 105467392 519539715 132869396 84474412 461568391 599550641 334873071 379334931 929845719 478518667 488211089 372054562 391696281 711936431 726534412 884769238 43595144 168885497 617581885 740938658 142463670 685925549 543456914 280396277 163256589 516378052 469227532 777354725 736196535 102512896 734682298 31189943 32792593 402297556 367665004 739909128 436513674 93607265 344670858 512262590 839307401 906589658 214312124 128816956 691219994 626853834 223864922 746312229 210718053 467881878 125980062 4618427 861231841 613901873 108492560 29422031 993658956 772072208 999715680 264931038 714797681 926253179 766740988 806292517 780271500 491336849 112949290 895578501 210690527 123707278 550931315 405977634 368581464 222633791 138549926 507652519 827165333 498884058 658303263 140293175 669222473 285032429 823113654 809526115 307797440 780614258 359456173 744772423 715708371 761998122 167725995 276742867 175048306 455499906 64921639 530497487 235154972 59956179 193168900 260412379 38109385 693390943 97242028 345287837 935323052 927958027 611532247 305160687 746814399 283942180 456743655 176010578 270721386 914043015 209826299 837193773 991310195 40352114 2137024 871116470 699856275 427121085 791254419 504374356 81962296 32044805 366412772 721928465 846361197 809431497 963199510 626021973 661256951 304875053 613772065 384859623 452660456 657476736 339672476 120512886 686510901 523948584 304439764 980397874 269526426 224566899 421038148 723214939 1178763 93585598 934628980 136612518 137632262 286208095 572602561 277323724 196320527 326999055 744267232 514020018 74808890 481311061 965129913 198588162 791292310 88108824 91055579 516328394 437313005 310776513 755228278 723640048 382872318 712882802 381914694 841984104 937206966 943958033 361094823 760163745 34014156 505137822 547157532 963134177 30677730 163179579 954570072 602415181 726990099 70814291 431315361 575725432 13059377 443873294 40867790 856875567 19821025 291163538 677151152 722749656 479005069 102477460 742693217 137545563 847410438 651084888 72738003 404871347 787719033 165826162 13530977 253819831 52059876 181711878 473831063 559068458 435424331 940557123 22309543 424076475 845259317 471112952 996640443 841367088 585507414 256302596 292565594 201897070 175176156 694750105 956462306 921477153 146794721 948874233 318987393 954693270 172181004 485961132 878278292 667460811 207012861 758496763 581808335 878231066 968130308 119452433 456002265 661077153 136278056 767864324 142659910 195195147 31126812 430321533 188342856 771838464 590443301 200922084 225100413 149697912 326412099 2918426 518849468 501584298 386446803 981130619 457812062 713610027 710937534 682846265 141391453 835504107 863034492 36187483 187687799 665836880 873555339 682649924 944188175 599510083 684222702 17978245 586821545 717817418 655340881 122564877 74653878 529616113 112938791 136063486 364306339 430770637 428527730 710771073 793689729 685315241 207437999 403414663 203814317 252303721 758435252 600741467 577305804 72364373 373392531 457462631 726873336 506694655 801070273 728742966 678957426 121091852 96580527 618051005 257296057 604746716 599093402 204381294 356763363 463658776 745118229 906061595 271986888 917908579 483044712 201585160 662770072 802872155 833475756 613102938 235932913 25267656 680004107 278918630 422730954 493612340 566195319 230713060 728761706 908308923 124955412 659826467 81938731 860408182 151284835 49144532 78781911 24848509 199626551 336436036 881152479 533679189 195056499 535396276 813102618 194341975 700429543 930873790 458259595 568185445 56089535 493944514 327826596 462241509 537751830 570768131 885769584 737096761 196930340 777783947 559298051 717190928 432262931 422407974 628661354 101107621 979320112 663746085 991159624 959497710 406925558 485551910 236779389 77422823 482339739 627242136 926326368 649508202 555013928 240114668 189584804 477388458 940679695 490237303 513905791 613169524 450796667 976498043 239763996 331736067 333516636 689640433 772211711 405983803 876441277 70586487 730567708 768036714 944676337 917045890 242275206 678505994 429998294 688848678 472019396 708189187 359286586 109010819 873343122 828748742 735947528 453430718 185714645 829829251 879932479 859787342 519845580 400858055 710310725 418348303 559649183 36426084 218790282 236188794 401251504 538543929 526591049 838103468 761567209 266659308 35664031 56376036 794649908 277380407 83968003 996832552 798114786 676167030 378305102 22138791 603539315 547384579 371133844 973556438 164891052 603979750 954757880 422832021 24697275 363095318 780970635 537417826 61294711 929393132 271225522 705459344 883598314 138067363 416879489 187643368 963997631 61621775 457542366 390718769 751911869 926526005 46824265 212978404 845725470 146102941 690248663 446839234 264982038 907925093 628983309 440471578 405862600 828820426 552099275 194786993 901094629 780880147 90840472 576108813 15436403 153311854 622839491 608580604 969955491 482932168 204339147 901175473 113758803 477218457 10415610 97249621 238422850 736329941 809057983 220354497 261093961 422518488 177862003 49813372 93161633 821949866 794209700 837791714 333021551 189158386 952507433 346924329 971606917 598046475 7824620 887608723 83944805 62197570 962852535 965703088 102350847 409362814 330584819 193919721 593675430 789744227 991394890 633062719 773146233 936508701 314914379 446650115 232653656 744273179 596898082 679780822 239881962 48694036 640125814 51519428 342517491 354507743 558567512 911728421 510391494 85038974 643644566 93869856 860644088 817052853 490880695 37057609 630068591 237993723 974583866 402283411 529331481 562749759 1996449 799526959 945617749 393597783 216610619 891571725 466531449 699763238 289749089 911128315 350796750 36916571 413712155 27007775 5047727 912988252 583963951 582293514 121321916 811380361 920507569 939953937 143303890 666689479 849837625 903454271 884994144 101459004 447468289 148818254 993472815 584156580 602155087 867490121 375835337 972550058 272795839 684171062 292873200 332047492 521330752 392698131 272432750 562023657 673611301 218528509 970143190 565257368 139214763 342844687 325292169 297722993 401407637 185841307 965440634 845079026 737862842 802425922 581198352 210796959 573099153 912149723 875631466 397906458 640347213 78159808 830350760 238197312 786321056 94855029 651439199 227897381 857016648 260315968 309613191 885471833 871180069 718334559 802438782 993808992 925390977 997263554 217214899 599074052 920148343 228724514 502936105 790153100 145954922 625042523 349403773 975416568 413284236 367326384 683391836 959736956 670919153 709818157 549811196 827225011 775032916 118046623 125391908 762322395 431045047 195321074 844020084 57305271 785584156 708328245 358614946 760880869 499677815 132825791 318771957 811010435 282530576 327566004 383510714 396953248 310018818 386952390 967024252 170027091 27476973 863424603 656633291 28461828 674720956 962277093 818686045 218913777 180219212 831156192 180974593 234078220 237368649 978742480 854803083 727810430 277626606 591004373 516448386 483898988 561948682 216767766 772536140 943980918 731984394 277460279 98221464 674156022 605977572 919983445 333180410 596358225 372621913 320222266 106223935 286579815 720036065 48186982 720992445 182864534 477297365 894851033 489158461 233782877 853191606 463701504 332793249 649432853 956277138 797267198 63425010 216999679 767990815 626888225 326880447 403883275 81210257 946806763 421818273 572959283 43309237 522192972 215910546 562291910 153273189 613836793 738947094 950874670 912206925 289058658 68479791 216741548 35530746 156124161 593741117 773856318 660640956 563546548 946075808 239809811 976531725 352895961 681975581 257049107 103928215 244836229 632637268 874696495 621832559 174635167 924543624 109774976 311010748 208296607 33292925 925114264 131194466 9608288 880582335 769755403 819229886 479826790 57178069 521422625 527780252 33822637 984409681 505679417 685382745 562955733 571363738 653387246 988015439 79691285 177547253 41505512 239391841 70595812 365753697 508212196 565754136 752671292 745720399 187158888 321026612 7888777 148268856 743113397 607224986 244198702 500601774 626214626 398470574 407917514 40894836 115694889 168255391 70361183 687808748 827164664 442128412 161789536 420789411 363191600 490264132 444206139 801053640 773353777 842275433 792870191 379445376 808261300 972831178 981321621 262341474 334770548 877331126 467652921 798593631 576295435 899968143 278697864 500942295 495573363 552739354 164401087 633695940 451580718 860448557 858470356 633005937 195734871 181330700 215525343 600556779 771626387 227901039 397371593 513728415 915076785 284615509 272708634 667187061 579449267 343673936 590101320 901092402 88343267 872375126 974782305 435549865 74351625 187164233 126345597 675481723 808014895 991590886 346079649 739871689 818847713 471596430 153190049 939061674 218386288 722670869 959112050 491996322 854603501 342094989 315933395 167633587 468296742 994471737 620251348 87623730 437037404 343210233 123310538 822128601 628535163 738604559 560291060 150235951 811280274 831372716 139929636 556718222 47773780 936425707 936667259 582898293 822054513 435646906 934047589 6926229 238082115 407481992 196924291 594979313 2401065 319508949 652637254 679377834 658914107 511440678 287135073 419887015 266869737 759556976 456935197 768575905 693473167 685039036 247295083 12767081 959399320 412293646 949483037 54895316 212037386 534493583 69882679 264807678 590807771 867229802 185206618 741624125 366991190 824489816 851332944 641617636 159920549 183662474 29517676 174501138 554614325 9163356 15222692 691964284 882175346 405664302 961559717 750785503 843598019 247486191 411418623 265617 371103391 721615256 663343955 771530605 658604819 76380552 123385083 944032270 465776746 700882106 506107990 731112077 843529117 650255248 275364460 122012456 206992850 164752279 207616975 991008138 550485634 545148901 590534781 677487561 439932463 763283199 89906886 263436425 561230760 793964303 505959140 613187546 383680942 394969818 724549565 319211371 361171905 149599313 397155759 728242714 802204142 882493245 416573580 794316337 743282023 162152876 50147998 144802435 638502397 494133605 627038466 395554463 734173214 678637391 272086555 801902852 582664540 553715483 40790753 382543670 705622081 912557923 338889983 702015008 262353169 740163296 96088291 378103935 292116788 365162042 455676687 453145747 154985248 965392098 189099487 135195772 882650635 696360596 472750556 508113030 747980942 981851693 311492557 615843659 826341152 577290045 520829932 949377200 595502321 885904863 158462121 454684029 451472292 321253415 159441121 171298286 597221924 627313922 76569974 29896008 417951067 883008011 35244272 526674654 639335071 534839740 869390578 295785006 808961317 243443143 840301044 527088416 610512828 112922218 294814326 209005777 146828916 83356738 421953185 798103004 506237959 706167450 221500543 446400976 195196347 58605759 557080297 965268923 62642984 295357992 886973736 648766545 243723395 365007609 956906736 737318866 804490863 500345695 352888359 623177394 688042995 57286073 218204129 431294483 777391355 642522766 597986105 238635960 213647389 455568764 456612387 309823501 658510365 36346076 36712798 307812424 837403433 52471406 697334555 873719015 744527982 583080289 163502563 890887305 320124280 964405567 821153163 74293094 627532811 145343472 213137468 891078003 12977965 715207726 469206440 962088 974019121 44641106 766146906 807849339 641616932 283897400 377102487 255906762 419879647 282722345 107407618 812186705 318271339 215460744 905046064 666645239 804186932 373174166 458145357 429731221 619417334 404479916 831002768 412889268 917811084 502315509 376104061 942967093 897744908 925082736 752361735 69587124 888766972 592442138 278360741 966307935 310322546 539306147 644626030 443169328 293744217 398651090 98549017 763568166 785386672 593524865 802707792 355299096 536698439 801370727 76693207 252752740 176526719 354381940 585431100 551774559 791465617 21349383 314967168 10898128 759038706 976984395 887207777 787312798 242445597 865620011 887391334 175464777 22790558 146135937 531783656 649411495 873852879 512912711 820926047 301276854 57318844 369994650 580499276 500015919 118454346 963588496 427054887 584457586 965735222 145244588 537644594 616028633 621264421 34369222 158235809 879203743 425948194 123613178 882809976 757650914 703793337 542911182 76805523 785425033 564499896 467890183 582030737 873401436 805936699 436047493 744360415 341288257 592839253 460417263 282499882 785681670 624662494 9620785 481194369 73302145 311289289 697406089 834230896 178543081 749225488 187337168 794081201 342447441 956417152 48666472 53832989 606727809 913584311 654599413 706743039 103568744 849109321 926564737 746318939 536070438 751141921 27653412 829401683 888899886 681550803 280758437 558862139 11429558 597219642 503991049 251855734 432856628 419395973 56012099 968395360 368566839 807698577 36246168 645475464 94952072 196378380 529197661 395731075 358707867 630606505 329064937 590487506 383687638 228327113 590978510 356316632 714242832 621564471 423389007 86864684 934441519 576998862 835789850 340573627 655930298 513950786 698660488 454210433 472626661 108610461 28786489 108015906 525896725 692560575 341907860 85378151 677655431 363934951 453367486 227640587 543574487 478696397 423569184 553186900 215862674 757230498 738706425 138062495 251596940 616289862 450844519 632158803 212495759 766701524 248339206 27814401 574432058 959961577 901492918 959029788 35556138 329575929 459643720 480445378 196763257 106112303 282101721 754219788 833576466 555130598 386926207 601039711 563345576 889431588 852373849 854167075 239995637 845350889 476550419 3042211 100373866 162950655 654547610 997157814 723994673 787915083 320323348 121614936 73194225 384415490 550550143 562912509 511059451 308519292 433877237 757707152 290061148 77554811 274411527 262311356 182739411 833199541 408441366 405986182 494520816 821871503 788190135 158724587 724738942 857885227 252105346 923755719 319611508 930368648 866973445 392473342 76574853 707217245 906348511 835406432 121392400 118951604 53152448 88960707 639343224 308783442 29780559 223584274 713637123 735753784 961012464 61931576 579728476 238139366 483894039 417792082 47085133 885919049 421845280 868988793 508363739 119937363 91122376 785277736 478719283 754230920 740007271 949964424 250379868 645598292 922761838 844927542 561216530 797149650 823373868 585554824 805835873 509742951 117501766 586871825 684588490 382095317 419504802 789304783 168341918 941981116 912027716 470605801 346893415 417305655 431037987 803219650 28680211 652009816 833525147 292405404 27300880 111350128 244028928 805700771 842195193 772284050 966852795 368082805 897695650 350561757 814740082 3029467 399221151 432938913 840166160 505145460 189803428 990996737 33167296 290784374 804069689 132356381 765859031 966185136 602243780 214254112 37311084 899849376 838691596 823034572 146959426 401826833 883311398 103898847 884521636 943798181 931347787 77675523 477452814 635533924 926447644 917127422 374442835 645563287 56068080 485232090 411735642 33428063 284756738 252604633 564732549 359730807 629621660 975968418 817550714 472840934 58789708 978165144 594267284 887519998 240537114 888159963 457649317 275640470 738455085 494559694 72847235 579204134 247660458 243833637 850305778 972139327 231783578 941327168 831358738 904450663 661408351 101948538 280828063 403909846 190631922 91488314 646177304 624631081 565779595 370611090 378917190 414526455 422214643 387144512 436683206 426984847 599356508 378274304 916429808 626536523 985495871 208645666 589236898 96485878 811364008 577231700 326330649 934407469 115421332 745487317 277644523 530723661 968651843 645558279 213785249 7682593 203858623 100562293 576381438 263939983 496221841 817510829 664236145 863876864 711383088 287249785 229003254 243786261 873795969 324968289 510868814 140035568 680007880 547242109 88969267 617145844 888672676 329239350 663317967 143438448 97629584 901936292 675049069 990620569 241576527 50204298 329632715 50985439 152305733 233246930 542956702 849028232 840087439 185078634 482897810 431152335 344561108 145322635 894491070 317446767 610807560 202778208 913193190 868491201 609290416 940653005 126644771 473096807 870686732 260366239 554384975 304189269 339266443 952058519 968314556 941641296 794175934 467823092 879818580 377141772 901654793 770951313 109939207 656375322 618437840 394032843 195145050 375125030 31281138 442982922 723469610 884733987 681643044 86380064 157076606 224368857 380382038 318268778 690334685 182533609 171967968 124251101 118481118 437436487 279494362 941090097 160626460 408605546 70891457 475076370 621167255 801527218 660978424 209657084 896541236 430281134 514092577 926033775 442521158 125987806 589101857 565082927 135937781 656562756 63696903 841563933 145747112 103818452 982051147 486363792 36795413 228243045 235965894 174548438 363190751 772051160 779356310 254197374 935837120 668393876 53840478 747191911 551534461 453817457 13300156 219117790 688731697 198818947 716418235 722136385 593518363 837945118 684970113 1326388 791168395 474474658 246166729 833955141 49293117 347117733 826704315 313076565 37058760 19783460 824809992 173884667 913922356 96201833 909948227 886776910 687334614 473177460 926444804 154047619 8924542 173115600 650710836 764859635 371014176 920909135 742378039 72177883 78906344 657059439 355213508 546462029 497572387 587951977 588410470 135098641 258796748 220764297 453317647 68689235 195403086 892134940 285735396 758803922 988179957 218126828 291991905 357447895 453849867 990080177 469859270 581802555 224846105 33820642 799393936 759995232 671779871 57301077 862661509 201420120 37709200 778043620 969255468 217609259 439652620 264866175 140817331 877285641 927132456 229494123 102784861 799300227 869054727 824651067 568937605 782439465 953577424 39281904 559817519 85864800 527753287 38921302 580839529 97104621 167594225 570537695 891514854 89619303 195122993 272662388 852146825 194267926 19983254 623742783 682155504 941921340 747685271 874418894 393717986 796567874 726902628 901862705 414796853 776560505 553212157 770263122 2173965 165460184 458415938 815708268 446712346 657977514 562952788 508189048 853725028 694167443 563176473 547417983 724617097 727227951 439615917 293181575 820273702 435616768 152191208 72081691 764843946 871014072 793050887 835996911 550860982 988983929 822839142 131288220 981056119 70460963 348504725 279544517 604623205 455415196 108410860 195853380 555482319 897479285 446224368 373047802 550520053 557906397 623634 879931301 668579903 510234990 17580602 607519564 462796026 574467808 103779675 219262306 953280053 504934749 222919680 357686007 682351803 41849608 695110441 904605857 325980711 702287935 672698667 56322520 829846257 145109008 395463742 988802379 263078881 42996688 553537287 798995398 427902969 965869567 804369730 265232393 493227762 177035647 526010833 58070572 722604018 347274479 637960365 500778840 652368107 324575638 488834378 917533171 504723688 206790989 434900250 481478159 920230978 975382746 921996009 303798655 21048725 734828750 2526880 922176884 632483358 786505224 596766679 359180418 467504859 692899377 217913967 827638316 152518023 412998804 304618648 765669427 202610431 926659095 514885448 808229087 135307777 478240593 176421969 255339272 704405834 74528678 284571142 733338767 173464332 175358921 125601576 313380989 893595071 449381126 267625863 706473940 50172287 99350558 520390447 520259651 112029186 278144860 990023478 180734827 554735481 29287077 316781553 521523407 830855990 173359787 733241860 887910353 636178335 299939534 484284787 50560420 472678308 129181615 228111190 750053221 559735112 59043802 669674816 370135575 360960171 472854658 190808013 15872718 549302011 265335093 311123607 400370558 940273363 811004395 597712240 312625637 183139371 145195211 123858073 203728525 478752376 895140149 891215175 637583629 378436657 289110097 561939153 669146176 145375455 399423523 451706130 652134800 979482698 510679339 301919702 394713942 802568299 203543492 972477812 782798198 603653868 597825375 921512825 443179901 602128307 478670913 9920955 60586790 276820438 811887664 620780621 456953559 87411844 656586984 669235274 783727606 855956452 364165581 140849225 368880128 450422630 196507646 529434584 281766607 312803058 714838516 638379628 401453519 358652911 22084693 617557320 456321598 781969741 834992383 86968187 97625671 631098810 496746955 683997256 526046187 368866053 420677499 770086909 117452427 435516843 164680681 648797705 562189572 347717981 558739610 431001047 669042487 525756396 65722139 335625322 81671600 366243008 635068553 293143628 112913826 869045110 503539379 111301206 358190409 814927465 7148941 747019984 678268815 144974283 596922637 114351045 38176781 893873137 929684376 449870544 619145288 870202612 662153165 992514152 813506626 591619214 85046826 83466420 323234271 329342000 849548548 268495042 241485819 936743444 636010964 927980332 754961120 680205388 146561168 944835475 804947872 217423102 465746553 182174644 216299368 952181055 980963062 407220326 968670493 25524689 65457514 583335060 682828450 449313637 276252164 378690413 980662661 531403140 500730124 804194502 89162023 248640140 758922330 20285997 329261 923160154 884097279 970981328 188761064 746668417 375231092 90283196 415015647 922971863 913963602 39915589 779313105 668038118 169934172 600408735 768370264 16787015 845964210 117783298 532974598 357354846 235701005 908888630 615808095 531939452 136490879 321164864 740828906 487866704 852285869 32035130 146684915 582314573 456444756 905197368 683540131 568687487 527874532 233255868 839785511 424098296 612528636 666139650 318895294 779612778 694418892 682545705 20451298 482249465 393800739 400485163 518412962 151878805 549087144 257318331 193067028 990857048 861209372 338320856 147940534 843099865 80042822 606838449 180311970 88966852 331334427 293609785 481107194 619971196 16553975 463755728 2851692 83308552 458678256 594328970 793985260 310152466 30739334 714126162 361379463 178449927 19565451 419907242 138174374 927906533 404140531 426545577 108788246 65827254 651273515 290001856 620020548 430162792 570207904 86331739 281744770 861013929 969628124 877486095 123845176 795593725 570363784 694802915 35627621 701240771 475184078 422941608 892847781 737926614 37522016 411385059 281344715 691620770 656416675 471069709 281499027 132286338 277510372 950914426 50423919 197803085 17435224 71992509 721720339 630307958 42909443 239791215 629952586 667286218 977111827 164290967 460960567 867940427 843939613 170647875 450089906 575370036 412034551 102486503 554689248 331372809 977633177 62450942 991927369 711037465 482793262 38194912 34518918 840597665 361912795 540238164 844152568 324545174 991388590 890855389 924421001 28133969 654376937 76156058 348718953 693149404 25835492 438601369 541918910 746457220 562219463 877020471 763569325 939937652 846245077 86960500 325979827 117806372 469189548 594211110 388832979 846201389 263127865 721301327 219433157 927093537 706039739 113285277 474597957 284131334 650491769 466239785 792673986 640473459 722088733 19975171 491218232 885121522 66637649 764925802 767082305 900412438 279431980 671960575 762403904 400659597 508754010 23885415 148966441 561545249 981712409 179440526 155022703 339533511 665451947 246980915 879325577 346291850 98239339 366070547 525436660 435742492 390426969 939994665 824567010 92174963 968459437 186286479 455233465 257258258 576885711 772788835 451599968 580365626 319926120 378051185 21801571 399975979 399213815 731545963 189070233 195798512 709003519 927750702 498971850 757188205 203299309 360667528 251668809 163879570 430782065 794348449 824600179 440961358 5603295 806614787 667250710 146206285 926410505 932282172 846378739 453143324 628385235 886284459 189367032 841481132 102602109 576555588 623079648 306894455 735592041 831169650 696977841 883782361 831004447 390444027 964106593 187973469 513170977 894994868 788610797 322237714 97493370 895223010 923106482 919464236 265387981 786354258 7043460 954340742 301849854 936482655 993578776 207013234 891257146 983690289 855818633 483015834 930869324 173018337 411565338 544525402 576010237 684436299 785927913 490378396 675404567 405230072 248444215 502267648 734114652 689162677 795490428 719953901 826280767 439213560 981918509 802584379 125639476 331962565 997934174 827735709 320324519 414874368 704632500 709232232 871193607 535969764 324781586 525950392 25127281 892954163 183276570 261118229 582406877 529132902 906159030 290157266 434765017 896576644 875003023 351333963 436353698 358820903 87005096 239727705 540006290 351881517 15673497 721056749 522383594 212325836 479662432 487858123 799037785 686401042 406431710 224519664 37750320 168742895 413857178 86644038 730829361 979564923 870352311 932138913 354393974 515191047 662918139 301000668 755068622 913270904 766985976 455427851 889677621 373648261 70080843 443531286 782831596 436662978 743502890 136075353 277265829 920014070 347407561 108729398 238416686 562706240 590955562 336173281 971423405 761368299 482811087 816435681 196855652 675808805 154400121 497266171 811630574 976165229 105082431 872494457 132015820 15762689 720451847 647092566 865960626 285584250 766162971 187007631 753827593 397300977 858898797 905581223 726890528 258963044 280767116 816433114 953363195 38659404 720108434 779591153 570663376 5055271 106705742 944775654 70843565 700624575 148056984 456816941 650701482 224211209 564413751 277068851 302960645 155543964 385504306 711810211 794344502 370778569 706559126 385979209 252709229 506956914 780385416 647413468 769532710 897917494 865554815 196838711 748122341 786820841 863017421 35428467 186331765 319654921 999773851 33512394 921613741 992105347 24941827 268065016 260354587 347383702 191612090 998679767 803876188 837930761 155136327 542692768 903345002 64654389 122346868 689651272 395495359 622765859 653494514 218955671 920650379 462459095 152672254 518875417 826422927 380091955 844182398 335050093 832967909 843566640 892933967 657884072 365912063 649915357 439110660 637743362 821815287 674504069 393137650 98390339 108863912 265534939 957212838 66084691 282170063 467130885 269280197 762321260 650977218 790554151 887963138 892500930 341321566 38719913 421523892 412510281 891442188 250425535 4617316 459380370 899970847 237644698 553102168 411524864 76169626 688964046 898431073 378687485 809411784 498613282 113847732 401260647 191325198 696723515 415686431 834081179 171392492 777888718 343759841 993950755 35395049 328242327 422625538 65045574 95827758 149754189 259924814 504713716 742763472 910889282 756387137 688911135 264164071 679140206 995198052 918000532 541403455 333847662 848078678 21629507 57217812 371453340 73988549 587538774 418223752 228549409 61269353 616164649 819434140 311080890 736313754 199907635 364480338 286353797 122579689 858454914 876017928 535875199 230030872 407014358 642452937 580355286 411424992 965360456 498891669 967427248 566743293 325167047 695429507 110068444 604870066 830009262 569165948 702116707 403725801 688741361 818676708 723408820 124147034 519341128 263129307 341274521 527362285 373942922 657969542 408607657 455327936 330723469 277286425 855470565 972729167 549270973 635928297 192672629 982105904 220773375 616551974 703505721 149581214 924507678 830215364 608365670 848962833 491635188 367028629 421596998 422257718 682543707 894836338 913646453 797917549 905740637 438128323 81187242 372940144 427224520 129752497 111389758 982571082 856685501 484634010 102810452 489247468 414846249 151724231 263053553 491433595 910117260 939888341 611136661 836136969 439173825 142003793 391266324 515262485 785503653 877079264 867008913 762626322 817541003 290385918 193999961 792922173 716569201 715480936 614420815 89411406 130390207 819599256 409372389 489130461 549507406 64680758 237555791 335233327 843092787 195952539 434281956 721616806 309149579 798158620 713498441 863673260 54971054 577839847 531161970 222497656 598770918 844924826 440468908 370861982 533636077 858181397 40787186 795691671 372344464 2267958 285868256 23216138 347059082 666775493 715372654 749625401 20293567 231960290 570275094 510000346 4993191 821613153 603640971 292011180 860326759 83412388 742393709 768962703 265176476 25698034 763090803 390032628 282132165 739049526 188798001 56979748 867862393 781525980 500832943 866937628 570226587 268800793 194532868 175941731 874794899 769684462 731008324 202961693 576025455 167051821 831102735 987831392 598984050 787407471 776157569 216549980 544718820 407104987 88150325 852074518 682260650 619736863 308328008 27247817 543683727 955086732 341929313 495131618 954379755 710111658 999802754 503242354 271826621 256960098 969641075 782371612 392042501 1137084 906250424 670584181 566355747 868014860 5971386 977193295 230567394 586236578 28760383 321614869 218949081 598888522 779353507 477814616 58464533 577672440 765189509 385332081 947225082 598829693 796180640 867188441 835236018 251324710 432748430 964405457 269651646 30174301 451959458 946381136 201144146 592189265 93936650 372983813 716756055 628395608 480811823 223693923 105348778 115097431 459056404 94664420 988462169 493185908 965175574 544843619 922831819 364640717 300012198 628545720 167327212 972239387 100913564 357141828 276681325 853687853 228658541 393186091 439623214 572761790 446860956 67376532 710192399 38889230 674829714 118603593 612160723 996165216 225467020 889339453 640949761 890038537 604778982 198626051 559465787 807161897 811790592 389387602 186116519 896218419 842925799 306034593 762375895 833287104 980488109 812854952 163911677 749969067 315960908 386928253 419409508 819338804 856474687 355518157 41896114 995801219 230761432 386945139 196347605 199509830 325442742 437885645 699058607 672173226 216683464 482601519 677242212 165150612 683270668 649483743 393732802 125804376 619370269 421424542 288715758 47008925 472373958 890321336 378576104 477641772 164421774 538599099 522023093 416035174 472068865 127463953 296491992 409283679 562329757 912809898 812522423 719225960 894021705 688464860 708053501 358614578 610654717 318891498 757407406 604407751 56513667 986315967 35031590 475759179 960683198 287171252 987120774 855829785 200891918 64832714 418035164 920951490 399125757 434320920 101867934 595400598 314852822 992186705 146895342 580705069 803246346 450739220 397844962 901783077 688281578 446029749 857272924 983704046 191554023 855126093 162654582 305432954 755595920 422364179 635924593 974082196 754118392 679227430 34939053 404841516 293522027 398629663 810455447 736517045 625600420 360428494 692251832 239218094 593592471 36611785 717437611 45163240 790512057 724616704 838162583 59220939 79776266 47921990 332581781 35316575 161210587 906557551 257907512 711781467 265472725 154609067 624296406 174233148 819357035 776619672 605477195 148232624 627579899 700849011 149146591 640631292 967816767 824581713 435596422 632027950 91448258 520616508 572178861 392669349 927452240 789376910 338865264 269616417 535931590 764533588 881765792 218600089 160449584 363653705 511808048 217141930 601649315 997918225 424142977 520898635 842971635 120108925 594344385 736213882 766336964 508748316 784132663 701670169 584813238 468026850 989277384 28646054 265172036 868629312 637929650 584565698 289524464 434760748 543813056 392622609 746100216 85918770 175935999 290330382 35059408 918517865 531568999 50296662 57935977 437317636 481195622 23667816 903541733 685607655 234823823 530767469 990860780 67418829 174141135 936962566 917471305 696905420 225406174 16299535 643171788 429735386 948287907 546658456 366479372 713612104 363461897 539363059 91205533 434543985 610021029 587534709 864299019 526926761 685944307 202731280 695838319 980817406 275325452 995384715 573751353 83921556 516859754 484771045 579507281 207961501 397621418 86278169 274548286 404704041 393704353 206411036 140815943 628863196 298590775 32891576 580510481 466757550 927441382 883228541 428479536 27480669 934480654 173795477 638005387 399716965 581723765 582776663 441478355 727274574 500714843 418237016 518707437 754468330 235856792 466996929 206773731 48871323 21708873 217656281 89178495 609096313 833298128 205655468 724451434 30643055 392768405 423515821 849108320 307290163 131949072 937801113 757127870 671242117 999141252 863158261 984604914 62771397 702529951 370155522 907869845 614287649 238141132 214029809 196170004 24415677 490907271 273126186 418005211 785408302 848921209 39441065 109307623 933181445 702039019 481230090 137958088 994449281 517123211 474635710 373852859 623053939 285329259 50026312 828860460 769631086 185136216 718552703 241678290 763038082 599065644 324748764 200203131 259845659 18101135 416718444 79893345 459891287 752261403 977545715 516328394 166609656 518690011 791891049 951090464 897013982 137160229 804578221 195307550 717662126 234580041 583530495 765105202 251228850 291645660 821697697 805668746 280987404 535402471 824951493 329107659 682982417 967297488 51133637 565499568 483704372 362947266 260809189 866084739 953678304 428596216 435677401 137608429 528946385 306915865 975702521 36312746 636889952 581060165 305492539 286654974 756568210 886565736 152919051 813124191 885926859 717797415 495955181 872128105 358677975 790712800 210793180 481613696 13782700 406690083 742841558 81694285 977821521 399347033 467013362 513780790 640452416 972956232 683722460 684904899 513139018 871616696 584919161 678927903 544476832 850369259 488354202 630945363 767727331 906543527 293081850 229461516 184161253 847603995 168938193 149689274 234905792 391240905 460268846 308061601 157464906 92990166 1923274 689673343 970228083 84431976 794322844 43613580 945803535 740857424 739354820 510752384 330076001 32427269 20403135 981996386 417637465 820066325 30278076 292112539 378190391 293767511 616671061 955265763 212949564 51953305 866829770 296180938 570416070 707019880 79272085 638484539 678183311 902113651 201389222 149801299 428923445 148970580 596254653 114314916 140821491 635943833 508545421 395254992 894708426 687600277 539816893 56918938 386440280 81662504 304852722 24816028 470198403 117002397 500665801 250825317 78125537 264185299 129004260 152735217 633294416 532422050 2264658 341287684 16457811 144630403 792016304 783182060 884614928 755107943 141281331 373072541 367174183 664193762 879640763 81119080 925277769 767675938 519322567 445038557 47435171 972535090 322732321 290722767 298509160 465368409 926796571 88375629 572685898 615694266 226362176 424916237 690931936 300756754 941536807 208298726 493343825 108203905 151925633 555428062 739034220 744703426 343709587 53436009 333629738 578182287 411764891 412685435 533667854 925512196 590435607 325989172 101981422 95250184 60511780 435075431 40217465 992258017 273294769 530133727 183703193 521477491 500284435 221825837 27297668 445958547 723007297 738740653 785458319 976896036 5066401 229448249 825363777 146875501 764667962 430140067 89049580 564320727 666749725 410144915 62314664 135827599 652724282 293553032 563525332 112789327 499061969 958371170 173154394 780176162 545509375 267746703 454065801 370177229 36728289 533125495 670941624 624154757 235014837 161112462 331306645 868176592 887625099 820279218 286552823 859389381 101216411 824852204 332696063 647316134 890034344 304874658 362419049 785159314 82878819 623404643 148847264 399590166 250039621 304042941 56482515 828414955 536813143 126858240 158826227 77527245 411292164 693752295 858175417 134934038 226028645 267834889 568740036 807722546 719541676 212797631 615924812 978263836 368555422 587861145 748991454 713593775 86950797 215507336 71145805 639860124 48405528 916570867 45502507 818556857 828930664 269304546 205421466 695081979 488440077 16735646 508843066 864705850 442940744 348638156 385734398 988783343 829860898 611314130 63089290 864622601 514850780 109002087 164940315 636654584 54247907 838102496 878844680 791778284 251760025 15803514 943173071 808634999 651473705 183233683 154103959 619659411 583239770 36175636 546629324 167233792 431518898 428718289 799307065 644242923 607379106 986991957 288799277 938424150 383114159 746169975 113124356 912173662 705792564 495588499 423567742 552472678 532200392 872626438 487872675 948080761 354492806 76710087 62323611 253149336 840318707 817386011 795313302 796586434 951850379 796351158 665846505 881631149 646176749 634568791 655795177 276320908 153254607 88994549 202123133 800664455 28969462 305458729 170643322 377408370 565442249 206009507 358359324 352573712 512113401 669915123 975913449 49112294 703792130 933574130 918484838 831360084 234218572 439571651 489144032 119573803 711608696 160598427 683157288 280447402 320510494 32780681 910048278 668431020 725375952 275546863 584771440 641820035 212228216 28683477 436091081 791736349 836781654 772954528 841904346 356872304 838750542 292345886 852873648 657802852 607444060 684652209 325380931 607655275 439639299 688157064 9627721 136236380 278259347 3290794 231647090 512788494 338252610 946236224 737751802 478989381 471032187 942219250 25385362 972478649 395401590 735724924 244019378 154598167 932906132 503840321 534172854 200722361 21695053 89682612 836113182 182669784 882724787 544676886 902770394 87301489 45227695 428243581 457289332 380165217 549928512 412809073 399034024 592902716 571408126 744917975 181405660 999054417 42516184 366905980 288767003 660737556 445021659 344077144 65187602 458054670 745927181 514907345 334900740 861457349 423377987 802306091 544259807 623434894 707517556 596987723 441661861 314595097 83038830 483964234 976411631 843393236 827374756 357448900 703228038 65035565 528857463 469228344 61813511 304752423 93204653 824246486 261686483 853800090 502423292 44430583 304093597 828896402 546881388 669506284 881884047 112104988 625729560 369947583 487903215 414161958 315335516 34608877 373745199 599888731 294398338 654653011 301337578 377732597 998818352 949307457 126513742 623781682 830100633 14392072 98233560 155673495 666552752 328867245 335353095 520497449 234062692 788536002 797978801 477813825 753228909 145515673 491906369 605455050 815093862 289447095 542970107 999567759 428860119 107325174 725430804 953837760 45746769 578827446 923300761 478619691 664868724 631327247 538517620 825666204 343082852 909467365 991583473 274560459 696474883 764050312 797341022 992441059 981903440 458757099 717001869 191011160 33417329 193925098 486987231 567806963 893947415 995597296 516083150 133234385 792999672 182540054 476338660 973078025 468791888 373104955 71876214 643144811 854247357 609576249 824226741 238235893 877558070 878081852 730060446 821774909 931567521 470737724 156359869 911295429 47647445 211503839 553572404 636094774 101309560 483816823 841250118 543257539 404157006 654348916 932302528 657183370 237703670 333665066 476728007 835206694 260090953 369923932 544131820 485481692 643845250 885636298 159456895 79266978 255778317 132726602 254567363 630778339 312649582 539807636 223393535 353024869 695565888 129948698 313808962 908886115 577850788 661825896 607461266 911715656 928263049 352797215 621357178 903903428 59624215 349758455 566669240 904466804 494075242 670026647 291261798 901441118 816143230 609355729 890959917 494916862 50369930 14698364 492421636 859419965 454408997 505794249 155219434 384523659 429745641 609128063 606710968 100555110 842281641 402543955 174835319 378645871 933256669 930490943 721921053 476119589 329107850 579491677 273144531 214588675 546833893 13530814 304442131 519680197 917888463 930078963 422881142 656552340 39932799 407988284 501667334 88690911 627364701 944760253 979739493 201597515 410282976 856697306 844610084 711011002 886576407 345303306 90374172 838823809 20273234 336447730 716595197 946513302 488811524 632915277 42226410 935098778 640435228 24842159 156982081 91993562 557982699 32073081 339517667 388776679 885271776 894221540 795397296 101443462 525726997 574670808 510800818 277901057 609191301 265506694 591791289 890902365 404465215 714454373 303329911 351589274 979103802 606855281 81774454 456319291 486078716 627400134 990929006 360067406 900155663 935324708 497298367 383286158 325040929 191287150 408142332 992997679 144352748 120601075 293136728 546220607 287088268 44810286 754385849 221530685 372675047 88322481 405767831 678416373 353857694 54235791 397570621 70335625 856109041 562729667 323956394 837779549 756841180 657746716 666694172 905902109 873136114 680515484 565913659 976762184 85348633 256205298 322907803 511375406 818570750 566153315 780053300 665238788 979248330 352518624 572958504 482195212 991239115 480907386 122448774 621292449 833812870 262097100 167225993 597363326 948563430 731799506 396767980 99737969 224863203 587821632 301176553 355954651 466106702 620277672 892508308 660352258 68876032 239547070 44305365 152406128 748934311 213847898 324558428 343001097 612157076 380781882 650949612 212749456 118688188 556302816 842464556 226277966 989920270 1459021 625850114 17403004 72204403 62365516 71103393 531082160 479755342 994834449 316436900 564434648 968853494 576550646 416627351 610898576 718384480 211026560 659280752 245040057 396259078 164389939 550462118 90463718 359070230 311381323 942403867 551658157 783306434 789996290 810091515 34634880 271515219 950711564 276556723 952168563 201796725 779445221 368940840 983774960 992020732 749427656 284066961 176172031 394414119 80047312 333184636 135042733 888722437 871605000 700191429 616003042 336609739 247047487 954395164 534873869 955576190 991980270 388104194 504055219 564790788 505568682 523634971 376460000 562834024 108466913 133126206 725551064 410878810 193962604 931018247 585989209 154979158 51505704 863951666 932512090 719515964 857752214 484789173 634631013 75915129 820731429 729412216 884214492 776718573 46588385 887871453 777834010 249599463 70609160 540540734 547329885 28462481 843885141 565203799 226017866 877814455 683246410 167178614 990985001 491063800 432381763 586306768 926526005 840572153 371735653 487599088 536765486 62465934 496085916 233898658 352891816 656039040 485535105 572099094 242529035 322658528 596553863 142356196 741144110 947154501 233365643 774758157 114519930 51173822 297739604 165783632 580855108 191612301 153224123 386451146 621173689 719636237 907062415 829232147 867684617 65776305 693843604 173183348 39034054 542089791 71905465 11177474 424683413 496650329 501662076 327485275 862528465 653666713 502014560 81153624 849701439 749409356 971830477 618296797 77678677 96110520 846590116 233610402 783593310 568522517 641809382 283177177 677024669 127910704 591038509 739706016 798545948 65936947 301715293 400111088 813530252 597057528 829577185 800642844 798154781 61957405 708289330 926032889 938023137 634724451 55159086 413520581 691667357 799621594 186915238 325285032 718815881 513040462 687045727 899613883 390850660 693455655 304893784 719109681 608155405 382188400 108271603 321642912 736750051 102540669 241069113 568832632 489992974 551281300 50255321 519822123 364913025 363712427 423005721 15988189 557953580 335855105 410047900 208117845 760867864 495195795 551816233 23639597 18776536 311949576 93879896 231766295 462618406 872542668 154056845 454677235 55360705 219014434 148007130 54834498 417142907 300798102 910900973 946621276 214811654 616108973 585033385 878423748 547956551 308562355 84234595 190156958 610524915 696999636 716403827 185680063 76196229 333411253 97081569 842880848 247768886 510152741 709006122 509830053 361045265 806409953 895815818 605933585 405488106 242508033 468442376 982274855 923696913 434926337 536412129 926376324 230449874 481112706 432030721 740337532 399366468 570242427 207890656 918945976 720802986 770938132 419905261 502370095 273077911 913137632 89047897 608807316 505541221 671487075 593758897 146265845 749189988 986271445 255499409 694542041 367753671 556847310 813714816 420699326 658676347 653374248 930438823 586565340 484442826 811104189 66327651 704945475 842040561 793852824 706004100 947814059 88603521 217586296 73818610 760170667 22468252 471541670 81923714 505682726 59005547 446653236 263670994 946654312 211597921 133206164 662662418 548992740 5630488 947304322 734180139 739759445 458914780 872484028 595974592 297158907 877234034 704916533 438942488 237671480 53570427 790913221 96264837 476057377 143926699 351798960 719742173 298461570 943950196 70280473 889455404 792638886 814991877 16896349 809577506 4298812 918757603 288007678 571175652 246610991 270927272 476024724 984071350 999916802 856726131 818397013 944314177 623077035 976708392 938743858 730441379 996851757 590492383 64103408 888259626 188868645 926505733 874268490 727230958 380247858 918055947 998252651 59445364 962109756 163128839 467419676 992264142 469540203 807137469 329257067 874168104 199120330 630895253 690783431 7527474 779091327 611178287 511461818 296514919 105451303 96716179 918612518 405716201 173933995 754972449 510054936 751352706 988924104 452695471 894997199 474130712 30662801 744728648 883869730 848451679 310257252 453318133 219666002 913796049 542734473 759908171 451693361 676061394 229706795 948629552 721569274 935357717 549895445 728411974 341413845 918905778 244502128 409817117 487458313 122262506 585450100 896814847 677716497 10474030 500385249 184182157 669104359 67352939 686838990 813556973 544556163 251052607 827831944 303917894 942858937 997648633 805319643 786110617 886474805 598626174 963863664 254889573 393901438 571130802 234745959 307698909 749793895 447457785 793283479 616151835 126704226 497254297 386334848 881901394 605558274 783653096 670210781 681136261 276692941 502285273 259834867 622970514 610208799 197351862 85129381 194026320 646076202 688710944 4019588 500514791 44631196 948486782 325104291 431993691 425749689 374110453 360523614 888494747 758495015 942992813 232962732 139960508 796224457 122429004 426024504 71177259 875039423 320494845 149834993 731550624 927219913 600732109 264151148 917340646 306983552 705540452 420264520 209932609 714168719 411067783 420879426 824147118 940628987 889672314 418120462 809746446 218839517 141811351 679062089 97047817 672943289 358685681 286411332 247976583 643250018 328609869 151280262 60489108 434347793 235350457 106109349 980089480 455227905 925382898 466953528 256590529 715907061 976590844 636133362 553943652 14693516 278994077 10832298 295308106 381132282 654528027 148833443 896364564 877685773 957894305 901249998 364705095 875363473 898453117 245866746 374399786 215369829 283421666 995060405 502570159 953558234 752653446 391818343 370253035 619741183 108985033 83747156 941340075 245295720 921401794 871814006 888253918 586586722 347127886 496123407 326556211 22147466 547301140 905932615 21759900 31361694 821295596 575026643 230575007 487750644 297866164 638964629 622684092 207694325 747368492 800077101 823604076 144681221 36752926 405822637 446834724 727262554 195561040 405289121 25662021 383499444 286892624 845132165 226296171 471205331 284234689 31018 89594708 777648553 107459417 366490390 936427405 885987631 452223197 473061537 670727163 961809880 258841324 700275364 258180612 931054610 9222424 1002217 243982981 40421026 586439912 265126652 789661896 344204393 464613409 90431762 62552273 279683437 575134786 503901868 182331991 329971289 865847295 904277249 643676241 265439262 356731426 13268843 362960260 825806177 633839500 378038009 465313161 881923536 241832001 412977065 327888364 431315221 287708122 291632006 181841525 255220372 948937463 794916000 769479716 627426261 786060734 515955953 873575542 9858402 632930958 907207344 162482619 807998160 521697850 426236851 765630846 247281153 291030265 850386756 882156783 774604435 490602455 964252934 9293128 862353454 461247771 874119719 987979203 769507745 827185584 709488357 354607043 491644004 506287620 713580481 152760976 264399380 962027678 307418193 335505110 223087590 781198801 678651963 478811104 917872042 395114695 672279687 757357210 667669818 447392194 310764396 552971853 804350586 637076064 195208913 208823037 269256998 586334381 48845142 891322714 279755989 850149364 829315033 777412858 125130485 858051890 892618731 452482997 603040221 822034016 537363813 293150426 508906354 962605812 498887913 723559988 638383734 515021450 92269893 13139016 718435982 33611206 240585325 868284961 66172267 387804652 885939553 279641897 253464730 220011061 736703436 40665220 900879947 662599146 981241832 840057830 119593882 75135444 385272335 383999435 115950886 188116287 158160148 944973637 81958058 542674657 164680002 509597207 791161209 880319146 531343762 665534179 179625464 151806559 136642467 776902758 598164554 805175558 730631076 527205398 242263114 974103328 286899237 914256819 77482459 188322562 538171287 528971501 876199741 137846848 888662296 31802596 867785517 205676709 642798579 566462982 923091968 966958643 372896472 728011328 733845848 494681119 124847503 510743976 894075049 30442533 66349339 209322163 131058386 27480087 235871316 35466348 176393588 133833508 757112772 197596517 292988097 458725712 709552343 956600 801571763 798585064 230116941 971406328 927104722 869743478 446713430 732185566 472360849 823295311 674082323 16370219 372569497 44580210 504655191 476685257 920007086 536154812 714564042 557285429 852095803 869397277 821532196 696373338 555498638 990392737 990636875 809234655 188388550 852342164 499464565 78490955 614111327 984993330 418475836 790670638 472522677 831572842 735575067 353903225 242663785 453770300 186091713 622770351 765917719 96565367 439572125 959715256 770284087 477967852 913004275 711850023 441410245 691161980 507572656 35929224 241506689 229783976 957208570 56561615 476038287 717508840 947393837 243373986 915718481 888985770 313678611 492476191 660467929 321868978 774304982 917959409 402017864 875379623 143531935 201103882 658897425 61756438 202806497 268273455 952139479 67285889 465272445 777683140 12326149 720417546 729358126 623327440 814827219 945614931 970732423 942134243 383529439 24730535 701513160 816495622 453147328 255124180 124831652 899373010 259990262 906020748 186439167 576750781 777728980 583699755 62546474 928985509 337210716 404106650 937253774 480973565 548119724 443172532 800743182 564201792 924318870 384715873 827561152 669681842 546037788 177351126 433599838 35319675 774051190 369894492 252457150 228115733 868289305 739511965 280886659 407404345 777807193 19014342 963381443 604166213 368785253 528609506 593098018 817740566 338391697 461880664 754239816 329219399 784720833 649025409 949996826 150632939 707126008 685606729 342775506 418506002 575604990 856308250 972631742 163827504 140239680 666613790 774531750 264003277 535982551 806209436 619563591 75230102 308116995 175840691 286694788 371307712 843996841 726936770 445697916 399984449 266167226 983963839 299068006 475818615 519405190 734809410 307044917 670530052 21644699 486590381 948130478 921344294 50990264 342343839 476837499 677467397 425879109 64990892 659874544 69983254 998550456 248932525 118371467 421315765 172055778 616429372 622594356 298266094 996557131 559409299 302220482 89282527 804210273 719463806 375227915 845025505 525884738 990742805 240620387 636723863 891701014 726403779 93255706 151644847 280632397 542885189 136359881 42098787 500843000 324815390 863607085 588535705 274744864 882582381 382741769 289981172 806079549 65177701 457646948 209557795 972109373 186696424 16408952 695213326 218715637 747602790 756618495 699725915 826699006 726312906 872543162 939729053 336868701 618876476 175712108 932243061 292177080 961881069 526648512 441887061 934939529 322736849 437437054 741910618 257501366 748410594 779372902 156133289 555993110 809952986 710727213 391606848 12586074 161129709 670287872 579869403 244817143 200600053 285551660 111772448 401371171 208704786 235821076 503905519 634050159 543201274 650781860 228014831 60742888 544053220 489473916 488166330 37302278 970720879 92638746 863274337 846966236 1551040 444568904 735698198 474088081 201559003 351414950 935461896 246734398 296730945 254481381 189208628 562007015 688673572 67460878 549462690 942501992 424193328 312395573 198594712 232588317 972277770 216961795 350913918 345032625 356840027 93898028 347771795 384694091 943433631 439400592 934216887 598804028 48309226 543078658 216390845 781917094 58183753 901718194 103287225 894617973 151465193 915265040 716778663 134506001 442120065 211339986 61155744 531173798 40060630 872438609 877390169 402511116 607604958 236689787 944053242 819281676 398565470 458953397 788172559 266758532 7523372 993201382 657618564 164497897 598611403 222950783 623943250 78649067 249610797 386392309 645981235 993368606 125626574 755028792 849481734 758286264 201093680 687613784 308221083 199414112 168132355 564394313 282125416 596528698 722287722 996851920 537395149 693057473 770381077 570059799 339313255 177465491 934093788 802963458 401307922 882705595 803258555 841518213 191347203 207261474 914919343 176261950 226573910 859155608 941173857 709156519 249729171 897668085 149633958 902237045 960429529 455378661 762814578 326163614 225598513 257693542 233961232 620040759 774301088 43259417 892003263 562955262 24927804 196846457 678252633 509227772 181586935 653357312 246348757 635724726 265911543 530275916 720945127 744151553 624315668 612597445 447811461 919751787 76639479 438766756 356921742 323421524 147931801 240797129 280629065 921845896 508512078 23220748 185596362 909056650 249340432 13874728 319147881 184484701 962802570 190840929 814878713 76820047 120577708 885137732 928575870 80241463 196284769 841938514 692598385 337549786 405867011 431603601 127333714 104696827 502190802 582044209 746713567 600422770 913776564 448683195 455644198 999522611 51124896 625683826 508655131 158656718 863188917 291113398 273861122 444503050 336178383 94442619 843023317 861852980 205768165 316579190 995824936 302198507 971279195 630429722 441286030 122858132 210255514 989315495 307285990 780280477 997365146 833009352 747466309 379779266 782130542 756034032 698451336 830619384 820938967 656868153 397672443 882533611 871236742 163349059 860596259 944055677 928363710 391986619 156011535 695017318 327897688 252023472 1493687 803189860 810846293 986009686 454373846 558272386 561893510 815104087 326634895 716862308 720308426 279570512 162961562 276798416 145103980 725750942 758275732 806849941 185201963 885021856 56852487 298495176 432095836 209085451 664059235 502944481 781173131 152897265 204049779 378619419 948047471 720596104 234692580 473517475 647447445 908663289 402828523 929721130 972983137 609459275 309291699 583664380 222112821 10028924 774090247 354045646 915707519 3160131 609441276 111163828 776021790 402946123 506232847 45005240 223646516 893474352 601025287 487609429 743765918 856689290 534866865 320257764 580603782 773396370 711388276 64423713 877607741 65837297 617847247 305024986 94671972 728622650 3739282 260320004 409167254 973016723 790777843 3778834 910803553 103764670 948684352 2972609 683122892 886822137 784235833 560958939 106937740 237765690 426735173 149220300 804802144 800063774 306075792 747539727 644307897 878155407 584807489 503775460 840117569 127348589 494060188 116689360 56069803 18470037 602855429 5344862 814983954 868802150 199194105 684165092 925724070 82130049 937173757 228423555 778078450 192144105 238935800 301703730 80397163 358592895 377814462 528130590 893818988 244764324 6977256 762491565 427273463 914173617 21687528 144742166 389576186 829402243 522007503 538874411 254391336 425576373 113496607 419722324 439585173 834251518 455496838 449221351 10103497 881417005 35933117 84314165 694865564 506269438 132769993 602466487 757228798 998845105 881278556 265639985 205872293 479563544 241336053 944763154 601525372 907128797 673082889 528763170 789515480 724972377 675427461 825325843 930014621 302501762 129733982 552631600 323850920 55218625 754011564 703647745 202632259 307951067 968262150 187309079 686322114 981630663 278182540 762753143 548719654 857415121 591871266 914964513 444681411 636477962 12581623 15969633 167854657 72217868 722095075 27699616 863704550 414394821 505328624 961973549 304254960 786137243 636830573 988580306 796396633 736549151 429706804 518484548 902598967 639063055 226983922 294083598 473463322 849231072 224074305 887775550 240855401 613632531 788518669 873505600 353880741 862886754 179400631 796930438 681636425 408965682 397797224 191302575 602406476 970440554 216171537 739727225 684029406 765455447 182910266 871120235 739350918 260973613 281585817 732557176 961297749 944357128 386219375 678018422 377149760 285967996 146742300 20284654 302140517 734915739 189923505 851704549 425190936 640193185 594926729 942372404 130586052 47107329 646060935 12357642 594788752 850379273 523681382 671959908 548251054 206375307 538323597 961606333 303594363 395137308 547984729 545370351 633762928 262671321 416981771 17010102 388604464 994917003 609464207 132233984 955492895 41494466 941968967 535589340 397398263 429927492 440345074 542724299 84542302 317458781 29113161 388552357 43371239 380066364 707728086 702051259 302379497 260378753 174076595 407476564 887878272 459877678 751931808 689140552 9356487 297609115 363959539 762118658 986369758 286537493 932020438 7449768 558975404 789853477 751215606 976855586 99295653 633058032 312104668 644202716 186041303 977502640 359297967 997521877 743506533 913721721 681176993 501052098 387500714 638599388 34919778 635521785 101614565 783171800 315375747 398632311 442572933 7538930 351645352 694271238 595065940 172947072 465288063 259265881 107796382 930508605 104729810 287390642 35766969 555976930 101387373 999961391 612836875 330179886 314224993 31606684 772504004 67072889 213272157 856829388 121882469 817864233 946856802 866772267 926533605 744714357 351458922 99385372 993052459 560021222 472115733 114814864 714604823 685374065 204500900 242311588 925599132 727136925 484672706 794200062 108562887 511536717 947443476 504576036 184194981 288070712 648931200 66508107 706801618 812927580 686257288 603565676 575448662 799897522 298459434 30193841 808006142 90263564 991541933 27735894 726988199 743686127 944522390 418619545 890719441 54408178 254553180 645420745 227513356 436822166 998629232 700311964 84758017 21867772 218369594 874841813 412507166 980512840 329741742 456536755 701402614 428360528 810410858 421256950 531582633 350435367 428520247 894949062 195888731 944426596 993100152 217712157 738165554 657458104 135840965 756645456 863709695 787602267 867543491 176432928 928140547 112186362 784432010 10593958 959760774 213376455 41379490 258952871 931547755 426435247 754330119 808201596 237748314 881997803 314900518 538654843 200881050 619820859 786459063 102585755 178145541 383011758 661476377 970097760 343578513 22791498 149268732 52624230 611803130 758455442 42823177 134510420 72647677 965341117 650873957 316435271 556507089 114254116 940414520 189896068 530070582 373764613 195915476 846611138 739820740 685568280 381682521 857055972 546709938 881760693 25583777 617038525 149959706 951806652 5934974 25530973 576876541 191294414 743833991 811031901 337523867 432717265 236706264 54618971 712460434 827021076 793986511 83836482 886384813 754648779 299513643 627565664 842683407 182282932 158477260 262471297 922686474 589838929 132712973 96540159 338328752 895638972 674103486 672713880 274593 271433176 233618668 357707092 819921399 456246780 307709591 292732991 488398150 631836504 902604800 404471018 224439593 262671623 994567034 146363452 139882872 899677257 592810005 928975539 946643271 670058309 746545648 855788062 26200075 104947912 479192642 117971799 860592845 281379412 532818447 717848709 334090982 428110659 871037030 808199296 669804956 979063535 780466178 594156397 928666008 994280842 379000309 394660737 808167652 163551470 731880094 608388450 320879382 907254654 477545426 212323720 563852967 93558315 808256004 377699010 221885128 511550683 446724271 156088829 347375466 460713318 322189964 195859172 667444156 27235949 447275920 795498396 898451020 224126918 721054965 116133721 232707209 447813733 955658239 8391392 998152654 512055097 362850676 523232469 780763257 142765823 199960175 463937353 664575934 778288497 545737798 287341343 673271085 289402877 909213971 798494233 617935886 833501762 524020791 38468488 811471970 698823562 583810070 589185532 332962082 408050054 681123070 864975434 167513567 100565459 828765735 631351050 236318623 107977601 892124741 902194239 285077915 257516123 964410552 861234923 477952559 756897182 228950589 964379507 321361031 619201025 979777763 162259632 855477901 571484088 552650677 105813320 51013465 467141724 17222037 135761119 134857659 261127192 188288089 248786766 394544742 627043386 6422302 355695390 386506552 46701544 167006972 834388318 798542268 752699698 160455615 557165222 525391531 425194061 147551986 733446607 470304422 675023524 204161721 654960076 724604708 130501821 676845189 531643714 651338941 730625010 500543143 162991561 659169260 290457818 982903821 903605046 658019277 117955115 669132633 657895250 530314042 874176815 869957316 390591201 795414970 181609272 396459174 662224299 499803379 34005175 482703116 524150282 184367883 503266481 427777722 144610232 240985943 269924839 608217983 524564878 253163256 538047926 974553352 523921715 495875839 878813734 151860274 963203990 820493023 405113405 518626187 537529705 498002374 681502700 516937437 635634431 147908615 978638293 650074197 57715888 285556249 931610474 460721740 75278235 275555089 826802834 487946656 654415221 875388535 527359594 917802942 88580814 417150183 803182565 868431696 484493889 708099885 903176137 620714807 776104915 147611401 380593341 620256343 652691745 263087565 773350586 738198675 839691227 626157448 246431807 315816840 435606925 249274442 314751322 432505490 151502636 811911231 889549513 804215506 476807400 3625771 739016586 373904088 683778843 27906049 691847213 763716666 929509558 756256104 476786829 136612336 390114227 542805888 351441509 48032780 728598581 53549181 993118101 836370795 974183283 145755017 37876374 418962757 425515203 174320924 817774250 429035333 628896815 938493065 977001120 982450688 809022650 412292919 845066080 383814338 769707657 95216136 953102939 265334773 252671549 316935186 572526606 666711606 173782112 324486076 363056012 584119958 198347734 895511467 853524547 59357289 13284719 348068514 667164772 24488513 309650451 304595651 588893245 255063833 305733308 458587046 383461979 537727001 338208796 586405582 677977012 993571751 623194239 189619688 443503065 231102394 693491208 352824389 997345877 4399082 803429297 251608970 407089324 15493524 116305188 701885539 455081642 204717836 418015439 476318973 489180713 124345625 524994177 592084799 366377623 320874014 735602995 140013784 256542701 891746611 831606587 987247235 255881140 272713312 188807532 294906359 886532496 17217202 471257580 83786621 954387969 547811888 628272931 345304559 203955105 209674471 40283161 823039332 201970468 205043891 402211099 163866779 749969602 878595582 399622884 276048836 418795583 933759292 214999650 984270360 784409123 337429010 392191426 942443787 6420648 422513824 780843165 26801925 342236498 956370541 468152494 515272184 501211978 245127325 110978300 322013506 325635286 98163931 924765089 99469667 558818975 682584202 343136381 852262989 657797727 149675409 538202864 735195010 842524779 256060279 720816982 54934816 109621029 30989501 443635337 452425682 560187685 385219746 301150147 629278422 991228338 110758364 55075697 44721155 304061460 690949774 429876549 447926538 729221528 9016823 471078917 603459528 831173966 428743978 34984040 377458352 402282451 454051885 262949511 265847774 666381582 836763421 371187293 986284058 154885963 840620569 237320071 556163673 225204066 779422376 653212168 396104807 664887762 831574818 942669172 359088525 788662952 74284907 376761658 399941006 772667142 669223605 451651747 908597965 455167935 712107034 527290528 939819775 199602981 21112509 101568149 814113579 491656631 167728710 270160216 931229200 288905279 305022163 502256656 18287319 398694285 926882851 50532618 232498936 51669259 184367194 423854208 285076426 190887511 315519143 67494363 314539368 8755157 307443933 47183051 607758017 358247011 545874006 104981077 208940548 39468335 360922085 888268784 351181222 214962289 597406817 857051062 147191659 742820982 606106814 957363227 126120252 441658263 198648328 778353625 394505189 336311695 276113685 831339827 676386896 144087160 865070868 822484121 347985345 984672359 678644166 864486236 228599557 889337862 484999307 38723020 49101391 539749001 250718485 852007080 791517667 696780499 547589031 105125626 285232377 319638240 269364390 715198463 77495076 261541246 239334550 336103480 22988819 541888324 354988617 838143345 90574242 634663052 250156232 207368032 468341847 253122410 509879878 704766936 714070851 212859754 906361295 451455561 358529714 508904627 96728047 855379951 233603011 702967202 547241161 41095061 511401255 193594832 202360727 526971890 472138957 634688168 509342096 131913034 738667960 203909344 371977346 242314833 694411187 246615477 537970490 945054112 848880586 540206003 171575179 99100965 930375291 412559184 531181034 415989412 158452471 790533897 678278926 398868035 692859116 35327234 60396177 861772045 141040581 492181949 744884688 703561772 261571715 714049203 719081769 625115788 475906670 23979520 205297327 711135044 391022543 88491712 253682919 946079743 573650414 459037541 109389575 967435047 78443631 641306079 94165555 531748079 812171081 814978479 260639582 855314811 128253860 436530342 251286407 167929081 512252449 704796870 981401144 298668950 965598353 294625083 662687225 909170249 429479762 179084644 323308894 161692101 79805558 452281898 232524108 543064472 133113946 557242338 350921862 656142206 678742802 990394981 393063715 666148848 862008144 334093333 954763434 79492000 11293852 974921375 252758687 752723106 591958182 874822053 305591465 435037037 110231434 488743350 99428946 996733536 176894327 161116318 205760735 49388693 147890791 654349729 83140469 813162853 937757849 173515759 461735920 829088984 474925664 40989733 691744370 834833799 868107056 492929622 279228098 776111044 211118831 279057838 568787839 819696574 343800242 876420557 779927314 412013416 126243333 514402203 118550439 211475293 963460739 181848739 922031263 449766966 798334269 865477056 993512308 554798538 737796637 201593545 723346597 642761621 23501019 648100013 176614692 504905541 925849412 185330238 518790859 68278015 230066476 879678394 85145753 105568602 60009021 329812087 170217681 53068218 636674720 494142110 562815828 438385589 680494291 635142222 896871545 195436465 64385653 297662080 821515328 939496633 381046246 545883438 690133218 842845042 723732184 94053249 356103999 394996925 137792876 817327290 121551260 47846510 877564590 991714249 537672262 817037003 574644735 885872835 676900039 699928047 281948149 500251578 431880797 738909424 11504027 788652013 484729353 334078505 634259965 176456706 89103269 403535953 594299043 967436523 343606191 742273870 331333908 664166034 69273011 256194213 623226133 590723116 707601324 816566991 919296057 214115937 917131948 644081985 539284070 463332004 129549891 773905731 446259465 803948660 121655367 530669200 818778629 273925006 218069099 750674299 394883826 254726668 261782457 695259261 171821092 397785449 929442105 956833060 432840845 892870765 573622622 189810128 416069662 504978032 845153999 443494361 573898317 706096856 639445080 715504951 781759674 704286266 891949643 222995351 813299323 329138603 431249396 576256351 308259586 596575439 231881245 932070010 844976482 203153324 825288035 880331987 312049148 424615398 919511954 980863319 57534363 777759036 432376997 802989032 425223936 310132922 298052615 606749148 26594297 683806356 521855404 944881869 495793207 749469370 840154768 276914439 702938285 124028016 373306903 987581864 414055091 33199359 376574709 245216979 942837353 924800618 367065739 563846779 774410077 38842670 671892910 953708272 643105864 711679766 540362495 342407236 881534309 212891450 200349636 848281218 567736024 139096180 215414696 941026129 856123660 333861453 958002279 318997863 808848783 394886672 510181270 534492424 834768553 727030877 875297574 458471177 453213942 379496004 314684362 338794714 87085305 463245007 196211779 518663575 934519497 483708366 114756021 275585140 282118955 207985232 647642798 713383758 480209739 720311995 168235358 736807310 2961499 370915521 306072712 774824244 958908863 257848435 731388580 397010427 433058914 300894464 618114191 20616373 883899763 587425378 416707508 980267323 990799222 672347159 876647055 605603616 864110982 347208817 565052042 933351017 258879174 5068347 884948493 974888069 493487728 34993355 35287314 66894014 686708868 496047920 948603079 535663221 829205293 858524823 382408304 649790488 538438280 293402567 680363376 39813980 82547542 494186204 689440626 773970882 644531685 719190439 569201533 783645974 345024477 585312146 283234959 436567823 180615368 629582822 869815183 226619302 30057894 352312913 570069855 321713118 203833445 917676758 95172389 905610586 678439637 693495893 513967260 924826654 343256817 943576507 412987067 889337862 496901767 120254422 675470688 364875375 61869259 692706674 509809919 415137942 824326022 348645689 168854141 766021932 633358150 821612673 729307990 601365628 470390897 514132532 326362668 426872004 323152179 387778780 4731918 199773721 31319122 428649141 641103126 698630190 3266379 777784153 523961263 959258993 639424238 430724496 474845791 137604780 533992571 319211623 684963754 991408268 362857910 462809017 783019610 786573388 465375082 618421831 151594541 975593 238281077 562212782 143653553 553854940 738879371 507240709 10394809 20196238 292609533 338471926 229746945 368832388 796218488 7752316 617158739 988775075 680306505 877596589 24465339 306756434 564619666 104637942 926010775 351173508 694712021 885987782 839535574 649198783 356812002 228588822 50193057 3804218 166889341 628878698 337490926 449530887 471930254 976387667 316551744 269451583 592792269 112720889 742833256 39278970 302765598 877666436 690215177 65129454 535493313 172818567 30941187 933606900 285398337 682869019 946058188 592812067 738811887 690762421 102259436 791780755 120457387 429657504 825993728 834517778 816990292 255065870 579641990 516660904 838500178 224340826 988546483 72602060 170554047 171624257 470311867 465196491 47129820 845770455 904934852 375804712 380318650 695335392 316022938 336754663 294047401 378959881 592807992 492713657 719604357 557438198 895441630 227278883 96348177 638919947 800477153 30650106 832182308 903637967 456752304 787786820 473986539 399512058 25944342 136193772 887301384 372672286 550117924 989530184 47725940 864142439 186836643 458001484 741227131 172714641 116930297 942937673 941830925 853997000 272846659 536515338 333845548 981766753 122244467 813506626 961394598 723915385 318263945 952238551 544665017 619568431 188290990 503882513 623427574 673841795 286315940 681257098 12400365 330567614 201613847 984121056 904859276 615147916 291696718 906985197 893682402 417657529 322598905 513196118 595483227 510803365 330130276 682396430 437334477 558112549 637629674 14102745 433485461 392511423 157964219 37699444 879959539 376179328 292312762 949406763 129472707 709779015 702171314 759283402 529795366 369455849 922329517 888202463 735500201 751242806 238113675 60209692 488919160 502422950 973698518 790333647 102581071 139418282 890287825 834759478 750273283 34128668 364663105 142893244 785806414 179191414 419452269 441251363 718002068 25225810 313182857 997348520 427549522 715755371 785693374 491888063 148108207 192660009 189083949 424345126 611683821 195402720 705443884 496643812 513951054 447728468 546577944 933636389 828407244 114140001 385917356 153227796 786756636 944958265 329529507 45919257 697389964 724637436 401967909 250762623 365761575 994637263 224534779 439993273 396621104 330510959 172498601 122230297 58631311 936713667 182670772 981154215 530648126 415730372 344354455 375885695 940649367 294292334 104017286 912665259 393260921 85515413 502506174 778435864 275087645 446633743 290952963 924453901 780195682 456506107 473758678 163444228 179480423 981434858 255803614 571848605 881577087 581312861 392397593 969443049 336234375 581736332 668402175 316414741 670982161 2327712 313641005 122554260 358656897 958373254 743506718 25570323 45872799 460476909 268755795 793138170 406825948 874446972 111425722 720587222 280351097 778214324 849186630 47962275 926115422 923092843 960922475 78572047 284796927 361022820 528286530 448001868 638551795 981941533 519157217 603562285 839580627 415629569 209891212 774183913 757281131 583261269 45207029 340858764 568460660 336014186 441279076 372015115 525134325 480842381 703678619 109428382 115499671 152497560 324112508 710945819 150098115 367486258 735636797 484857212 155004959 754098663 856375853 772621830 246270556 268737127 267345642 946148579 451271382 195894020 53255950 986063117 430276102 606857815 989403142 780108566 256319254 293676614 564258326 638291111 787406508 327134093 983424639 172513668 997461387 603694957 371528325 201643792 429013444 143195014 695547039 787600127 979435093 298815057 221670063 953803497 165101361 137405928 401120110 640053193 862234186 712614487 618846753 612647438 689694035 241258634 108953416 255464754 407781753 169642193 32817274 185620070 119858307 681408540 166551495 489793192 738072642 455217748 21648843 499416253 932777592 942572502 961841018 196457339 614759303 669933388 575286229 881877296 509312132 606050171 19356413 707585207 133109598 764233528 618069893 906240334 627054326 581507396 168922791 991165151 431630259 642584984 713738402 799388164 131439769 716340429 219561045 917374600 601948007 760931096 68591088 984498387 660280288 655613441 778608816 397777370 43560036 423654485 374695084 570271044 281424973 399163176 153270424 374735196 266892596 607004801 209245449 999667294 556066567 481501970 100766671 715413608 442557935 830218866 297937884 478309244 28614648 886758601 798227846 155172087 977946353 960663623 340355822 623213276 294907183 1846655 141770525 855434976 864904625 831196701 782128031 927824759 701273116 7801301 696411649 710117476 147282597 975077208 132968666 37957524 374908867 419377850 171676561 675926233 325216374 866221535 795670273 749804330 295691937 38539783 810639231 242727809 591839588 902212596 339361179 115691499 270624562 386722270 429042437 23666865 185993644 906555411 965954835 783825498 491687678 932674717 86859412 397473652 909404405 509267535 427278983 226104618 664595354 822064255 768171750 58819471 146615824 468782178 388584700 199329865 921632325 58261633 61033441 38368553 612928707 705039102 899830577 922866204 132224880 434217294 41221710 952744146 737512248 979564988 394499423 164437837 590234743 176631674 316660555 657570765 493302691 514004624 423740026 754133226 210427040 612905220 50144249 41656950 655272603 188055210 828439152 886868297 587864065 409985938 892348929 692176469 523168649 749847442 590812442 47156289 704210833 364749923 494704528 823645439 193057986 853212748 18385532 302741916 452610604 267198744 580051672 173634591 991595795 542313896 363471476 205094744 581425417 629114076 302078296 279137142 843203307 377664759 931999039 427491742 70453266 241944398 177461676 396729749 398194139 137001710 504817772 411990833 434135211 856775109 790957875 402014381 945126688 931425574 723574373 190125943 21962879 940256075 463741682 454693276 512745569 611027822 808762563 505244978 7587728 762829905 749254252 884471800 607019541 384846007 401260640 333853840 283918970 839445127 849731331 450486844 319232335 847753082 294327016 467687154 661331498 699363790 295458939 334235259 446602284 85028693 626380878 104673882 559087752 181655507 477130711 744755358 287190685 83565902 601021227 784489336 828009439 22515540 605494628 385878228 650110629 40586518 348240378 615247581 602995747 406851272 470207724 874400470 726276107 986438473 108360167 743512367 527149335 971741296 377309297 906135290 934196353 312523115 433898039 833700279 104906215 312583677 820690419 5524101 874115030 386411750 833122051 821716020 612432341 148260492 366314065 589236630 881612782 904379298 657961992 791072179 85896245 64534532 52734621 933268538 290097456 776796481 918152229 497903757 321541456 936045765 276874332 115578995 188032265 390058521 538440407 876363179 367407927 135235410 367337506 593722812 177541060 827684830 910271185 134232816 890668536 600933976 271041401 291592583 80205430 171894807 86702123 217953714 634964341 491762407 767544107 152627298 416520947 833747175 249095506 311695084 884158141 758763814 752360806 174002682 209643886 727662109 240463207 295019228 735634794 761333871 644692491 139738782 221612543 309276015 134379185 580085220 470509350 837821950 128787706 691268256 103812613 860121933 335362655 694743153 45414763 456311943 870596361 153843090 530376986 537007944 683529335 931690836 735566990 571096154 463476742 634646416 24213018 12658367 341032850 526734150 200820183 199279399 944917028 707470709 431290950 324105786 726220600 244403362 620512555 375758538 711098638 696831544 384188984 468733140 748132398 464643774 183000100 581549140 789119237 585413533 500080892 429760914 877830539 960222594 154110740 617694064 612385076 836038817 922598896 678069697 5399616 287372603 354258670 85640334 472403401 957965077 621565341 983231287 896689057 60737745 601988560 486033469 21651307 287571376 286898116 222236518 812168379 855774865 950384752 654247643 412849379 431825838 341157083 255439585 823156889 770160380 882513476 860891675 240929786 636504972 395680273 804128401 595031046 790614586 213298057 838151129 997770913 788899634 317510138 543251107 446889639 181404447 560708683 193779700 18063082 929980848 560008107 614286276 94839056 489828272 708076802 84813257 929486491 98871159 577730719 590294299 806739623 165524163 344911947 89995099 995524811 152985328 900157046 918760265 15278013 21936622 867514046 849513857 148213218 312291725 296653313 953707368 922248157 238298948 708761467 580547962 567434171 341408463 691929101 452007149 960892364 804139983 252674631 934784443 842816022 459778960 909706803 681587948 955666228 54526517 71613511 91016480 631327056 839409816 760378040 685764533 834395712 46648011 746782797 684242018 681767301 424784435 945824985 151852151 30663318 455914404 853885399 693527401 833744176 107562207 759756525 349815165 711122051 887081431 373266537 704035966 538852741 390757851 551656644 1437601 447699550 408100839 463013086 397638357 480744260 982513755 272612964 444708404 349238051 892165406 180113641 728097576 628132735 955279323 924115017 419599189 12675834 185220500 769138758 167514817 426184834 867826686 389074563 686402229 843360290 55065089 299787657 219937937 446029348 839245806 605219910 996961364 523143680 957587515 344989954 923400362 277222897 870124328 333026676 969015415 185731072 241849658 702388261 782031115 74669803 137449936 720387190 145645056 210309043 872792913 651766448 262083184 354881661 677761503 64088401 434680488 334357377 981821115 25127050 344987334 946756884 257612593 682164979 787399373 651057674 987147683 421654929 497441862 137844595 795319544 921480359 588133682 891096407 589341706 680103473 31523227 974648946 791199157 267988572 343810831 901464516 386902637 985636544 533263018 700527140 378886144 83804507 774828438 287461647 480858914 466335559 96945278 252083412 830477714 464789201 184889988 556171294 117446219 251833375 163320351 448522852 832158425 196517755 967253387 212619437 316530033 370029297 151175956 961373143 699996804 938202653 379099047 601159457 7331941 831236430 141872184 824371535 7815180 934512088 701568948 343517870 488806605 687121142 82325848 232935761 889626223 237253110 162822606 917250827 644493878 88509462 518728817 20669038 54555485 12320016 601125430 225489472 36320176 600887385 910925939 837989377 142782316 313408143 647557515 628868504 448030254 120308280 133185727 368529611 304284819 82317319 896416038 695664921 750242615 90740368 382802190 656777490 425307791 250275786 190625671 124252228 355247342 157074513 296248904 357419754 775078233 321615726 107323124 81232342 990310502 791292963 365345563 832110774 945849395 705802694 694636081 923045932 658487678 44935615 9585349 46154038 601993226 740019138 23908881 829611773 290477797 114317329 511170040 14205319 313103662 189578979 444633690 397514475 756434102 338468314 757050787 581800609 651607760 541928295 332130865 909010279 30457121 184831846 481794517 321491765 556671330 362915810 589530455 418935498 978712596 562988145 371859227 795102911 733763926 844550915 642150952 703007887 834458505 300698179 256065903 860950265 604545832 938180380 556927023 478329431 814215729 801528164 863220140 303435823 65644182 856823480 397171751 7262060 937962839 610062752 842343930 488330666 394650693 555774347 12360398 775401165 210439852 315164808 336676268 24138902 866861716 182060395 821416680 710324308 447470942 821942459 307472561 658881225 945897159 621161001 261344739 354039292 240432605 607194117 882476771 279521832 307749703 31773073 61229789 681908423 163129080 227669344 336488153 233692171 783884189 44539938 287111548 336226918 25772096 339398448 448669325 79320204 573064738 599563715 413248779 675800038 701551373 856391135 256580607 189538461 632201979 215136126 218035321 550724891 475705670 411362464 483444586 818022519 421880546 903504015 131256908 479261377 75191791 647045945 621428686 924950165 191497750 391384183 721612524 705448608 957353300 475445140 109207476 853325969 355646847 659706297 953514763 447675371 867417429 78793941 77285402 587023314 829454770 231137504 553557347 666168380 710126318 917230560 309048669 120734569 439699082 260623726 945059904 893915203 682436205 583393663 537638496 710892664 616208200 783670170 5166286 448011964 42464013 697112461 696016633 800119545 951479542 1546624 633362209 641626377 357390337 854553871 736034546 836247341 615329343 790094476 983561788 487799951 633740352 557265786 472813886 366660746 902940144 285168624 757543190 895956972 744895190 14294167 787049319 15103658 38573609 303647452 681293698 745061361 915124166 614010307 690219102 702346588 673514484 178149244 102747039 677710113 240522126 54791390 406482066 101123930 621628947 390436720 374854485 967509759 615323047 669123447 254181435 599403491 404204211 120202194 147582763 806901534 643880972 587218345 259957163 398403368 308122296 696563465 163607224 358084472 244704306 775313222 432576585 326019560 741609903 176148481 244817437 946129315 998888566 392457062 914736114 463909642 243228603 452590093 588979781 897343965 17715507 117848764 74330989 7624108 314274272 392248360 230189376 265404763 462077515 915527941 390392653 786117107 659197008 941512733 106065424 467635842 18392044 507321027 71641663 501491529 877779034 683183216 716962253 316857327 542071143 924801625 639779584 590040081 112200978 835215217 653988454 257929053 631218029 349995282 169408272 598280079 519256422 736499068 387125440 532871416 745812973 136683927 910247873 704140029 696647103 738718120 87379874 10803743 253694918 332927134 553098980 215528919 710635024 150034751 565496203 473442518 833691450 600440920 902162321 900649396 240338314 131103854 373314255 845587051 147724941 781429694 532358494 936742079 313105738 748537931 550555810 497175451 459147188 515793647 551144240 278199948 55519734 592103780 977916585 599897893 714274877 82468567 580143453 167513038 576173528 985031603 939987344 406423704 603227485 701776122 417614854 240687595 637592883 826059253 161646139 952809577 130428302 814877800 20878393 653024098 936883554 320349239 847279886 846378783 364231653 704083647 277349366 888783452 203055632 178768650 26789493 655179678 465281540 741365884 46867691 763867628 578068723 133054376 215287448 251756367 405083056 225086733 413815668 289527644 183321267 248405926 774017611 518869472 74021352 937105413 145035959 492446091 379329980 83041658 711925568 872006903 413897582 23993319 578879545 803461114 100497786 174570733 617260454 396292199 309040961 421386097 806136309 778610426 849223120 475184105 423764438 280155488 209879581 782279625 570589178 426073889 70499320 658409806 656094708 952927233 567001887 443010205 151387807 911538003 330172510 517253334 816343118 940021852 545692307 136087201 771079869 722550072 869628521 339500279 388925665 404603374 890538559 423471152 149357755 666655149 567738364 714828533 34263473 325842048 370109953 437958712 788356906 815870818 992523356 332055189 465289468 776341904 973300035 983453541 964482017 995279376 326957742 50243037 511576189 373254532 394656619 90991409 851233984 347540692 88398039 214370200 694011361 460557753 772140313 260407074 134024847 477975968 296823034 783005652 523876290 830339163 221522893 974222265 116248267 645965761 123366933 824074306 429749528 833083013 854796776 673826232 106193460 333924952 989367183 45658875 57281898 824024768 281378079 208460073 286091638 498459379 961331624 413001479 85134689 393617792 312459317 838450466 878020510 521016882 523141916 687332250 453477085 701471399 261946406 260793638 546201659 306999371 603481148 167170937 799886154 655882918 932554953 865391059 863592426 64738743 760937006 392056135 43788843 245597370 331771444 289021294 788633350 170825763 229142252 332600214 879087158 432857680 202361189 367698598 83940576 474151867 3589073 671767444 71525705 634310433 369436527 840966648 860748408 451318340 650722659 753694506 628215884 440574694 479534408 575548749 265790745 254909731 923644191 956674860 499694333 347049922 850836362 659714689 131181046 546183380 622305782 290750639 45124720 777312580 235291026 894397172 872426317 806176404 886641100 870421955 303194221 658134821 609159635 465471153 118273129 66419272 401809311 237327413 919932585 164124175 481714124 999860097 394707171 201875821 554508975 898545391 271562951 664346456 264957658 431957589 585926036 114117088 904396030 383150981 791880602 783385968 750960318 242485264 573760152 218080417 134288088 493955462 180651834 59420115 117769527 151542447 512827432 874771847 990114356 448052252 133393262 493489901 823865069 42101575 586562909 215951764 611840922 628899776 24977040 969063541 547747589 561588807 138743978 979280935 574125973 453007085 290848841 80996336 955370136 310140176 454886785 818544062 691506878 83337031 838306015 795790504 877235972 780221685 385987245 160813384 405857769 809534111 330383724 170498936 479279101 43120116 507958949 850868406 344381449 752049137 778116819 348805738 706627047 130660020 25216774 326432782 949401155 976897665 986920139 26332171 890223497 376500898 316203533 956699534 874355827 243048972 391738242 49371770 438261156 36552249 700362175 302069608 125632718 548452363 936690490 551346619 485735140 132211696 61559369 899676214 57036555 274618378 541245032 447441780 94640800 592322842 91959132 9231701 534042853 460754732 864523631 82883880 172880178 955577250 883526889 199886402 900262430 399688604 764926973 906735166 225623497 835039637 975180726 854681888 831673351 947727851 592150701 277015497 525398753 101007407 444453475 459211152 632711758 478887066 533022601 694539900 619162581 478444273 736851702 378618986 730157290 868365148 171363972 998835108 844845935 171876816 423196660 426240653 813077574 444018392 527416219 2522582 233523729 87256987 807654232 981338799 137878902 591197077 217155338 587950148 602932382 326880924 381540238 774763262 330701440 688955331 324870789 373007601 344152050 135033766 693069864 979700646 632806352 549356976 585619624 352339682 616416556 143182857 676150679 954148800 700852233 34706845 728706876 502308462 475795834 34517773 941268403 128422073 827701264 95289701 520399880 426167082 483703311 935657880 704645591 172247232 413435679 612002499 766314593 738564461 307451842 513320018 85953381 736847208 6562194 23632946 969738564 821374073 557948623 488547774 832586144 229201595 435150236 231140017 924726850 116709579 344291686 873929052 714607154 119161648 360048344 694092053 680097212 358876924 856853249 626529761 803013656 589100677 603710581 725669262 67728937 23985835 691872076 290902399 605991611 979488592 782104336 169539586 229893418 463330911 981740526 268072067 895819057 418613166 408319964 514747986 899105275 451405227 706149528 288180251 757250615 330384991 388464094 906455852 106574827 534741129 897931489 255142889 940220841 237449217 579401956 727019583 990993056 865429444 798121582 383496498 416431995 63395 599235305 615477211 106380121 382109287 986769756 161527366 221065784 825027326 760792193 542595805 667450216 604790163 855838326 405779986 446000329 333855425 886962660 557707839 226021888 594092619 639504694 110513551 159262521 687371479 502586391 359833630 562221443 869759253 639713968 666285361 871901615 922276910 893041188 432677355 781974254 533751130 54831889 394470006 31535995 805127828 254348864 868627521 544956324 820773559 549959293 374103941 325483243 976158035 688827242 547719129 430948133 164646602 331562708 771490165 740292276 714997252 487321079 452953832 981609115 870433569 885201867 827415262 988914274 408296527 294644656 580927266 196709644 561346844 125948471 480840609 870678486 945191623 380311508 844183555 470270881 86567447 165176035 287862537 540145216 47012332 936093610 255867056 319723616 445228872 842859965 817382127 568713287 856804980 106891211 774303559 903430820 444330954 733647533 938901893 160632389 270052902 277357733 224184128 298780216 929490985 298444288 63982979 484748729 365840874 757763441 941556453 598067304 337253110 974391151 780679230 402785307 99708649 914418914 709381037 791769576 364186379 426598139 348265001 500217461 625492784 67531328 861335746 675664714 673873807 615064738 967062205 197751669 309194381 910022147 514739446 629996016 517449753 518020274 186725246 929367866 583877254 605960816 253590184 496319417 20777934 718653265 329623553 627495292 703660143 678340727 582905831 641800236 394686887 366529457 299274259 190475542 768857824 768617523 305535947 13101779 431929819 586900321 345080608 985097348 660095623 560964696 464356297 717768379 734100120 722532268 279633375 664781954 634458010 570785241 579516299 722869032 339304067 369712920 270918212 512957381 48225192 942738695 394239457 226277446 975093162 607238787 524884598 207634989 742469978 271978488 839312394 633311640 324025047 118154762 28178822 51291880 830119451 963723657 64462277 64566171 930515551 193990219 382035280 236253765 669341006 575369035 466895934 454562754 868708383 654352757 126287492 749941490 480481029 355471299 925882295 708700572 644486845 580995207 2018461 732128199 648233195 349007921 719594473 215348070 317301669 278243820 694331913 236153310 9888735 799980383 675482813 393644474 214708550 328606224 647570867 340386301 196313375 778012406 399607334 164937790 617919551 983795792 688996413 518129942 847787566 605294521 779235222 388892326 344981688 453241003 528600432 67416224 359144608 358772847 272652688 174009213 834435980 947247419 269445570 658250779 520440984 669756270 406930945 936787607 130637020 675714154 515612992 191118842 955481309 686838184 159512560 971504668 34253849 667526555 130414252 962716074 817673107 445464151 644994560 891178888 637949109 927229985 774167274 68094915 960927066 567660551 870623718 870725762 850184533 160395643 398095503 795628824 121393665 425466128 985158285 223570821 345522732 434081564 853137770 129913141 449961382 159343039 119291043 490469939 735823265 715265185 812020066 735801093 111973025 458812254 787550840 189173844 765273000 500297591 26008997 576287176 370966033 464913546 372705695 970527085 466906521 626740655 814755387 247865543 780833487 502057483 43884200 32299044 436868888 111328813 840038224 662234144 634762489 491671959 979165631 75160790 486804818 201357875 927062683 914101273 200087125 777191721 919045317 873899005 767923101 908394462 215003544 977414545 269329552 377561603 713296236 123911839 167669734 747655180 685714596 481715 794028140 549062331 450709849 664707565 137924188 389148083 29167143 329218742 33252839 955581306 21964505 882483854 579044069 31629682 616246124 559069202 670915485 140727595 315952941 595148155 210899069 166435766 586073994 975218520 997420456 249468420 154186977 1123088 660672604 301500183 824356224 738240837 141485682 146483121 60238892 130641850 979254067 577071289 909667950 394052442 10464057 50266051 867838301 196513711 857240043 243282670 898306532 824821192 425298403 505693978 78671136 49973276 265452507 202011161 540863172 726660674 693756584 899458117 237143446 278478692 434071211 914885260 223495285 445316723 485535105 284133369 706662922 302880698 61822718 241976003 866729070 698715025 183214851 641230461 780389963 843548599 94949288 394890587 847046296 283221752 113881885 138709495 471742049 105486938 147709508 818053980 639595717 430577105 533656560 502637092 975288836 758902779 346804920 871687335 638839506 90455877 495538655 242170434 456548681 747318887 265803842 15891371 948545387 796881203 536777866 50017173 497679106 366181233 292637101 556332284 171931852 898953148 522955651 992394432 500634125 851535623 67214000 197177 838101364 846841459 974873951 200187340 203802720 131552169 210640845 352228651 894326348 366099574 120435633 171642981 721240674 72009255 963610030 379411628 165671042 485241826 401628749 890830864 10106038 733176834 980329289 830772709 923644184 727532363 111724762 558300939 121185076 778234823 348888457 505549459 827583877 578822686 725385168 844653437 453942960 760691314 447458441 858736783 44505851 227024399 574289991 144465434 852125453 547195898 908226124 920355306 947527008 521636346 132491627 582696637 348963191 391620642 992750433 531965529 436705369 276813513 617878204 177723196 800985753 589618400 57854130 20344007 769054918 306402345 367315744 317504104 295521656 410755317 164184201 32341697 769942484 549341864 906117591 278196293 330985232 252728358 359614857 403953198 664311211 84383043 889681869 51766671 335468955 467305188 437445068 853563760 5636700 984353003 62522430 280966045 589333806 669923362 260003636 970404456 89187087 122073751 512859822 270323046 508271532 127965802 249879783 294316560 78867493 628804558 258082557 67132796 760249293 864888044 569523608 889654766 131277262 638714560 598153769 635266006 235753971 215547919 367094350 634250576 464939240 329263456 496014134 409143506 82988562 62799891 870663940 883046794 693899554 69132801 777847439 980600095 277024975 469683984 718322912 107828326 738936601 510862620 984500108 294328138 33278888 256839248 126005477 408635252 680507395 716649457 728764005 143203564 668834664 239002279 912443748 794209303 439735223 282792121 782596 570090385 465078423 559264179 449016942 495032348 526118303 262282295 706375412 828401169 900853447 881902776 119912251 649421285 178222889 809056044 396017442 439433732 349036132 105196237 772488494 979148801 309559225 250972838 504804268 769245856 327335598 199974478 104593613 34035259 82815275 941110988 198225683 509217672 76451124 633707309 620003814 194406953 362450299 199818506 670666392 509503463 238878633 437167513 458317291 244799447 725843650 861979653 398647782 88169651 290661045 461486602 82755855 193971 231247141 213121253 913064754 493372507 679271792 775596064 504893199 636117772 146085030 332243300 93262618 842024593 197936514 165864710 233794542 674543991 419691279 421565101 42014964 656018240 109800925 917145597 701965468 28813066 346042236 573613077 68957906 280665249 929490479 560789939 669589698 195265579 217727240 113786111 235364607 663008700 533043032 842005021 313134420 969590936 506279160 651511751 545701145 762543262 664330035 185310286 726430746 834858207 700005755 629404610 84410665 496603281 895390497 558544287 412885104 542016632 738588267 615903991 467913645 31872658 434209204 414592796 704683038 380357343 143138245 450657050 199895515 301346703 156559927 820475867 877965383 807576670 2268043 335556947 914643035 395742649 895928374 763273104 1556059 827846991 138831178 843597860 391586104 20618944 43279243 379029791 280302934 346630283 73465104 78377473 656972247 617766419 510580040 473331204 995256602 381279198 869840564 275355426 928595644 879514698 761935117 142989745 74507025 366663154 258275671 631576639 74569823 283363535 499008583 750616127 211225774 790083226 965789573 801966303 555622732 610559041 828884377 687259377 971166114 154046568 620536203 274796751 185420199 982535800 467190922 833768348 435096553 511999622 122972084 972602591 529125894 15691568 590649154 822677740 768604269 644844339 691991564 759316461 983721228 323764867 726986968 557668213 881473473 899716695 209726930 411765780 618900240 138275763 83536751 412614858 171251097 605049263 378232514 29882410 4532122 123387741 905096687 182866956 96198192 221352129 577193457 19311278 369231707 161054587 144258762 144621304 460433828 149078029 600328037 492065478 48324382 446752090 625746082 301682033 73576351 419299314 841613740 3324271 109938274 774290798 27737141 584326860 196395033 648920418 929465368 197260946 190681329 450601437 438049486 26249866 904424956 889412032 377033594 993507516 891383292 401213552 630666417 862631785 111726493 330638799 447136064 291069639 783329483 375670594 664849534 302266948 789531709 938460612 517634286 390246197 368186349 744220729 940820850 881761587 476112973 59238846 682154658 825855959 196947735 656876029 712164860 823043317 855723946 189691343 986944898 302336989 168283566 202495681 381416694 984569520 457946523 607740280 620783188 491880459 40026615 980382778 497953756 56483466 956996970 133729739 426730365 347861408 323443069 185435085 709001136 17466145 631412980 484314955 707513192 255042645 436403583 74334269 320027889 822898684 634014872 104771813 427928764 528854200 345692321 613412431 934348184 208116599 692431132 916697109 783995430 16585913 492677934 804442309 98162192 35209712 75352605 337617170 920591588 25846391 535866776 9989039 280763595 364605481 355973042 668185354 561872905 536247379 117739777 976360450 30062906 817491438 173233715 752255724 708635938 897917272 214961105 731011138 569291862 306418359 474967922 294829905 223908731 433189882 189637736 635682047 565059610 136794822 161201991 863077212 426240576 442672273 106735808 596675064 854210123 315292968 91728460 783595081 25740122 942878981 832813769 360360010 176450335 163198418 890274317 448397657 821285213 844029607 233760134 975376520 957112795 288472996 581442270 394522161 666446724 364639125 261574466 676116057 53747357 949384133 783045270 869783941 954915870 369413715 860708720 794191108 128854809 484134284 423392307 488460832 861233996 345149703 742244976 817124042 935252507 805314363 779487110 94293742 633528675 630410430 765377266 932203032 161410135 224538815 90939032 239008875 681844161 301604912 201823395 977106316 787015510 844147036 248480662 146179237 425872626 230267006 30679537 449773071 64539101 525186999 498763515 516561169 274405014 287610523 574992747 794896701 579604943 775049083 246034683 512319470 126063404 342861894 533653019 332283226 577161410 564617341 748691108 558906864 468298908 188532244 625528563 495055826 254171226 76373220 696318914 193115246 290397402 676825210 702081183 806471606 650982080 191903896 17623373 893691638 238906003 483964217 256516158 366072435 507731875 472328577 300738584 422700529 788010067 659863548 569165465 648020275 398128796 641601983 664252138 325119951 346048746 231347970 269978865 327570645 676438944 457499711 393148465 548704385 181542963 569419534 863885966 512059708 519075812 56268100 912920770 544201974 460534163 991294478 792813596 546331192 773664210 363619800 144881399 931516746 928768865 851935413 898280155 599381031 725934641 60682727 781157056 150885337 335902917 167950657 408520765 647102296 302906014 20830084 901461585 996966225 206435500 600043111 771610983 502614019 354827438 895162992 269819692 927404759 758187046 878454912 710102298 461922025 319747214 352657628 372617794 783935888 520800359 158536330 562662686 880066684 953998258 617354468 582989954 895172467 727423609 249431074 546564486 636214318 636707522 901143919 889802601 818484077 773111585 489741504 489413187 911318774 404536333 579198636 310415935 414405826 649970611 945086861 931122879 688931753 80009622 330236056 936656111 899807892 708620735 298415078 596939719 555991704 876809099 50071519 174821960 33003787 937697096 891757538 522974739 855305797 77436785 579209206 490563704 660167781 925152987 239693539 327920970 571484088 455279396 702815132 415033374 183959960 68346793 811677784 836786013 853995330 993565025 216199973 857859721 370331581 957371959 545586584 732427038 958467894 472412177 38426679 184695138 442220764 77169565 929742219 451229317 86088251 830083759 817764045 369421751 214338477 355461840 985390170 820920116 819496231 479591782 656844180 340019054 59179639 856736244 464502741 783357755 980636718 585534815 868827573 587053491 902918331 953617901 959046284 441197884 134056027 740354992 207873414 873743907 113516525 174976457 194373474 246405390 504634743 780623545 633796213 956070112 709163267 921540467 64768516 783209970 794194949 468819975 979976229 504315689 562523427 834526759 222817395 795636296 579654022 713175897 333497095 614389845 12688048 547290968 25781066 177071788 82497613 587779902 168336841 750226190 878542306 538018580 573619258 909520012 138429893 861236435 260692503 920609090 797489012 85475315 631481791 591306615 39175196 400276324 763632068 570861279 178076156 182300632 707448927 57550236 493221278 529028985 170048941 737904342 93387619 878158850 392296751 630164879 524543876 631833417 226969614 156657710 196747322 856371072 263519990 851762919 853137985 299919007 457466228 844570795 393545342 859697264 213390777 995439667 101225028 941690155 55862980 736942885 953461863 377134312 220087367 984163414 377536223 900879715 295899155 327165307 787927937 100995785 982377909 282627603 296491355 87889379 121536678 607326667 33331866 714316358 798500169 118125540 2282736 714267919 466650737 608283582 214112874 56087271 133766730 266929144 891805774 961621821 148939971 447934553 613417400 740967107 403915680 192847393 491400165 523779892 674042291 712541981 565565058 179312615 803026786 921902016 516370748 110605419 870990112 401264049 65932999 911857088 248466430 840385125 928437626 203375763 410594197 360514619 875374652 368657190 974747537 75000222 512480392 287450372 584549506 668286380 376171297 645046862 593050820 202281 533145600 35134393 453069066 214543495 715314076 262474249 490948791 312358351 266078341 835922138 589387418 906814953 438537659 758709210 414097330 399588441 163546755 782575364 418107102 351704476 683519954 103083666 731500161 690217008 274468145 859843265 174820583 614443043 909268309 491137400 399248259 275229252 954724536 144464035 637511214 71445174 876467830 76623284 10987650 612828765 793213216 978386234 231769009 61989556 893713429 399138229 811765327 57555885 320272793 585470358 141438032 106357941 477007720 256344306 587556008 645972750 648666643 931456198 471311712 157000780 827778319 584888881 336899201 922283586 995267278 21523503 660374803 659200151 916626459 49338607 238631832 348540667 438741386 126526253 651882003 613295140 290338125 157606023 547710765 192249541 59955640 156310258 110649724 22612879 956018412 166915473 779799337 860460273 209431367 428422521 442174464 55947834 322255459 907878817 170124477 53341780 121702901 870220609 264168352 14103468 291349089 54084020 770407614 319557333 628544919 391581557 300977817 991249827 86573024 501210687 907566461 873892580 917326824 488430599 365037404 13198543 740312584 795754130 512241985 933349904 641345365 310497764 116909783 151655531 81434795 409833160 462334563 966117754 896561708 697306433 856903152 650492025 791943584 984198567 968167492 620915907 503255567 42807245 520664850 652036525 142809898 263022358 178069187 451555976 93195643 570703913 458002325 443438663 609189017 859462699 237816821 231237053 482864759 759013767 378779239 258782888 833038467 281072729 862617268 629574301 925920944 812810629 745563577 490788164 207206802 325138430 793948996 2577319 724803796 430564342 210150546 822085442 908039742 69378852 691111852 699231311 986733817 674914883 691468258 393914338 192028048 521770619 862203888 374205290 140794376 867724626 218696440 446743225 700533342 707638795 678044078 921715440 559862164 541482780 532947750 481310044 945613130 336046061 815433456 279933903 62976767 879068452 801661290 514385149 74143479 515432297 793646781 453525560 877515088 234242189 541076908 54594375 333614810 897579264 114509645 450742079 86394094 343669640 219617993 13762422 757818962 188121816 848765159 810476378 661331706 101790473 601711278 939249224 850768351 124593628 18521888 104405888 161054066 794350592 850985929 797985472 265857552 375953613 985757339 103351655 934895462 210040484 612157458 395389041 5944011 61024524 391632378 755757150 215761875 842458362 934574617 129501379 194983843 797373411 824434267 488344252 413102952 854761668 124157849 325044346 4934641 471972715 615828558 199035300 440438781 434156712 808601977 43135830 201002177 11907119 574946466 570304736 146059174 520282421 955663959 996993444 60402999 341766320 207344604 704089041 528379279 301010045 831501313 340136933 716844113 668993844 409142943 230590741 854117950 575012154 325107026 536861630 273019256 462625102 210014334 420427880 785282113 567228493 839604290 937367310 686439412 359054751 840419571 384033901 121039271 770834446 586727942 789583162 515572666 920892232 396988319 794692955 718852825 942426687 171189381 424515411 678547541 698224279 27746603 772479426 242387735 723247979 364151132 323067677 935664036 580465565 734606998 689930248 9360938 646596118 260963354 830763678 935478253 998714017 890828161 647714303 105375356 215734759 480354797 983763836 601383921 42826170 724706736 877303277 942708440 153462594 192961954 487465805 550726145 814085507 666599299 995460281 379880753 380388877 90162484 285977034 563980871 161089910 49044906 407344074 915348860 938292922 154533512 106346235 230581432 469636949 234609418 733150796 605156486 335815059 459806217 411353210 374161834 631732521 845436281 887300754 592628662 148484079 576322427 289078989 11499813 754846258 633194795 889938726 799254972 65183356 436097798 792215548 438281577 210422897 177211175 206824517 604233056 891157136 566800413 726533517 158889251 200403784 996885160 20718175 676210548 950590912 767258438 306992761 11969905 821687732 293964358 987184898 601354358 836509069 141047364 522704608 651439696 766713945 809767214 141766976 230559752 702410962 846762633 874145107 159789410 282556974 126468270 399824712 569535083 435027018 250595968 864318271 37499272 981604577 250869130 404884689 248010609 149095184 736186392 831818036 453216236 304571346 433920223 244890408 831002768 255306930 504435668 933072839 201859379 427533676 674011092 31132485 907528963 23020816 375667392 556809232 653297954 221270969 789377213 788259515 398676943 522322803 581393469 959885506 169240349 270609279 401554419 458385258 916624247 527405521 683190054 336365275 918750742 454241044 181275485 168858900 54163216 304189002 165598039 114980764 206718486 696053020 268319806 163227878 693116693 747290649 407539623 219300118 183768382 428987779 285049714 259157502 811127400 774014414 960255066 40210300 309009739 474418394 872821572 427576659 528453912 190537390 662602518 403693346 504120127 980144317 865234846 726230232 477244686 950465433 802760797 289260598 448925815 801441928 320261515 168029879 595864626 570327307 101064093 733082639 918123587 897251783 404184540 848360431 216470737 314584697 501148371 367310853 321936305 160361046 250309816 407795022 925659552 435851428 814167659 42423376 441150610 432598224 122945944 917860633 4476964 144431976 250758920 77575277 917430373 433279198 83038520 235046678 217115849 29056213 715139431 115242540 305969123 870342967 672493876 844597768 523506006 380323522 757551676 212435493 831068963 141612947 113102784 836572073 996455748 448903006 608649430 937625654 199192365 293709267 226440687 233382422 110107376 822904174 911282315 875891960 341227543 958717072 942527640 985854615 483249781 328042841 225380355 471652320 684558672 212938034 998453971 44347602 584309138 203129459 917175337 357973787 265749317 521449721 550821771 760984770 252158632 795656756 985654394 896927838 402556546 745138689 572844548 465926295 648971025 149638770 436778232 495140101 905139456 311069110 649427154 891474318 719180103 940786651 926698137 779157073 595763129 883465649 184034883 299514270 208364334 50713100 814307718 527434874 974105316 881029299 668272124 35085891 401858946 683062057 732173773 294234758 595442092 393618109 537092772 138607858 311265199 99598280 361306898 432530723 861751426 69816612 8131577 167652880 856563729 982436084 807021100 219110987 932159914 46285849 354648924 326247204 110625086 259508669 377191549 931268668 935068665 624064479 280679525 26955282 570207904 492420347 864041422 952569376 950325689 844292602 270833588 422584758 457358065 939474532 72557381 347074149 202929367 41074375 725176972 582164326 18861113 810374867 378842832 179877098 188836849 926067936 438384693 876618235 549959043 921460162 607793198 936303799 553119352 46672848 611244433 868257456 895204613 257067672 556456504 837539139 455058036 713850529 983425016 488008165 810428587 310025606 589931993 754961766 787221429 730361174 62979770 752117963 627836212 492757501 395412591 491520746 894626691 84139538 913729569 272862833 776554799 665338643 385132941 950632153 86292653 989170628 194768423 383022853 457623213 654478496 169216725 52677206 563844276 777003405 925078719 535441584 304945745 145859287 878439305 715277381 600041071 353625537 685532078 167969042 739291623 38176706 418764120 643966989 864515102 936147242 133716883 591568963 92138372 743620147 426735173 530648391 79503195 722448409 4104280 305759859 497368068 397624197 119198675 97545018 80419895 486271191 604496540 990774724 128005624 134432503 829928502 137868686 8548981 909543587 4921883 643472732 650927493 638355744 220000790 144899852 274791018 413108532 206800276 35408489 601824423 620438452 409512199 616465977 722516451 810252184 793642087 122795664 175514012 867085948 413901467 36017929 893106259 415225783 667665892 233112797 485081410 878764048 891621964 565748258 456490935 633055975 915738983 878482662 373884530 352405003 702988730 325825516 82885135 353053813 451097582 511589074 96133243 574293090 969870861 319968014 800376212 780717981 577229710 418585680 505581414 925417834 282093543 986444362 358735930 571005807 206925847 605791621 391675849 89400896 495471002 981089876 253743395 858263744 281381708 491896008 549119328 863458673 367279128 909868158 547737818 236677507 657670052 205243161 230912418 676760725 101762832 962733400 164338856 482691735 634252338 480479832 21032493 974839257 813011614 648169409 976291493 646840008 579200029 192661095 134855014 25583651 944016576 423213639 786738425 354785714 5998456 962696679 861981699 154185398 394106537 669036609 836954720 30275726 530328750 1167872 549243349 913177030 335736545 696005935 173162776 788456696 564950964 494951973 780576938 474512710 820397946 156698875 671918124 57016159 870041524 625340613 99585503 343551643 904299178 721543303 649637296 459514287 805289401 414262332 544441138 332921724 185502978 611213622 455459867 162563293 934112120 166395280 470492588 373561411 895312837 676930776 211652481 546867862 324020082 881862952 832533764 13067622 48172401 811617701 692257109 116608334 23186118 685220689 414378812 368732680 243422297 218654742 731857560 886618744 447817003 286400320 688295365 861821615 306224635 263511343 332332248 770658809 499961387 55823554 613712550 651584817 731748434 536769175 262629950 111242888 470809760 35917252 709503360 775141249 910140004 615853303 493454076 20060966 195605568 980779130 878631983 791448219 178920857 165684465 40329290 977622238 59927496 82989326 820091627 362002600 239014904 729738369 209211229 42335108 197441247 381580850 622763224 378761 879577495 677972505 294281819 697669936 397130510 804824562 985103223 588986317 874119719 886707218 909305508 499314113 102837384 610122202 501998505 41675606 839443007 178549854 903472678 592603326 734662161 569104947 588673297 596209170 283709761 601943382 321048528 285012542 408450871 434883816 443719947 838168954 216319116 651844316 897622262 202779814 144120585 965339582 894438444 182928062 937581616 709194273 771908920 619689597 829560431 511560811 825099529 317692132 653479892 81153183 990888122 742168830 945669317 287715023 910304517 186447869 705105434 275535890 152346751 807206678 342115028 150980139 281747726 837990257 812507058 894982543 584362132 947749599 527376402 803021981 478638372 882703358 722262141 538622131 81917082 418649085 222055824 157565865 133912571 283196593 619185907 518057471 921483262 777931864 433264033 872586385 159387228 356425713 339107395 453537713 627210458 650634122 974701723 634688103 753173440 652135259 752527541 986919663 795416317 908272721 631591809 965410328 52137864 532354407 410732672 402083118 133731448 610942001 470285293 92440529 50578839 425403346 655522965 108038400 714112842 690246880 628257342 909990934 365518870 387780626 54332777 39606834 608981687 857659932 218985795 69706466 313834775 679973090 348056535 196188230 152322212 610776624 78715342 598725084 880585972 270280167 100618935 608690459 458474764 459429095 621066758 978940514 399798567 273406385 673370997 137933839 709849644 926837712 25596781 987196375 788370040 979643156 338045267 272330061 6288005 34218341 112839139 561850485 455236238 960269564 124076158 674366109 954123781 969593192 394210120 734513599 741359083 302589597 904218699 398696834 893310731 627959610 255356842 963157999 198784626 499626805 449935841 213284410 596679577 33622665 960324318 511170045 834392357 619465441 275777448 791772924 708591775 816879794 49139332 650910027 65599684 473274314 14802402 502668064 941012346 434526152 616343350 188498514 116852107 973532019 512534047 377166154 246305187 340357960 320473481 445856284 667123134 455379613 225415181 188705331 889146202 129551006 868217950 615571483 594657401 541765918 619687181 511905799 409768981 395788146 43330230 71540457 968404300 647922902 148754095 457262921 500345490 784978003 356262089 285118740 822761199 30222515 47641872 39270196 204838515 297938592 40062675 948558077 365540564 499563516 614864388 594255007 832727393 151501207 353826252 520077191 168747349 609454300 167295313 408150700 996589227 290404337 47678061 145883542 667947120 248866500 376312766 137338636 567728788 491667943 577564772 670501249 402237448 542567022 436818957 671301722 608914540 861979653 298362053 684945622 863403152 94475414 566426918 339848897 237112591 558782114 855405031 249931221 110401734 966609014 38423164 573070558 640008564 951683403 317426169 273611123 497552536 163198478 571203846 882844393 453575228 660183593 474555253 650625440 137629150 962177422 970536589 798704450 855418346 808565317 710473627 384491689 82322689 290367301 374560372 215902736 33498510 812239624 574877705 737258608 427965675 515018138 133178315 163568702 710975896 348054638 848946560 183766763 816762075 572192890 914437292 704221193 685668856 764965164 347763890 993573156 921185988 934312399 128775655 356129525 803623902 512508822 396696094 343727558 682609868 696483509 787357504 508986935 649343379 488805463 459369758 869833495 549880358 256514541 991639034 995998348 378326256 854165020 714914294 503047628 292639904 679841972 807680498 146252759 681799272 558367288 138238942 549335503 42758348 686500973 965632777 425966380 938155608 554394467 884544118 134092270 572289165 853224442 405978636 957751461 138077618 689052556 554666817 924218493 365479668 709501885 270948806 24065327 802809085 293932639 703477662 79183275 358183964 289822783 129968150 134295512 996864928 736979242 395704179 10628676 136413327 215732658 376951801 683491502 122093608 732513709 70051576 467413681 79830189 583118898 416302786 500593037 229512998 887784125 902049333 515719526 267701838 568466212 860599478 733827049 120731902 180050542 820505691 190468814 626954686 775283705 698688550 719139983 61300192 930466808 232584682 139590549 327407390 340241379 743182847 474417047 50789079 456788377 679489342 342931889 2611326 865242257 665568776 878900268 787078783 872207715 260893975 17330288 944104846 646348829 109749466 458892455 954767467 172980515 113230930 176518673 261900277 418249504 323042717 52854422 630625242 869136085 169115003 896112969 90345981 13504741 651607284 929972870 666938340 440890503 159882604 896283750 103393851 672740860 680684541 554126706 800871421 915214176 488730440 162076647 903801906 88655082 230469453 373794768 339254754 391953516 44400383 607095412 688817377 534189929 480124929 484003211 854090157 982343755 664160357 731870719 395150029 344505172 823241855 401652458 162203865 869297195 226756076 768621805 373530385 648894127 816375686 72649306 984634641 616812292 973092120 832637269 454946442 877102005 21890106 429092149 663125204 646741839 33877726 436522768 803671239 600068876 998881341 362093361 46077561 352500762 560573306 733061350 425702450 345457033 697315541 530484866 623857472 7582223 390396762 739675688 514422124 598151585 671283676 683294479 613234104 395263240 536249742 417610040 704086418 268123423 765857094 838707444 455292560 614540688 906437887 539702754 61368265 857185279 75912327 28286646 751134090 940115315 687730370 155747522 138114415 51880875 444882861 544229659 289419814 732581238 986500247 140191170 35745610 594187017 75916090 188969687 195959901 753934366 675833154 66431029 752695098 914159836 506005647 901310556 754421967 60509280 111718588 292485882 12251511 420239231 783316822 356301517 70285697 855812775 825278593 252649742 707521617 728545612 152417753 289639511 434611588 306816823 187169655 852182488 856458254 356289415 45029467 971318038 947431003 662856872 566191621 345152583 554631269 276121631 400199658 377777181 516561228 836866321 322275511 73228054 246839557 924094426 339937617 758138770 187810757 141041078 577844726 666980465 232089650 167307637 751001032 427148895 611011301 431328473 192373116 434628548 974043367 345008740 32498048 18807588 921773079 566631911 964047 936014903 726491144 818022577 898803911 473693828 993163046 813634452 269073633 255974462 143286701 227283211 842683054 603413015 628579103 750433814 339785006 298893778 165928941 783498970 876112013 362071478 925166812 624494421 401782414 424361862 232382992 345044675 619976593 240824956 579339613 839427678 4823074 770311693 56059336 207314898 882862176 780030895 19602231 687815697 554455635 896957137 28317108 440889887 56564425 616796381 446847343 151526888 196321801 185186169 106014733 713711554 38180775 861807116 152488174 11693452 36747341 280212876 478459609 232836571 194032123 550079345 567252221 646712019 181308456 565809973 430974726 490059002 987073975 917017560 849093551 684521341 559085169 624088723 840378467 814323793 990589624 693442491 419688623 551538048 456518312 165887201 103379182 121294385 55188436 526196516 211222000 291203311 757239703 339884557 127435021 425462913 931565810 446723893 955944556 786356120 919427128 369795649 698161449 503233890 813896457 810834184 489122654 351241199 156370462 369099268 581401538 599532504 532163578 157012825 9330536 309781340 64186877 60914357 223740465 393877436 626543653 15570798 343800518 664044865 339450925 941009085 100340173 482992492 680401451 591200752 379334910 224135556 360861912 638381422 728171208 741595973 385086391 622332958 679499356 752440220 220032061 240513784 47326281 654138694 806967373 308735190 740589947 773336966 527876737 231284590 138442589 335881809 53631819 385815531 751457263 122193009 281546397 891734098 699323013 262171262 681934348 382219719 300385355 792378598 19971266 700408429 512810768 805822343 160303308 841518909 389982164 240682571 546394389 963898125 33916614 600129084 67414121 630146853 488032709 122901090 643556217 196746854 806896903 737280947 38962071 731888768 675231911 180291868 707848429 777093655 981889106 305647741 826594510 533117772 775810874 842446680 741735201 65607358 165192180 611473517 95078014 653670066 352556546 540827459 785787724 72969362 668704798 520720445 184269858 167171835 729497139 158635604 131723951 478543629 530603500 562002738 639892258 436501847 607582000 576393032 795550422 209726277 326168135 659454195 865356212 603900100 321312126 727221281 802108697 932962449 321883227 910301806 139586716 698214572 338186229 995251412 941678340 337528805 142523842 637756158 658757963 15249358 555140659 784028017 931025390 631577333 606617005 224228965 116425033 242649407 391946482 999246891 683683678 135319887 204038023 983894439 781770544 935924953 278626650 514208659 963009789 554546261 673831334 468213095 707999250 200961849 404015464 955291093 453387956 864406717 44771810 966112355 571193013 298340450 439849163 989699287 699104351 763036712 364723826 602775328 158805981 507200474 471424513 636157882 196522926 315631404 209963752 671392015 491644075 743186277 961942808 610560130 109770595 943080300 45395850 955171943 417636987 761102952 32603274 84177457 756767397 248867445 717348838 966411145 536570909 14383230 252045266 953006167 430708391 539413414 445645472 469540203 884341475 832193214 814397544 930701532 324306637 96910048 531870533 749755091 335281807 946847261 67206663 162244767 301671638 344591629 36113991 623217889 148303668 193138091 892055230 568392237 796368144 219481007 758747028 645540998 748758856 300373233 710320066 649618637 109520466 777416591 558427261 79690916 288243331 823578758 757109935 977479132 795317198 525250600 409590215 141072429 173316668 656921288 356139458 271698977 525828941 961469286 949277144 236458066 208156591 915227283 889960281 811059148 977766597 55998566 569735214 215330273 94846788 523156964 387741848 674767778 744768884 85252548 918770092 879185825 163675828 479804515 629241752 964936943 581864399 774370033 398677985 818360517 39701080 51165739 101401852 871773351 330632728 727800358 277657612 801686207 881417071 362781770 762979853 524944248 884328714 137392952 214368006 982671758 865532523 555280537 666016791 818107505 785528709 110269802 980878339 189906974 830722482 417472654 182991773 207235931 201189203 453228066 436764201 133793588 651155090 403455463 750301573 698557555 468439447 562492461 809694859 221294481 391651897 829289268 831420733 40563315 794663892 669292637 866377784 980421078 704688777 711324690 437105818 617901165 239500318 719432252 273149379 35604683 101811927 88076142 616729191 259716512 777160595 68112932 35037371 353489467 738597008 370335982 183786586 734570524 374106702 622469094 145861334 435430206 263660598 507044353 901375899 471584801 355812139 285512762 455052461 787765147 222543905 152613054 561568071 754319650 40132144 477796925 216507435 228959703 827522265 370514488 676466324 102700295 816461681 987299312 819449276 770653732 478231820 397237487 728534177 368881094 361861693 133215986 47702060 260712089 137460150 288714421 793208131 692148004 882890424 195538623 734163469 558397465 501902556 58680958 39078302 225185020 532299672 86658960 485325148 63342965 741362068 10734340 915800792 347037693 719967618 514527352 706984589 448153235 448253443 125668904 222773534 784112672 776327461 730304758 245494230 582369868 539399798 916551335 369593339 417160237 877995484 374712440 277834866 184417933 384963776 7444120 213537481 676768010 486420607 534221381 664511096 505158065 253306127 92836741 579843946 226364671 539754776 235366123 225158755 469336866 712678283 453478143 203422767 197117104 772761409 80706763 116925240 462802071 159027130 180259726 478356148 118775166 852009789 968250187 898624666 193597486 361232006 560895138 440113413 471038263 901027270 657891159 227995077 424291633 492414360 690175882 181648693 857814951 873053878 961244709 610547879 327632074 93632528 413628651 258047709 174575978 637008189 642485164 622125545 569772943 930645564 461020121 807423982 483211450 891620559 562730298 960447454 829352644 119281501 951775765 30497390 62025421 70996242 428767306 852911440 300737949 656024883 1695948 545782280 890144279 271167959 974755702 792047098 220311771 480841625 753525345 786634486 479628520 894704903 697333903 348559369 866561418 566293445 355147593 938219425 530213649 849167638 14082812 210473519 868413911 915093317 353118943 636156116 261593779 318046129 252896947 110463318 561304575 53300485 712675852 654553917 794407508 678240266 894258826 579786367 488932153 65823270 253767937 122036040 101801134 147015552 133712473 855647972 537355803 730693096 848213856 775161332 462794631 733131825 252343840 143302754 393627866 184932358 475520384 161840889 289407441 721309955 511816665 518471983 795136644 49473544 958617624 154876911 696565259 544153054 414042190 220521459 855511965 949651929 410769083 963747529 43431930 322811645 624194671 849749172 67323227 390311203 457104358 516248257 406790380 202123210 137327043 657706726 659420160 803203782 949341056 662229367 704074424 835555208 344366178 698910795 825894750 781055976 201744935 51902183 477162770 883798731 643749121 742751337 946518680 542362599 523706029 496164401 175990985 443227736 370549818 833426234 497998566 624250571 508875808 402692787 215209023 513646964 10259635 757810165 467680445 872643903 96106414 224037923 335062207 148607913 92099827 69983535 757598034 394878142 247733163 475164766 201107547 622496364 787661753 88228704 539096282 1783583 861908008 971724966 458778975 100858592 410581753 683904125 841883673 102206907 706088032 108947367 62558272 201980550 246727996 24532651 515926129 770801557 101964944 560499471 484750057 469501569 404457282 778850990 632475821 173622352 437711666 823726217 551043954 472961813 367024745 847958508 580100305 479734831 768362875 929096550 280740108 11542 624268370 570173081 175762629 218959423 221098551 880885085 809642791 393472724 110440362 354040145 293015392 282879260 682028804 49729357 754371812 114914006 804839179 301687617 656884181 382226424 170504751 156350759 673522611 421811535 278152823 419703708 210506048 554741844 370719484 445658764 891122837 436777877 399294065 819789372 585128457 657392243 756071470 63605956 392971495 166661930 647045094 612773425 487885090 32292520 612360778 998127923 906006585 630946857 417322517 867801800 280363823 765736024 132068587 304765079 651212197 179196868 219288911 374483524 727308758 567849878 267504283 421317972 570364963 29524529 843513951 729306899 40747776 492473429 949229539 527869348 257540994 287622459 100418524 207362544 660238998 635538437 897370171 687388610 710547058 205924990 241725626 954079980 137019151 3962470 893489086 799201732 98029672 792154259 93044040 639238861 534856223 976624430 266573778 671638773 420065246 865910257 408774977 503729176 173852998 255048709 971404032 156956651 534308187 315441758 506017557 951808653 74646365 385112729 344077831 134248117 237772713 207107944 544905476 787217579 727414404 637833508 231191569 234965061 609557016 705706766 606158129 177119395 777997053 74719527 320798604 857173279 535114962 328371722 738307587 595751787 20651813 112009817 314219018 67463138 570836728 74374450 721020 78192212 183382000 731423978 796929971 759812583 964545298 424699417 774358661 814461019 817630 351623594 328938180 855638093 408768363 687870517 329324191 590436824 741396299 713574512 229734014 558515328 657163916 869825917 998018936 688827307 123822629 550824355 241118284 764919192 443961547 421123315 211568227 659672402 834093762 428181571 484662268 214720985 955277516 653284099 964743422 143594312 689121295 910250900 510406728 752492149 242802159 325212847 896739011 747476300 742797778 224482941 368172549 710510453 822473448 430572331 241285455 676994193 811731128 765243446 273453544 640589234 308450758 814757941 159835883 690084249 366284865 959059560 185649528 389479063 104696719 857971903 522116520 609565747 447187450 207856620 473867672 134807471 465311066 356349340 220452975 611242842 123455156 303411595 492361321 968039031 435550739 98940808 371392983 612590026 867548199 182628890 642272158 615765576 690136777 962127945 746058858 191712089 591746966 672343736 982337980 417632716 583930693 300413193 898109707 336551271 875482097 599427812 794027984 593228501 686311868 194768423 686874627 587792242 886216019 651466359 680046646 216409451 857743670 858058794 965362338 907984848 431044907 4546686 689954508 618649329 655158390 163270306 930993200 813613995 916050925 933821389 361966072 110074796 401076096 268605908 447758589 838969681 191364586 926760672 143811671 236336906 758341540 477793026 169825502 507676162 222563435 303103246 996571810 741026257 189541925 986639802 945239813 73606973 367313907 283105975 590179603 574283591 903677742 412240396 210299688 748150272 501731817 956166013 450707586 743897343 938760978 251747479 234633862 147349169 868205927 530466017 922190587 149188421 733632518 270873364 731578523 302033775 586794156 534600191 407915666 79937857 445060238 667057263 55767918 709761508 926801956 102928522 873182870 815449600 401947058 64268099 395586497 958295900 779542302 630565029 146081795 481685689 886642516 665857767 359614857 289935188 556550217 775960372 929016597 616725337 839813397 923638179 448162653 688229616 987666024 403245607 185761436 262411841 684432860 749369294 570290621 348911937 169478651 719125027 665256241 267479736 423531301 547293538 628567897 514033572 846190647 449384674 270222845 915387275 10826549 345527573 95305527 682373608 513559148 810811437 664710334 114692228 608446031 448912712 111847445 417295701 906632202 612815249 708584636 297211157 555066949 731626595 857787760 438761503 284758834 315171260 277314756 447994651 457691046 581484207 962706106 106335899 591706780 175924581 846423232 466111892 48701382 247265253 609316336 631522829 974267690 762150714 168580062 937872528 977631602 363143244 670179245 878399680 406523352 775299606 351116921 22583309 31215812 736414019 320588857 936086279 519345891 852650734 81883090 587651546 119674270 396112891 967807432 648695062 916745191 609301963 264063147 771569312 340492843 558475699 775758758 93245393 374647619 539428138 683351493 546610831 744167932 935442860 959154842 688800446 333420830 51827430 217762416 290209201 482890272 467101369 360520313 60313799 73195883 724011015 244759576 99513947 319784096 599288140 931997817 314394713 446915184 924036591 53602642 475655478 16890563 788433307 798787701 142682279 215940885 543152553 352418632 911002002 247602638 581454608 96004239 993859285 574635850 962733230 925864543 122023865 207652849 775298776 940966067 629881816 230507897 46535733 630237900 653908062 398691920 444969084 234671950 496807295 779592519 373277413 675028264 248343748 672778707 375726417 263805216 650384980 910133237 301594320 697307584 574169191 600580023 846150237 618423816 131821833 120471939 794970754 420114340 450626336 151943396 770298384 350820377 733954425 329783267 51503709 734177679 619549456 200503635 681340374 147670147 635602315 958270509 1715605 756714913 199169929 615846248 900131043 550711623 263411739 11715051 966860584 533493703 289904655 702662050 912530290 899896436 31420465 253699713 44515727 545463598 979896251 933530694 928442563 907955642 487677118 593305620 62272721 978117467 90253046 747307919 794654839 337732308 521854655 387267978 950490232 69740264 509380900 60698910 434524981 840739773 247128266 208716116 87788366 699516812 130485437 586952908 706194999 20418475 951522025 526334747 507917181 518251787 410773200 574010449 551955052 679147320 326359094 142188215 598050492 562921024 571628234 734752548 198077438 643197390 42111224 850539341 689805471 30451665 460094687 887802159 754829943 799314127 799341584 409827676 751066543 318754873 495052774 714711425 947524346 924399184 983748260 951354762 449880859 173631816 265309297 539236602 94992626 907834390 9218766 440887540 490707808 131933348 476159589 212126525 650553010 690131424 167238375 11056597 58710265 349990792 927146572 494715882 584855623 843725967 669192662 258270467 861298569 898012674 275041061 843682534 53162431 844256640 597167402 417042171 602808537 661500024 565770546 276856650 50768472 144836950 462000960 965560426 820478007 400978847 396950546 893030203 926427447 455515240 374114766 537691138 158096024 829343910 610954163 653987092 20704601 370293186 964683388 906998013 909922471 617703054 705928731 253665207 234063069 747364416 334037594 529086105 402352097 495030880 92213068 23388438 864373615 711576381 717247311 512658006 797700267 634683030 826730735 468163880 368622287 701154708 775404070 317831190 360341298 523626842 48036166 688657227 95705072 10644395 513762041 236600616 535776145 827118593 378947727 500694754 935234008 204095173 6668709 445589709 100819666 901036055 356634265 531726810 419835631 699469592 951204228 25983718 766155403 383644478 350658268 651425219 598170971 911909532 367211514 961679383 105007503 633555542 301787784 886730213 858066146 562903380 343503617 80577431 493982920 662305059 825103189 480681661 547087431 389123439 120412856 882625800 853174608 809242179 9008928 523247029 245832671 825771605 563411602 746994051 452981087 702144048 310413006 873636848 53230582 461338206 159379493 95909252 428479537 584777785 339877425 410014822 462443127 546536161 546418876 944189407 26873852 614993937 531351149 268969343 84073055 726269859 506882777 148431527 386182760 514209294 122088963 827518504 521451856 776586883 460285792 739564334 241089719 459781454 825905830 636238051 118254958 267486274 787808731 762990044 422609919 162670160 83792789 150515722 547976088 940917625 474488365 843541774 42727374 124241053 999401496 90161748 332890807 175623254 508997719 635682096 182229201 918497843 917891890 275941368 399493103 214111901 296792178 859890816 658979795 224492218 168266732 783687322 5640592 513373226 200355100 20976858 606097431 401320866 728640840 457786647 957711823 152528061 657511090 97149523 810706228 605710629 181053806 818908687 131086774 292338297 745820109 286302550 237551103 207340573 234328279 213399799 731406608 521239026 242954977 270489125 611172051 46583737 953713134 568386799 645814978 16425813 359721157 194289355 591296142 382826924 197150902 957699167 905069313 419098009 819953413 131937416 684535129 472523542 186073648 184796623 967270601 135375428 988923699 697331023 804107246 478255061 928019011 312640635 690125125 959232518 696887439 205960094 928972317 728770066 874048152 568615678 854005746 206856787 522799214 826064150 277521246 573882656 890698008 541830485 851419411 650896410 948447789 322310760 367990611 254392456 123015124 687502008 924741181 416286611 273031344 505302119 173746993 302443843 903451548 684501924 528076311 531763116 83660216 434220658 673370108 572178309 206188379 859699655 934701196 902145779 252899582 231796794 70798373 912268108 386341888 273693978 932625234 420939903 335634059 483757613 65463759 457465214 940247766 945250489 692661302 796111833 128539941 354960514 431495212 247624113 568336439 897542291 371338074 408875055 415337610 538294427 530005518 160081328 229903537 695533397 342485374 979718798 351948099 11332995 881940334 390704383 732698471 808907438 628531280 103649877 385033099 639093411 145771711 157627123 585395857 481148998 70856326 719960733 899185402 504409951 102880801 66741720 401243889 804844643 340679274 922392813 726559014 699858126 750453222 620301727 226022820 178597906 551347126 255807804 726148622 465280020 453740233 182820256 484023388 340803455 485859328 596254955 309373125 314913542 419482998 363675999 532095453 745798351 142476348 135854311 97446239 951560262 151868920 26377816 976070233 200909497 387361317 329972397 700131594 977623478 664954290 242953684 767641964 581949928 56225986 819242560 443329354 204596145 505064100 303211819 651070423 570550400 610631089 123009269 967051282 933800389 46733551 166035569 488821734 730157030 448335562 834106416 10412693 844637136 363079694 437639116 274420643 728868626 173252134 747112391 140466078 131111276 17618567 690398614 484838160 292914117 294731723 964567976 423387204 378727739 786496761 811776463 377360844 768451116 189020152 770798261 24004622 946086210 241466571 712168659 679824483 907849544 447070027 294515514 483880032 29315220 723452371 672305866 770575467 260554560 795981315 466982284 990055976 49055401 18584836 9421724 438572347 87691417 290027288 959706071 163631303 753961046 343412110 287156613 942297590 702186963 238298787 447895384 172969995 448516289 516087751 564363370 521507928 753595944 192127759 342811158 660688844 508349145 641533582 772989852 925390042 728429803 208539102 80001403 27348380 701289712 651968641 738216333 485288126 662082981 262034028 824905413 528995965 522568395 109651627 517829191 173354379 724501383 681774473 340480829 417897841 327584862 875075785 55897030 286052898 527848729 443630207 764936679 615486245 937737999 567499600 613729249 914645547 660917434 490270602 989324635 280865616 552626660 840467661 539613426 77654196 230188491 154945385 338605830 441661861 778975672 262928379 713341830 544975854 401222069 195862974 488179928 660352258 476380622 18175222 774905676 504824410 896678672 671208412 76371388 348583287 15293348 948100888 688944108 324361767 655086922 7108740 867400470 826369367 625952690 712963159 308157985 220958264 485470185 943579761 593590697 379820550 179822069 235357467 429539366 233886049 590510520 517464880 990812120 19721387 378358530 229254289 154686386 245247040 433653782 261360690 451277316 796031576 359625195 660045220 60865717 668456012 947023516 72756821 2775540 376270087 139295314 662524617 534080655 496334717 244458036 300565517 306914150 402209601 701241935 658351382 526070408 228451542 12146902 667443436 822443243 147422257 52134095 129307927 211371146 494087834 809697755 891620503 767549065 54567264 28264837 744806151 337768133 439654761 787220354 579143083 877783284 333788216 568479629 51166872 646520201 249090102 273007979 703586554 493043158 696844248 123547878 459306008 668436054 969213616 675123478 617559243 853349678 298178914 849116241 207651214 454624127 56319290 387602483 890055251 113901858 227538378 270898045 842874793 908081774 876016344 241244844 817116420 206297074 457991064 584238422 762479585 693801633 578316227 475117163 136658938 803771295 128357603 457483591 829440224 848643931 435053612 635256081 460444439 299006382 380379938 900088087 182555408 991563310 385856766 894400068 724861892 904759664 237402217 879262076 23366389 301626446 482091309 731321087 621807265 396920717 271350696 957250041 941395514 120863365 586355375 828667943 773469929 909391284 835051684 136466253 254662045 218327469 835611619 341343136 200160085 740195937 714835915 976994417 431069530 496507442 479561769 296008495 193629587 893215930 557027529 132796357 636613259 665468033 983069269 687141421 351120593 487634747 8651916 638932063 299547527 537072828 224328979 427380431 871117574 881384129 681821165 870899074 688387742 122486193 170604577 187773514 437362154 701232584 777824151 301045758 997300028 674756896 538614431 683064599 387132166 39260080 108645597 721417117 454114911 419954365 499601875 41623137 800719326 540573790 421872478 184863886 288435890 700625853 729711841 718998130 252254546 635132283 885172405 676389818 136832124 408599123 179392367 390222228 706135135 819540252 782553214 731735420 876485639 862040984 964487349 715332220 169841309 95566931 299794842 396519259 316090344 127128606 981779187 607040898 703477 573124162 283484632 711078706 270977056 561184701 224870624 68555791 205484185 940753378 4876915 991898313 152195465 481134480 150803012 798435211 593924531 205821346 124424485 511044423 434625615 118591577 739870891 537322719 913812280 574159579 429478824 685041249 54878191 532050792 837945559 808275790 255109660 185421147 185066879 448705501 631869154 715550173 361864641 54977833 738759742 359831364 37382993 897648642 5348250 454910173 483778500 901906043 310583722 907668453 534218738 125541171 378128566 749363936 339681040 989429112 904958410 143510851 773730642 623766776 284913866 264692391 855705196 148267306 96447861 324509176 487970979 163405344 566353071 615034566 414956885 531263575 307074372 104818203 140165519 346378360 33192123 364260023 980038907 574763116 825058173 659389880 426895942 989621487 78891404 132979867 593426401 749043173 814863644 457875466 862509565 352479262 252959338 792045 176370567 907275502 903574197 41445256 229620233 121930366 42970047 164088154 720377173 88172163 390054578 986504787 323038963 877668565 924617578 588231304 396741955 855708678 296169437 211685290 957095861 46778571 568002121 594708955 501266369 858671198 202576566 419002901 276371692 724729513 181691933 90866729 619027068 535279234 39386280 117114045 589259884 679781908 122480966 211634320 109302953 122538230 887660160 668282273 466523930 550717084 247423591 308728450 103866907 490252193 251721820 824544829 352361084 926030595 708740828 678929359 91123718 823510162 368932899 395049024 603338000 822414648 654921692 421893684 121401258 476584613 390060128 743166141 220152575 829490641 374763516 197196189 166110019 646435574 521978327 191518013 943084223 683601255 146528428 143219779 200401297 295188215 517683693 55967184 576205823 377724662 985647851 61080086 887688921 784556865 828785856 457506067 959383064 220785299 939944334 730986467 524554265 684863418 962426622 991236367 564280235 110621619 401887001 86615681 351153278 281639211 171291716 167981315 400660753 604757239 623792688 791152595 651959768 636047453 452820314 870918827 242736442 553183563 600085339 233517017 441768864 36868350 839802338 346951964 798258818 609876176 379606875 727319660 382370425 300090631 503023044 854648875 146605100 316333312 828420447 35994031 1063198 425199886 236225105 134053934 653336785 295232341 957381418 884159406 229211590 510755064 412116858 690532296 251199020 660777470 226350718 548129106 482429873 968428018 207251257 94491358 133161449 317669698 525836935 598402933 395296936 398797686 547898021 949749233 833113498 281342728 168508852 351912445 932500398 648903702 723014558 362302588 915113919 764650481 423152558 223275041 56754864 698372007 362137198 250680090 124737559 468174029 106237234 960179253 719302910 401113851 105362261 130399802 689214526 744910324 882225124 925513967 4098423 933007927 990492822 505967294 804712868 493662510 726386050 302381158 213949273 49582702 220709770 878546985 785062686 897295158 244630433 739956503 363483411 641943535 601724206 796528773 54174307 554982313 105966163 780630665 747282728 541720131 842455004 810277815 614799224 796577059 980458304 476848060 101656302 183493968 165605791 641508362 447907087 855983838 34408300 529833759 94832700 449895286 732836590 289898671 362608876 767506483 928687895 454533417 527287665 996818918 898943762 229387143 403640603 928500263 648669644 901723640 89800564 263685604 669965904 185678709 412941064 406689557 992134802 307770194 290671270 706188695 332827566 717716406 993766979 27140750 677522327 589546246 578956064 766289737 690367960 179819437 779633713 436318216 168701473 323909680 196331686 959983097 867519632 211414251 668020680 398600168 706578079 848525323 840385125 545546222 185695520 314831567 540900044 843835087 418601745 871775181 340477598 690656268 80931856 865838407 311653757 699304791 68392304 25941725 742839320 622646842 984198915 149961378 672692650 735732852 165825562 493356947 976947709 414936344 352580946 21110660 372507896 237650974 546291457 371497676 952421399 913696375 373382493 848953917 610729111 545777777 837879903 14758724 111542896 981508068 302507570 987738310 143014775 645271056 887364518 50456279 300414438 273854255 440092816 341396637 844512406 512857974 640750410 632327689 176945096 796851033 384633144 522653101 679851512 942855465 101409022 537535810 771208426 261259549 110898421 903756503 542959131 606210759 250158352 967294622 374402370 496855395 501990514 473842389 753010107 759948700 767929029 573014736 184900705 755030350 398814065 232416976 336183886 962031324 985536733 686315841 481805660 638631861 810358266 39472906 365134780 255473589 534621154 440960352 157214257 420154395 865720806 598343786 491593240 739844958 69079481 932384569 821356253 724688026 914614888 769202509 486372958 296707054 99855983 722223938 577017622 83155098 571204224 874157210 358423601 897900525 464267486 108115164 349243212 151242150 777963450 723431378 565764144 497585892 789406554 623290323 293911045 273148875 947013677 350769387 390387523 797965694 99400445 501462248 675790726 303276183 927549527 745599060 495211957 625555577 829925108 964306038 241379023 235144338 338586253 368754918 77901562 679889827 331816774 62827640 344578217 656124895 336557978 699666914 795470678 494273982 911668551 286112576 97953137 97926788 667619819 719024931 847776107 83184340 853714895 851849213 140469010 729352745 973768337 399570490 158131157 897657856 390549274 523078831 406348100 326312226 455173853 984952986 500343127 537879055 107550809 860643811 801436119 495862911 445604683 309566501 361080369 737482475 549718891 954745248 343078802 554650396 311804583 904230620 146603008 279183090 67916632 180781971 947280070 773295636 31034444 560325284 717693547 942173214 890392858 905642966 833041904 340547249 25239891 151013078 299191025 416131423 445340594 850596605 703902667 305812818 371276868 353004956 214308343 294261918 816787626 151975859 663731537 481984751 838217485 540382912 826406760 643007156 62904451 702624136 35035063 383349025 124776103 994070396 800143333 257040764 307360374 43828529 401849373 737177214 810893395 626277810 831642712 399009568 167504937 917387153 853743411 441258172 199246972 557320374 238692564 854859418 995645679 624791857 293673402 477677918 756484987 463017122 332009031 660977516 85088200 953827159 433248643 839862763 459672287 787273422 614968733 795139791 840428253 474680488 210411119 526371242 36832327 322057061 837859733 453420523 289881754 41635625 394642116 490444128 184568973 945818348 604602306 92649260 190876865 988122916 379480970 992048064 34740138 628862032 337137866 110973867 802938364 100461064 314409795 453879167 790382729 13877540 596809693 254911430 241798412 718849967 431211464 810043894 250452565 780804280 705500933 974210142 902160252 729671793 49365045 816942494 210532559 470427041 575720839 690240178 284855452 34044531 204979300 981729753 201711489 366272801 99394820 350020422 21658045 445215736 691010354 978305982 590346465 113791460 495701845 48779779 164804235 721433092 971432370 101722440 663996890 465260260 716701482 60786041 114663652 219746886 480603915 863409895 819314063 448609027 67525300 324183451 853015882 787082218 385492355 661703675 636562025 969630153 263077477 197603571 56361458 12287463 501634517 179379511 209277518 151940182 118899745 975178584 250957815 954214524 660147819 491412504 31317617 416005786 592874920 911607046 853019773 605324640 646893412 185679515 997624448 607026014 920629916 304697888 932104109 125954889 541962359 45778715 16480224 314876938 812404660 534401865 244728646 299937109 770090374 837096703 851721353 574960167 88794344 235836817 862785690 398726686 14288925 676639562 23463544 58281218 658615520 327709246 445915014 18995108 712420475 162403736 774350224 325992616 407200394 553933884 719920190 294464826 73321979 572099467 724340409 980322763 899002427 848602070 779378553 607441616 478001320 282827699 510022652 891882452 675179426 613320629 654889491 147469608 289315526 406218846 398677006 647654531 643246006 29927362 781822347 103278345 91961338 676282881 648922863 929708753 623701754 128136265 263151230 236943116 772242846 40437068 251208134 891046056 402723149 488028150 514726499 100679309 380167264 194049747 289751666 117671057 687749678 86753075 778013636 420236404 93649680 363111665 596990353 196618241 695660225 529587318 735016007 254910207 398803064 993695584 625888544 282419653 420120742 433794528 208140360 23629931 845203446 501134255 372559561 857469825 36327049 141170602 953959504 809339327 351005482 46834609 421445006 47366567 636740147 126775688 907192472 423388825 75623005 247367868 304733100 227310036 753804034 319140230 960733031 227005949 910988119 783534296 770918540 971164411 458460872 18897386 353449910 737156419 442534249 709042361 707197137 320956545 730981808 162669148 338265708 819885167 513865710 972304833 32873594 549018627 597316754 384729325 228472479 808674676 285523263 551786796 505426607 618543348 188635643 884242654 363599025 147344446 361375059 865437400 228974781 2029284 658714296 61744112 970480136 209100086 489410216 955825311 152188195 439481782 822204820 742082687 679586387 572855030 110379421 527892168 632376528 995448596 105653809 592996331 635631883 743906131 787032174 394749486 230570227 899000789 899698181 274570619 16203269 222392548 279415202 105145015 689460674 945328458 454050976 666273565 327678182 7185060 506370084 268029327 937584656 16152939 789063043 155818979 40376591 839833146 879346403 537010229 892151086 145743700 908461528 521323298 238047308 12316274 36598918 534900567 89761060 613520113 23872268 871441626 79909170 363670008 271276545 503829526 454910050 519120490 631993876 689513961 604356970 178557696 490696754 489633910 418062306 149777197 85705806 797116939 559531371 563450457 936863718 667907870 976101776 358286966 58681625 518618477 549207649 876666495 50797200 205941242 857009326 387778493 832788069 540187328 119568800 310961472 938174999 552405685 472916945 11631882 520930763 586478731 7155234 256074695 294926658 779443360 845247946 476110760 23080970 827676336 976825025 640272614 228672480 276758397 913818785 233006549 718806036 968407998 966290350 156457607 773239276 797294770 233522160 839603630 61133356 717548497 842258544 325466493 340178999 90191143 971665425 44807067 621254101 892301597 134734301 332441743 546265761 348566476 690149345 882636485 219419476 561065793 799318974 28077217 533609734 309319623 566495317 235932566 74964182 532857820 746925046 885824286 940393445 758994304 155707061 473198690 865995251 319719403 519659171 254653854 626310753 290888034 965958364 520688320 881011558 366808275 704061258 399480973 857407874 157478001 305682429 826057125 226379254 702529009 824770522 121499133 385881736 212591948 384010852 757591111 742550528 928268064 876620540 706568221 271686701 261040403 556840273 803056096 494137245 93961611 789479847 524701954 631498861 61390769 646091190 179533012 312331458 685458424 967505808 241622694 968286292 666600127 659859681 932635242 930393147 361533856 489033816 293179949 653452260 43725540 423055480 918384296 268653506 683601064 40188382 176270592 112665828 964501650 801617655 721139074 926906341 386293728 155521382 726848068 950814729 704165735 807060081 18846271 538929996 805827186 180441173 992117461 554293164 410969226 126472177 248798877 759006490 288022280 471428499 817124150 33381499 738607860 253215064 985266963 632121498 547088071 813275388 294491751 763271584 166924134 489448715 359964703 472716725 757178123 141919212 830368727 861898553 301349040 363944815 226180314 872977603 864145641 817893013 579851070 654279669 729849008 976466025 325567977 932885152 987419905 149836609 805737958 307585878 129096465 902690226 821440398 34768842 800027766 652743631 980308597 752971962 702992660 147255342 559386686 896846147 176514230 434887011 78144996 713227434 897834419 281404659 916727156 865757064 272319163 46573462 814052361 446998167 413414807 169019301 238731972 125042951 284808488 833541887 35392057 433811454 247758682 589865144 444087575 382382316 891835993 133712713 575279690 198541797 883478487 71619369 395999801 355520194 980288120 142545801 115200042 441983791 943249150 769367960 298769400 490512782 7174679 998155086 272222060 726256647 274308058 41324484 624880434 907948605 22057365 384651567 68071459 296770443 211255282 873454566 398774054 550132016 413647965 92695982 780067415 311373677 881918173 238594695 145308779 823711517 883671990 762375108 452106564 840531347 626518402 752375927 880308241 85160206 225351043 858039584 608145106 493201623 420471544 94520782 116072524 15877153 448535003 245853773 356613486 817888935 579380135 976101249 822879346 323738930 893247374 427151851 185124530 105539412 710189102 432551512 860853857 708962642 248398725 556879905 870709885 476516550 48008691 425125635 748865416 900545369 460920110 948471648 85791215 850295391 499262343 241140324 20449905 535053115 283688027 446884666 247376368 553689093 561145844 972994845 653759535 172320603 449105312 650766164 919489109 977268101 640238809 455992897 676184864 802075798 27361034 716929668 417254276 962986047 350832002 19524447 641714114 414273290 616322584 511710448 954898114 565278713 454342120 157334121 423182114 32383120 906778676 239840692 430337661 373417027 81000792 933538094 226197852 180066087 662733388 675561919 766159775 161095871 890344265 420004081 737989849 536414281 146658826 512885673 886145562 832640731 458013187 558317291 939985702 439343162 51528867 317886431 791812686 251374152 594991754 567075473 668552431 94125810 18854747 888283269 234767838 36474679 971278751 830132380 942222070 493647929 821783751 107360575 821735353 500773354 435202902 532307326 72171255 653572896 798215667 413628518 865543493 5766716 273692248 949258512 343446796 307527223 183137813 542583842 716138782 685200192 432125918 925051085 539259462 245407801 689494759 522917384 781858003 11150286 230617781 308540412 458277502 370266357 625929925 574642392 449491025 807597701 219602489 185582102 29282062 934108627 510673792 581542148 241604792 304921049 600603650 770367112 323537603 609644763 882935119 788383096 961227963 51601142 448162617 773800947 502832967 512245576 234585051 31266862 277186012 885066344 431645410 432704879 141637765 514968215 395754290 567249887 260023609 360370326 743881116 684136896 427557528 928244905 431412292 66636795 534954029 537272278 944399115 299587663 846127817 836013447 380808955 831305618 479853336 74508059 327389457 200720984 806209238 273884089 553621908 163930387 496902514 118088936 646788549 261163760 563376491 543164189 887869130 10226552 323301771 978662456 683679312 779318299 446635554 689815685 601493858 861504202 171468389 387367480 464997132 518601053 126339436 977822466 18810793 304554697 983630624 154858757 43402589 388868559 220492851 697164652 811283892 573910200 366525406 376677080 784099332 751501168 319965215 453222145 556683898 249156333 670592041 59318326 673763618 263418806 156122812 431843464 4440954 508064170 510566419 158489989 59040693 82883855 950828118 916005703 400675433 793054695 596121258 348567223 298642041 776655612 929201249 61286100 414940526 164981423 781831871 457717953 229761471 127298607 694013614 533369403 24638548 798946608 624714831 145127229 745821285 769584388 559543958 603647700 529166878 545510470 888572387 434375220 320473859 860621740 93438236 614249231 140239928 934573915 904890290 120607714 178172167 86354149 466774978 991775978 732298744 34306406 437302275 930016572 254449300 844104854 526566660 971691329 22216048 528036482 49962665 724919656 796921060 629163243 45544595 794816358 503617278 6224235 752245907 530901313 645657009 813376625 781719019 69630581 301683421 207489661 257070037 32949539 340937741 771511944 702342722 279159224 319800667 759429922 229760205 678885235 455902662 630406585 91590640 965519581 390797841 28181411 717660314 447315689 656924328 369030995 149891531 658298676 825178136 146000489 848916242 238706065 334013196 968787617 14386737 800157941 844695536 110963281 432765111 662815139 250199193 787457098 308075537 864842085 572475817 169097370 636423098 571667808 53745596 398072487 793625728 278255269 54826650 559166078 908676367 991902566 659752244 51755333 206555769 124423655 755504233 777053906 520507872 397067373 932348752 290336322 692312120 497142214 730119611 810548688 458578580 808280583 834043972 723174414 884042388 471576390 137282196 534998848 20048776 833261920 819305131 459987221 511573890 124064004 42639727 480406475 642542315 407515392 464102765 394714604 943693107 633589533 314568657 704457116 983288976 998861676 147180466 229580006 709849564 360963107 991571216 960098796 471891644 167500301 249995235 828569217 690212525 192297402 835883746 334501303 756874945 390646660 198658132 576687641 655024172 277757151 345379318 156696116 803840115 506008984 213131684 954724624 611857036 41134248 323054295 607090500 962776539 516640142 768650382 826752344 656160718 610801811 681784114 702815524 176622951 589224083 781983093 687754479 84801405 719358324 893928338 684334987 774502515 168832812 414663294 836171744 757200985 358145441 699705015 127186604 259093303 381144256 484230849 969144234 953840994 48030420 897766136 395158670 395510165 321342312 864401235 521437486 935092189 499913378 689911034 695988805 272386734 641857884 367593103 106724642 704936439 949189564 129083441 23461941 43835300 656728631 912264185 996793550 343717586 471630245 329501834 412015092 665318290 128916082 810710683 870869213 478634628 682090163 351058010 511550138 341732120 381777290 91871163 455465226 858085211 803238099 250889372 577454740 977195165 423217305 347411336 1818531 353823302 8154490 844423317 639054967 385959473 866905612 191037762 343500433 848997027 184212692 713333913 494851560 275510483 22430317 126217190 486848672 190321023 284846855 141053113 474567366 58128411 185600714 707146821 683845885 906976821 363629461 853099006 70019766 926158008 399709747 19760709 282953584 956783809 617169691 790003029 676608210 670466237 692148991 141721168 909493371 811857587 445576152 460696442 857807620 616911969 423046529 184380087 574618184 854116161 10224593 381461128 690355474 114912502 550088513 925986566 976752301 847933256 120966417 706637525 993752414 910306877 722580789 600178013 319019600 887339885 784931481 91247893 723980876 179383700 758772469 471776643 686245674 918788019 649249301 592482659 590032469 711552785 594199707 671323426 217084394 402855739 773152021 80859227 212046501 292567159 119431703 841473698 923506693 190708162 37632877 895618611 146243614 797074128 494114348 896730922 186047129 430126174 932848217 635767024 96064063 38698067 23176420 2132718 931028282 280587515 801608263 698076508 262930640 45874960 519315540 454706804 129177608 427495937 406375446 913727312 375406763 142664854 153835309 112168779 86304780 545715335 609945351 381579400 539421662 540035732 116981332 417880200 90355813 513467713 543374573 107499432 83068124 219641184 221405848 361882978 439506642 126594180 396512960 751514001 81140533 609520643 605752708 574280613 457201564 107100938 164822814 926151816 785952415 24180200 367787795 585384701 858196593 154131658 460301163 960701007 423648331 551888897 51533381 368220355 522093725 272090910 366309128 850669994 922426646 653722879 606279276 713369237 187274708 869568627 237207390 22550186 535842239 616046881 207993669 330627855 902979134 120508988 555884853 803792811 429790443 243571412 841297948 481738156 863762440 67990734 880289365 656814879 581623577 795479152 450376758 299214449 813661680 437039117 640849535 40973210 508758685 398549407 72479801 841359031 833616671 609118925 797880819 230528198 31247986 146134218 559891284 184286343 552301870 151367100 905637501 933209895 367094826 505508787 24698240 489559398 420391177 904354636 182643880 985358741 315933796 224035201 761802980 916926336 558016839 971555283 516976569 635739025 423779668 334272740 134580249 646269015 493639539 565827394 246798290 916558733 135011946 271875216 420005540 385577486 698109413 668162440 421960150 123857256 253715539 84361193 642108952 835615796 680499499 832434635 498976399 484882582 184837462 142182460 789075053 755765402 48887756 711149365 335668425 601994463 717512386 554914461 200707120 948546059 190193978 963290471 64031137 554429949 408626071 170325158 186297426 409293163 113553557 336040610 505759158 589406683 846681747 58752704 597706252 543295645 549953990 520893485 609218397 505032298 4724652 817275804 298323994 333645736 458027935 626056080 194310360 744032853 805736909 974925871 205131630 678677726 214843139 918386771 598474811 197144879 528285837 654818372 229188446 7913657 907961876 490422505 248334123 236845733 543221207 268484707 511433459 266765555 610071475 621420302 339798982 422225629 435704580 459806011 388370424 447397792 997245555 264181355 957070125 22691328 561249462 722244017 628768818 198537339 617633701 249629974 507987019 874594059 672917148 665297433 817976113 860182990 466915993 400332767 286200329 391646493 901863177 677643191 50375492 605073700 435988034 41509560 631331455 761842785 288342622 884501634 228308431 481327545 468203536 155438389 476035776 450658107 289261533 220520555 752057141 482059369 751587798 671610124 792762700 818868915 43950587 11955704 344679065 952663448 466974101 317967039 52932584 860991231 277259513 749040029 104538738 360134997 937621450 359155288 703604487 750084254 946596939 238732795 543721702 896558919 696266314 853305034 54732961 741753758 86559571 853842765 48440570 316976845 112286294 574826913 868238705 91156060 699899878 288526422 196383391 358913979 469154639 222435370 59609658 940458770 642232304 100308848 424248413 498850653 962943008 121633447 120705640 729432849 537640242 756470269 305583815 340144289 477658656 93640 620288155 973911930 676930408 882482820 743421713 30092214 307050853 712951307 617949043 164928453 626903334 618801634 36298090 505584644 737813355 828602584 330896039 760511599 62239154 31870525 353524982 737580016 32630041 540351421 109346370 256373873 606944464 696352437 3748615 178996267 290012075 367708553 348695962 832252985 178772084 368569282 916668378 576721844 189906974 439382610 181459130 525719927 419657124 719744401 500063521 630032809 198312654 759382011 119467485 821420766 452289557 738087648 261798048 175016597 62056631 535115531 466022154 254481121 659364409 34240067 679327138 501906335 453024010 800264044 97714011 61287148 472841113 261523611 111821511 228010397 307298406 890512271 739867468 398192605 813233306 182234316 623620244 286434904 117003209 394509989 940336224 452137192 772306669 847952991 456517346 794645219 540161985 239917786 810778159 315984024 706726693 708121973 673438629 969687529 852495030 275321881 730486307 572690275 377962845 149380190 442654804 645249861 306887814 299000982 638343464 761645555 729531912 282684131 344159427 285636335 666835977 111356479 915644308 411750789 785972776 497948186 971512715 854581658 755380195 276544774 324080211 8383488 118419412 755560296 415403979 944997547 315875980 446734917 400401491 205440981 869431085 478650787 356680356 626987025 23125045 961662403 145382289 10351887 96266481 582777925 347487309 650498438 791122366 716291147 561153058 475767048 441671502 428308738 658985201 350108978 17694306 117287237 997135799 844727080 547072214 402906552 180915256 227323936 406927223 721161843 562831866 674737847 324876610 60671085 886159628 756240698 536025463 907652454 450859203 858841733 392005423 11360039 974898264 555561256 117659483 490520199 951492488 946312037 991310195 143956947 194167745 175464610 385498857 753739540 853300501 474417368 711035491 563934487 361373769 46717369 892764794 704535116 53017686 479615549 929996082 324905851 20801553 244390374 536209029 464562698 90416356 36925801 773243001 345413264 282192266 758975389 367385695 857747112 553121944 156291406 120613741 294623801 720824624 654793058 706672968 491857334 50650654 399499603 285463114 379345436 729004336 613113649 740369555 68220156 978285209 51654341 281450187 440250885 328739460 2595899 337890223 284782896 382164125 693246217 655977799 333999363 960532443 285241620 414919482 921944882 190676602 5976306 465904797 940419782 648963781 999999600 974199878 392008364 457059072 458173462 112602659 598069648 732126188 26779413 706173541 883852702 470737442 616040419 415120263 759557815 210245096 594597405 82585583 891711970 145406679 200129333 134215978 345968663 290564325 73077093 887274778 139266065 942209016 791205853 129497022 650179209 111719178 503340455 607621897 903453115 202426333 460489591 735832546 957043672 891903856 310308366 386619211 905714296 295659793 233935854 922227103 389037821 244760705 430701196 755431073 981618657 482817353 498660616 787858367 998947110 842670312 191867102 837265104 84334759 988572102 99034014 12817337 235703512 598362260 519526607 263196479 940848413 990322231 226970055 310388881 479142053 249557248 729537556 936095197 66902564 294325519 266894526 781704259 543822120 493384756 281858131 436586579 893446352 126735497 979570741 980625896 551465194 581641467 616591514 587567966 841910679 121980025 222055704 811623242 80230981 529518307 710287947 881450457 226764726 695410090 790983474 427053766 376221100 636901698 98980539 131139486 257268875 688611916 559181543 264229339 640706476 235808935 129486260 16533955 421896650 355306283 77383900 597396664 652913763 596326775 297745684 665782448 713993454 42731399 499961387 252521760 275252661 703213312 966341316 429461003 954530642 201671771 183857607 651082828 877693246 902770753 160868273 62502292 747653847 733057497 139079043 46481413 731966505 78442984 295508034 250889696 714670619 210911975 235977966 556649730 252036639 69545546 190510098 282480171 240053060 261433375 699533309 168570251 46120355 579895514 957711513 535389532 450860098 766228177 575746237 94730187 553243159 950946586 846502901 658409467 978287821 523896829 503510848 296159782 41701350 993065318 972713558 612304944 806441365 154173603 827216103 935597515 926540072 121864594 151570559 884812737 851908066 403308279 785134771 847036216 632760479 62768948 582808529 746253143 583452800 890266692 87874055 228027743 99202185 763754551 438038789 109509236 512347738 515884644 511553541 400609294 913008849 757986331 681317322 165587255 332873723 217667724 280216152 675383798 442351657 908562954 191057358 723598304 12419484 933026226 5693548 376296203 620570191 731310226 8579581 627299733 532138321 257811295 496253174 724960954 902917656 874923228 560520865 845147044 155418206 834355362 957130116 574984165 270464537 166151846 393551691 203167780 267387329 897665627 419019918 731817013 591079189 684749368 668442742 159743066 87578417 458384998 428051105 881226427 68570462 875869003 491652550 552858622 33385698 119770187 85305337 303271348 244245868 521037571 754158502 877426213 602879030 329487507 473061287 846484291 726280425 122536931 409816324 181025537 773349266 286524451 361417698 787890729 814394367 908683741 584658252 177141454 198006249 807668474 716563608 294704082 699577368 227360524 910356506 101593964 648807377 167099923 404160492 136722204 465279563 665708924 706732725 596108241 994389377 20609610 376608759 444352654 235879680 35786596 363594097 98325221 54608673 963447412 590495786 268111931 357923375 941997822 367868713 942915137 473393192 889568967 327070599 698723195 765554489 315282838 464883698 388875458 102889806 873407936 853002601 794979888 837652401 154035797 826895759 560971064 992068140 554734171 745736039 23894633 345735163 836206938 13080654 923019027 763454897 975440971 773854764 532843266 604766439 336529759 392667329 769806154 367902141 635491799 708257670 617016415 718736860 651519952 66815727 6938376 438427477 385259205 911315820 240825621 552561923 404153661 181887869 313929901 501630231 489623472 83785398 276145483 96034818 644574893 677627347 689495979 165695674 142544640 499778971 461493348 602983248 268220426 538000166 603561028 139866617 659100502 833325949 370262831 756446757 873221894 599860309 596198804 142171063 510736090 702670277 49202904 565900746 174824466 152144300 797404433 611627716 12161842 189841308 9609445 624595178 552217506 782049570 473414492 204022136 194003453 347911836 348250697 719960515 500569206 135744453 796336160 899991181 246359815 585468533 521197134 962004305 555378037 305734439 674204246 548876177 303451678 740539714 53950878 155877599 682204754 184334226 259038006 675038701 164994433 865605448 258159267 852762992 690931496 996122741 136884540 625569588 379373046 188278195 69729616 484104768 272948823 457864965 815822662 981771561 633701683 687923290 119581651 561020551 661984352 216615035 852695980 100073806 939221395 158857709 126716799 255017033 452382778 173563842 759438168 706679006 3068497 872239821 957330975 75622642 589838005 791401613 30638904 677667424 10594132 659161119 622299373 954712658 932861800 194232961 498265857 196202854 995547796 943308139 721623480 669351013 967856994 825635875 790077147 84433696 699254831 730078805 260927909 844809515 718328687 248760779 227381361 24612796 734879724 291451960 158168400 59376005 589763097 68240690 576480918 131105561 539672170 992705527 897625804 411745306 17367444 934552198 335251872 897113218 217745490 937646915 465730717 356606612 660887282 676066092 29252867 255447512 318751022 387125154 218743818 666414496 532263874 529092422 766090101 830206478 819483145 820453625 382077942 344235032 210513547 70811138 35253820 164967221 548108894 672106348 729634219 346902674 396695301 919235084 980091769 693423917 998551001 251556612 860645888 400296420 661512875 985888783 547437702 58965094 484395555 304932647 518148607 907996606 414014075 796921634 892139165 436523787 621993831 145255280 738723222 270122658 74090909 905329135 63831199 1668349 39013029 959727961 883770612 963575819 966911961 169738007 584121810 692600347 942446528 307133479 799498833 901813670 694170973 354919759 990100390 570577998 334060760 174656258 946702169 765005956 271011175 788955093 336050233 104007500 906386654 361867578 346844526 618154114 418825583 906476689 573821087 357273258 309924285 663085243 944594484 891978190 208187288 717842012 97883171 44872361 805641873 887869492 158973400 434305299 279981778 810975394 226689914 150643764 582511804 814478220 931704647 250518533 578111210 641071570 822242309 831294983 994448603 75480639 318146745 171963716 576708539 646506998 83623327 229323646 955830723 430516510 40391620 493355864 591008094 108901003 569499117 528176600 162799016 937848690 142237492 791497115 497024343 840970339 544057643 147032779 638526798 579002309 630570818 792060948 815681736 448642685 891593235 499632390 39219731 782819878 22834879 856304392 748944285 158582788 566636654 309781459 61122340 780663131 417880299 973778839 458960807 350149933 691712812 352507728 682550856 346555569 486064437 763531132 229244670 389461672 577032139 690658091 566825286 246519416 571793519 965918293 486264247 134625103 777997321 286568196 687700018 748455544 309653884 900025814 669065791 12949185 125881674 222739518 250505995 732334653 545713286 200647669 721196611 727650006 995898986 314550053 172804140 582060780 85122683 771050888 463322102 105096331 255338378 688430793 757587531 858863578 269682392 188450109 810764194 53581963 15863938 208753803 588393599 101282361 801424080 522659273 770589002 744462380 425953719 651567048 838154871 399274437 65732553 299708697 284606603 990921475 23952104 198927507 386385773 758577749 346916629 762677648 691976218 417109545 726490235 871717059 906864623 890958482 573151012 377325314 638493321 68557099 448094639 809846288 677958778 281058389 812816306 237327941 154815350 166587629 543320010 237022399 283126827 57973482 83634426 382618667 278499368 910738016 772474313 397909957 38003118 600466168 463707174 89245452 690401222 282891884 676021934 785785077 794822457 104942639 870265829 322857377 898075837 212466824 563181980 509317316 447310135 399252282 842978560 244418140 722765957 792108313 336055175 437090903 425437396 728160362 190550981 428359339 954114601 744740231 361168759 786807345 263285828 401945779 70445506 455939375 990863291 574997679 439225899 65683179 129695342 867507944 294768676 386235671 617398443 400358200 376193764 754121900 246389390 641014331 557910596 977165648 360714689 226888947 98850500 623253361 255389193 311784674 802198217 775365184 367004048 772214328 175248087 738134120 891934831 116918857 673738889 720765831 143412902 498039908 120471293 649276913 68359989 974550870 989687190 403446569 632206634 259335008 25051955 158742348 352812002 637114452 790050679 126707006 710690484 552930970 460921412 342201935 817744066 838819604 914866332 130961694 712202072 401736093 501358810 763267927 154522486 918868530 701113481 5713084 597000130 268068474 852800526 892906130 763817269 835100191 941467564 295670816 236957636 133278080 708750564 142031098 718344529 168163764 844237970 436250547 934707780 129759119 866693813 562089127 396642061 882951757 117451959 164185386 569780362 115516844 288274061 81338478 45552897 301432178 382416922 202496001 851463920 856902012 794405928 711286430 271810710 797565753 952146753 940679844 669303082 603788351 833134593 568565523 727082490 717054677 901061430 54709129 908370377 50706316 342859409 761943888 898947485 675625943 389929359 249420796 738065612 533835430 939222170 425418747 841017957 996611066 938101788 825415264 103891160 543818860 703635638 696083828 594605265 482889896 350615313 486458468 557910400 771523652 596786101 191653949 982559842 109589012 607580726 870745534 345787910 496726347 67973602 774802547 23662265 773473258 355866746 669603856 206422145 83407959 268753435 357416555 3414907 719724562 636485166 186606941 423865098 664189414 793851295 16727234 249283067 970591917 30915757 964853128 239865145 640246572 199104354 168573975 262525025 56477808 620520672 666139216 784785815 282391151 862903594 349586893 311844894 85685997 87672626 855992477 928190563 316336466 174349579 277655187 965951264 171102807 528154255 458156542 651553564 605508590 475888106 511608574 781088701 555431508 307870416 119018838 734576501 698245238 658499020 368837850 39709792 907075292 318201458 65455493 509325426 833437311 279007201 529889696 476060569 299138182 433418188 127578793 45046811 824857388 227014977 829699757 394491695 854525940 490997340 888466891 549083610 183442169 182811896 95674433 829451140 610780392 115076211 45840671 970854881 59994983 767027583 359759301 730101417 805346232 251960389 375003585 652408635 327802273 557734936 225399484 262505333 639258696 159280338 473828839 32115587 667902267 336703635 435303597 206074069 293012623 402140291 925055479 857954376 189640279 197931471 878806868 48676624 932585835 295593248 360419312 358428044 687806768 303031832 944917193 923445753 739580386 34172828 147912961 361643660 817300669 263083745 136474500 17149046 728619747 315950961 472271731 133540376 430136332 44648658 349908435 494148139 830889179 959877330 316653320 201388650 204968987 811851506 641273339 616530703 232374906 417935043 587354120 138071511 159706355 924960518 630712313 586132304 17096145 812408093 210579198 936918501 542005447 889643754 428282470 792126028 702724645 564345433 965739478 7441176 701531944 610600612 729293203 767109410 297005141 894771130 7808816 117623066 453131841 663911606 43179698 852823406 291414440 854750053 496144700 392192244 547680636 648316311 676128242 298230074 443971729 175195658 569364389 797170737 502117169 626385037 473344291 929120959 603915316 546809107 338516818 891099160 73362950 728506049 454757242 726901379 152750622 387537671 757226391 867258253 304321714 870096965 40940198 12125439 825224123 569305837 281932520 337063413 435835143 561703144 560195120 684158492 881202040 932799771 261377503 841466256 945187809 361028336 143361798 174723680 802183534 816765279 81018068 51901908 992519092 577083341 999716833 962957648 387096174 413926405 951199904 350263240 567901182 339707095 534706407 83922163 83650538 835190265 191034737 751113527 176789370 491279373 316428898 936093290 237160889 603134124 23058459 627111387 761066433 155826564 655601036 177933748 190608922 945352059 122114400 964632730 687126828 365957600 72953567 623585798 974118158 927882530 797089105 583797970 240030179 481316251 898876589 665862333 134784013 747259759 713176368 820165044 620763964 872697960 383668271 957231284 901439128 893372323 340619598 895935990 422540615 685916717 199818273 300797978 595004861 435458932 248959233 518382886 392780176 909963190 828454395 937265345 169229897 767905698 51319576 593769908 756649908 316086308 365560297 774376792 178628180 802505317 400964340 630004790 384407631 119922644 225401508 809142460 796738001 792523585 238192414 304798226 882814017 810616492 644713944 895432858 138398891 785639133 407078848 769238829 904163576 63156850 254834066 254173711 612677274 142729050 48126026 515868466 836656444 50989701 231527373 41307891 755967816 201303096 668542520 169334065 818330003 896944220 920915886 946283016 283863396 801249305 570209679 972154723 287938603 200445201 862538045 390182803 245309975 423629394 145502487 989027425 481102239 196750726 936993823 247728404 170377000 156859217 474842075 90918777 231730598 887151902 838769559 981949958 940012692 556696220 327649476 945156701 236810530 380896775 240902576 257964518 869612784 362185200 793829040 106245847 429510484 46878750 578892413 71278915 265676939 840305326 160209309 227007891 353119177 969373439 608190481 843668986 870734107 681379268 512293837 711899054 89192243 907783178 361979912 676189900 184165462 23566264 182752687 662658223 562469888 811239032 521879813 498324485 537998679 933339629 694590929 173168032 558382379 527604919 969147193 46373462 179652296 999242526 9389653 397577914 921560773 819391844 919928787 155917679 583908195 477387655 533803378 521620774 784541879 589079622 990442651 799451019 67651885 260285001 64342242 730964870 860898879 904569396 608732151 456928494 491821173 685333051 767092501 645634041 847474738 24983096 395028029 59023553 993990232 680757063 241981425 450269680 724790626 395778560 944610684 758144484 510873847 754395265 296794859 830109266 842463448 467752447 534865759 635488679 22816909 989294742 87572278 486251290 63733694 562144032 453493047 733482150 163458337 225730655 196772809 828433561 4817846 865989213 212591405 319353550 533017798 785493345 49667711 33406637 480712183 168446022 626722038 684068195 84485393 700842099 4530872 995852904 700054007 320571436 300254737 965029555 746455447 316093711 943713639 466018944 873081464 307023700 389447230 770934709 135068441 57746895 934525831 804597392 100961484 605786456 47099508 40627848 659289594 989721331 396743589 851571185 436605279 320962396 387964783 914855988 539145829 592949174 967358480 64463087 515667953 863932912 354566979 456768450 382578795 435600622 731089711 573433594 41457367 378894780 436312188 969038120 147974311 664043156 201150720 748753354 307778281 6022038 1282981 977708928 291534631 132043957 454764225 606893831 530586871 617392434 100191755 891366954 897298878 122441473 296987852 781229449 14864104 487745608 174040274 905541509 804227804 668578887 711156295 265086932 756366753 495096099 593521219 759967518 41905986 783386731 496941643 945114264 358276745 322009095 359656189 869381210 578351092 54489404 868334955 407351378 736118330 484334067 143694614 180375307 472214954 215691562 638817710 730372881 689169224 490657276 445147235 359955104 844583024 850808056 704756255 60293841 28789103 655007473 320956208 74735092 378602922 932099427 227540315 873838514 599708166 430867110 107928293 756895758 447677256 103334678 248356183 484032646 864368157 400704574 45926944 37291679 597568180 146763048 320849854 347539036 754904542 223283337 19480775 738744196 942608544 742555317 401529066 263589893 739194442 409347259 520159797 536076211 218296561 576154826 878029047 664049704 917117324 925474657 957745533 360667907 360220552 543704312 871091246 930650597 765974641 383341124 895261456 644953066 738863217 530724448 792791903 218522918 634826172 293498706 950256191 65699596 721078699 506601399 556936016 940473859 241311286 61927327 825697788 553358174 575104614 28980338 897470284 53538436 145325495 992010560 126154754 288426433 391236109 321932911 942136858 235957655 387527641 574972458 568544767 264611108 587397353 863298866 611009068 983457582 624806639 732077247 563797882 741878799 319111535 364811395 778242217 462909013 729091979 933725124 973795318 321507538 735824237 929242477 615249178 673923715 333506750 423752743 676306112 471865530 404872157 358327236 90223414 756394928 864650048 62527594 693404493 756480816 788745392 797526976 889162817 577748901 159457116 295825771 386990456 496561836 408974542 379537264 647670123 103004824 929386329 408402127 572276061 620358229 944486518 106721128 251915919 283997272 23732979 533332679 573141376 341414441 517995090 739752018 197747452 497676246 412189023 56757685 424143467 894906158 980080617 894281254 866304262 616505301 183758577 88347102 566508413 771593157 340572852 801573913 855270168 464204067 686939087 195583766 619084123 916693480 176450716 217040387 40606541 189485716 540713400 337564066 762204692 984253184 476405650 972868033 160217869 362532252 487544285 913909390 213688537 215247757 274053369 916120001 347281814 226109498 820626918 649453859 224776917 838211083 600138226 745611856 455079867 996295594 100578430 334587555 469678198 898394032 253609133 347954358 550486696 515608221 639795467 362866835 146497917 362006166 142577777 351752514 841915816 544450555 883514946 449673931 930711298 47157571 371486178 991070269 337998170 50944990 182577927 171948845 548653559 454518846 867295404 645514802 466194459 468289590 225332442 247063526 124555380 533915107 872281904 845386851 649541249 746234999 43290634 243620867 402368971 216229765 211586505 688666277 964213514 65065497 232106142 694889635 386853418 891688182 938060341 525034640 564584508 259773071 4335987 372182987 878205580 961213874 575203996 107239970 45492076 270171991 729073424 441778101 579137413 774243937 258526795 741655140 552273044 816963069 311185819 957284672 454430269 540158038 216535647 174141930 470778457 805666238 748956493 775964292 307971561 27956585 523034598 993290322 251629419 93209756 923655556 655233979 882593616 939889809 165698810 22058646 447760189 710448254 175952005 230517240 224922943 922251825 115446632 247971401 828547623 783961806 473959681 663689640 316967404 4923479 356060981 616217516 567331335 594654972 448460259 455131029 712433605 347971250 641978735 937479925 433283821 593986761 692685245 822047685 89862052 131404759 46272991 573279354 792982251 992114374 900697438 57249549 391850331 783685543 926532143 763400776 991097764 56091238 33234881 153641404 436544264 673965266 25014305 622159030 147997399 754031020 232345671 658003304 169584662 522101790 186050153 411535250 835005371 446585915 948904336 866531356 53322423 459661602 651231436 505828158 488475707 495008562 114900940 750843162 699627359 603207027 874802999 198507230 897855616 437394158 536846622 930373410 857255622 344174495 873792860 787948672 779644547 86887165 216621451 738076174 240503290 977772360 516036966 490075010 756682627 867222018 839191246 788735519 791038595 703137750 773436487 793281261 62174020 156058618 985576410 102637841 782492926 511644373 644105688 326687766 373719273 651365632 186131756 368414700 857915270 949204413 159620948 361383044 103506760 222147120 100052544 937974317 701531779 179629655 244493911 49107964 654972477 129566891 477441143 313741355 833430786 974652381 298821781 797437795 513656977 996801132 624141307 674584755 496351247 832511351 484854911 899417012 498806332 230463611 2963436 276053381 242132267 650652705 19954847 381966076 949194320 894874664 148454470 234760440 588229012 323704181 61592756 586235221 338429650 20206238 862381450 11538952 36125621 358018040 333479127 840210884 610094701 29819393 728095076 192155117 108643267 338293825 549500465 273022752 197087501 827301239 600395370 910274864 70555984 915470600 122336419 551681123 853887854 623776030 673350886 347293752 781293567 392969654 675366855 601032327 428490276 872293179 617244626 896597275 274877845 494746299 520216795 285240707 36425061 998626169 157065440 856493798 742994204 981282279 734402318 509403063 651152897 894586493 173181379 220721736 833145011 45996790 860772012 966675276 931660578 131425944 41446607 496612026 296579071 786264862 981816923 816312452 872427305 966676964 231051908 701427845 376378537 420710327 20155236 691331640 805876948 928951450 940153502 139258869 204401714 888171701 385063136 67837684 269916610 89536789 546469139 58615910 683154252 524101745 364656495 312542818 890316010 136953457 186543438 111177813 59302698 571529884 875133131 37040292 461933173 687101009 360383865 779474480 438563446 241810641 981695756 522129374 419900417 81632180 953168145 410153758 578811620 701572464 615607868 797678848 442499577 319858122 975101736 456898081 661664411 360062065 3654943 862320683 310304483 928594184 695595119 943934668 403608369 325034811 997097751 677175522 744012646 1764855 138095873 436293532 361501038 61511828 243982398 649577434 500919347 966381480 633553766 400059183 718549131 906319251 90286274 181079340 313847310 444384923 425414697 896073457 749298180 404325732 220188041 225836023 115562993 513161308 435533496 433908000 185999539 639602126 723703135 166892713 249163431 66965984 649880257 664149825 303924127 906119715 75515201 408920384 655232170 758128989 464710568 778627909 711430920 678668360 632724911 282186651 473876221 846081936 951905339 255128248 337585515 936044960 831773375 802213459 521729430 933668941 249217908 770686733 60790638 562283381 136787696 563453955 889575497 419307597 979259961 80838550 763983748 320467257 184364396 184386734 258276415 362187312 996587262 982628559 182553785 539587398 283878459 631928380 227534066 390553423 230876356 254531664 722004914 773682820 964407378 499908544 93168080 686955419 90727091 303352838 782416366 923494224 893545965 933022359 530222525 676510792 156692466 57919343 142827143 880721661 56559074 155703419 854402925 271951765 387484694 816635022 175182360 644789068 393350648 7273168 207903947 532930274 885234637 772100658 225865328 192219764 551306827 982502663 393539050 757006025 45507769 297288936 332199821 916185785 415465537 699400699 918070194 17026057 344621558 412309281 782414666 726991326 979605179 986387307 907258089 980023 920784785 838647431 988605438 344434282 654022411 669355999 696915702 254173971 555797099 578687294 325944383 591291553 629567701 999717045 889216156 573240134 623414453 999824658 244339052 202989521 872540676 169890998 919001095 666628188 372742721 931243262 868528929 176454539 649036277 172226671 162131942 398378166 534242763 481222256 567975563 482143032 809683451 198570501 138545960 159263629 951178602 306600197 717767376 243142207 996864928 12720560 157833937 675517788 53011685 120140205 915015340 127592117 250131460 904105513 796967426 542214997 24306997 172558673 407239033 983334290 750040901 823481316 252454062 76413259 819025137 513930484 436838925 698256533 329021207 513968250 269106402 766806454 613246374 775877828 21801633 529121751 508026215 709378064 560858876 606368776 550006096 212130395 318329704 612791348 962423433 326882569 95912975 652168129 257197169 600003249 404436158 985221028 446446242 107805494 69746918 897520670 936486991 180418143 714765001 964263594 294089091 9994743 138956095 858495320 237478091 173632753 318544881 240774798 633293031 272359782 584795664 937210111 267126315 865222443 409845096 879529917 618399928 472265336 35070797 238660542 827164375 984772718 909747855 745567733 9451380 639040580 279818805 992685090 928758015 95960075 847415762 694671395 370940862 631595728 729264802 458396351 613950142 931350411 989444763 202566602 37653736 561504213 19543262 671291973 917240443 182791927 651889216 66682036 293275288 273145094 819017231 971555098 989026204 28246904 300722489 953044268 541829183 750858076 687248376 699683773 177142410 317361802 154655585 341116033 533622988 590645890 926514475 625349446 464031947 288882962 39134921 867077543 995108168 643926937 311738149 661118806 660349214 731814503 890508948 173787220 821809031 468001554 608617644 2490558 218856849 506477327 806094063 986774596 971441765 533769963 580325508 721122695 779119498 835644529 679065648 387326711 207973581 451499848 759269394 677143684 757854599 20204782 662160169 782333534 730758880 625841751 769877289 258711142 332013593 925870509 610525711 851693477 32932235 200493589 504207164 874952039 332187308 149489285 226626349 453236728 208740819 75992644 232158254 311257639 926621618 585549386 297021715 387912309 34330290 273561929 812212360 266749640 828802541 404387320 24684594 45544642 357056906 333904037 916253405 945389026 292695974 770080048 454658428 11886023 157751166 863497743 29241125 889055492 538435523 519378294 244253992 487225742 672681582 65269477 727912077 428840998 291313668 786210595 492527933 309426808 293057808 276178044 192380545 191043436 15049730 857922246 602840648 970694712 402386531 327369256 420305820 244554687 642234841 122443720 308155632 385508800 906142178 764592364 74540602 612818167 379912002 212503291 356724500 207498997 44313005 310737065 193144616 521140815 176279091 230912898 730154592 653688043 159048979 642916289 473825449 461501685 155259802 281807309 976824614 853980374 925369103 359178737 407101213 131702674 38789445 563141830 775820648 842381780 898494570 444726826 751187267 31176185 609653186 747578704 480696594 417420643 738590643 910359881 393724378 641736256 213597923 51753242 985238570 297883645 92957814 527154366 319456251 516448578 39929031 547344860 816341000 328210846 573693252 111437888 484450298 910065778 790729950 656042185 774363217 562319006 489603318 462582795 700993254 743084042 458816273 226324924 880216904 625710046 106908427 408968392 733171192 163875566 737024057 93271199 118590803 232279125 429035868 475226825 429934603 794727598 14056515 157624596 638337296 952585731 5847441 44021058 60091665 119330152 964959855 918808014 41891569 369008189 129363008 990855067 6349159 869377865 466529531 712974297 379496840 88424813 426517822 517751679 310231370 638420906 211919843 219731533 388173863 558783085 497252727 124371331 825444114 98874168 445698998 971280812 305710057 638210580 54618040 476716409 640075166 258624609 564516776 812393222 370733955 458400774 853036780 638957908 727915555 837782433 640709426 366569184 219247259 34924890 556641837 266081882 357497353 931831244 8519943 786899444 102806591 361786724 945566881 853126121 319862217 718469454 254993040 423923880 439455918 608663696 473671486 414968090 917830644 943410652 178687994 611469018 656434420 122521641 292033101 306309401 551921165 304379023 238105449 284389660 567228493 368702111 240218147 649742085 837872274 417192251 288298741 453880023 877516292 695080201 696078884 84243452 748157531 383568858 648084559 731670333 357227278 78616551 479114231 642693875 346467521 314728514 716945933 597663003 892967184 123856733 82884075 798752041 362430402 748357083 23912085 216656157 864352957 113232488 913659896 219140220 812063615 652517858 454776964 872411433 173635121 289861843 658686321 333684594 827845894 560233451 642690697 189770829 66767014 21511673 807943192 616197726 220277982 403209984 588326177 202281786 408121284 37071174 330579828 245496976 956383589 979446650 590684737 281195737 388602726 212540463 768937868 654999293 325286037 575549906 248399811 66628545 880148562 865932964 559908584 761731253 369390060 12516985 471771806 675840158 248438391 537162010 399239560 123454640 278296737 602878845 112041928 143298048 849995105 158490112 465912104 854284416 402482863 311918836 183174571 997738012 533622555 667413965 29503187 902733574 888615165 283354963 654039916 566231575 727503006 142087224 517363912 769354941 801633683 382189876 747812842 847641147 760010786 128760100 71004248 41331965 859447896 140229553 313017827 607583940 720730576 25955243 773567611 680773400 46896371 501595802 143219480 432203218 287202489 162264855 750222938 902259627 788560085 691294389 471279638 951963137 787453188 582633433 294383074 730238625 48076909 884987418 36125422 111181308 322547653 566858867 643689765 788485960 888414453 203502453 324035009 124018413 733919997 930101660 608811125 686010353 252297895 869030184 697623403 649913457 714854540 321992256 770791574 929683947 440623389 248179521 801203023 227074292 55784042 172959256 190964900 20583737 326686912 356988274 895045355 555021847 332914108 910408135 342081084 573162224 217593856 899011877 627224200 60740365 469561734 730612845 819168316 110170930 469337938 321768560 878941058 957276596 749859477 276128995 18664643 881361339 640457145 991947034 223743663 822993807 257529465 736894940 612613599 546652237 661045081 756892816 401676513 58568776 834396916 870504258 908945287 108169863 551277472 326901867 889938151 778473335 93439516 17257344 557572569 935333213 12525535 858329986 854964580 911353514 613327700 336936779 322709874 947873803 255398497 146920918 240524063 483213744 343718931 11262671 594220834 84607415 39743326 493497051 783247991 38779129 489339313 501134552 981536289 83119177 146248671 113036991 132448573 680622887 768555343 687469500 790272337 216288223 903158149 147214274 317774012 778869616 62986283 6055607 718055476 962185464 696963433 479247090 952674141 265315396 747386426 506367136 661586866 471528690 429176712 993625424 827379769 192878897 386289824 778016588 238720351 261619483 187394434 735675146 377223493 186905123 756547902 940933434 434127868 197759854 434591175 493356947 645113697 499495016 223761516 737962959 310850242 67801721 526064889 531106618 934734812 417757992 842754621 326103655 183113194 320325775 754419610 900839489 373439820 167925776 672208323 933592787 567243278 910302253 868063500 801879698 796431766 127728083 981375219 942400217 853882360 47643923 490618449 477058298 28374976 538059615 86254114 393510270 851643760 170526088 260057471 706869330 128524245 466205479 971983919 266390473 351579693 636932547 178562273 356961873 463814288 850724765 703793298 308781674 327585366 405036976 234923349 712000482 231772243 715831112 981671019 766999651 895563260 267242234 997359194 911789944 78031310 208744903 516612233 218513108 921959842 539002330 308242881 271264748 550959575 420849434 969396526 651570243 481090716 437162764 349500606 516180229 726390273 442950567 589384372 59625187 46005815 688889060 602378429 320374352 883276391 427020658 851515272 761181675 107212428 131100651 610017285 137200467 190953463 922095058 64908567 504859520 751650521 451650990 638098286 639799960 858519846 254042922 867170438 342133247 476840211 15650361 444477921 170663553 252431886 605087911 665105032 271886537 738998674 143937146 570621765 444396293 979270400 135383393 312812229 527245300 596257034 71152554 607055357 74829987 821517169 676774946 602107225 571921040 226728651 640471071 558931591 925790709 865855453 654462075 451865981 100597586 260397667 550099827 602417128 754436898 33873916 520866189 209837840 773722840 209593686 858810761 306157261 107019070 129363024 865731515 11256776 754676182 800181246 963166017 564111413 144571600 403671486 775195329 818198460 754142434 45710416 734064545 737648051 740462211 927783151 461844209 291007614 628162409 195696014 617234443 705955919 785179623 153036916 783052795 156202382 448739308 526239945 631426309 983867622 402855517 697144945 2364007 786407747 246976196 240275182 193787685 426193984 701311953 11049561 698275819 772006408 249106279 40855100 993692111 327002421 367390345 183406527 766697150 56390091 716713063 463039898 300660455 478073419 246838125 632319122 844319426 816490909 214057579 917098596 545754069 561185217 725651003 944364171 423632056 927134612 983400407 62338680 115270519 551970700 580557250 907946565 669846560 897746333 370782673 923516217 573440213 115031381 186574825 560832042 648152490 105568622 228272544 994573123 120736466 809662228 661881420 483830042 751213174 866707949 616229655 492001311 581122931 697802706 751585040 215552779 713442303 326484399 835772775 175080551 983241300 390804195 511376678 992772672 314981701 626527281 835998953 13969923 755642880 376328611 320233620 472563601 992200501 975027181 685039036 666835183 599926723 889051787 10558987 845323030 696809922 344162101 997973960 511663501 883872510 764730070 260374111 92272804 236784321 127348922 152751713 479699966 46149921 598961057 707088190 712056490 965288256 551145905 785844669 921389372 944925745 930322939 21627221 523997179 834221475 803120792 978680887 138346431 970000466 315002372 164697040 58343240 284931663 897962917 620610465 239684411 1894165 648449900 345692772 239850498 559204710 189030848 865202770 55389674 417186516 604319743 62848201 399512391 344677147 840724985 708244138 391412936 707352366 101362581 995957902 273242303 150706992 907312896 655302389 232503102 102783115 245515248 881939840 39880261 705825885 185669071 530758561 517091706 570603813 31165291 399933839 70533382 29434948 900782515 665246141 765157747 455253582 337767198 967202889 627573538 392888417 606589567 26745239 631396932 241773760 764557531 963832960 438208759 705746789 122541583 647650882 870293769 998989382 865196151 25787018 996508172 833457895 235853751 32692175 303376700 991922698 103640455 732945873 704567207 940370901 277171193 982992016 575821117 43751907 532541999 379781456 662652713 429088380 707069131 90406241 24409979 139214208 780630878 184461140 714652380 85360157 687203303 977612735 16940028 948566699 391209964 999505496 348814034 722148969 506433142 858553540 806723135 458127592 926294389 557983088 244119121 845854487 552320941 987860740 262135522 103045128 809636335 122163040 32923903 355889423 54976091 116396954 887715379 907963313 983858791 824883269 913613191 814565483 118416593 49433370 478476701 747564001 436863331 329858002 637066192 746346660 778584959 46375560 251670107 881628355 962492385 850000457 283862784 654182060 186776754 277830096 104212184 912005872 302480972 8039702 949322391 380590730 701648415 502548749 615696171 957386741 341101032 428956578 387670630 179195305 57005266 88111759 156787691 573215564 705449552 589410309 364774384 699458751 498866520 640119083 40429470 435363128 766534977 166164952 384721804 525849003 81878064 119799060 244476359 185056179 121428156 386018861 476684190 826134670 49395295 792387446 817704652 739395796 564990419 819486656 61143260 434461137 804494825 898047382 687105375 28025368 797445095 820317047 626822990 190262594 44717794 660580483 805854591 204520642 840076805 535867617 417339771 721447303 23190039 437940303 510445762 969937682 843670853 890690095 58795449 10490078 878288865 271112387 873277918 558525197 516102986 180992 54526146 453527556 757018415 462413397 714709239 734069731 798054951 433895261 552846515 1568105 774044424 964013173 822570143 649773949 73132245 35839739 104866484 353979396 515760277 22665832 279424095 104818061 927480474 410410948 382854216 199360692 865716440 625258576 798915450 538624704 113544557 429681285 963402475 361372576 789773694 957476309 763732910 912237388 338436401 104477036 309978904 796952184 125034026 827190257 553680063 967190860 243752798 139893442 605319886 901941145 90793505 962857801 133113065 38394846 871090956 188605078 644050661 586015953 746034570 414233157 366243149 268523874 463092423 813192872 527035412 387388579 896437680 846947323 384712293 962428744 831576724 94462393 975760903 550208004 778551833 822610204 978489498 372892675 394628109 217030939 562542699 891342291 690198165 440776328 706080822 771771890 483785919 506125057 113421799 320988311 525238283 124631915 41762089 581032126 617578180 332461036 36835638 840060335 785126700 291860308 717021550 62297959 379171672 292294679 120469365 473800088 457476005 425093770 75909320 451351005 511481137 119264337 505994020 905381736 798792279 531526086 274480281 728908986 185872466 112092508 832921710 744398781 137353995 735077389 587901001 194485407 684291293 319353550 941130965 887195894 957189544 590176184 18127378 874149731 194098223 805506325 443523472 816523964 420270878 754301945 810222500 355676752 437451191 993632457 523546461 735833756 924815007 372865529 928596038 18193990 737191517 563912894 434563173 682686464 453605436 633434282 959134050 763782980 36951049 688336750 918976761 456682216 339608978 888023409 738112911 66711067 119254102 230140745 424585242 156649279 649512063 881777935 490691677 676638550 579029319 149457713 822064255 927256406 709896886 287138943 211871982 171772102 971170430 207243407 979909804 90155200 297860517 421936445 573624819 371666610 935645374 360675222 308962570 307520571 685073771 297732615 152386839 689145369 911088548 524942100 461839337 289208267 263501886 779022500 327166582 768610420 737911017 970468691 260876669 807717575 646805685 264982349 306829941 889449409 380763072 213613389 221173695 656342582 891174092 813297491 979303403 899786465 199200908 35511816 520568634 724923587 45285840 725246896 873773266 247225465 722653889 850726981 496043428 143131445 373228895 105153369 14941697 287143255 143335681 212191057 656957360 696364508 307420650 64461478 841370511 166432931 446863020 963206984 673274712 492574778 963501521 526475512 291016939 909476927 151341866 92556675 897944519 393358934 136708942 539147461 182365140 141080393 305772443 981572891 758417882 941625676 634137541 276214047 982685571 967927424 607852717 14582945 51788739 938254727 540882008 579683561 51240407 155584327 979924014 233567198 962032798 308794561 97538026 943094431 545076078 978805561 847551518 996905782 732924834 625786621 101483180 807337119 54031208 331481987 339041030 50931596 333320267 897261421 365443250 930857742 775051581 119527783 965288235 657248166 801981756 642115231 387903099 461616161 306327911 143803246 840852311 68608619 968941346 857819069 471419224 451417369 770929061 11861572 174600340 107049509 232083666 946242988 235378231 373014836 339352049 737651421 123598327 198673229 391775557 968944959 829316457 206323730 199444542 138742731 850434979 839037578 465534739 303429641 485956994 662107058 719588016 70394987 492124716 472187644 62899007 499739940 361305039 730396816 976481046 954502048 168855272 829478763 601642669 787689913 382065444 204546463 559751424 884901563 531876532 464303581 422263501 912197512 262013455 162192835 938763820 420729702 916922090 781883892 398529682 320124280 513171707 627739354 513765672 821510375 952223795 362327228 314838560 661097697 394897422 746367278 508295381 67129439 312529493 780158963 573039149 534445351 513287078 174226535 470281167 714174593 989231418 34343991 529758226 315945739 93184208 519626417 529760979 992571012 338174857 525233214 24190566 227910263 800071608 116561303 547430173 596733676 435873745 587054158 995622558 497558463 313059061 169316887 240346188 941493537 153465910 862819087 725393870 890168651 51020663 894380521 187956562 83709224 659756928 888692757 452387621 106482558 277195507 43486441 15241927 601875924 30178965 12559511 920523328 296400307 318960871 856893802 247126207 812416831 418458358 994340414 456651674 246134977 809059145 345491286 943745625 416535491 165372224 337132109 497696284 265940338 48416962 28539552 530572175 591655147 795589565 564613538 174711052 377137955 679859906 949951728 358648884 786970743 302014600 758804241 540553469 882014670 929479454 697376776 562801466 253040730 381042901 924403217 569800247 430496894 57517194 14339503 81208833 225938576 913098368 731178320 537488392 267539812 144338201 510642572 422144784 472400941 823466545 174472202 261987956 22188374 385419042 649029617 854393021 524158813 930754346 887339829 9427165 699185409 346700470 267901266 908240918 510910111 370883601 224316802 894937432 197275994 737567758 764164944 266383144 870005292 867017782 68412569 552445049 395951736 345265884 998428957 998743998 41518854 157794979 990951798 283697308 118273129 661606648 42122422 316175586 868813345 347064863 873512366 300105295 405810851 807467045 271957952 328138181 240873435 808757765 513455355 876182398 809342967 723145697 742329295 139689881 342474342 682657205 680270406 314903017 694045195 245503567 143362092 351143106 660577119 702928385 221497844 666559889 578155596 604972349 340588398 493735698 515461714 934494529 254856621 547961074 734724262 109435099 369729903 595633869 237798656 808656610 146261229 498886555 621234898 411943272 92655496 26527665 898838708 489364031 581696458 840773132 510753677 577654731 964501297 568453645 882734343 564274888 605633188 236669721 944263647 92308085 340572533 282096820 646855518 244725283 606894506 715352419 660740568 898760755 735383450 239014604 582922401 633643051 320580107 824429754 461304701 814454824 569764714 363628280 673380819 920429588 148092245 80625326 176993271 464243038 975464791 841394885 805817826 265452583 940345467 593497837 875656583 213934336 249602097 920040198 3067229 989540557 806806930 621313655 804099951 996722771 347259134 747083631 366536647 438847768 959378180 967178612 357911897 519145367 770869407 40409967 509842856 794185802 391681704 536804357 699799991 440894162 113462050 392230956 432208909 108628687 133670632 672491445 703998304 52928351 469714706 303733580 820140716 771520094 527529220 558332239 273617741 485659586 117064954 649682945 472479474 282331205 977020483 813070867 199067500 703885210 153205878 756105290 20079054 296728788 406248315 895014395 175647451 657556292 153746239 917715306 836747583 683024647 858409362 256753680 153811198 829637829 988786833 543543052 576409056 17272197 253139269 600812597 429948861 20258817 198789407 253704544 592897720 924636739 226185833 393145491 655329734 267083545 373899347 74821492 293581675 620839310 42015826 80369488 622464077 528906777 255358478 374202501 217538449 710590624 440527447 518036368 769563064 737117752 490573212 6574876 97591086 111638695 123738508 343738849 952983807 784290590 283758500 237452235 712458323 19492713 537059589 178357635 939609692 420578849 118625634 734970369 27217175 654859159 623479424 376038894 522669570 811599374 898423520 941689159 849744413 774891395 732604901 414055125 585669495 816181577 101951613 216437650 673879301 293820145 699554781 855893250 117798691 154402829 83226112 931401173 253056116 846802064 617037251 408512856 309193128 348223668 328094053 452150073 101155478 608826380 592132327 273354589 452827477 825256566 959970353 524579164 819146829 457993825 39436700 324393460 58114840 726295175 179426635 216542890 728057506 406754341 543071049 526282086 783567794 465715837 365630420 732011761 41164344 124402325 926519961 664435837 118064 821316051 141061648 241368653 245677670 279727015 92876299 788453473 497625296 415760222 892213643 358038686 956005545 2210949 652870698 678888667 2282270 659791744 834070680 107341206 652217239 206337274 112203449 37589759 690827607 362842579 846949992 30048115 221737481 77535725 985804085 592610240 846629290 184921677 61111746 785123826 645550113 374760200 506719244 311939652 725290587 244032768 824081992 367444249 487169340 469638094 762888786 187043685 236974012 665078312 615773850 53233175 66433309 335593813 434407547 916655010 663353112 786472385 404479080 971418485 950027888 899869110 39379874 639574963 554031149 152549144 86462356 570119988 296375419 842053681 313909290 491976354 955408431 936632839 935300838 563749395 356187428 208625585 981396392 30621716 136428538 604364428 257359828 13689469 506604469 265518298 465105769 745497768 865828673 911714408 737695110 173835052 872930794 205794983 549331110 750063823 740220629 698588911 619615272 463702335 646916158 944155401 846789178 340390527 729207215 289365097 482766356 463647646 208282388 538792283 132957839 285160690 504537121 370325381 58676300 599122362 938279603 601391166 339608262 160889097 244767738 521641880 574034658 160418118 793231201 338348818 553985944 797533412 765223406 657536430 111088095 177196424 116762912 349538349 8168672 240943960 258414655 75712254 51634067 510743403 739186096 918336771 433403701 356390854 230021514 113458060 580508747 626006865 548119924 939300065 810059768 715482394 875105167 786965817 870320211 756877847 596412872 277409687 159332448 334736759 832409859 308671755 716179584 530709709 867304292 169661513 384758148 939107609 767403525 812498371 505689455 642333975 646847564 442074082 748641393 244307377 119756298 571783237 70400920 495331035 144215425 50881302 66705154 769584562 846724062 67570475 696931691 252344830 911844920 919642455 728916373 990704191 696509033 859119846 703401609 604204199 731094679 611851003 318341529 173365382 888694524 577120129 253112892 408383641 978389887 984670307 653149473 632991531 616373179 886834604 102519293 553167849 54790771 112903734 423177509 296313683 954824632 762652220 779276521 483915532 571311376 81583795 121785764 606091041 114648410 513354172 648483868 739789556 34175634 125980973 702160994 519560360 228434971 800126538 883532090 644230548 88632390 157325312 70866893 22855681 844917489 828933709 465361759 272144455 629251172 933141846 832280017 827168131 256909489 632484113 133062104 54870633 512535126 764709461 284784868 830190010 171719606 843678831 553737692 959456070 221327277 358180778 52959831 540989308 324149328 683298781 714546621 283859552 962459652 121270282 782053126 667158768 303298030 665077898 850265550 156647766 634089729 881300595 600382117 523163715 288634747 657113121 75677217 399004596 110719266 84185416 554802738 718803032 97073451 804138485 321600858 20474237 708352862 315722828 54756682 762408655 170906971 305972691 62848168 272782869 106777481 914609199 90650664 967109377 273745545 839966696 970094667 427142796 996083134 114718231 156177200 630802564 491458209 102956099 788674745 498609601 758167643 431542201 907424613 155173652 687510899 38663933 912370386 770563796 339298049 759747807 202634038 42065775 405158081 344060709 818990619 897969192 124963522 530680820 229851589 734521165 28905685 497209686 618929154 907682055 469738819 866520688 51533493 342523083 377260537 304070608 192510214 134703427 670147235 637645981 919560756 376841095 844164043 770369003 668954160 12061613 555847149 343962495 692915701 91470508 139388805 814179428 48160537 26700443 587988065 230294006 726368054 83030205 97228065 923404151 134282056 997366476 543165726 753046128 125697876 795768956 492770879 889752225 448310913 790697561 497627093 37863537 794450964 538779531 498048801 365545945 276893172 175858064 10671472 564027253 61876922 302070672 787286198 865893384 521652435 94860080 718019321 156462079 77298558 591709194 542391077 927436479 634123829 267301170 749193128 374017912 837306522 598744048 411689914 289233685 178830519 782929784 925513393 95414099 119525619 852835878 897041127 756152286 974790806 556749971 869080090 303846086 829668802 214636628 494727444 896742119 216819988 901022287 177029482 470419085 267130905 983399883 553585861 837612958 264624988 927218270 967613452 743261627 451200230 571035545 743421252 839788096 650234116 805789840 699412968 201131072 599760556 200203661 105115386 716927841 229178852 55173915 251003041 176838054 844888506 337803041 47984383 284491185 195583766 315126641 355421903 208922210 315735853 264564201 625780309 348298954 542469880 319498102 482841564 701910670 583274419 846520088 445672107 469672699 645869317 149673916 1366542 63039821 638776375 350954875 784649295 694490889 301699372 428825702 14257120 799926474 255296595 504506963 162042939 90321533 990846901 215555016 745681744 975909389 45148625 261860847 586768739 769608943 738658362 701460658 168615013 395898232 999179091 492979603 598611403 200855300 705545562 448308682 115088088 429335801 282545710 103158665 898364345 262213939 22276214 668260732 405344029 984666349 579155836 783036789 575897732 972270641 292301321 597260457 15127311 672559476 285810779 101601138 942078525 732619776 870660798 226169795 785002309 345778697 811860242 929333493 81291716 86574093 909691108 618224179 283101957 76305891 690983262 803944752 718848680 586264657 947613242 787147272 444907568 610832327 847322871 55068588 953336964 442065804 844105944 336199337 767998451 327601620 547462200 533982536 147333610 694487643 6039255 557663081 172549020 384884705 845009695 273758882 240826421 152152832 447292638 699454027 360648512 956105694 760160245 606585364 336188463 994403739 178953852 397011382 816485415 104786152 146217990 984575002 191964766 761380330 966394680 223164480 428424874 471259028 128647823 343529800 354218149 100366159 798179224 645228874 896505282 486283915 669768351 411190497 861814611 838686776 70954104 788260075 29664542 488724779 818206945 819585442 958599956 762964699 762868379 989098960 707279822 24412579 662996874 414213813 870572867 283893396 591774570 72452373 440708530 93977545 146249453 524568866 7633665 310063795 38156689 9605037 311546520 880376360 681047970 584036389 869873815 577762868 435815980 295168676 800245257 483095574 504449468 448566511 209561902 400716829 975073416 69259092 211192508 25848888 756396692 689058488 220477977 997489862 837093181 274998517 119141294 581495373 149605043 563862030 836211563 851085576 798030427 933586572 29794608 85402073 42277985 880128978 168197597 447675976 295137831 64375297 861345405 637950468 383547042 942078525 131472946 694589695 798831421 207567063 675124523 743871166 458806545 457745836 850198267 773808115 567689415 302499717 605991939 477977717 961663238 701798657 943474689 498790138 980067431 366655929 349278609 462999540 153610955 631570862 204942931 187716363 692701455 352795091 969771089 51988683 570719707 339915113 244569662 397157885 999900084 832152771 38563970 538873479 380466881 218114396 466175610 652391604 131603048 171131668 898616037 76510092 516421852 187090811 238793401 372382978 936106269 579520302 295397943 427430508 580727229 188425211 357647980 688276731 863924626 94964673 823410426 35395678 413383208 255859202 957471373 221564646 311123919 767623144 618385118 981359928 232075123 885284515 86344797 757201894 747462982 682429889 226067940 388754438 36360263 814386947 211176156 525968050 192061879 447329595 970453362 168802910 906873377 635214776 930847803 435151702 491722126 889050454 528688819 726503097 250957212 728615143 925559479 239219809 3114715 628768879 78090986 154020409 754188536 235139437 415935164 143093541 290397749 663740269 372746975 788061861 833403550 583755125 324238477 14985626 532098932 463304608 682106900 872113897 540920043 592493082 679834884 464376230 213711074 739661269 613915012 818078797 178125213 670501249 276460446 855273895 509168094 330592273 274828783 653945405 405330734 669330437 419736847 250551162 697867006 206231276 266698320 424151758 407507020 205333553 823569423 227837126 694316216 375654827 605548293 284433947 346342163 143188693 825287766 810580735 211702048 497670901 317031970 399911477 994994215 275260383 711532537 396982362 259567233 631192931 883221772 827377519 472856514 740407214 904927981 915546551 322390719 867419704 906606920 850767570 215629694 150660387 879397968 935608090 15873020 152910143 151478904 549952603 843289082 114219535 149344696 638758411 57492276 66012012 268980692 232339895 67213074 982632928 221035667 415850183 297969976 759117461 826291622 754277559 852901049 791995658 878097941 310097331 246127887 725291901 29749798 307010561 410035604 368872895 701287541 474841166 569796227 427059212 52429148 446637929 504791601 946840055 93991155 999428505 910463758 462215832 469163181 116920349 107688505 935708982 250554817 386439587 534811028 303984630 453383132 328177296 378799542 551465194 404288087 772969584 78325944 337509300 602901321 64102156 752439119 783006448 526651493 646361867 115027786 679023846 509422559 564207421 917984898 350014500 923302005 377647173 837686482 957535396 758843739 731613918 169566518 388987251 288560725 889737655 15715118 945057667 809044417 835151228 676885636 303476858 782665370 409622633 876912823 855926293 809720296 453301438 202370429 466001984 97840411 887379209 523354815 631144838 184072657 516549551 746828923 46901589 653764853 846320738 526432459 304887745 509002684 956018461 575442442 873255124 166503876 494250741 376099527 59393801 714318634 84234912 570788386 72543546 882033687 987755705 774201181 514855291 400858751 499795269 181362070 689260990 777605071 589686437 674698103 41978543 731285511 15301604 858160427 308863215 572082943 884502865 935707148 250900988 344546300 974209613 507956544 105837600 837752134 697299719 512169562 50672333 931609113 636382521 906176636 549944161 102962197 462990225 799192500 736681678 461095925 936869995 3027159 575719302 942335131 469055970 303878574 947973086 904995629 118976756 489033816 598702688 265726492 635660085 409576356 434846750 721028392 752672793 319159871 178105391 838765929 977952810 929677438 605592610 79136650 198448447 676748616 205651218 256089218 678995258 110965168 230225691 339988786 430642177 911672775 461306385 219241797 69548466 301274770 969242065 316428537 714759761 760314095 48088754 508980047 47598181 888447037 411569052 84222075 788275166 666350111 447693651 257288612 487450393 113358338 407282408 457739347 898069269 942638975 578287470 282773810 723753458 969122086 109067285 917658381 75964013 268494007 584598936 29550101 931208536 848308100 972572898 129718512 522678198 231950140 269376422 841132996 988171247 552820178 820905301 347885733 11326941 435964232 914408865 123384755 51750334 291912011 678859633 499767737 728107172 908987473 252707879 493546311 102231436 428393292 390683509 985799830 596960158 809560228 71466092 204449969 249507925 124941335 426472784 715746882 129531153 252264781 862444857 57792110 764025512 87119087 559381389 351812604 765494584 587824533 512470180 781733184 12072472 273254284 706054672 701645699 571276308 237295945 998439609 858595246 995347053 995587630 919284362 959310069 968042368 556732588 635597092 474231580 137508165 853629647 652231113 92842107 941454443 459106629 182261841 130575309 297004139 8804180 727522364 169610186 426159319 262395320 869850098 349297869 313113978 898749905 164232677 46702958 919181138 884406008 916091910 44898248 663913932 624342598 256654413 56138116 39846598 101687730 807618544 706983551 676432682 64834158 362390680 828719452 24478168 816982622 215874428 22480879 582948814 755241614 871280451 869185948 72180200 543367478 165638619 826441630 690504045 486600813 185007977 188867080 395437917 773243805 93532104 957090521 374339469 199069644 257833727 346284442 232626051 954102580 742235632 133274533 785013493 494926699 649697308 605728236 339183690 771658448 901208572 929119544 813860711 838068863 242469218 188430869 358871766 32869592 223786011 813000254 322245375 708078257 714472026 669909058 855601187 815496108 476876370 553479934 650284277 572227734 66426204 126677595 112033636 667665892 525283122 841518056 889152256 739210057 438495232 92013208 924325255 283114490 59619556 373921894 702328833 261201490 114788394 856324672 548412935 968746793 448241799 315749034 647440069 31705023 12803193 483025794 591008372 211053456 621791544 710913618 459467643 990768840 233248109 680614322 30928865 970825837 904429210 118612090 722141156 997257597 289068110 934566628 670203344 481540450 233435988 248272398 527297213 268809941 296932118 585173984 306769527 474572709 110704488 17370039 105669958 3134229 249387617 45510078 385027912 836470387 624184770 318336211 725472983 581065384 447943218 511192518 389022361 371927160 924036291 516242268 624017744 237385897 632859355 741400692 428623920 323922768 561032085 14898217 576688663 896857969 533453463 197994032 899538471 514976134 125183438 239543478 972986693 514929545 886479179 960352928 226707176 232555848 393177246 879033518 493865370 300782853 840733242 149283010 526409164 819795639 107182947 389294600 400080299 50811395 338136330 494557769 852639349 260141023 351116299 90250947 994872740 169104527 271801539 755238980 604256964 121268913 118150029 489636426 746682873 537411476 575608678 981722560 345519488 680702249 772970650 66984289 634719506 340053905 32669075 148672499 679933244 292655728 834523215 207182191 406356843 99583036 12797539 601444884 90188536 334568360 648749109 233114143 87929189 943856894 743700107 312095985 636939020 464053218 124768804 533960302 241658292 484279204 629471644 989878399 262834224 85605602 150711951 620693037 838743440 344143596 103718685 744790274 451724161 719437068 970691351 573354084 383583774 418658237 278947422 120594397 375174941 388185392 843638965 317760809 957149863 540315384 311773814 742173142 763591283 175931563 174869339 287344614 801532518 917872172 737600192 684009977 116296863 246061636 975842558 160389437 648515563 526447294 714203074 873367668 506759541 52475600 665993577 12668379 603085590 254839246 750253089 620804503 902746480 93575335 636313492 282859615 832243459 197767946 701523895 906989770 967175170 770208349 307549715 656502485 550201113 630682620 964737750 404249664 416023342 996676588 774589864 726770188 139647512 984988401 755763512 675312711 190169886 526490978 537886331 134374011 102690835 821075219 567483334 34691453 514005265 280526592 790707253 636936670 911766638 41111855 405526924 276222449 693646989 792484811 403348877 261501004 130246721 61564409 760495253 859561315 188034167 228339669 60581633 184453536 444191554 825472429 812089740 999053922 356928184 408759511 520969393 782238260 929002037 914365055 473009324 166368458 554458613 774642632 938521772 730946499 320575013 82272546 798493252 872920568 427503207 363515623 255612325 728960186 27009720 82895767 206182635 806212277 461741945 252496833 958842835 266047644 543562611 376395632 834196530 61996812 597766377 276011925 518272808 12831378 284238375 476993746 104337426 905440755 390063037 879511584 366263143 251510654 62543173 665388914 129604225 862030328 82032717 292593243 851906305 360350938 203856999 510322969 507321027 310491066 362017603 952085259 527809515 88145036 804353880 155923953 104322036 717233824 590668660 784367769 632823359 129270084 818074541 650580491 395743243 273144881 853609414 69695340 912242751 255149513 591172696 413860770 313623194 601345566 173723387 728182968 458336330 714564257 146364320 441724541 126391974 21305293 305651287 905030130 526175224 485276476 607446399 5788982 842097402 376795175 730621754 218869801 488411071 203012556 15909941 136175396 246367677 595207480 760550243 960333790 479123467 941077767 584740652 646490511 105426806 40478926 222938947 348545896 416773929 47313562 631845312 193630781 329141860 553957479 392131446 478707652 442029729 162710169 768446391 717872365 555690232 954276512 774026099 570810899 922138381 505965734 351321826 253872070 646168024 150571568 298541395 908970396 986614030 548996623 749555913 488913589 181214056 529068131 65528005 795372270 553330896 969392987 534011040 783228660 772998447 269274284 253345253 244056670 291621520 358703207 310383236 688367693 487449602 831673607 442668928 438702488 3937208 954390067 676945788 156580021 462858259 765538111 997850074 903450476 646046620 799320423 422796463 345948275 192723407 65089413 258320359 563056849 71302600 415352929 548090655 478757763 435761135 294332930 457394647 364099445 73945256 872676594 953624204 91322807 365719965 344275386 482725 348344412 913373003 520181521 689127388 749777271 879886837 330020638 250937604 137698358 123086027 823156838 299348691 211196891 828733015 517206282 625601569 92879393 182878285 297961602 14099422 17976638 900730569 978646566 350453872 450976797 458983055 822528954 985709173 462201679 326972473 495763079 264568634 310927750 850162687 425643072 44937367 959323203 878906722 393867827 41080198 953285410 696938479 913399404 890220210 578022493 441799715 599007027 849341240 15198839 642395440 909726984 842026900 284136414 913027665 887089505 100954564 632411504 373252246 3507885 611866408 869517493 271078169 650215233 953529090 591936720 885402315 987272296 554444856 76567964 979036806 167014301 881417075 701973259 791902175 755182295 475716339 635271352 322849278 439046515 603600132 509448940 994247339 623189220 178047793 211306778 693849233 244242532 340808057 594353277 334548135 526530420 201135557 626218549 481867363 32829689 867628208 463205330 567761452 542095063 911330437 352302828 490818689 727964601 513871766 386837922 373956067 283752898 786350180 881925659 403872366 384748923 686703652 98852799 862718678 352531670 636877613 153923497 483965706 164639756 41825700 6385714 324716820 352812034 45988663 666922671 117180113 607690429 468902503 536711387 200813344 504703224 73708399 4129883 754356428 508567021 672614942 524158618 778450360 305661772 444685800 351836983 685747911 618064795 115490628 572942426 79499312 696864902 503592903 894869304 764236094 881324875 618829114 485145783 762642265 636445319 121944260 125442396 316326053 981091634 196574053 727808748 883014087 181641547 371975851 465597769 590940305 737799212 215562698 385209102 80662619 695265809 670124692 284701177 484186920 589637829 922626687 42259127 402983674 546752557 452029704 827836660 787349333 780658381 319539074 281145057 937633739 424998132 186738289 776827501 345265257 354944512 200276800 60200846 457645965 519409062 302095 337054973 941740804 576571971 277500624 913954152 154762843 862622337 474590734 971645295 233927209 627146027 768695966 600032379 809470822 943397273 51041380 473954057 963486445 186229883 573178834 722942636 496090041 828767901 487413937 291864625 950044809 386484087 965328905 683293719 237181190 197013397 991309584 230836151 934541406 494930747 142528162 838591609 267081344 676354235 932288490 203737684 883307683 371919633 105701877 78055300 398836233 636665154 738361750 828059167 819936959 433025812 427691870 322341573 431664705 538591093 198213962 464683441 789481868 114038175 928570293 178894436 195738863 844561079 257821489 878532735 842976546 569451456 806924709 652924060 591838803 367294090 752078844 73312322 624864334 145270106 284728210 10402503 319622071 30086787 902833179 621407878 764004629 593656394 419817674 422426918 901868265 88687278 306577656 568093757 757084417 958438570 788636800 473849825 240292011 729531717 150897116 902018633 919458682 581203981 208399519 82810503 905642966 662743538 344349912 627109199 693812858 348851524 647315462 774545474 412208016 873911514 990679966 331243525 224786212 317440282 44339644 898425512 594527289 544006824 743628321 880303749 849507012 674979818 94345326 509117109 704291854 208412332 885608426 143621845 185647630 246465954 700033685 62381553 461851681 747478477 245934424 162373321 780887644 711634081 661505002 779055639 23010771 181506342 477834927 801179011 75350752 192601098 570295632 975452577 868797665 329116305 714173992 117161551 148351845 493817845 62590704 929023419 55519734 599371858 675919369 778643399 421056704 132009752 277708974 212475433 786731586 676976834 516375259 301079898 611749584 316015968 568075653 878145101 318183415 987752561 106417161 356050983 380381874 166104648 139210749 595893279 633730875 656885573 327915376 155425334 494933946 134157698 83657710 903907305 573445198 735748928 668212467 446283274 557642160 56770310 599837775 978230732 209998311 609221177 570610115 818387641 803670753 19597428 38381695 662941696 865850209 704871240 346220891 361860241 113363456 968742323 600351533 642301006 222312776 53562182 894123836 696086743 535923777 447688799 752327014 925293239 760911231 514038958 240166971 839107338 875354131 294809822 882996353 941126097 355807753 585977163 38732922 755239097 491163788 106277007 462773139 215003171 654216580 384461362 208402681 148192503 358341362 832650822 115748612 287946427 216693832 3569574 727730042 924247157 229863040 102991162 701229966 711771140 2750497 863026455 261131862 315979777 878470280 116428517 34578397 269553833 560302927 974904808 294382624 529109802 436905841 377759069 423613702 395342768 101840386 623352212 816508291 653902872 116000607 854861730 332783817 974854804 564549067 78070784 202031838 528433213 180021093 536699692 983391036 552094339 443945372 731098792 458790508 574909589 180151941 526889904 981678769 466536030 732486111 223010946 188157626 291903929 613867822 192535174 474449618 830435193 381358690 780989524 194857881 151374438 995643883 500654875 694341841 111923456 676202459 561497118 657066750 987396950 687781468 599065801 296133674 583228762 897897989 877755102 662672041 147251521 810229450 644948859 36017144 128755607 305643806 856225901 298685816 325870827 846254825 319645200 929373039 303174461 567446454 498004787 627226104 656601159 413972293 885830135 13761312 716597351 74959926 517251657 703944856 162987069 496796509 520146231 303040040 628749174 82258302 993127395 725192017 921984893 893268223 489509399 508539799 735822106 218577947 816911556 251024438 569347067 507567449 622534282 33559347 531312279 562012720 314340959 701252384 464396955 324088790 758827547 943914026 649223432 770190176 220194578 827433636 433583282 9678566 117907332 453266623 278891666 764089082 124679731 425624432 590576746 114296006 41312619 586376480 932379065 243654449 866712538 637014900 537414066 960924999 298110240 205525107 771200339 804564924 279251972 363269577 993845257 468033911 448218199 270596700 740515645 886637904 258332878 602813072 588113155 265969237 77248408 30598048 618171051 409968695 903303554 812617505 988219544 383513952 910817004 289249674 79896770 715556420 960202200 733715223 667000189 520998812 3450370 225786761 539328820 875388740 51940456 588094538 391635735 817658533 668323598 831222644 191149756 218295401 524325780 336788058 284739502 918794402 954924247 842259581 468945888 687795905 240257376 174531150 675238826 171047750 609906624 94965178 857118999 594858111 948747233 461336720 523521663 705455217 687224718 351342208 925518265 236017144 250689498 919884538 986445960 179647322 950276282 831154742 362907346 238351309 913307231 175927977 397633889 285379854 365548888 694326582 130011159 204096359 851446653 981438506 139455714 642132242 659108193 320643803 973138973 751418611 570252163 929071849 310179590 187127890 47702060 483284427 940427506 368095092 711809175 139932433 442821903 680922605 731771110 194502747 866116315 77504720 834672267 373887381 462843868 727980164 988865415 278271981 371121716 167745110 340319344 714014374 248620446 419587517 811490918 681838363 809782708 580771482 989909772 769903472 810421586 200343293 406186426 681051451 482854024 61781503 591036092 895375222 234635601 605097754 185836137 24919880 344923624 850969766 784922106 646236490 278625308 41571564 964792202 97313999 269329883 506224189 936150322 570081784 62856202 429449956 956128648 499546861 315140128 438687723 455702405 765387540 799513060 36193352 812361001 818589389 508104938 585368609 766916520 505010797 210582497 949194915 71963816 586912024 360802505 521480721 177427378 960398094 821689124 677779125 559397486 470274663 60760826 907368349 739936787 443597628 376646043 476685990 334223257 761249198 766385090 543116401 367687469 206489037 728960738 446672101 251290557 771276866 235191754 117521596 635296848 405988947 294747295 772302264 370066528 652960851 833011108 559123877 809636038 212822854 771347354 37610837 402750143 677040813 357774927 674421982 825846077 980766843 231158305 642196205 825883676 810958188 882069578 547832124 683096345 367541774 936877681 564516606 701419460 225844451 242976089 472051881 527718267 456613743 645297149 531440071 892792293 430633991 605767630 314877833 557507231 558144338 955593897 220981831 567069859 103910452 957861645 40610888 858035654 899570447 608108608 139074179 12894659 731542993 929029389 839104841 966222847 915105459 342482484 557302319 526752937 140792224 424157170 679234999 151454216 230352020 258203801 805295731 47147589 769129645 291793410 930444321 942431691 773288219 655512055 374974459 613191340 799581753 914338713 524173844 51355547 470346142 560935308 723251837 291485707 741602727 518215914 402692863 412507430 774099636 505499366 899738573 819010026 632468642 239227750 627337702 694405973 82342758 332561508 790060512 209857008 329932172 601303685 249312387 984706372 119645917 337138590 272387852 682139960 584697075 106884484 802654373 939166803 745358565 519316200 948301195 451440318 583113148 988348953 296968917 337338402 150533758 74011571 271488743 477293499 931573665 474246013 961184146 942116498 532720210 649226108 69205088 816966181 145012301 118065072 781028385 29306993 938587068 461133412 680610305 678673689 332662796 315786508 819092386 966993601 12009153 258133755 964672147 177686823 835832860 5637349 63514740 835206694 767418707 59114459 711202262 221606923 198171942 22032667 201460102 829482922 476958099 982017009 4080754 974720386 357324473 339630415 715208494 500543143 150522357 263766464 185918067 957231947 132381171 662774379 738778275 263703617 220852019 98246748 791925459 748655753 375653076 538217178 486500063 428116108 368297173 472337607 696324229 12451929 162161177 573203942 88084459 415613894 275215658 990415516 253054950 108705498 500860064 181433748 212211996 92507944 991139220 396708648 858331660 80762478 305551882 546874881 355477900 456132300 920238367 522330407 349954068 906939564 583803071 933893891 422340906 943671217 563917314 416208922 698854565 687949001 933895195 107220836 592518125 237459761 174157817 283375435 966499139 697188770 649729497 501490562 892017744 873730053 563188060 539317886 153426210 320678241 453466244 862567715 583795412 578699335 916173229 915527184 932692337 810230138 628300468 762588587 903538473 445773593 245523523 91735497 637780709 858608592 895103111 368370313 164778536 352473435 253408112 237676820 357442103 604643550 513190042 703131947 596413230 192198868 328854037 349811851 645769124 430090555 621153538 775984974 669403668 537210226 14385626 663276116 516361680 533563537 619556717 218545307 691341641 908413801 232607666 234002892 880159722 415719993 629818761 549120113 123828124 976213002 795859961 728245364 417555377 685439531 124530369 164842957 40191264 626725587 333420670 431295222 451846231 686807617 599735240 592125560 715835283 274181916 512393007 270384121 998369991 688353823 940943230 985123447 138479668 605061918 976559178 15367212 479674652 22986012 382982771 669482913 571172081 631827268 676212339 226710563 378014217 506075895 654592535 367011237 234788489 825021804 877792861 907108032 880415778 648240980 339411141 40011053 972304512 222986848 3761996 969262575 593803442 458143592 267032527 313397732 995424760 997555017 711301327 203988504 512095500 266894815 57460758 838851113 182579728 449401575 542571356 768423741 885958823 330656570 78071546 654319529 255610339 199048923 818866544 8591142 194697887 60902054 736972748 542483974 297195008 458727623 535995321 844307301 407598969 790956168 869771325 129230912 835392906 665364083 90996284 6094466 969161773 850426663 312804344 24529941 456335419 507311650 659617238 67926259 750279079 588121156 195454279 866540800 199221637 129141118 581781293 143773768 710376960 969053543 576120685 546269202 893138523 203527568 253631855 686382491 659814896 860265853 597726127 28074276 22855681 69425529 316443296 786658612 310862638 271019378 664310531 990766376 693509373 820306039 738704906 938691461 910776041 923495899 64141268 679912457 418527386 495150164 106300557 266665075 454227304 144419685 159991022 619890184 875048369 11768174 336184815 374979955 772928459 994440895 208934556 687017769 17640654 417947917 768626059 558051792 680850381 279500818 265701165 776316923 57021420 236512522 874814982 289843376 477542072 613091676 953260163 879876531 346738888 530890263 905154436 70177094 969960161 409622068 250623393 726957073 115100790 486015085 43589191 28422159 856924426 646891958 550626915 67105302 570721628 207846294 147179177 330477316 639358527 367464521 530692396 307098903 551697099 268576304 711815572 47743355 694120053 388602050 852581359 178803160 804138173 46823210 433324453 960899537 858852641 986283048 439834862 648743134 942772642 741856189 690697563 683798726 504407824 302441189 718398761 860242714 929967689 190404307 800080450 323920175 54843257 405258976 224239592 401960321 991483703 307384353 652680673 497589147 462699491 715372495 763342886 186568375 146296112 833101492 619232699 805842911 5983550 691992989 78466700 793812957 488422195 88023857 484854344 283498349 291686897 533079763 178621946 654962248 506126744 105181728 685109300 448162244 762752216 492211592 868678828 872533177 316540331 472471400 48028796 64366109 799953905 136335551 281288638 379903677 559403515 307133521 7268496 933248496 769386756 408938587 606313083 841678195 386746145 197424901 290320619 309064258 947718782 972497511 762659 569377672 900536171 204742403 743778552 258835585 447447603 980759227 446341369 285920963 902930833 237631268 597574630 554653509 294920467 986511976 778536882 927122526 68212173 686248012 948818254 231226807 264357689 919605511 598019580 739473277 527227781 759651049 656508799 595411973 618001034 256958543 569021609 222567508 182466771 287363450 845358452 598430820 851795287 735133486 394347716 186598472 20924791 158130 578580716 252349089 622541264 496532224 675212845 800835192 4090211 993612293 504802980 313748753 194704481 595241484 559728329 257901076 299501031 22691610 988011417 844604571 60180732 281783031 34539899 251824905 632954804 571955822 914658344 49746894 991520493 356243903 859242013 778077937 756784909 710144932 273032414 142913897 777030997 834256791 979652119 971579933 591641178 206927205 838187657 465914276 706014392 775047140 66299323 439090276 222568768 15109758 482124317 358282472 603307299 98032852 556524557 511779281 678807225 439918393 748620048 536726978 469893390 884055792 135572548 535471209 351058010 245525477 337090535 959459329 438407398 82155722 945763406 378058020 468863153 688581406 872983772 631086998 509695916 54283705 289774754 552525087 377965823 457295373 931682153 842927775 229743997 694785566 339763132 17680939 776445695 703644470 33503380 705811344 114394549 710660858 637709963 347690383 647853594 904879973 586279018 192677521 518474608 291567813 735370502 461358963 535183048 307824383 267851157 923545354 856224911 360312623 876036007 453088583 951138376 400589788 223270723 690403896 366719837 935326854 123620861 39470491 416283618 740101756 79290817 699979988 269135325 45999541 437111702 596408658 704770054 629227536 370896197 272085183 957946372 874465425 394999595 530522878 88195520 160193472 84065974 174722161 882693825 979889552 499263971 565626028 75446145 833538590 972366287 381749026 378044476 179582579 918427516 654781476 173646536 686329277 865145864 540670690 445184915 112218754 146280285 499864528 702285115 403097971 277633341 639911694 229357187 954289276 863200140 399787566 631406182 421851587 188457389 547727116 620822859 833120278 463226959 621700428 640107903 597431094 22338191 492144842 428167151 615440168 447024720 131926415 843139410 833505586 565662747 214289911 10863537 876636689 793206864 13712121 130774635 906140922 556534310 486628302 804585477 49026348 57237525 728621156 910755275 946271124 774828940 247667476 960911633 17103498 387043239 141875770 948128340 482776837 75480973 288372209 758579762 986998247 957483740 875661863 669318303 609252937 103702318 15057424 485326073 908999071 178781542 229622767 534219735 854424562 825197439 931999023 64216093 496052237 86088028 327566002 47910342 856645045 762639707 796158290 111991197 274574650 593274648 953461627 573761913 134076582 689670177 96494840 152844588 713727318 728376465 557996718 39510757 377659531 866776807 255170068 732596110 545923960 981616727 737475336 596634503 895828999 428965592 827172909 544870296 495107160 304139528 328791219 786946941 842546663 365253626 594738607 7863789 620065463 529163259 987324460 549969296 901879068 158674037 174576479 121928784 728467540 479619119 121021704 111036114 806444825 43526389 697592537 967559486 277029209 30781256 164984278 984092706 503507206 12661512 401201406 78340557 372000882 430499641 747499492 220568127 101091720 191251759 52739787 689731364 445304638 558046069 824120400 955110308 609480154 761284213 514204218 387018377 477775900 571041950 361084902 519898388 493250817 729379584 851214766 302370817 929913376 229536866 435536764 519213964 115572597 139086932 192545085 966829884 774283742 966843435 145381314 711375450 93281197 419504060 836755417 612478463 299005119 580683061 460799587 601437316 178440692 190616254 476294602 866421224 681899737 896993867 715993402 624768213 470493615 536638953 591740050 344706805 701341556 810779474 707738594 583041223 265707256 508769233 988817277 481813732 318192174 608742167 959112555 580766865 43519858 353797636 285692339 740622321 565470223 499831188 499795449 291779244 814624119 424817958 625635531 568103082 54724167 932446505 63617920 16185327 458384830 809683952 618598820 594841039 988342136 275275808 165367824 685235601 549943896 588915800 117149575 114969640 738881551 250743714 200958889 79011069 889851031 365804879 113003987 584840280 573434776 308400247 145114989 306282389 328851016 910647315 464690026 755440435 527007756 517153607 470964729 835102323 3736260 614184010 979948571 408692426 529933530 539145829 166401912 970298846 609276688 963119723 207375024 657049658 949319823 408142270 646495725 197098950 236150069 716099318 997431724 491673795 270377345 388947746 928598967 951433254 82973202 58074300 46264359 33414227 334427269 61730398 181025045 667601232 400348606 575524023 278017912 119380312 975743315 113516833 338238504 603461762 325543150 44836610 505098942 604904880 956181591 209227667 781651191 18579579 287283753 130126179 918582227 44531752 649176913 659665938 864289028 207025985 807405310 640694566 121573100 302513768 672131350 247129064 73484535 837115885 354611059 847568720 147778407 507323480 997883430 327805241 58121300 649711027 171737823 517974201 704508756 160133643 693220086 301392490 458482309 410418681 125904505 956406505 467228702 984555163 443437316 181893995 311538514 616999210 850357563 727994939 808293499 166340469 854165020 238218618 933002629 557506882 873377225 304402888 733689638 243372317 331552844 454491868 439185441 121883299 270788088 915672754 840572970 250603118 266113366 539965896 446457668 940509844 564209093 260938867 384779632 259436438 154820250 247034501 839471943 245719021 56147831 523995594 602765626 152257526 569998160 979659745 246720989 426893371 681605384 574228683 876444224 801800171 669222668 798450108 690399973 516547429 476438980 852994177 980547401 297741430 560407415 324941398 549570400 896318064 77020397 251633744 143787436 199352418 711142128 671215692 701641076 979597663 339714110 47642541 409055744 185991723 821761914 468105355 698486066 598882995 63270800 65976045 274097003 60514091 517003215 725617601 952837383 417586119 890599768 840196798 589336161 640740306 717513334 609651640 899373298 33824851 330367231 109618210 617078464 298705548 484126579 283869884 228396246 351752496 120698459 269988039 69076316 71533462 621504599 584999207 323163686 101646234 38851224 666342360 702556531 741201052 466130256 560830078 957640572 799233007 671304038 348003443 644886810 896320407 856678298 201277975 738284530 661869243 986058316 460074284 862084993 974037755 62708711 97807305 637812261 547362088 305595781 885751273 227777310 473798034 6233042 103960112 761004068 854163559 26003904 807955739 106330980 585357707 499360510 770593704 751785632 94446080 927118691 356986465 368881400 372652402 298119797 697313009 58300465 181946575 304838525 841433112 137094905 40737221 956986336 868372803 688391470 487023763 704810689 517324348 349854289 368066857 297136000 466957781 399933253 68891602 537910520 432526157 252711060 368145437 517927941 735209513 277268182 531745492 881758861 396268416 25478180 230363310 321287121 818636554 318598481 935437973 21757184 151373884 86163452 136438080 255181759 578373274 705251314 838760384 756284270 320069535 241156901 86157041 957925038 719469410 878564738 435376138 973093570 259835893 889881923 954739991 192331312 631174265 51721774 339134341 557625800 192553395 132480016 488779716 404168913 56017816 749120901 870991419 46245542 614230669 893833027 892908705 469471824 968471791 119092429 386181266 892254062 559379939 566932114 473937309 569824424 50831175 917362440 452707871 297740576 437790233 406609692 418564688 601107374 244256366 801572275 939702150 582326795 49372902 848077610 66876578 682078614 892244221 570051215 853521753 826291717 736710028 972673914 264909564 214757917 884119703 913028425 204884213 792969197 410837980 716088588 75339991 97011061 276833081 292368312 79986726 182487968 142170076 849555440 905713883 737764472 448292851 739663629 883248808 526412324 591271952 82799439 128212922 486661363 297862443 128890394 871999350 524047630 901982614 750552351 325834645 13253463 284379293 508543131 871271481 876713183 549461027 951122070 199843470 619705396 570765307 859754596 625083351 744304520 145171552 704733445 858485006 225335973 666275257 716450486 541089725 439302130 417396879 55917159 415408554 868931849 278178499 265105809 234601633 398176830 347475453 709656484 750906071 350861924 440411884 94505471 477446039 595604434 362779485 87909277 463578236 358238280 159000981 79966210 197087210 48983258 985318474 636194130 886717757 595835857 739162324 198572271 754301063 543540559 528829441 933836155 783294457 534705068 760503804 962148856 811792655 273833833 994301194 398241273 166871464 10853286 169571835 994356163 564847493 196124165 478650374 46044082 742843534 11190097 403447953 177934089 914864810 166434730 520569836 738102229 529927011 911135209 466011117 110108627 104215659 56996284 120100948 122179257 40560355 901298765 368311706 242054733 117186988 164650720 420132127 379163357 325364912 205768867 225789649 417479411 429972544 744065546 769678330 347497031 519310181 648477761 210938163 955085081 941048344 852781827 403251137 936891919 799959409 197471439 158686020 249636637 671504468 220141514 113706636 150021005 576425371 328366827 790464038 662055041 619695960 857877007 808082296 554872989 353898388 421762144 327019122 901272721 573081347 792714246 74486283 357723894 866530839 487789514 61327624 931729625 547559611 239864931 545144604 926869229 844976339 808742228 426428781 719646985 127691809 942788575 217075770 697728147 195466048 276526653 443000231 418574719 416832926 151732626 132289493 160200999 661893097 712363044 711070621 222400344 456322142 17466051 824073355 800473457 750567494 259023388 386785887 575620530 438404657 804195127 133939553 378106999 481473452 951238046 325452433 75627314 564425965 445189662 531361979 300874282 119393030 568152750 644687446 650021295 675270787 155612073 757597191 378011776 4883285 387167582 109575261 890155108 662269032 846107188 635681553 910117595 807295168 389974293 627560615 8583125 552753463 371798329 349880082 110362388 251909920 606798532 294003410 463752804 783051168 495332397 614280350 307401195 950774020 253590481 265874123 843640779 920302309 992805662 406521533 138557842 936747704 144933947 851915843 467832204 320451888 259493427 194739535 198140967 238706065 74215515 101490061 107387520 581745053 616030051 250615219 278145438 324080116 931607376 633127823 501586981 123443111 167110693 943126689 69809719 220052723 591589011 120365254 628926385 481445879 797659058 957169035 303864424 644440694 864196652 48319881 465066045 581716065 261341573 579835368 774374785 541918750 837272964 746443890 183781035 604662315 445850710 367153910 636996285 534411306 49756710 260973194 552324227 447190449 426853523 325162541 5590882 753808087 931749700 401356665 910953253 318649602 690256982 508592271 999584813 799884649 727214225 37443130 659218553 277388482 206059207 86804447 253489136 148244254 512792959 523426365 664673236 207639918 477543523 460272252 840843282 81212597 488903052 67641108 182087508 700662635 210229739 236604356 323664335 210172630 416558700 773833988 243250579 61957690 244815926 541771247 596263464 952843083 334260091 406634448 11026898 984411439 836087746 562356363 354095708 269693828 655111604 156927288 876286905 978845013 324365479 160052139 849598268 922353229 699297448 276946921 895228798 326826137 992717547 109411087 888878715 448394228 5135290 741083157 620717853 59774739 730465233 788098073 838678163 707699596 304173675 510578722 445884955 861458940 139598826 398800065 593969599 985678480 484319548 125885929 741658377 990573198 45027370 76580247 275393312 381600491 164161825 133651511 381321533 67119945 956980138 675952934 44347327 767127576 783436563 46250634 678885600 420656364 484458809 658785565 979384301 166402236 710802528 583619723 842306136 161827399 258216938 408257954 850413309 484690683 210055942 638531881 125713300 205249427 348308605 406570105 858694212 15855990 52826249 694349370 896866244 875056955 672570362 335730260 182029279 630491378 222352022 32630172 489907875 225611097 427896810 584493649 604496245 145914426 139331352 884064434 152816946 93791851 982510404 574382537 565759440 824941908 726879128 932577758 700896747 612692029 197648277 436106983 716620903 276535388 170106100 77354545 287754495 271675333 870402822 569007525 368264061 861314236 642517542 697918021 781644868 741142430 767424601 153461410 221600950 22616244 634159572 384152204 347273910 191368141 793495949 727281110 656439113 845157525 84916138 127759980 351230608 908622200 584240013 75061916 758489758 539971268 201800578 6660379 22686752 333142716 78231968 50743636 263982517 782223105 658686088 836205817 894152198 66958873 166019067 308383065 156984469 542051365 627845509 765077760 656138134 452780066 455727795 163876389 405213288 514789811 736990585 244943550 148808790 875487991 65358129 669187074 19456809 210187008 67132242 828988255 711419110 250825115 551958543 907278857 755346917 941747414 333021645 663968841 243792913 519989836 440181383 938141664 527244656 935893526 127453638 112799350 290181763 223337962 51689590 73822487 620824728 302837930 238858651 667152985 583161124 320772124 586959775 409192705 977199901 805389214 499742027 655996535 927958656 303949976 216802851 958052874 936022645 38708248 245259048 974079027 99515522 949752663 415261368 272948106 567517368 150841538 852519712 797732088 918058101 306311338 294933383 163754255 567876844 680092401 962152938 232912902 228993083 231163552 792150139 161952212 633060596 30426732 724180331 263079899 61992344 188799469 900471722 900862245 574223386 530007972 977484958 838659067 532965503 680011106 67523012 584147969 479705021 592762594 168643763 209901062 118095947 309127200 721599456 853035367 231455194 70947454 727769271 286309417 895080126 474985472 821925110 52414622 132955661 251317103 269609454 328672399 119933200 50842691 927639782 178497315 197174379 227287459 767730855 876900406 555082892 646531112 165999781 462057748 79052940 108667213 819387190 696332187 581679832 222675812 145227349 240922580 218867153 769629222 630347684 898406206 234883100 54227328 672468427 270517123 28293623 355224361 229926683 999979653 570478756 578111571 783962509 762735893 520126451 103167175 382862347 292850694 581511525 239745626 171290786 567409599 736960102 338093887 977007454 899226191 956503319 115999040 566494117 463509619 387451866 798892966 753045138 120232602 864115766 763602303 721855089 168344127 327772263 684385375 326600342 386385840 554317494 978639231 978320808 939304124 238921436 758303423 725448629 320726617 182947390 286898765 911028256 33618068 944676564 385163310 38419639 302984765 50090198 452201943 579936133 234866439 895820079 670003115 102128215 227143153 234057987 776723601 528995841 854163646 859312697 431096525 797209931 702550170 969529142 873627595 359755250 558387502 5658240 207231930 696949839 522440267 853829552 860415009 442659601 641787236 546915873 343959344 455159037 395026971 947335032 955960551 672868164 872102053 935269852 588855783 595256857 513037062 505758307 736299891 640818474 809567475 575352148 704416401 944133427 896098981 187345581 625910258 358194300 637024626 378543566 73089950 710937534 906818519 215902182 755698449 288619492 458568909 404825142 776151319 124558627 966640636 70674895 888821684 581348126 637080946 5855734 534443977 376085768 549008185 512777213 383162138 41874361 837648308 566792379 494927625 423388861 252965402 501866965 126600576 331385670 317363453 630759144 606500345 36887705 934279345 70634416 246172563 957189564 19881028 78543252 391469397 781310371 183162268 491602217 602562572 832573618 690092971 295985015 829822050 832777687 659880754 773035523 812129977 173491617 171611336 315152846 511823210 688342659 886102673 870021545 901872882 774387883 761406842 545124883 507276832 577567141 443428436 558253287 831191341 611198922 548036727 49449237 871199383 499778251 743651727 52888083 665509680 328804479 547739158 838076124 85413790 41121739 106356320 943775791 656388540 625546195 506768082 457558932 682872382 868531661 410182290 178716692 476662826 976459916 578961432 306369956 563034992 606940439 930038163 853615974 377417549 52034722 197607951 341003307 427134301 903489317 4731992 400522156 728614979 180531174 749134641 845549194 791453615 516500777 44170154 27958632 476589601 311072856 381012305 799727014 76822688 471871646 326945845 648167111 380069981 809740665 493829144 800297327 483265067 859241706 723899651 919331508 850842600 118223085 455230087 576018553 419260458 579972791 75511882 72298577 448686100 638384075 209597885 624247432 371002133 50996123 29434948 938958356 590135495 264307033 242146067 472559808 355331032 525283698 280261832 533754909 215643306 429204101 23651719 910809230 766579124 883436145 263973940 900056508 748338698 132247162 39614481 505001286 390990663 15386089 125907945 161332371 313035660 896655048 979838997 161026577 177412873 95007657 328555407 925339447 436169115 716782022 188784931 300003521 665181338 97788957 826039667 924771247 175275399 547240189 883136009 875167678 136266002 825332984 512929883 586600643 759998055 455085807 757878435 352651299 947094955 39187915 916210568 833589298 850008637 365336844 19095384 491750918 903287209 738303366 298084852 933154781 266429616 787643786 659985143 62292913 867115825 668403607 886270163 889351643 25814965 32822582 301263514 725466888 850844523 246687330 738435792 977167509 400707493 248696237 347012593 467743942 611572769 830573704 810390464 623123931 414416013 363580831 822121569 116957750 341094954 469233330 324760510 741928004 357686236 918709818 153223790 180559501 1365605 28433958 511803434 457416828 597373973 66099763 244450321 211722612 667417773 899831937 830586719 130715004 635671201 762702695 33472460 319151597 758000459 287759746 144366558 719536140 812906861 219282631 942608375 499698820 986298211 101919933 237272818 854943985 839872173 567231035 373674669 576324767 129676791 689656995 319146583 316030270 389044449 916234236 586289372 806920892 137098820 716395965 416285470 257721476 675785068 798194795 404374340 154980120 417971263 685433040 132438949 360061193 960940601 837842744 507363555 310451172 128561618 10584190 39973044 624555243 245862361 588116612 438915729 364972001 159541442 835939854 661865068 606232283 427196989 648945645 638753067 970457808 529665058 865309873 731540746 321900429 535487320 736336990 222363263 470807348 884747101 87666125 26427145 50946074 761183303 788281830 141069577 345246138 408120635 402038051 512016953 845480190 157189905 379473121 575226771 743768000 862226780 758792520 466456628 718468804 886600523 74415567 949031143 168267797 298652071 497740993 145232548 863148076 433958191 973357981 705963392 348657126 976016530 54683251 907671285 827458827 394743373 538091943 377127428 795987932 43524148 88662894 950586262 737561251 387442676 765295420 237034156 79033110 157027834 291059726 182281329 834656080 961755574 488386045 507032610 880511100 696573521 383127097 564107246 138286717 957904792 517070714 941563982 557162296 323744458 689487023 514154017 147480689 609372535 928750126 958788832 278661469 60786041 299857749 775707285 48377922 600444363 85713541 464997698 96053396 172235341 818832870 392976463 605124763 388452902 18508682 189865177 337208568 707687753 799355263 870392205 340724850 277706517 871595021 842950148 240101937 477690457 577709902 537323437 886710497 598302999 248503256 634680742 67432508 680224457 704348492 26647858 223508246 869619228 300635645 514546461 171943490 299205508 392912834 251917884 74111697 676930408 439470223 964590618 325248987 379263242 140291417 976755858 624961791 575821117 571326216 719152834 87494677 493838356 28439076 274248969 393180402 793428048 747548310 281604981 916345689 194455393 680599444 990079003 907581907 410336274 10316604 860363903 65545117 418051407 217282644 623410402 175564330 648688970 689166745 115859278 273299411 517652629 900204402 894558931 260658515 180834895 603602394 886917716 176460227 292403143 109177514 619201475 830138618 649642125 601777132 291690618 265526785 283946106 485662090 996592808 354572700 446103090 985100027 492087357 919393651 57113865 601639448 113803437 30046743 195604083 408827063 71887084 808258509 365450109 998933415 872716913 185302117 882044226 666691853 869216545 512089093 367781494 286144429 996724833 941435091 739261924 539657082 395107597 264357011 866316586 363790828 711167187 316895288 754364500 396006196 985651306 269965905 440163622 160921883 801437520 284190965 815604619 226310385 660938426 136112278 509369114 917208060 525344453 575577884 674113787 510752719 921972047 953204611 843404382 619459181 223640462 36699391 229906791 297278372 757282091 683020309 369822781 422750140 157656543 947214661 769285112 280737212 709305126 682423317 771803351 122267047 123344115 740436806 710606737 808120487 762160864 35657763 936546653 977489096 266626422 555912024 518054356 304211700 737434192 634109571 726434120 120485821 334216352 954055944 438981901 823906196 625442989 326674483 413096618 520834319 797588344 777495451 282895193 403508647 751290039 369068806 830982891 813231570 737963322 642971671 333710412 969361236 201088885 194386580 671298321 396047336 895215083 839329450 423189794 799753906 982852701 509291516 45759805 888567094 366334869 402724516 758662252 463918953 930206974 279754636 543720758 410469099 408873681 562252839 41446607 440260124 474626060 44566301 608534162 153754607 115480421 238223514 84437048 721040206 552587077 609290275 662293636 307722810 588426891 434384709 304394785 172105329 767056523 455676594 637343199 831784913 243911148 978792126 914174641 943383215 552311498 472023091 535958260 801271362 973449723 627684360 575978264 981211018 308319098 507634322 9749565 882690802 826102175 484674355 930880341 156438061 206346831 921916611 961790929 303821420 276614466 117234183 658252192 63999139 142555204 962438625 207214806 559121465 220662588 7321328 138338383 428520247 540968171 85387994 790428649 972280704 213462534 637400350 329779775 970318420 149709643 930591863 6751426 140094614 937693266 691051377 357355419 336052953 443840904 99208003 519854177 350415221 769448374 254606492 402616992 65643312 584670679 22852028 588971888 456134838 937941459 837505052 839320221 933192691 496633188 671098900 946809417 805218249 489536731 167238839 550340414 967427221 951642877 809168061 815615271 647629479 196682048 378256428 456285361 428169404 180918998 587495987 244097420 268708998 962130878 605867283 158956784 345684655 950840706 234040081 968245523 779503214 363663454 9788846 173359839 338741620 145245536 881498298 961306279 13755129 325504128 675486445 223689503 367308401 991627580 356767329 281848238 395709098 571332051 1280838 908121274 864241730 427702991 379065173 339114263 59070502 6891559 365803151 467444453 580486862 740284249 161752749 937232180 790815076 232860873 941858621 850805632 909545443 683592325 302246782 182400304 366005481 29353091 676156262 530931566 663355570 608819795 762253694 44872235 816156785 147431105 390444027 225586870 268631606 696901718 334385240 176309551 825468814 966897754 593492152 38677745 281319270 801547482 203738143 914469632 437200145 93904674 479042341 296093220 448614248 425528870 541907620 800824901 689970293 698712258 546373538 100526412 117831622 690519899 261938520 854782608 394856051 275412680 554319746 668558921 889242390 537479942 997344414 621067846 590913093 945854785 151726287 869684380 56284347 575792965 82621403 817341956 819399849 583589682 568727736 146581909 872014171 185161369 9530160 95368111 205344390 974274482 457006474 718488079 183531292 680249669 142923207 142223140 699106882 289991845 627906287 424307491 75752801 406762812 270850477 639435151 926476149 381403253 135303961 73300841 816337924 954456683 763571634 26093173 659078356 974134130 80187354 808330810 713745440 958484604 474463796 444883449 316720771 212293525 600180689 428423294 92212445 789351132 726959037 689854626 7888744 972341650 128907168 996963184 854748204 882572759 774002896 754194395 980438520 477224954 300137570 860824462 245578676 31099555 822865893 364148902 491384109 909673130 711007755 943722518 336327256 952847436 98408681 238524836 250143218 793715198 673248910 689369187 418633215 162416756 736174889 462105433 737148223 187108234 670021133 542276874 405357526 229625115 583019929 695418174 591571977 406765670 103804646 853259230 47312814 930212049 903100086 979449186 288672424 839030921 480505538 677150670 451741890 313053843 210164641 633310167 904931675 776502714 664318740 708953042 758161448 312062420 967866164 241590506 681057423 16048307 516730231 187569823 159536530 463808599 597933500 859215975 20000971 299108836 295823964 370565743 839172452 56013635 898673638 70572883 195637502 825609527 895818804 176861108 404338925 772344899 368907732 798442871 567011556 273719941 833000019 430339242 920781341 92461249 529799486 946706879 587595121 706440411 129004464 367164642 648652527 343460247 648049355 266177228 36817426 41045674 415868991 279457017 878443512 504787227 985203214 869446192 978876288 570866093 351833436 770511880 802958886 115010995 268099325 295573165 922520170 404127894 287275873 765990936 980724512 79232697 632766804 680992872 842117264 273346900 90765422 939730222 183607850 996307958 985485003 604547691 415198961 960730979 939111868 945860896 182219708 143543861 134290714 897938682 830118759 921809971 593984774 871200018 861386019 998918593 873649942 182595280 313727492 283185778 363444755 497906056 229234403 510879125 611263835 652800842 471124868 963391821 742994552 991666548 48348338 465611683 839323471 712868542 105717054 595437561 692429583 901267831 634292465 626779179 749481759 799276087 944773379 38726593 209704813 355289752 300970547 397270097 337447237 896694402 867263562 995140866 755316502 156698875 316634887 35100380 495754203 225027915 482523431 364375432 384832216 33941194 105500631 803537673 223102254 486682892 199118639 149698988 638158526 114009006 943520480 823723794 291825571 922286770 360507443 168942148 804994936 870848609 702726658 107122208 865800884 496240276 162172035 983460372 173849587 770241713 385936161 356054547 59734221 404761940 631870129 711699714 197916386 122537019 836107263 905954309 133168598 662364307 982271350 594069420 107719194 351988193 755487465 40611465 456537668 531830653 499028748 678284999 296055433 848741363 271171909 732982886 234813019 661231377 557666549 430157292 714151405 610137150 608726882 515198870 3549223 48070687 611783953 279112684 224404026 326196386 495360840 57085032 903489746 457502578 150402470 266440831 240135886 901560295 409151777 885698084 91421015 566967290 246650890 820514070 748924096 552899537 785769152 847329711 610288798 701974850 373273123 456870228 625398562 122581386 482425041 646167378 981425850 337322652 439992586 198502938 501234739 393216875 93553689 960027886 964853639 208931882 858286859 165776966 324012100 569466151 486725869 717133542 128588210 240935811 622538239 511517378 562231261 499341984 67639372 339419508 425632969 475359371 807767722 40126563 747751711 606827923 38708389 341028970 375987808 106930586 292311707 255301033 700585675 846403440 463936213 976323968 464803060 394752914 499690665 151517121 806585093 825100501 951513707 490580469 260922124 748237993 361462125 97372303 671258794 265288345 606789081 142878485 926346622 220846475 660836042 895946316 782508737 231213389 476963551 956686710 43289083 953170665 744185224 485368916 755517991 616089570 247225961 516687853 283062157 304859492 593560649 299299307 809803878 728485061 709453204 630864866 854263951 570346178 778141391 943969741 481520709 313163073 775604399 57326048 25442078 300457817 122779726 850376464 771490168 694263492 786142312 911857660 616267380 319673499 453639206 836216486 667797807 734636299 808281989 63751255 889182590 615173231 442537817 208050173 569408731 141834650 890072753 253350759 329002050 835018385 487616794 835138525 283423938 419250103 233276321 420820790 85942713 949648894 946212980 719246454 133496579 741366228 289839253 766711800 82944599 143443805 912925211 595858687 138261523 927880493 777790805 822484332 128059232 202197699 270396092 659911034 689366363 147585333 379621975 529782312 329469656 159802444 171125207 978373503 520963756 736289593 213077053 839311679 272857292 934826406 304166109 499268122 654403177 512419353 404845546 20311412 915750326 704174107 850439516 876998310 841327656 345052100 538585711 321756848 962804012 741872889 311109604 158012299 418745333 615348187 371811963 930865046 282317460 629699206 177985206 433939148 780726398 650358768 106847385 803121263 543537000 857779960 942712935 182525063 448313223 468086898 286145410 375445422 841550437 238040397 229905381 670576289 28750179 461303373 502348501 982208734 204381529 146186095 529086494 413753194 216501438 756964613 788504011 760056606 695946621 717257762 310463374 325168467 650618889 764286105 647551286 864609861 428650623 724382533 321363417 57232308 372812853 468031193 930994971 595864729 858301488 611152713 65259069 856584442 268908152 997051089 882738611 944159144 162063282 324500376 934011831 59621322 328148560 701650881 659856060 913818955 283332411 66746624 37589187 26393248 881565398 626463012 447896619 590731209 412376475 9711184 792182426 435726986 862447843 304750853 711123441 240893300 24418565 993083248 630343084 316541983 383571450 93285201 226586715 116374152 271418511 676060920 496949399 300384791 572719727 344849063 937175981 344816089 777798310 650619412 56275273 662060114 740900374 602330921 850407915 895482032 243895887 669375099 431295622 335944613 418981308 331054153 820588525 945212258 876389904 638078846 16769090 993038561 189529983 897494972 772850562 122419290 31291716 514649554 107316511 831462526 379799667 42426881 599421088 36134005 288100360 643534730 717013052 104438091 474770637 565386319 705615700 381134750 973448695 106652277 524341224 599060974 540536118 594645701 411570838 699569915 755572590 930084960 583126602 290471737 64260061 633495647 106750280 517525507 140382784 356880715 676436333 749193491 257704339 815168950 86574412 284326224 284603288 419856225 168698065 899626882 29598695 303157127 272449827 606964938 123984748 658401901 335921094 789232443 351573689 764022381 841538084 900040771 143298406 407121385 759203185 561491766 274509834 65574594 965070459 338007576 125762611 686157979 855192609 609597783 707794669 164705920 733880747 109854339 344105713 331818987 36597547 869892337 865166623 14630149 759199787 996380826 163513357 482480269 579247221 568241392 227574689 991732079 454038615 726733921 506340170 571418518 982026480 690041480 545500324 714289892 633494040 374383299 821358596 848171404 7007898 951056036 977482196 501269668 812424039 637089957 965580533 97459465 419865618 257421865 413253331 160176716 112634094 582598486 702792979 764387224 941287798 387030864 792102853 783550474 415441826 638336100 240862994 601009109 137278759 344107029 395639829 535768985 969363206 241896117 938818322 731890389 966413324 956653163 243290415 312282294 814416252 399747537 871438943 882225124 15902684 536773721 807078103 52082978 850999613 851826077 377832788 368856549 344974189 795300005 613338382 706717094 131430730 426330306 180944759 626951003 32804412 628287131 791071633 663400609 670186402 356893502 239296687 154466790 953304492 53339164 78650256 618263178 91378217 476948537 309329286 852864415 525397668 200518602 516124903 749479719 298704398 875963965 220513612 420278082 158245967 854973616 149421853 371727426 597987848 967549998 674805294 893965999 343515283 292443948 423196241 286104653 133239568 708538113 644557076 455792611 899081306 632369845 152434696 801262969 283525666 45531114 162964596 878013442 298012545 726609294 767716637 529702853 501092557 900178819 183534019 65533565 796430905 495705295 354399940 133918116 571111956 986002659 939947982 850687401 609191812 688341039 447065642 788086584 261644255 657326107 231806220 427181091 262369253 246623069 1169548 730217233 266377971 14912700 480573593 686045504 276922684 543641076 760916839 520518239 201511790 212414331 257948664 988773562 421896504 807190120 303959565 184496716 751771020 308247593 926067731 573103360 369295411 723705830 368283802 221589251 269273490 839606146 242456631 446341565 597438414 178041076 791114052 485956691 155754751 732205111 297756672 998086541 770360985 35190360 956474013 420574578 205931636 91686395 307468058 344912571 802597430 491818014 929576816 110279172 767623120 271067374 679946441 995950546 774049973 323524972 414494150 385548231 331738337 188575152 800037588 770979130 940693766 540214808 524219814 654472434 50301306 639533669 987653163 185764879 853738408 35140042 2126618 42084671 787186055 896012198 749597495 777682740 439474214 475135660 590843934 91054339 833257777 76437487 806739123 103360594 555939596 817955173 236927874 245098744 218545440 192369664 91878173 171753542 971372752 330405476 828485561 108292449 215692179 566658516 100068245 168240437 905799992 310195577 157407624 273393600 861908285 136226644 413461640 419334715 688102628 838673485 818070824 630356729 348685880 80855628 666550241 273075252 136480934 517777681 834495050 130937413 555494923 903841292 260804426 276833247 299628006 965995484 680650789 803444865 615638894 442845542 50444482 520020357 182360178 114543516 906515187 325760382 775454020 511464142 175722680 823224658 504484195 728346182 994878917 679867728 467976478 323454064 892769070 286415783 145121657 430771271 984622313 569434143 641769681 194328275 928449534 476258686 309961614 31087752 142394253 736951732 963011566 630874203 754893270 856193621 905901726 730984049 684768758 929525797 964374417 583158581 100062038 253270858 139711551 877851370 749959590 959724230 679785695 135637337 288603518 973410614 481268231 877238230 123983131 21200821 194753706 657156562 258060118 157679906 178827005 986995050 120348466 495471829 977394920 247312731 150095952 951536831 348210819 758133419 707395640 739400808 215464848 579455282 757062420 589785054 58629404 455077944 116556852 35975346 441336026 541323242 397016311 334945009 114396140 632307996 741777268 156050282 483005776 381443171 633029098 904518904 591451288 576055326 754961763 360197663 106939026 470028343 338597069 789291487 437209866 169921347 748838097 946642090 343562357 793851957 91347812 795415880 591200326 859571045 997005171 849162841 525137586 612321750 182469925 226709164 503439701 917206618 93155021 358148848 505050717 852498309 578433797 829475321 632630421 807343144 55151931 665263493 522840978 474658566 422706540 837391565 433087534 984690618 441700280 519689558 292373051 716189058 910124807 664584121 615060300 353741397 652680703 659003306 399965277 34270986 956462540 908592703 203041718 741636165 41693468 797557276 106452707 759186381 764821571 526333294 604089348 485024942 933058880 486993069 475455190 912050093 271776572 373628136 440968452 595380053 496951124 523119358 934182703 582279576 550260054 492634060 38853722 585742039 572376516 201760536 230569157 607981490 581191249 755220532 667551626 637097761 817063047 880258315 447701434 595690616 678518249 423639933 512791747 627407673 770678741 625167476 665971370 873820129 979237999 370346567 902039240 710994341 962855074 208054483 375144792 289452712 736404888 668551462 469269043 407372469 332324323 589087193 629319023 567690826 465630196 212261661 833073891 333844916 327803230 699818068 388727292 390140371 610102473 875516284 241591647 217618903 141806936 12161342 48590443 438739064 748528477 738998674 52640317 104424893 470514534 126607436 531731548 716237845 868628464 621133487 966193070 247484407 308902187 573052065 498242899 464091718 933331944 125319436 152970301 934433662 926287417 472318244 377146332 707370024 6732491 629898301 46753914 18162192 964781088 209613861 973659015 755615096 212456842 629837070 174306277 917281760 754709000 143515143 2179563 457717849 786178583 687902492 439012057 813080265 974692238 562128019 320134314 265728701 984916729 846728171 352458944 406003558 202771042 886617364 529913883 475248244 161049832 916866408 250600031 962629162 797249475 187849214 301986113 557870248 158259652 620564455 714014457 580947143 957703160 408977393 581173057 474955034 862108724 444390112 872393552 992833013 810709381 740188 302839446 851734359 420741193 917577823 887564495 69353867 235425249 14252565 45544642 82352312 469614030 880535821 631087803 153788278 122702044 931689206 595637106 869203914 647852628 387869970 522587505 851321994 918005002 933565987 56301422 992627844 676293602 160837757 341321661 514768086 432802923 685161220 95980732 543108736 166771307 914513431 123728513 944627873 943350133 578046028 733907347 240849645 405206242 916944015 562066443 502396798 598613264 464554220 980171558 816558258 148360625 843448855 180323238 818341203 365768291 218534008 568604408 653244098 511235263 193609172 847367328 502716893 459247684 316243781 366988163 204728861 348525311 932962386 96188986 703648281 760791882 713111366 473662134 744179190 850871880 448037404 128839932 370506840 593482489 514914337 429930043 53690213 983737132 321424018 308412918 238074457 349252486 414044393 470596311 258448536 528082313 859334066 721056360 223552410 507164066 458277229 509471933 347005436 359910981 896301641 694431473 228189995 192734564 872992015 327533807 647250149 413777744 917059675 25181878 459895898 657977550 136872317 670033654 295699330 519946375 134775581 691271429 205309357 73934337 701701610 350174302 623540399 662537518 404962756 414226386 476960279 331048289 801823082 23329583 59011366 419898061 144308228 689897303 129230519 523744191 214034151 547997320 640797630 658679158 190758558 560614346 159509626 180399610 357402650 993935351 248011197 583670712 466526494 237543793 935416479 237154159 387958551 352032035 168985909 877901416 111073840 680048091 961254852 254041432 339342573 957170771 123474528 495462600 860684471 373024785 780607229 647438889 690489616 990745706 529393779 473799752 654540400 224079459 850088058 825073643 554130170 51565131 984130578 362036879 527919395 348583283 709721732 305236392 363083337 311200787 612128985 423488876 429279735 853154917 43523267 327387583 468611938 119249756 736367749 557990295 260103460 105457704 832310640 893707675 768293786 53331467 233345016 57210812 156634131 913128401 442170822 597886628 578776082 36880089 335580804 814677096 917873768 490132303 938660546 875893995 829706622 523602083 848938412 429923090 70357592 827454570 588325251 503505439 132734180 744659127 746272608 76373759 59605075 346930376 216203250 844238083 569796227 136149167 130463801 30331401 38385395 61393331 865564829 699190600 125563804 68227511 44931283 550148411 716904754 315030214 139263277 379074140 123330299 616251709 641928909 130773423 313076565 962205928 636336380 393770775 629937771 477853537 564039048 576431252 808487986 517653011 858885561 608560625 485625757 885776887 499719596 136646960 287905976 351666280 285308505 714828913 246409724 287593164 846417318 645420368 118440814 60238761 677117604 211339141 324558706 818939969 542643554 970372946 542612623 836651606 574467430 57790924 781898015 191584437 891979028 163877055 376197448 994301194 568997623 361659005 429255536 436065147 345185530 979673279 507029475 686872409 977010849 248461000 510221974 868442034 389891947 229293738 854121977 402666448 295302544 405337670 695235019 468122736 271722917 17919800 551620044 142827127 252497499 884417549 456321740 840088418 198277925 519814939 746860932 337251523 674609561 45418422 38577953 336840725 667920153 10019141 812100287 551688520 968028762 4911584 76116392 924948891 472661153 600526736 329854883 788295307 232360638 896750432 992261836 642597445 656028263 275841732 582557536 106810418 656184348 406186283 450723458 556879339 989644615 822345291 739742641 934134015 566470942 571220970 65755698 324410220 888703755 570633272 54976914 419723626 323215078 832380324 165185209 661596495 17872080 198158142 844161213 257877547 829273249 725830168 755036823 331711250 820169988 773024913 57292794 253251719 620525049 539917457 56167774 223489178 649298552 714288869 876645905 710237017 531303421 813393753 55374357 843385949 169926408 549248307 429723471 866719463 397809452 34422578 991671370 710604577 554855899 350019411 528713106 883082655 187917058 621173471 22576672 106672509 218524808 95707949 8175198 224696842 882626208 602396930 932446907 134097046 911482350 337687810 636129040 229959992 259258049 721369888 53180897 949057277 912935006 356818837 116715155 894914769 717197185 441078939 249655720 263029090 426421879 547644838 993633181 444537704 678458222 297541259 806744250 136953669 714771404 26171604 791685747 143974698 152372836 430817195 693784265 235775465 796672185 386896561 900988383 764607946 525150597 669963981 652040277 996476333 164245311 477754773 948519907 370334968 562638329 765158830 876773738 908678659 525903877 242034641 777376051 377566685 136386472 5563115 357939752 567198191 268278362 229793527 435027300 42825977 687540345 808452359 762405984 196770610 677667424 339997855 910367127 905376349 127246072 205065134 782032834 348504640 868929865 873802415 460490975 568668637 451432198 402418331 750136317 364343983 299516520 538603395 392896880 537166200 633813987 690086136 38536741 97692947 806773329 121701278 962190394 186093716 704987312 244377136 336306196 665245491 515495363 991928058 553503990 715057285 650306007 882931163 420409317 39856174 85064821 139026677 202520037 714563143 567526127 959752463 764509913 992678336 802120765 584515480 95051599 805274715 128931880 989813696 94617209 969471857 817777920 108970962 803536251 86215359 157993519 6529142 961878869 692102963 473201565 351605876 707404402 648484959 328561858 804200346 34329691 692678259 321023942 879637362 820903294 331900158 235439740 891880674 418281538 748511056 522992239 87282036 588981302 862462133 322094817 318629379 975937192 83086876 671152995 726929569 813176040 607730991 930339279 895699168 127442397 445231776 860934261 589489421 990926463 95459943 899108307 173351692 35974528 565875187 417034675 68970895 467868496 219765565 848017492 418397116 476817563 732665135 22281847 577463552 64741408 585807770 622058858 715634439 184526615 103249476 83225058 1892596 386962994 694944792 767112458 270850543 197291963 154475453 699000348 944593814 886509752 185047325 953477360 554033113 896431319 302693156 404423216 405238986 860070 12376851 404279685 611850606 490076999 140360359 76315217 260619629 100436984 572742324 293706724 203480196 585378269 109429967 299117658 542653309 555617339 303727760 300773915 980697253 17702900 29846424 332163250 266161973 848109111 987566493 577694373 90496439 164658350 727849631 35471465 487127868 9598273 529538642 370879205 93244065 67855829 325223068 851089291 559528379 896148182 937989242 296226219 487328666 161327653 159784385 458089947 250785023 550782078 543919240 180761667 847517530 893944477 612908096 512600140 169636623 945412492 372589660 807814923 352066390 931270571 773718520 126451436 316488569 46672622 651279766 427881312 577370850 80028474 370434507 448459066 861105809 353177180 416607719 191421942 954776705 240455664 332735532 803240752 691359605 752419771 706217251 255080328 843588313 216970781 927873670 134007537 916894388 917212631 647106312 760418532 46989119 596905053 520693506 171313251 900286257 604829126 636018978 313809460 145714119 244217297 842309312 631365384 916242978 32687304 165682078 783786542 316157855 513489942 219238488 896763855 524830107 680546889 462352299 451986643 315198829 845127040 263293554 679589582 64382345 12168940 596064538 898938947 245448602 186020746 677323335 116506489 999810294 79218308 85566521 178528140 477374513 339675250 417065090 393209773 990970889 838840059 904685894 77170898 911967222 837953453 684014280 791632601 820646393 25151422 899831365 516691213 139750369 603262051 342534772 267606863 15348232 685286447 453937589 353126532 73046939 571076339 288982411 676502738 420324798 810998097 804029359 827257605 485057427 39317429 314120641 788572252 509394972 21170261 266170568 106180285 623724367 242971244 893406590 578734436 644820900 745970127 36091925 483577416 207625205 999905021 956669779 139063617 9736371 987840581 164390479 457304275 469001635 843618500 738253905 978226969 664500714 998315183 38242762 836378415 516344288 535697041 939676921 713447068 946757768 496062878 584691557 732992470 119301919 403809866 979704557 816640731 760111955 765693528 870500783 597862321 79282031 764157092 449153983 316835677 209804689 534598246 749883913 694732905 650495030 747165844 361150794 34005672 718197248 849679745 516790034 19889266 418265353 92944668 17007465 478374666 846730647 12176875 477875310 716129622 886134012 544229659 186221655 434189887 102092453 616719039 228703971 779778873 578467942 90143500 704763307 233965568 330868305 559779009 499948651 148487020 140530370 841529495 681203552 388898326 207760976 511301283 360572248 766316702 991108999 279837642 581140659 196612525 713472011 536894069 252481108 998016346 671141417 121155401 212627159 300403207 311619691 881789800 799833771 53387862 67133245 643415621 305550779 898929197 696591833 503164059 543670115 721788743 731888054 974528901 474118101 295553626 788569399 548766898 396827471 221887760 475047137 107174052 329470902 645524940 640979504 142193395 987835293 902134881 594215518 170137472 910565926 177655279 916365318 123974872 120769017 326276033 529378033 379975356 677863378 247438678 342323342 258438017 939733527 509858962 879299243 736339017 97564114 6849564 911304060 300348611 911863587 385929191 78872660 804843727 843960376 469069536 612653681 260474476 402148868 703765311 100853987 318113459 873469343 395465231 960624184 535219076 374285886 944863318 396642599 821851720 447988716 284349861 53627298 950586998 843986523 491778407 451901258 373554711 267721463 446061700 119236078 298149380 25049644 145113901 379228249 83746012 533357767 822610665 653203144 82450003 702987017 227510731 10608067 246589625 242042747 679220225 342141750 890146845 105577074 287315507 325037503 611600210 341140245 826390912 612062083 667264775 910905773 49156790 197713499 415524864 626228016 370964438 209784529 816923476 239137286 453999339 255073124 477421904 647876353 511088971 762397870 53622405 471034096 891344658 25612149 760093296 142754857 295226437 437035805 137093043 411865184 153012834 159322809 409894210 22612821 254165805 729749286 617552088 323323579 384133414 85717154 68551857 981298693 93502755 165323794 813640038 550163628 552181925 453480107 347585937 820780420 20149674 930765604 983102225 941287905 3480352 707386854 453007269 802493403 488414814 611307682 224383359 388623333 538479677 429557883 469675959 123698013 723674422 231584849 558914343 867498332 530670051 659722079 498747996 72487763 747589721 833019305 917510680 319291376 735045826 490145625 134147175 155610282 62094224 574348435 960020585 195376578 791944408 195617687 833455714 36576424 101222458 764653318 777394712 812074241 252710666 755595544 482626720 886425943 119733385 189124598 593488273 80678166 545028326 441082815 451348580 863596425 431587054 649812413 607788542 748648864 634542164 45820986 346725190 293325634 729597493 632776747 703843067 997893172 661949184 338412230 46559801 198348733 666674625 190520356 751053553 314592327 974844001 202677457 479267202 312136686 540969572 763084960 86765590 301114920 533246175 226382720 272102953 449568127 167268134 155451122 199858999 535449896 809744790 774401798 353239625 523110072 697992172 154094758 712238502 238754129 593610041 589641520 784050427 344579851 700243140 834113733 939152503 688981336 555518873 278649275 364281339 504508929 837278113 940591543 896470620 222210218 845323155 937289883 782486027 875449604 680793491 573958225 314418059 784086387 123101410 859794658 319716636 594909401 625407774 652981073 759007784 959802485 415591462 475122992 898328159 772736809 511857013 465032723 650009529 875436345 991609875 572509973 881870031 409035609 746083212 982621990 658650480 586138201 407231577 373587178 535931819 723263055 435952102 387228577 188058575 465360784 750198366 282163803 222408871 552166621 639410712 101281993 914193309 879858815 717110755 110424693 5198975 211658694 349373734 600368448 197891527 651777506 158992457 439273080 415329786 696706869 587530127 747645968 194596650 986073754 271668185 769496712 550955883 711166208 156795782 581336250 445072759 893844006 632744289 564566545 27257783 853614533 762593219 256350940 609519894 107423959 494098985 1409867 721827176 177501695 332793400 533697996 124571360 499890509 365377741 589005021 438417075 317987251 606542126 693013886 669062036 979631240 102890877 225948046 334987193 485609385 923929771 764445803 73369392 355588059 561048951 228493321 363336999 541022887 28592954 608756889 64950771 204600541 397850993 700717088 27513054 121168716 793062282 999020589 430931006 199962790 383313764 168823564 297014874 412681678 199428021 768708778 44303335 357230940 703462617 926922729 435239436 676218104 56312149 656123488 449831413 33486370 723318623 538669530 390364178 500938789 97254780 838538706 283141456 19570422 688195844 982452912 69800705 608084112 394750665 680217564 530373855 78334666 216630173 395607590 169538172 694163863 126675442 475885274 607758843 951138424 581219869 912760337 308753416 635634795 460545637 262715602 417869549 593140045 205898886 813854315 514039688 439407978 142199618 934908111 869338664 502925764 891062560 390955378 177722274 152500632 565060971 23493266 905099494 988201558 314521414 904733215 181720637 189645566 534824899 549771488 785456035 575433305 611520560 490994881 185135807 156331839 15315581 965219244 172891849 249607647 737218194 132646202 137581228 420186895 50506820 645043999 652400843 168322873 178922332 841522967 324356936 106339210 931902540 186117330 865331973 513721396 433177617 335178465 350620798 398974275 220134442 432406835 213641246 288117950 947433498 327426989 830674942 575608885 971541701 834767871 257148374 654354358 696056742 871975583 624458844 726411419 32297488 542106035 459347565 954375199 90534914 789591205 913986851 126787002 345717914 380558838 548759583 696176335 839057938 51089489 59167097 305376153 735790545 253212827 809196182 187763635 34050357 769419459 854003810 899159862 815953802 752414967 43757929 968664069 167702947 366428008 449610590 648219291 326398777 537430637 787356901 711030950 181142547 813546384 660631548 716010642 107576380 217953713 427666095 710234244 827661070 270182680 93873150 660592665 721976122 865623325 889472569 905289568 402989223 753720787 469409472 317820488 842247196 162665079 90074752 950670442 698330434 558698722 739706702 825014490 212243139 761371940 244371762 949918253 272229095 811372193 509730278 344967635 349161136 705119052 16825898 332838256 293059695 684649027 677330513 636766882 286911748 40940198 366543592 709299987 991664211 429646610 308970694 230663357 975995636 291889592 709990440 333021439 339309748 127175884 152054100 299150228 636315951 856976865 643421783 861428998 585594928 775266307 593501149 592518379 109205988 697557637 795275845 4230054 324000890 149404283 89002564 63197145 758515797 363928472 866605187 198185817 341709143 457549287 616756088 204322219 366384906 513041618 849348259 617040794 373883142 330123882 65786719 674480541 762696045 866174188 66676347 382843313 623125711 931546377 680907866 329732739 292080352 579751232 601928281 836056232 702121498 819605408 242967763 966972531 941577676 558796045 33713482 368116269 212745916 992622096 569388327 639263446 224150769 339215703 759890523 526215924 924288616 345797149 442254756 428034272 24452858 163916741 636909051 169652477 410474924 169710186 333373375 305736354 859915250 738281963 90962102 951360179 36094547 848274850 812039062 515619808 476170564 623903943 810595249 689006118 475511751 779123047 383225649 967794556 808681322 919052187 444539287 400746083 192816751 134484624 114337673 733699644 669623804 126970865 928993009 464991232 403616566 964599125 726794235 207622286 216746408 486367231 342654649 44045789 745234149 198729700 941038175 964953186 973772906 115027502 866400284 765994968 344121464 171259775 888426460 415819174 853505060 5073158 526202856 142950121 997274124 9325464 311939652 687249095 538172134 898891088 202778132 315042022 384534084 61307604 802617014 442546326 885640457 225474013 317940443 180974593 91196643 532836113 610332791 799336022 15384852 454835330 220034620 862952347 946176082 639746416 90170694 989249685 509189189 3014763 314314137 638231168 450197258 893741964 307128294 975578675 775984016 424863093 705495480 174330967 732984293 580218677 623407746 425136934 430759258 230432456 774112384 172044445 106235326 430904298 525528391 919101503 991849358 446179255 669576430 380537209 219732342 777525483 427900353 173073272 536324081 764358686 453301161 191672803 74918197 796017842 779991282 118669178 837710410 658190804 135304556 446986810 821874869 883148578 993854563 445065385 699727897 119561916 689722973 39442046 547648262 910822606 147089976 57490161 241040261 847658197 548256095 248817653 735568826 196679665 133720531 99017295 812059873 568116293 86867813 612658836 58140426 651644987 394441699 103110780 23435409 741252709 592221798 456850615 939271663 660398215 37766980 730405144 995702560 291782414 423976358 230834559 224830462 258237657 204604713 928103007 72969096 61497735 139825402 578860877 922945622 540647888 3544779 741277829 208517277 36367768 716129255 847198196 332665967 24462190 960467167 170787908 176086813 734401839 101618477 308237963 405794523 163587651 551174933 544821500 296619303 821601823 724343048 303720191 114146439 346550162 259613947 643958085 964665014 59082817 50134465 365208689 761570000 189832947 546755639 68739734 778232584 361337001 612165838 21800556 742724941 221800708 562263372 977945202 334916616 54856611 663745660 383134405 176497032 638904751 353395309 364525817 732379619 868429038 384345431 445500382 616332440 19291177 132783934 416841822 626062120 6236928 568343706 76024858 560084259 314820336 697870672 548677345 306403481 141750561 443874661 411536653 503000099 547437046 618162247 806778806 476470845 53377318 498462686 417196468 367578028 920436154 348895661 576364761 638877460 175506551 650483524 956611068 275842421 600050648 753104488 743231586 314641109 656199648 690114000 386851773 785098953 836526643 408586280 116672095 877449562 204356521 812305358 640933229 40498807 10367837 569773461 855281029 95731208 594796935 188010439 557037791 870588306 223504919 124478678 193443091 477917397 621513050 535863609 321888518 251728175 444931966 662847692 292329437 629369773 219535114 28849532 273332755 109266077 920626053 459031810 374206847 713252324 671514057 419208154 922259602 564267420 372957591 280507478 900812556 936604377 677709800 972672743 193773807 136353354 61087409 603218328 536820407 569983062 395428756 612994681 603400221 886727996 490124783 177598942 666788348 197637733 570792120 369801214 981933015 933885486 59158658 766121685 183365326 615876 636197834 89150557 847378644 710370136 740535568 431394436 257972496 474502360 82106987 149547571 556917871 605025734 603257109 714434259 473009844 388029226 347735528 232311724 37145865 519719058 472661800 442435127 79708706 48016060 281468283 198947716 32223270 588985056 416517006 592777774 223999273 324835242 903200579 172845201 869437405 88372027 842340801 16905869 873532269 161215038 775091328 32130037 641622584 254628013 783441493 357150591 798238321 902254726 662106888 847114132 237044855 491592985 542900250 645663854 171578490 561323341 203180504 116345235 501574783 628690501 180151976 251514990 175999925 226180773 461594007 759766731 162382186 558560439 892277767 787742414 567779300 862144864 492180761 328832125 706213068 633832757 589542103 984703632 376732713 993624181 403923829 100279624 831996911 630242335 158800814 418623535 508947293 640594432 668317579 796672185 707484768 103620571 596226375 888227078 970518145 638657947 946594065 940027386 522928612 136291793 842653802 363469082 494909951 658290675 2561159 270022447 752838972 820582457 454415123 226002037 573965184 705236038 351967195 720979277 448592341 401625437 399015915 554200341 613509674 677679966 783238878 676592835 909561315 459598268 419365801 638680730 234210399 698447868 724178719 374595900 443209269 511043800 363440019 297808822 528921202 128585425 362477302 723073552 933283273 787299222 968248017 869572903 193767149 132464033 918518102 87083540 873339390 240113606 756948405 424811925 535445325 756317527 717025715 603797085 4828622 384285760 800301480 415124352 391247911 255925887 297561913 698511123 983555686 245037331 767234882 382250251 323253840 204022136 131720372 326804456 515225674 976562804 473373978 158617690 70557772 283536350 854979234 222197086 69504620 9382915 742717564 968596354 110625401 823137291 482908000 89006201 203444373 182859354 423154030 610327580 437204492 386834337 430220683 193816559 658880652 329669556 928771235 69395732 288363296 962707239 417059114 88405546 771565681 634008850 591119760 875814608 334794531 685325688 832657232 333241962 866320451 144898897 101545026 547784110 89401714 239944227 143939315 103842476 272850060 212004568 436791439 12804331 787708801 706121504 437565202 170564704 400187573 213692532 135280943 903300171 750245671 383452818 562065676 950721721 459898569 479134233 358559093 861691136 144009204 647101070 360887039 379843896 642363999 52598635 249919030 769418727 591341839 715072539 33019722 782876023 630212369 851725792 287997832 689082580 695043051 138184569 5974707 119594211 654294986 12046283 92586874 268063862 605243044 575718834 255438628 297958671 956352806 861930167 851856442 369332578 738087539 946337224 656197564 391534154 63196186 912840098 411866666 409460359 746175625 74715905 210990896 209809182 353295806 194711886 206272696 59329874 401837447 934131499 197313815 600079098 27700984 938276553 631671763 204102276 37652184 533369372 953252170 999609373 159456685 428988689 123126235 166362394 44252805 198743741 35621311 304763177 215489308 62903725 60457210 902666001 772052850 805370936 267954005 77968727 998029823 679668364 999829208 427448475 264883169 232069591 732682579 566286301 123346768 262803035 347370882 891410266 757897094 471983114 719712834 389748364 248253406 114557096 121945680 232347157 815824172 19223510 396136769 988501688 140092605 177927260 995982181 505673828 662045232 240816916 597883557 702908393 102531468 402847306 421298238 164821470 892956740 743506606 237809851 327853427 294164965 199158501 979179782 903857350 389276310 301605915 962937192 926009199 109848923 496407849 860239216 25234506 215817576 448875245 390801555 637220674 122645239 140528825 166072603 918496889 792166778 735851499 790370930 756162187 495632717 668750079 955140062 672214392 360446087 43545926 908373221 332501497 857430604 179022398 120946719 115260263 618801419 902232154 322662532 699473034 538931041 298966880 537591772 43288399 877515088 242237363 662260329 16260154 299472143 478611963 474232748 401779238 107108896 987145439 6625693 753731722 253370302 946973708 31632809 805017313 185851778 678896047 977860165 95491947 543483756 366200256 943550821 627323808 11167280 93080006 389818441 112486491 524793707 939074376 826098750 694654925 684445294 948543371 160143767 763072569 474732541 444721011 274156995 936358645 202049429 91202856 68034285 483085927 507464227 899825678 49355101 437406940 4107245 534990921 754062829 174393648 570319597 755433228 109007473 766076093 404989585 173498953 746379982 99837670 458885564 631398269 367274030 129697603 786480452 584637267 987843899 705211939 889964329 949963406 197351862 359443548 919879594 816546388 242205386 46529478 880392644 158754058 748540091 637048001 301058841 721270348 909405306 915208847 124079568 791797668 867665646 162453648 734453430 898319285 176790946 681805971 679421883 576598048 16773616 338732734 227705289 547718108 720769069 616973600 42791640 43290106 455679178 346298300 161335494 94286796 5500258 318598718 153524461 25774952 581193463 394258011 65562719 242871199 395102395 55935982 955863223 10156186 601400258 413416523 311644142 752646493 414913283 571388413 158523129 160596475 117329163 167890247 584871100 465023189 368973391 230576393 48316096 918385395 500189782 483380166 774701580 606978576 628256543 403508647 556503617 557087777 923662710 215233116 831570437 770632756 314428544 126593412 254209542 701670510 122346868 813415939 528547332 330227634 947415404 657953331 219231343 877573518 40767165 14334002 477949005 6096538 281184179 975509167 96986816 563707100 21070246 361266045 478243758 917061654 782104182 823618652 543403984 312910645 819085764 245421722 314983435 982511528 197493658 350699942 72997434 172788282 76647423 584335699 757668952 173831038 530762467 946804777 390224905 696323422 177023406 794728685 796911271 65695189 951981153 405731245 530962009 389622725 917938005 142316876 691276934 812634463 81432939 119949804 153456037 417814229 937771148 384028118 370398297 638819408 659011844 492941736 646545085 316587224 656661111 312433961 837557870 261691016 5704133 531205904 359107194 445902376 226164284 662512484 415327665 756586584 275726368 305925350 725805580 461440678 778446559 574200714 585855330 383110625 222858417 246463400 366737019 445094416 429921620 439769373 442638563 90025159 394929589 64617377 976206634 406636629 531342676 821964253 315190916 314647236 44107551 419505851 3881410 307226981 631067730 540772090 632228598 366889650 89563038 899040330 474429731 60036061 519450994 595357232 218507080 610185164 470748850 489379575 367689111 917483960 363467208 462271009 759864851 28085343 187070136 525973301 90142102 195246546 290280294 740097540 999289609 531997977 35104345 287646520 315922390 26387756 650441370 898363904 812450898 569945430 159437267 280469615 751385214 810353459 30392704 929556351 342891292 376462947 556034015 546464643 932184853 893288234 513406166 228359115 715222980 515697030 721395817 716407248 322067951 198052069 512047080 730684713 853753224 427693272 427672298 39345509 335214468 56267359 529594378 190420524 645166789 500869596 732760547 523026018 795958380 808693585 482472738 924645271 59393051 419171489 760771055 319846084 212528500 976658940 247893449 375608844 968660267 421806603 872524451 837209893 352447700 591968994 335677700 91258765 984115374 85385796 417136369 112663396 257117327 456989724 706825799 61871369 51237161 320913113 937128274 510376814 562660026 650111208 125560137 210030540 800922031 304189691 922464863 601319621 13302504 166029356 744462796 16607443 824265872 965261592 390094262 998942816 337778146 2735331 989068806 347920640 261765494 548213971 490590656 46152057 452862461 379250274 21272298 748540709 306071703 720001825 420160320 269717963 18336407 315868133 980414491 340394590 262293136 115224134 975394012 745887222 542792857 473796809 664564735 792163256 494641066 195845930 56063323 695582214 417975441 33720651 222022272 493039733 552036448 247805209 481981641 718676007 372535919 564212951 887041821 835803980 337691890 864687081 263580245 33448121 297576866 780176143 331709644 57522166 393898575 775854709 760449831 520321105 443569465 747935291 685514953 542344609 69552371 500592976 51147604 985461512 423556743 960192305 922836205 585894275 868970222 868670643 326740450 278393083 178968090 289743586 798025235 818904225 457110870 550282146 315659383 635941323 461586178 89679592 487332326 875607241 823977892 428572732 350084787 801871244 22790294 38042957 19806311 194175994 144380553 384966183 873392885 9909879 274391629 630747986 187806199 383243088 274320548 782281662 95645898 906591677 392030506 445474419 774285789 285733576 940127881 354224262 365295378 267587747 332576024 132981559 768208943 819152258 560070888 500877900 803096912 275585701 288722017 436218526 794945730 975572863 133287322 169657099 181584059 987130102 384950167 687266072 480379758 662055612 600886424 373138872 982112856 904012476 79732297 907429395 133363439 405090885 416898301 494913106 568553365 842636424 685255271 861068312 642440953 482918510 220225225 765251652 577253774 469569202 605637941 512176916 345939195 828740200 668763007 289093185 971205682 8708496 194732436 619071435 503838853 84085654 115187271 290976201 574460982 275378727 157012831 205570630 632908645 911260641 876663416 405075870 967014107 343642820 982254360 539213176 697345385 738390279 607122819 666501388 218155091 254505893 798611434 465810183 672129316 125474777 411394298 432221919 526580973 285222411 849089844 33763390 553788190 273111748 115195201 424227248 16948259 873808323 703383501 68496922 29274675 788817032 526003512 827665942 368791917 26816436 93681176 397594983 286473866 243479291 660873561 410549389 761362330 582415362 88852114 885103372 456447211 499024526 631684389 426996344 193662789 735983074 644127400 369692933 899444422 549650305 866736563 653111046 521876317 784623403 595995336 32014300 114918732 500247320 964500388 128498255 150719577 740800669 670453734 119256551 176414132 449107585 387634914 67528185 192634156 884419593 595954442 796308419 105231537 702080183 242045509 262030727 798071152 178630794 345548608 970039791 661724026 128024798 968148307 211779627 709828004 430256628 896053556 994019706 489537550 862378997 36413114 454539384 359318665 943049532 868814060 303312258 170544021 586000418 867223618 137698948 541462802 580316079 658406146 869396924 242437177 272012450 577381667 144340997 534194532 461623282 974349785 860471857 387373882 265897569 904595405 199804839 974704186 880464616 916792989 79152408 333692776 534553879 984784636 419236897 489590688 157184868 849718960 562777948 816996295 866288068 241093373 243805474 293363505 888138510 539593480 416512212 840363021 525736754 292169414 494149025 232135517 317861056 62184464 760452444 125273953 656287608 503845694 774115023 966727508 801015233 373984281 190178122 539568053 105726844 35151823 627567975 754866101 946503165 42368598 85970300 212064704 861520705 116056749 398982257 508241993 142525480 282908242 903093422 467709348 509350734 106957108 134980223 575334420 555786535 421733120 2930329 919868567 240947946 663862082 722346175 967272074 329547988 19115153 850029924 242384778 70411243 307043769 877919887 772709529 78386052 620460798 617836649 542200686 941399111 182882721 504459700 632515960 290835844 464507539 601970581 442916439 141119430 87908018 237424705 645102800 44533589 771355175 312092 285693924 501924841 376535763 579342982 225338261 81555236 757393026 864949087 605199671 223077082 400050431 134139941 636972772 253153694 341848931 143686015 106085608 524336485 146569157 453923495 119746330 712608338 118067320 83041625 979087533 974414730 673278646 708647783 236334299 892068349 404965480 927877286 721125178 569396390 90730321 809154351 191530734 525838190 332870428 544977435 673520373 447049786 510645571 666353994 469181783 250436271 381040075 680654268 855105246 650158549 440146635 101557725 778503690 342184662 968456415 676974986 925149125 729658165 341842117 298713355 736028711 851189302 538512302 23316452 322416650 321301536 262050566 865715019 232960165 221740156 647656203 39135742 216485002 683834394 747571214 912128483 956021997 868704137 998637939 982079413 971005884 645893669 46047577 765991799 862727148 903849238 663653639 520355905 795125395 549122203 159446626 851386631 860991307 68769089 832418327 189465110 610430436 168261815 597318677 960629116 231000477 673628342 11543857 393298134 649140729 886540925 68656390 515833621 316706070 664084082 159329033 131423823 19584172 229242414 692072391 884696714 753301975 630406585 221344115 391517078 447408138 546350407 167057151 880257411 205741100 953725957 1317457 521690805 427417003 213012347 113902578 800545287 353162357 517959315 529217019 567159161 377674295 487977033 462118619 415413099 303199361 217472329 758303675 328721554 772191419 133104651 926279900 258834023 527303222 869798403 566648930 667986990 6761469 736832678 579693790 660404434 520906930 765441102 63241077 526614725 548408129 988741359 935630750 766156357 239488383 76491694 637765671 361667233 426492252 816278362 502877826 999522596 31611711 437332096 411283754 105175620 99734710 163238768 224451308 3921169 124564422 401656329 803896636 431985257 850750591 4953227 961477839 521375506 39280290 99130507 151609327 833324636 472241384 924409821 824293603 805445383 400973867 878718091 735522444 784847080 881904091 846670160 930994440 89641821 498722976 147810670 1710734 815285280 848270244 959153295 966317131 961195928 831625613 584098838 232663531 16927852 896647890 535916103 774810250 473155422 820112161 835044363 680174816 478398309 102854203 718543878 33555836 737521304 674411221 975587208 111488889 300629603 227189084 487660831 513698478 996951445 474185520 183735895 256539681 625533845 94337855 654147029 416113010 689410005 676079877 576238228 560212966 301667127 266399362 491849827 808187169 185269667 358924479 271055351 546322932 252266444 427430865 954088786 38310351 488528530 424628002 13990139 401540959 816353844 826777042 830348687 833317446 118453528 125158616 430501189 818385701 685898197 333479196 58851090 92916552 466345932 592784518 815364021 99978279 11652107 845089262 967115890 150143080 280500912 634971698 652674151 53308295 287901184 648972318 556902683 765770166 845301522 328366733 332780670 311098181 499233272 711928254 525340640 566238946 580553655 224797324 424824254 929512490 830614212 36164396 19715757 950493194 372988068 113448742 196416096 264728420 49386006 276164670 889577605 733452186 820876154 810954415 795629222 103046461 704397955 316341925 405233356 786378161 250640028 686533487 855253336 360590026 597083390 257679806 984241032 664922972 951411084 150247556 747538861 68556004 469901115 182967724 112255656 39472906 529010410 634684461 634874996 623114290 286335790 115956129 512696240 38688367 914763802 265548460 845338371 372753074 275250387 35873212 110373662 1322382 649434585 102083291 381506075 365041279 76878832 105041267 548443580 696060732 741926737 284837023 326362668 754026429 141370634 670263314 935420297 785832049 772291 282665761 46567699 459699583 628685107 333735924 394239457 623934766 699708359 238267060 964109160 55052368 528069837 361933408 694844751 670507801 293669705 104840665 143455521 995912585 309214616 295400107 695781868 525686955 304773078 24103758 547657887 965776460 106068520 835795180 976205411 972338856 254497109 934828705 375597497 165093925 544822380 602034670 18482453 92177873 936421222 270597147 258026010 581696184 91865993 111421760 436717006 86205073 238796386 28600852 322239602 540418001 585186895 456135028 946585510 35443286 652022834 746400359 413558342 849883521 353809140 987385751 823023820 726853588 286455910 857391836 666997111 580726026 711937500 744940609 982228205 112133161 112606284 896671874 326720301 913413820 555225740 15440460 349678552 479055756 23067565 644652655 407925397 526306298 785797915 859391587 333614060 610639096 702099982 782485973 102509938 771834688 304201906 614865083 780060128 190716726 742588457 965897266 823181293 485558480 703362304 964482246 977374505 808545796 167157115 198682096 673482785 458755537 195771335 102378087 954743218 203907998 233427482 937884136 799953905 442718149 495194570 460669671 600555823 531050935 344703688 534981554 467875446 729192181 768083078 65014432 346698181 604346319 130788895 747155184 281753694 153693249 659716615 231127686 925390478 838288209 26721032 679008937 347378569 878101253 587823217 842995749 290423390 133339430 413141660 116648941 986230638 535548893 480107535 829012139 396891193 718871799 645742952 763922419 835493993 400892846 793319291 622201280 553467143 909567343 894029943 849786242 198705129 723547735 917166704 816226439 88034588 22282916 581290515 310166724 777015684 384139344 704193291 362215891 411662412 723581110 970408295 591778370 119334741 154247692 963676130 106640982 797564377 557593213 946313897 14082759 225368784 594409752 392184174 889559534 927599294 216848235 849296903 172571080 1430615 727090150 517543359 16842517 235594620 7540613 66438331 415556134 385215985 557297176 140336934 379158908 529062167 393186221 156589108 58373291 649323949 665427115 563255202 645235934 259935271 128757754 161380375 817789589 331770364 577607387 941596410 105460088 15868234 151005798 597319267 416343329 906242699 663554203 453426776 737832656 996429103 777270996 215829244 619846307 447928165 175582073 715857995 684092689 294874966 168670475 446226023 338572735 376215380 765728585 263016332 207141469 344453548 56053598 587757682 296020857 990966976 836749914 460106350 102249612 503287991 909554527 52342140 777939226 913676308 940978410 77789008 576053032 95056238 107297211 114825853 671828020 421541835 929879899 263312386 56324169 895767463 381469545 180822926 705911298 735601512 677156537 486259397 333377465 540148095 510334532 786083298 121484565 214872718 570567306 883164013 874590916 594769275 187186822 211857091 583001088 123962894 985168230 102600667 607101323 743412021 761250283 761699494 294752474 406839653 734578474 856527532 140443503 799138956 390092828 254294106 405629831 614474021 198551674 945984420 274652444 783467488 198878349 43850396 486349660 779501915 437368739 281528434 420380548 821775165 939809948 62421112 932503457 915057155 75678927 615899004 664711626 72403214 914355844 8741869 556594082 166295895 628469790 273185299 623736551 331301951 681511904 235440634 766322555 672365647 782356413 300084752 454650754 122747574 542740852 40917017 828765131 717224105 250831017 416032525 79232106 888397160 208891392 179258295 38356090 985848799 740557248 772192268 355235703 559216107 599858007 406476128 67994802 410140477 775103565 553509831 4222407 889752892 489643381 998352397 610373960 276586159 472315843 193530927 682208390 560867659 584350976 277764165 12630437 224722686 601904782 648856988 821937665 519647118 608465840 615847418 817684003 798287637 824996155 41991085 418982291 282942081 827090555 355957152 185197628 78661038 581901362 409073853 310598139 380248839 938972653 370924991 526273212 60650439 524903333 410065305 936278756 673514873 532262757 233650211 984412743 29600632 662725626 546098693 410865760 721209443 548102630 541594910 155228790 303725733 368595724 386594568 389624479 868755990 231588690 343301102 712879483 288840568 83200433 211322724 690019585 172935760 388612108 843812660 423460888 801823082 922848805 933890370 591418685 880157971 579053581 211859270 264548327 829179149 724527435 14441275 354562326 184626768 394232116 71253582 788825584 694349588 117778362 80959949 253435457 708678829 325940895 688883900 385415499 302088953 880901010 968394658 100049147 85922460 828693564 816200248 681848890 625104404 133192947 79692482 188459863 429315760 64124831 545332641 66831593 156558936 949314884 913117341 4466070 161658923 950177378 216438775 909615342 833122051 951701072 859380201 677885489 895274915 523772963 557551933 286937678 897559797 993910461 562805746 645989866 948780298 726288967 660802036 943983725 928352686 987457314 77630745 125948307 557907448 138849979 675100044 154638797 766998594 322452819 458092641 940423478 21483312 557812629 317680294 458367823 513395593 626714667 387015440 443203826 98164197 95365790 696759255 863574999 983070154 396544123 31204151 871782523 360015077 797489749 317505136 310706938 746319070 169312188 419886583 975858577 748087766 728404416 820657362 759542711 700927096 814824258 268347177 684769385 481490264 703383378 436875627 298153710 875982780 274096806 113503697 538316236 194227369 510262374 633443849 242765505 728900000 263756730 181566937 139497736 985710654 911736431 834975006 938988783 717635563 794701294 550696257 471059287 178311556 62149162 749239924 351545986 760108127 148705456 891831451 784704841 709035630 303706455 39645494 397381838 711502175 743014535 181708555 633856041 174806480 800187750 362939548 442271528 447890157 893714261 775715861 277167392 976220293 673320904 934102127 339841172 7440991 971375319 585773479 933023976 29426493 79842705 474174291 948040043 548549136 359935737 324002533 254860509 137671305 646236881 707294370 670536665 263258379 177075083 430429890 534023564 866816502 314707903 218396773 571973762 15598188 97010809 323303768 342410753 569883551 746565810 574351521 743120776 1812563 24601485 678029712 224667082 287951032 126037275 881641668 971584973 678797627 868375951 347698165 189832437 159439170 537084547 241877101 970711971 612600691 833727108 222163971 717741244 951278635 461655530 2057372 34004353 220440091 360687670 276763878 638664399 953536371 360103151 781820825 845569161 401804384 756840990 581048823 632080224 240310149 421101814 717391751 794675836 7733913 229818062 887105224 537450206 372171790 239319531 540957744 704535897 580746300 225690117 177139012 156934126 596915826 256514325 582397717 10703043 156810537 334609640 365803151 655503731 487565599 208697590 795076118 980165055 542809367 393839136 250324523 669520646 762492617 624110101 91548441 185808655 528509706 631905118 100533615 121539245 955027201 696993678 955647661 986565031 780498486 788643171 375146214 762025044 239430214 13298536 414799463 868536050 641175060 879526731 906229325 499413888 421203711 222418902 957707244 117268363 488428125 598690311 309921744 762627799 462356112 207790079 833871033 959395303 188215610 351026105 351320679 941274289 872636529 616285647 649987835 755723342 558387561 885439933 320065353 587296472 293561241 87960977 169429907 865446013 741034825 480189864 307034853 193076850 870389637 29787510 982954018 41853554 23730346 228047343 986908877 129801651 4290424 667253097 505406957 692265269 899202600 145142854 795099214 453706432 533941651 384848448 428757467 371198015 752533333 677932636 265655161 546938943 729821176 338233522 425857827 4269455 110840637 52993198 73565020 730176030 661995593 332163557 616087440 736464690 703047770 78081067 913854519 614471679 102596595 646485371 293106275 636876738 158285282 902600645 881653651 424134516 44809735 233825489 200678678 726569073 30729166 912983371 589208602 759019325 413184482 646816814 623173110 61535497 595551294 922925335 543904994 321373468 637839300 850972784 929302695 821708602 403234862 805503258 498904369 447236225 482084051 614338521 71996683 164356119 277230496 423957830 121690810 195324704 26862099 871910753 315674885 627113654 885686111 995605543 308358089 782374346 383519739 296598724 271391639 932902697 539204329 730251327 216673416 558480506 463482142 918812340 628109882 831701240 286383504 461219023 621416566 698553935 297416778 931287478 122058751 370597255 438088362 793765302 45865125 594288191 633817670 811832072 837408177 835786549 872159134 792401489 13506267 428536833 722828756 837834529 385026865 825107294 558065127 347189495 229540642 602437058 223306537 406605199 971709467 326781681 667250641 629179705 636953980 149768536 93205190 631250798 282929924 274545823 749311977 279323382 167520921 320373225 53536304 79666877 457539290 60879203 510526897 883622459 946881653 528446144 584294274 161610 421118478 645711407 224830098 52500995 353823391 964492195 375431111 794765763 628735117 94439752 635187140 572449151 393221141 425103346 599832278 944071313 401461447 579340185 558684450 324799556 582553529 701786471 384416774 620629487 654378360 689358989 439065962 174457073 955226673 686473957 525694779 743348943 831465456 688094684 339218676 952154429 796800187 255350706 721003068 991775036 303503771 998360953 883336981 81273575 703288661 286221319 2446100 453165725 563194855 681971878 702130472 402393131 775760577 183502604 875832911 254319315 193176061 606850436 228728185 634358844 656860326 27734263 167960608 133274173 316815344 224463478 530637764 425239757 368494462 531498804 746885804 909242490 188388137 553471908 505979423 327527298 222721115 488353956 447794614 792309482 452113890 203753867 449565983 944654852 363139812 276680666 373239437 89685810 653438385 152163232 736397477 723003890 731640130 108260760 349208035 847108159 302515343 330114321 90951304 988355798 654976790 121458211 803775557 385276307 149895992 452493909 345142895 404560840 970469487 52166757 373184252 721720339 909374181 609773635 836331705 415433057 488716351 544081711 23328561 167734068 344960770 523130264 238692765 753772954 113308033 554260031 602884795 485370402 996421367 763350427 911184072 80098751 291293292 324071282 944536211 528126082 899505907 604549536 932682912 660148127 14109387 275999552 491919083 760521389 23509261 738078418 389371649 425789898 309922001 513782653 885140620 438252629 614084758 820455531 484876843 295711470 451612658 904547483 241751633 110916744 797865663 535795838 36991080 409597837 825365571 416155544 150487396 589824541 400912035 580978000 468962164 989479940 187650295 71853038 602546661 458245741 125786616 791866410 43653711 701463785 698268238 99465312 740080988 340152987 887059021 279453490 526856195 432693751 284842785 419102359 122080272 764294176 689542801 572256301 258443886 38843660 91540066 20957910 933384092 644308743 239404638 747866093 192717874 958811106 836535966 39787441 30582481 52034546 467155403 271995073 321757712 870548194 581852601 462037033 823947841 216965819 58230854 671015825 763609212 850959786 213200642 1358798 334686708 982136134 266460355 6974067 831791246 408051709 480238033 332802086 645652597 31763538 355609250 509012477 856074695 686395150 505617918 862245452 472636363 560206189 640199560 504486879 403693616 375372939 167562238 112570134 915059990 598646046 73866061 960863198 62907147 583410297 428173413 395441590 798297368 207567585 124943315 355330893 273615479 890189409 58513877 607369263 869441652 435678543 195603594 685257862 586312985 188690981 953313462 685247843 711763650 792147847 961991032 954886024 310641438 243649510 6299883 517132450 631922202 292007440 39702714 766384337 197858488 990570127 647275821 251028012 692576498 365894375 385440204 699526031 340234046 953067774 799219005 407274414 758034568 884248762 605297682 248036959 173773348 308753421 490261806 163764484 806584296 519754586 621431146 982725293 683555480 219210920 804110855 41592947 432757970 108220207 403231011 108750122 345964945 82975220 845036112 26160131 112041278 568078566 810510917 863731430 572125725 981805438 892315037 996779102 693168912 382782699 587936944 11275029 421469134 460847479 473768051 123388212 787190373 472380771 843687492 141023504 412035154 4273034 639433289 739140790 784567126 462018384 463088708 493229660 322140660 156715783 764661741 319548285 821798108 833777660 794489994 591475694 762113014 611838393 833286225 193034098 124918864 323941763 793578594 373756372 433115557 447465064 905830977 608761241 222895115 82539177 57292291 384488306 680174733 59762358 251699463 542361893 100892963 216835191 201107425 210424842 156291445 116149803 559884730 117664997 336911181 17044089 853662820 831965980 468439447 285033248 860010672 386865320 515048351 121949646 735777558 35067718 117855094 367547013 965584519 424174050 528162664 93204309 10119640 730043017 246521582 754543921 546943236 107207309 711577688 827711486 481391684 881314686 619708711 653588769 15911081 375774326 922548021 315513153 910602065 410484086 802792071 241324256 177675612 380016239 442227536 166152969 191575139 46252559 48167988 608419443 842094041 136959928 188135764 892346644 898499374 22696437 768305967 492391932 953438813 928207268 525532686 850106814 952522457 912539496 573418951 876422134 496540193 600236212 131878852 779405974 89692904 587101202 929642803 874085340 414642964 443146360 301555633 807953179 490429940 813812999 261217903 809692224 490679036 371072659 700423937 943010227 479479958 733477092 584099849 122059232 13941667 40974396 217788981 81623516 224421560 943568823 220925149 733554814 477700888 926476009 859913585 8219083 462906663 29760595 255602614 371217456 437034886 916351464 15439058 238786229 567749271 543289501 592824557 53823718 342444309 305180181 281680271 432113091 935623240 626574094 458620377 324814753 515523176 512121050 351118150 769101245 505905167 564699192 261456166 627576948 463081361 5596446 734402318 311485089 313136276 109384663 404176235 67069481 86737347 714912988 651265064 104160366 81584856 122010985 36181872 707445065 955986802 458617917 785054425 466373519 811396468 402397225 74681840 634108083 665230328 823037198 618154611 42216314 373984380 445798374 518426600 647349508 157892384 327414655 52456694 465394049 859817697 297761537 360812867 907706226 707545450 877603384 85787076 510591288 166695093 13871636 699141963 342375174 804030545 102881055 193853443 541619779 135453768 134175109 171384442 852517052 530808365 539863571 968245143 725164585 481228380 276333954 936759183 307885650 816950755 978253407 539500031 793955816 484247652 205316539 681938363 356252855 640168044 446529544 578342155 518685814 167229069 823013777 774861253 264167296 638884606 847496214 739000391 851823337 626603485 805938574 251812216 680769028 388173837 650020414 791213864 229058246 923317366 527892380 306998274 394746138 972594481 597514082 84790593 162468781 15213142 980508189 688943933 425280486 421570057 960639080 549513557 96043841 761821196 474057569 201858033 98072771 843417697 467650813 877242876 857136603 657014968 423198666 692499510 32544737 607598015 706185858 327621720 21698474 118519617 118916697 182006180 499354174 105418591 529239395 536217495 849897596 16422280 464609346 991159041 564566214 528400619 448919281 874273645 890521366 562729826 619190026 47087984 962365417 764170599 983318661 866711937 733258765 809086540 302480088 141798810 964582566 179881424 625469914 261486137 235141062 319446113 681411277 307001210 192986415 546776477 681135817 554988435 917617473 360554985 385654267 275903369 532797537 52025916 761734083 201998910 983935894 870652646 512913433 334036815 378589042 544241097 964051635 196008493 964582140 601058638 451836068 136635693 148348463 251804757 749265258 756390057 734393070 869752681 81000353 268949065 759438441 725118216 115400836 814981070 755748312 681664571 244531911 316002285 261502294 957293360 27554747 470887782 724065837 11016002 432410351 324338647 551839247 488697043 423393401 645765227 297554388 551161063 543069426 653562526 96464591 670792316 424088532 134335392 864486380 132173781 639606298 597350966 956667825 39112839 533020004 726848523 19523972 34656196 384530137 765978414 70589867 769353945 830625929 846249910 356062659 390910228 663051670 261092588 754460237 642594297 877060944 944091650 695121921 319487169 60728434 61715764 463898062 280718168 60836860 3441918 542648294 418439735 941867912 815684769 150970837 380695923 113204463 864964056 111337156 238519537 584617577 358655526 997427752 870784950 499846644 286751922 107395743 563119897 631933023 46464346 845423084 821037307 738660313 419559249 770550307 895703895 457176891 717654286 59137108 652335904 205629907 825221632 828422121 809348181 98301540 918337281 569227326 671192807 380953897 159568907 64413134 151378464 138336796 103146119 650695195 146979019 509558060 909116135 197035892 581426857 157099979 634907147 488952830 9774059 515565347 512066104 317322749 597232815 121861950 262114288 254104176 995597190 874205634 231819570 937060184 661239811 36880132 415836086 899330654 703955127 737773961 426104375 683056334 733835337 620501847 885813650 474392385 990081107 19441907 576849685 432800679 36679208 314329159 547460716 128687181 200437677 486548897 737690307 231807411 781897536 526798132 217604184 312207113 604154970 609205310 516157083 117854029 997977633 506379683 101742109 781675402 134757754 668939832 224368857 478044651 224508215 765277099 229293738 493517269 770394433 597057537 975648879 498393891 149460683 618286697 924363963 96816260 338005993 305339662 22139028 107923425 436081949 688610285 415469757 659422141 208495581 292525280 807859139 747525407 177558018 634249966 791178098 709926632 840230551 232492282 486824328 948164609 113395273 76004207 461242008 890988385 342214456 69182689 47377106 114600977 576850871 330048164 788019066 362743178 793979806 125276636 691731624 226835316 780113757 864062797 701099423 978862372 733205009 906790382 269026143 866750272 604979395 934329488 770744156 769360878 620143618 483793031 141392269 682704809 759040627 950782168 246147490 563725514 566650426 716142433 896685138 634909358 725267476 819247246 766305217 585415992 771124354 679268932 250734080 523355441 884134672 959076397 12272200 741248969 320374390 171226691 13231952 708849666 344323817 840879172 442082944 43503982 421014572 944110673 320808765 303877064 322603834 481608395 440916152 856468445 699322855 787660857 458759125 754575462 673946596 432628553 326215254 636862221 485696257 669854852 320457586 724913326 36435559 627204509 706604081 166374557 219409671 420036683 426965427 87297860 886963649 873243129 982034838 630466157 255604004 389155118 61084611 310287003 932388701 428767191 857079915 257365144 258257231 836989382 772725697 834067071 439571441 68894835 450821550 305533766 515795935 991012611 618884001 625725720 284918808 634526088 361720396 750033582 74771307 387441262 660274478 776715623 487318412 70325106 997074813 18189239 305714162 105227403 447907087 405339936 456985428 392566398 472094612 986624280 505642556 943327503 151231440 192474773 734268893 191638531 647965881 270908651 838292017 449985978 728362708 364271411 462196142 706438067 423957738 742590207 450888249 477305340 353906683 343253457 404934615 254463353 726535527 543445159 90167307 535700176 424677864 372570555 219678193 944686930 858581689 482110912 633694707 72718281 185853582 259325172 161081942 270458281 713317589 766508422 574162316 208340347 122687655 182496116 468958409 755903796 494854924 942382817 863254587 928284963 444164607 613081122 761794337 504752324 710132098 867671318 586817867 17335904 286079106 219246571 3570073 332431610 480316995 26768887 996590305 371500274 139640838 704164483 320581482 280160088 617708602 272391435 730919179 591492772 216925138 389775995 993645342 217561750 159687478 828075636 805164804 993307446 599917039 223488748 800023363 614257893 885949200 574494139 342246608 653940687 223490155 415124359 514905092 97888419 743073770 71693943 931039406 265189635 330931870 107085238 623915858 621900231 654781972 161787928 350254246 488352797 295280718 532632870 448990896 449660507 823613100 637642098 146712082 160641760 315340414 75689132 346619581 341041662 489805854 130686152 137190221 602037285 506278224 279766201 880251389 196847468 113932922 657521419 6894081 727977788 535088734 943571082 586348080 295643569 951559419 445541857 557290964 339544441 301391625 854891332 923010477 560521518 399843532 105404760 14718646 389395266 357674398 304232933 34495628 524103775 229564210 120775210 273501346 616756658 862694246 231740598 430385316 720866629 129717108 386691078 783548562 176187645 79331642 855440625 530765147 671893548 266519437 687410002 2448078 309413830 996669999 880100101 888961565 529399564 178038273 761980380 244278162 516749642 846479234 132424613 395820704 903700691 975261663 963193165 101986756 266545573 524806106 772944087 316147080 698738052 865371747 179177346 244868734 707777781 453162046 203017198 767491777 799874976 97941236 390506904 290248599 488093585 726179601 691564402 576841636 595544464 946269249 610167503 298580173 303089899 375668046 78262588 761612426 734286411 620447602 782791284 719172128 301001663 451068470 851295910 862753316 251917243 122095425 339223544 662854753 939045910 69377433 869572995 553278172 457046751 15191811 366767938 225910376 416536272 88112221 665808534 87378500 996864928 178477994 161526221 266494374 812981588 604185125 634934109 580930475 369863596 545324930 196282231 924045366 10666387 399144463 81525576 585008678 187390283 444285261 360324054 102158303 964808484 379395450 978773703 844956886 471792312 382781202 736254122 677710540 642378214 461667157 201800654 751614514 845153279 877438412 698178492 424216191 30610759 94903523 806163258 808251863 961238406 734216550 494810012 613442225 343980670 744236378 93881546 571059633 793325821 954749452 581871342 288601189 855441359 419020144 655194372 565481869 41409397 436825800 87992685 137359373 722214995 872516660 962500477 608514549 302257194 907437318 949248330 382203139 395737685 547854942 390601195 354363191 549783734 891056251 557976029 991906132 364294651 734936005 642156442 610722742 354801859 452812017 813521495 813715132 95461995 766662896 549387346 98221800 914926212 36667655 2777934 308193341 672463240 349712983 57462725 663537815 110699035 438632702 716203725 662172951 683376771 826373804 101688770 882610467 862346238 687440108 631982123 871538967 412049102 266410541 546234555 767874545 180411995 970987024 177767643 219723267 731316706 945600046 58881629 324406627 598603888 406420762 191445371 790102278 123175330 292114322 258923645 545147281 961602043 196170232 806652425 25477650 259031664 53068866 580830746 822099782 45808528 703804243 709523913 421720023 185136291 279081529 34556921 198394556 480731453 426283505 585290219 766326351 236508124 372690972 168645939 823550764 889627968 48557741 217332782 466975870 750958649 86685738 495645619 73212651 930185303 114982397 337605476 886366299 774717263 969357328 197429870 534899232 133898348 986420677 854598265 104406665 215753482 105638862 692074428 347442074 244706136 859711311 889023205 616233266 150431485 324063905 297749201 316339811 875169387 455946443 835010867 962770088 941189481 137065069 751420152 817865865 519737121 993318426 244223838 908500850 756357989 429326305 782315137 625712302 710521902 642036525 678965385 181342055 649194937 185197286 696726854 749697766 46147857 181437843 33451158 779637989 143065887 19249801 830867642 686050340 733210813 203251893 865120672 633965269 742806655 369716641 56854146 118448384 644407165 874659351 52310552 554778614 290058401 707855967 821878353 156788428 411543029 36177101 339596238 296707005 485625347 720905929 13875346 486184564 566830005 215582255 319967920 940617899 923458235 873432775 700085034 463294451 446046121 929059408 732358676 854210840 131336762 805677798 425517358 235377035 964737586 613749893 855961685 960590058 382935371 748892591 671540121 85333305 646025288 601954991 515283646 422383357 370250819 304042941 371058536 47912373 853323931 503743923 898075837 364196298 341359305 324561713 661375854 123408207 593602911 127719293 395332673 355708790 479155490 719646037 186967162 411102028 940443919 880174356 67376532 95784765 971803733 686851830 392041408 769864432 360833361 733057700 946875939 972498778 838836847 853260513 91046697 713074942 399579581 507343561 377011967 600682265 240980932 788053857 799426728 387455305 811441538 462727216 722591662 719747410 726147970 413598450 484211779 504054553 275065213 829191652 544291519 557772446 249979379 236190154 500133317 994194950 40844142 651655570 393329107 39286569 607102509 100663907 451268128 883747324 622876731 274768310 882910924 96451527 428134192 980313346 735427126 727429700 809294937 464556398 290776453 50801631 586287629 660807160 32848108 382439288 851810691 476984529 450711788 276051536 619046538 963095476 590561924 478146989 217509749 135487223 789931540 64620085 5594 611405570 37247649 288510122 894848468 591920340 925261776 420166110 346399538 341180428 875745458 271649243 63021637 164800857 547741869 497979536 641251271 312690434 129254335 347918974 39010158 335400803 122366163 33150572 482705161 642893579 613134276 443151623 364297146 801974405 903327260 256509950 592248731 163728013 646766038 64283087 891763934 324097128 300352589 358016961 366248002 245745877 710102298 315167842 569028391 512220857 359858770 42218618 813250259 199795419 184683475 226302151 130740800 513215524 428971596 418024563 220892494 470940921 340207888 947523265 2818331 338261312 676249241 994081858 657295488 121081753 366298834 458481814 319046862 805933967 843735377 214865697 725287644 768915467 771043018 282654869 331238807 12700837 833519696 289137151 254172438 133324010 49165510 856478709 598052290 904329897 892509923 411209764 574035403 350379512 871061832 469234974 848682122 765527960 523671469 264961661 547307615 293746610 357418981 843686164 144977063 262250267 43471769 187597255 353832626 550918871 311794295 584449564 818999904 148373600 727341766 265583823 68381635 119276158 121256285 861964407 87425940 151129058 735416041 893042122 99410400 358980781 996351684 203086601 161136580 430661847 1593673 130763274 464386469 438611438 161456399 504631574 586472213 271962982 942150317 522570595 244990558 422875488 541445258 113034443 742222295 109887798 265189215 892883534 184545650 883234211 453674642 70514210 190925339 450271718 109162064 959894715 272261658 589568328 794763482 142410508 26201445 521961193 585551672 519358762 314851086 422714814 249443831 734428240 312145100 683873143 385492201 983142908 572040781 581004164 253544288 919280312 310206580 928502728 419073061 150399213 520185393 169561565 651350834 221323467 833856995 507453327 846400344 708667735 42918193 648891670 268289562 80413110 405984412 235158411 402428645 412340025 195174009 429074902 318961835 682156631 133000513 301451571 69751029 883234751 61086452 700151371 480526726 598338039 773170018 946821456 525987892 78858316 933839225 839817397 822525410 475985687 755463969 322896797 965399077 472442694 229723763 295235103 356686361 155238012 107183293 946463409 210746144 178038028 649757176 783105825 711156132 29400165 242466262 456988883 263414370 477432468 965213236 753202261 162822746 155153713 15152318 62248959 483618432 508454252 975061886 762567815 981117574 705917712 588190007 574947113 375954723 959104144 337280471 947783910 84557534 954091790 206337473 529302912 878234731 495886535 565391425 572658302 444391381 146769431 636963106 37929134 254190484 234172345 173487166 374450804 572316581 560695229 766945326 286259384 177762492 238690753 845051020 260944704 389154201 236533524 534428870 188360384 9226404 492790102 485175568 740748880 665587000 978366543 189053245 705659669 878369104 827897152 811633178 824033573 907696536 880428464 496949355 908094593 464598734 153517600 274113644 16962377 151903801 131116822 451735348 270329942 465989 569383357 595768955 327560267 825753251 564672928 594334882 28374776 33344997 453268586 380614411 51883850 970515611 750769725 812489331 399804534 315635073 202767978 292888171 65026977 513478854 886065789 694518049 180147036 483284120 311218167 364218573 496855602 175458786 821713080 346541066 55380693 631664860 307990771 278772809 937203750 588430319 951480483 983955289 331949877 633109835 691681435 221211932 760386393 901070549 943606825 65427459 726376279 955320662 913016685 802040768 609037369 61365470 426271945 850534787 330919932 49262403 147709492 354679363 144195410 969770066 280379550 307639114 951476241 699496499 167245471 516636830 325243275 348887131 343001318 682792219 129033135 938204173 999879581 290417942 755334785 981021321 308608898 969457175 854392398 724864608 58562062 929072985 940063902 310892508 616170136 580595377 199499713 747767187 788992389 91987119 270316649 297857686 929625376 101644363 668402725 542450136 597150632 375937148 182361309 898980910 904841481 861580914 196228036 845090594 503174760 998396832 602740746 564515298 797791650 819828552 332800416 464745060 850142110 120440928 945753574 128223887 604145892 7910375 902543994 181490252 223068311 900561036 252844347 228552653 147492860 816507822 220169503 621636051 539978518 57522643 298388311 403529978 383253719 430115104 798886888 694965369 543024843 697823461 703361516 792356644 717156606 760815498 441519140 544247341 814118546 650741373 212404286 766500011 604329642 243436822 505213571 662130302 439945165 91306130 924904683 744737533 178866787 708334567 964574802 725128492 93152009 837732285 360647787 397572118 163540386 243231199 407212665 858209872 239124055 175962007 759341063 849248794 497909596 251532265 773900048 77232273 472649492 950993273 970788605 550239007 165683690 31012513 500891623 762749621 609822144 576554531 153857409 17771957 171393555 486796273 808708239 933124562 143458073 419684053 275437327 72092452 232832273 804865404 808508930 707916159 73711722 261826050 173709704 338061125 527400123 980326332 791244755 655372872 38070814 888860458 672743577 323005378 850817490 30494407 817689204 232496698 766747296 691656910 228466391 63320305 139594282 306656469 121230155 773318036 270898045 483859606 138580279 712193483 23806094 988170873 786859321 325465212 706875834 572223775 531821151 930163275 534324281 119494048 360226358 995827378 802475461 167694587 150270824 474486839 586256115 210775226 942282475 116339905 216613811 634567656 615515049 862516435 470711253 635682393 418542688 700370655 162247608 954265437 411209913 384662796 708114054 12737969 596834886 98186695 494536461 251982076 258613614 306266288 142578562 391309864 513713647 957960475 378089190 200440246 879928839 785006115 122750827 850462690 820243770 458409656 993868606 609469985 579829098 564345321 65545117 219819324 358972394 160513704 937731652 472323935 159495820 906902189 193545222 88817832 599421088 33429142 430441026 695262150 272593381 723014335 726193617 501184736 157654448 236931478 404872157 4738365 412868595 134898468 501281624 895538546 422853880 71661873 601359047 15139586 998936760 213604257 310798815 39576038 190842767 68888450 542235298 863856897 521321993 261237653 419816861 239304198 878844000 595951822 737299493 481083021 987388147 614597678 232730368 727037635 277492642 942969232 353812013 600952182 746204293 640373268 428487330 228282972 561953359 378976785 69092386 694279669 312490969 530152387 535280651 356417492 546688265 519074418 710635154 771717853 75433178 130528528 559898797 606623007 466901036 657136801 150682709 192457147 503680200 789718768 756071632 387554551 183677403 288696333 796719956 667930136 15736408 934972359 665089581 562504643 246419060 561082889 903015765 498527487 200343948 449275453 976612392 498643927 760508910 948118398 230556301 383994778 32125018 155494673 675612461 27655932 933470000 473185865 124448077 301759465 737740726 984246130 512781125 521380495 129894440 827151021 661419261 187692544 201098038 904434378 105512275 921320138 108602096 449028985 920167641 634438348 580198255 605436734 287692238 560880008 383072892 766386924 755815909 987674264 589057071 726391547 619866813 254974855 725917326 335121465 167906698 1110628 349851039 685253545 880066866 521085560 926690612 256993522 494964327 98545107 231570226 587837033 45393940 432098173 310132709 692149348 925568027 574529278 778363233 372524645 213578753 376988835 18673897 759756525 871074216 215849243 758383025 801686550 239725816 352738859 797060335 297232829 301585884 182081691 864512238 657150610 98998051 325834000 654328121 405452603 168458669 520130923 276180617 631569275 468727549 236968731 952538580 471316597 987204709 973183829 719485514 953535803 585442286 281526086 795478511 283449091 62203560 750441889 204818249 8197254 371364512 234863889 81162942 67444637 636783064 116229609 62853378 256291609 926162754 117478760 91066711 439226487 637961294 235704078 843634179 184788159 743803142 367645751 806788966 710484714 451932236 685464504 449677482 578250745 788840054 135000360 687796975 936912174 539435974 652038916 844057587 965239439 747078847 432578783 423137887 122354053 368642336 289949235 117589854 801035606 433550088 583796389 362101945 273310360 956300829 979208592 667752113 313525694 108582139 865031395 39005877 10520564 744187720 594988822 14164376 343322244 206704755 337690922 180355973 397356048 771551415 66561052 976604331 587022563 280575556 818626249 165723606 473724761 143093769 304233539 952616336 823854351 119271051 533700979 503654763 842385609 485938107 687349551 511647766 98161300 49663300 201248042 381607249 751662773 87304181 753705533 266563288 578021108 645509223 210009180 950358883 868991735 45314588 202109581 399505717 218471467 96311456 54768486 459513339 459044535 705671913 379308405 483195880 419167298 508650361 292027656 434956506 577825767 631164513 514157849 496871376 585336857 976598514 944503156 457266807 794498828 635353260 721201093 894716497 450704480 243006711 945386423 40251379 656700297 605575946 46254866 93712549 919577523 661790857 795125931 484721401 493079617 858379525 195637468 403208700 739921603 851661795 858339974 724218097 115890480 992774616 615745714 609839940 640209529 189113077 748473124 520642557 408661109 166366253 881784049 957895769 872977156 372390342 935957416 17257460 385955776 981013942 101006537 276114784 648939710 697587344 277678818 666170445 827161280 284210818 434207635 147343148 829079982 442137643 376043111 768675349 97626775 797430104 642546258 390258784 920442288 231251712 785747699 231637155 258415126 277542806 130863815 212268714 603880926 688684377 51447249 683061019 966649138 720184442 416111122 154832991 614743366 183326292 762870414 745965880 293596061 882856850 213037442 320206046 125535274 328605301 345145185 815727025 142033760 377943813 824945237 106255982 191077271 155448480 89839461 855642866 235793184 491858669 66477198 457783846 190780489 257474451 655297962 285290123 915613354 429401824 692266986 550066236 953466838 822347740 35684590 410222344 96223841 189966920 105169333 902829008 554443930 457373642 437343360 39938767 985158320 173156957 202235632 176424784 751008101 342522829 962195702 666811189 792630865 994948454 449616456 285893121 206784287 758786063 995651574 189062775 258903924 728732428 785540748 969159609 555191559 322364398 71340140 646096911 402700543 158454354 723308349 220020085 770189041 315247099 821338471 160590917 9579025 511034202 572129614 15987273 770667404 710724477 910921527 621696807 245388666 605497561 375822196 661982264 775789125 873278921 642925005 798964817 338291420 531927697 354515295 86924562 916251471 617130371 171490954 842801767 584741860 190877183 909113934 443675796 940163830 686698789 93874830 679673064 916247860 253301009 961520180 744586280 353119356 619416260 756810382 578389700 938202754 485702411 18522318 689832403 306057483 38992423 203536377 254909929 323559765 228646751 896048134 433109636 721689684 31570321 655876585 511831968 398517991 958343753 141431396 978116636 591558969 99779130 837986591 935032399 621920906 493096498 514375771 507843271 229000780 728364357 947666521 454579001 674882256 957338931 3993798 310699187 907599533 486759478 921271868 958474981 114388098 974404471 214406798 992630827 302504967 366495873 805125174 458413290 376128090 516634929 927520717 285433470 660900215 760798338 353418283 617239752 196935796 964877666 602442269 696316208 749070847 32422980 947753367 809045113 210532069 731547065 797701548 279276474 600663271 840628489 996046164 808090836 46177808 704723748 870548194 541984846 675025068 20905414 902963844 364832656 783520251 579506749 886212944 790403163 473517391 775789992 620525528 985616093 294779537 369137670 58001570 42723580 951034374 327696400 753521016 671744374 122863445 7799361 772290302 52247029 910362767 48975079 658301781 525521717 943363650 867038952 292743545 447333231 516844970 833286638 177720533 992404311 112202834 403123457 553409558 185112295 314978338 883836425 889997604 993028667 906537797 742621426 953711838 19788952 770310511 595312231 148493839 57312686 461517934 372549115 310091579 788532304 376737625 31675161 204948141 339412965 546081929 376010473 510237468 36075696 756441923 856092546 250859133 695991112 552194432 572336661 690459470 317652315 250311995 518793895 100372279 993478578 818148663 283742552 250842517 972094217 241773150 637747212 162667493 177725515 198044833 885204640 534051055 631801708 240209278 445320457 341700239 231748947 891670783 535455984 494759886 171293638 484805397 277543069 949320806 502649727 118590005 870256685 531682311 650629274 938642557 286280834 972185723 72145293 958090504 237317289 837940793 761489456 898446463 961319961 712492996 220421491 276383932 454605627 509303548 176462018 351721510 41469052 758194887 462186058 234796324 77870124 326359413 124498715 220255772 669761732 852213229 726182955 233343542 830093183 528001871 982112856 176103602 26543763 477605035 528752493 736399085 595939783 491184830 225234571 437289738 652171200 463295114 696166907 292809891 323094322 537797730 734414840 143814893 887511173 854826684 48961408 307406841 387525283 823818448 779993416 183819488 883525917 752789334 139441095 40735822 890614925 629294493 449560842 320008136 840367036 649140729 590340847 312287352 848689099 453052270 429631441 979801429 708442487 971821043 432036980 494944580 947050622 512842368 820715229 951406098 337021692 995172444 253281640 992930020 850967418 685009966 79061514 191504514 780514784 56970770 667057099 168649011 811306802 466121268 544499274 986026422 323836622 23085549 986951261 28706794 78578684 812876395 851622895 229876960 30347355 647096104 489667513 463310318 753413989 357129344 708191592 805756783 282135963 159666730 702362331 369941214 638477866 410739801 294674390 844913958 504000416 560634644 654419565 516963651 227441771 558836 444691836 92612927 53635611 301782395 381466451 193437319 564208293 204403595 746878199 170189151 191868654 763532170 226157699 979826924 651385199 369867153 611622904 72502325 300908764 310714650 667370762 271666317 771871046 842080655 538203191 731094763 15038818 840730635 910491168 693037938 484618761 169071371 307054724 812751143 13018850 273229522 482095377 584338369 254267888 389745820 914093807 256106841 138414088 402944494 744567400 812551146 428954557 458126391 591659399 663826593 480674930 322662728 537695561 34829769 234377458 299615124 653081915 71339084 508641311 368705704 862414103 765512608 208065694 13569504 434910175 269245991 365270195 642516758 537096574 828585708 871541218 572225607 128631521 409799922 180135157 965087802 24033038 536082500 269492173 677514691 402996655 236027017 220403969 403510548 464971355 889377297 866403991 412806762 54141917 933909719 898447489 588392017 776930699 454643752 349257286 55439945 44110898 489965509 689261408 319933758 637301892 498803728 573198822 919540628 253287016 629442627 197026857 142763996 88927723 761081685 243748409 191667957 632677860 158646419 123546119 507563328 920249149 563175109 493915800 614722643 298701149 728557582 40208378 912312877 235635662 562437370 726510836 558613526 152119634 866646910 137228081 276548096 169902889 617659015 128613280 794049423 346912729 291463673 115831345 800446096 247028141 847404520 972076426 346756004 365506566 752133445 144805592 512339205 197189067 624238493 846035550 830368603 616609865 622592588 173505751 322493790 39113736 296234825 13223950 826489733 138001933 564522806 695124887 914233237 638951005 324313285 82836041 215665654 565878210 389786686 315482847 401596719 749955183 860493901 777328202 222567599 5309958 964799044 51858081 947590548 410467456 560010960 82700131 239616829 186334934 21581311 311286297 264110654 747503682 566416101 438403187 674834302 285052128 802312464 652674209 705157633 898372710 567010407 777637205 126338976 477429488 772869956 785240620 319869181 221428965 919773605 28152004 752819886 629744472 64905172 65914700 659625151 87318670 278525389 584233676 104211202 45023073 570188219 710039188 932200664 474204206 186360524 822440206 499830728 312743476 90687119 587682712 382194694 263787773 819893 721592395 538197109 954846054 563574958 744981630 916488615 302501762 47656642 722529190 239647710 128692140 910165425 796447878 390284785 600628393 654436881 297946797 387635118 4632857 754145293 780273791 293735529 327615939 150860378 420009825 535875104 251196825 793856850 22136117 82608682 712818277 585794827 764750107 847266304 917250826 556310332 261821602 711626409 729940638 916986336 163186858 271010126 828592290 356850087 854801616 101397233 890439357 938484840 879471112 722062158 109968138 757742841 922768539 484929858 469957250 147802506 439596900 546925943 915777889 257067530 482414857 710605662 898780664 409197817 442118609 371097366 232916990 726260975 14815308 760885986 417684245 789370443 84337359 491835658 662138724 33102082 402894521 579583603 524826363 949773154 154848569 740638910 635500668 481932493 251725299 443583607 823760130 718876208 561072104 141818867 949836620 254179555 946191336 852924218 490529811 798529339 640272511 888323073 69336635 307129985 294182871 332176740 471182485 742215527 631395904 931924245 306724223 578657690 325549622 895052496 589569843 948096935 429477150 675746554 575729752 457404257 225908806 416437929 178567358 234670789 736354145 351600505 101602432 564419938 286891299 255512465 363754535 630228428 348509715 502326371 961422767 387044695 625713636 813885803 91247219 117147536 511287678 421068512 510536556 914842095 13209294 167930208 988670219 696937422 601963368 764931903 56522129 80005566 659061925 644310025 756150906 131753413 827590647 746259253 966480597 812012673 152355022 172131023 904929448 763909878 445308340 448150002 984769865 385145245 850286151 631869946 139962458 960196957 389493558 514470320 677685416 996820783 732763119 487350000 862955407 627797398 916045671 665028635 459459981 862520173 764321186 292254198 243863842 304479698 976858542 946924491 873620689 955651877 201729098 788506475 295693896 970525618 865058342 565879276 389602466 914466326 366326132 63285128 202003915 65415778 643012802 212507926 126091379 490441229 499875878 392178239 835769559 836033168 685930043 863864835 659596208 259135840 182689306 558788665 633708189 255345512 437069913 242982353 780210660 317106106 690732461 901840370 885877079 228908322 75470104 984770692 346305650 238987085 213157464 340171967 224934479 919693209 294682221 244050489 44705874 515215784 271344682 95264371 198075425 442950275 814882664 995056741 168011919 888250641 989354534 31399248 263857290 765593766 979552250 11947283 896749205 582398262 785984188 312458901 538571826 786395250 764302707 174001365 915137516 524958195 926012523 23700664 762464009 833608662 135165182 518055351 314661597 106366260 377423453 937146246 138515646 83937458 20777123 835121806 675653275 638733869 235116109 250886566 391474739 571300090 778855196 728533953 627874494 807148033 888097697 597062918 53006878 129737315 852107903 271512343 957953633 394901311 797121113 623604421 918881213 630801107 796057243 737812062 439837859 686542632 646652308 830773077 350711676 396031950 498214495 247616572 575729946 836760437 518280853 470393845 16037878 376884060 141623817 580903934 599672105 309674694 178166236 139630303 763050028 270125021 413995724 228423658 773633784 495120054 88512006 167045096 638655553 786115788 293639439 997167394 70710051 670035641 88743152 566190167 362233586 886306508 821680791 663154630 406320799 823396348 983315291 349833908 424102101 922535892 556390349 282117583 254588628 57723745 5030278 836481558 996758595 536081940 339465101 912516033 365278550 686373876 746753325 600452419 198493792 995326548 954385220 536433896 523493931 305757607 866839584 198224198 640354302 331228471 520846492 746883199 559974656 400968274 117481700 977094213 160919800 151439631 491773534 892662025 152134285 139231232 53843521 371846544 121955747 463118194 140169726 792163649 264533543 159908500 490035146 796145189 231032331 800617166 514851661 165954973 332451642 945152038 829333888 988684234 179491236 706236822 117334960 730335251 147294987 526348771 811011027 823709040 554224087 63414417 879672047 738075173 209369623 957274947 154823131 690090883 241341747 941148495 368508853 566268641 389552042 268228347 309364023 37553954 685220596 331827363 982852701 937173416 3674182 852839147 288829127 838339008 59753383 670021383 273482452 844584544 108885249 703556115 794893052 615800067 533228180 386783274 624590448 201947930 329860419 168730592 383492255 501796254 360986977 223110979 426336248 115320904 22055216 830263076 55525770 209986554 383369251 92549416 869669950 883288698 943212657 934587150 938894249 914864810 730031348 772615805 740191874 768093252 998363668 517803406 901745053 780910007 17996007 635193654 624772116 436025038 519874957 668219506 239993072 285322958 546389309 44125772 40603089 119685835 784926508 947114588 404801705 387287159 356560211 73842050 170430412 103088945 451258029 631794559 20770515 456654229 49971968 387919849 831298389 57926855 662676419 697622883 397648513 394106724 457739374 673025400 709540417 249396221 953428365 537250158 249007347 834008935 545324010 30524787 240574800 442039664 595210373 650424615 187599355 697158391 328443885 962605229 830305156 13210438 715610799 484657295 263416574 349583763 242366580 936453229 709514078 659638002 478692131 235787228 145974875 228090834 260984680 76393304 962761540 795425493 870890956 235119575 799125611 425512647 13452734 923544938 824983527 684081424 301065064 185262589 328878571 445307991 939496153 974304279 909726717 483982429 587703225 251677139 970650722 285491270 32093906 972449930 219907396 318053932 360761262 131839116 783765188 804526007 413021063 143621986 801729635 263344718 844521262 910581581 242732500 614388070 521621849 671399142 316274337 307907666 235670891 145543765 793085567 984214976 290288476 926785812 25916339 632242162 119880016 217920908 536207053 832577583 864021710 659254518 892565297 625616118 903836156 114295120 888769098 635492213 445186271 634682389 251900185 235587883 547971738 80762006 864661642 986629559 480002735 728020994 813568189 961309687 1083291 227069907 901167302 852638107 87563215 851729880 972847989 961140509 95620206 140868078 604702633 659274014 878106471 841944235 793901806 139844325 831154877 820283903 831216247 771807805 106052778 369667191 84435096 308228597 54836296 841790901 186313212 643299407 871234081 676281985 99800357 536872473 949072978 682365342 796435193 289032634 804927592 893255270 334741148 197702774 735296815 975836619 695182700 196593320 270153056 240570897 281899556 971600826 847152569 982652720 136029282 287286643 413496988 968233482 812771336 15731446 713829591 518223567 667540293 49656125 182418918 610621417 13889604 317077099 575673158 453603149 233317452 656568312 620339067 897026632 355320145 548732904 460432423 66975105 879124333 731242520 116872174 113441984 817773161 977260780 384974381 414320586 496559525 630596472 676822280 628141147 979921905 168693160 980522514 459980508 373718987 807643353 739177364 932460990 446574227 169423598 379774989 292107218 975070423 269219863 554894102 633630410 727765234 105202607 78315041 472569045 894462980 962965314 390353628 140577277 424385427 322765855 573429133 526657167 406196091 13447238 332553903 854801616 172803548 186543382 80356846 804912644 813666623 591460137 383068992 834954295 512072082 945862322 472061443 955830025 162247266 561768003 459501431 778672058 308093494 677916858 577601227 305962567 689116853 798666810 715894319 583103260 514038842 572466741 227115972 179371317 940070678 807935656 879396790 279121296 532938411 62513441 490859265 81071884 783256134 672796079 620600999 392143096 172707223 147445440 240977891 762849948 446690058 336982115 727205414 943956484 153261094 284727392 931703561 982635779 864252409 580582945 822687165 344298153 637824389 515378899 707309288 457775654 935023416 555580916 27175211 836786890 15902280 588272967 929461294 679230103 739145817 449796904 217926507 737282476 934007759 333712144 174100124 24676912 54344133 578805910 452077559 870193100 123115404 684693239 423832941 129093888 926557307 295200753 874030339 444372905 934543882 714593533 182922052 298553932 386932355 816543847 305742564 971880414 274045197 622213834 448844222 677995741 863161948 64902474 140142697 969723539 543215833 259924771 393028333 984105325 112470762 273448708 86823372 947606867 292626973 450334812 158594094 840338635 399520316 848069046 976605535 220115663 304040935 342358173 275471382 862519795 674944293 396040397 540234201 903302505 663961518 21381883 440447777 37858038 596599956 282838088 968646838 143496599 94017708 534771777 713046370 777634311 435532190 581316461 74948186 719397046 743463916 434704602 7422297 862539678 403336675 810173405 889920564 297786523 448124193 803652941 42573606 656465973 405932563 409198358 150430420 497261121 623506187 325708279 211920767 832533703 202454888 411021788 400841640 830567033 967051653 887212358 111874027 338866091 624209963 645412402 234720792 447409839 731602377 372255644 4693586 543792291 543039792 189018432 302524891 718879396 505965011 53723397 381301000 394073309 955136086 633190696 22512792 457247996 655179955 356641202 207789070 142415350 351669000 697813280 163064414 618797662 682309111 712140283 320439495 218989535 220050279 830756108 418734347 667008844 815717922 17288179 535220125 919581071 421285668 824971785 820940626 36611562 944235244 706036734 451966275 268645251 1338518 911698142 120456470 508592313 933452382 118061100 830116537 250267197 192369335 875065630 222870046 189598416 100656849 562303288 935577268 429512996 272449827 830312608 147213186 284068204 395081948 993094346 949578202 897791647 838001394 40607132 53844617 293866823 254180520 562726830 43301634 79147057 555666619 787687467 789218211 367084760 488046134 374303415 144544983 268311298 620553970 172203162 549822162 771563844 380777580 176012870 513435876 265710636 26955445 932134336 108043674 583631880 868128513 547359100 711663048 378188365 739810345 813854741 495003674 695787261 286003880 931153129 80678533 115740828 323551278 428145214 528025051 238892064 723899045 600374681 498431444 540476931 687540929 216106991 129079025 302564823 780713759 671662507 788047194 439989898 556510482 439557042 269619453 566239737 550442483 878249178 442852537 778027901 233512555 493183333 474913357 622674333 480511997 643309971 820553385 421152423 81073716 656618611 453615051 919039513 294497867 374776856 713874029 267490314 716955277 220114825 967739177 939101958 288570649 731099777 736465080 411054115 440784637 834068864 354916374 713171228 184626768 360328824 259847286 427297041 48431424 804184088 354179614 742160371 523482141 619362522 427751445 616518317 662549569 540809079 666709595 156700092 386123020 831148331 886109473 861476821 208803026 769643382 48663365 887454629 72780288 373034695 833100294 394830240 25548819 307540542 86088397 387200670 42231938 411560537 944403163 729954090 429389985 458582186 384887728 716943264 993191034 669169678 579108448 598350085 381890949 454333646 950328170 682237933 244110864 985790691 756390463 15741162 88906351 575501374 959794120 262186143 224908703 624864947 973600993 695530423 847678135 628746401 756012526 930149264 793992952 950670014 870886944 624364546 520069331 491452180 416054122 425200293 632939637 522770122 974597479 291434450 491859881 834857479 908657400 224897753 392739972 834062996 698421060 323854341 94551663 129995551 792714328 955234018 833620173 65638225 186823669 272874996 178728845 130691649 322586814 956264015 782961553 659497345 973246276 678356233 365136153 288059991 888553858 663437989 655189958 947146264 434172258 565732223 200422191 102488774 21898215 501938634 608081853 137534821 338391536 789124718 832823389 619511243 137031943 524748097 597959468 429000340 402494748 877468498 863018836 678180807 305885399 253352185 509511331 472876319 563231020 858493019 414536353 615274362 903252838 626752193 792222781 131303281 568857507 534358965 922281951 63881248 463534514 900321747 529260140 685729021 384221021 878990133 30521131 372523210 989140887 173530899 884708028 845672362 178963228 132593065 700145072 811289337 877136553 633521716 97660990 652918396 5998920 49429904 125916077 972088161 139480685 421086972 559610429 79458 927376054 905702574 676664255 716613635 336168429 73470177 512081014 420698476 364078607 210813042 680127674 286755044 861354888 671118043 231958884 352429827 268649825 787783783 890445988 149166052 171395443 61393618 201076726 299355431 170672787 748381035 68466455 218538931 311333366 115278760 715079676 512677385 437580405 47930133 206299844 813686034 367129427 530919002 855927651 438877762 869311942 264488629 884412775 952330498 590687671 375890749 642262326 412750108 4054746 554634630 402766781 915656976 789433037 129907347 389585958 205910230 135659769 585391669 498744897 482688008 24430945 102252478 521723861 46558120 146043904 381689404 921786716 923733613 158803389 207495310 547807758 523310307 556975421 295525762 545442989 431799226 694103557 111194306 264699969 364606166 418501092 59379608 993983343 761392084 276994446 448722135 708896257 46899769 978960170 876162588 79846113 404136646 468011950 309163782 87914571 567092694 677089091 261728166 283268002 709638598 288888562 6558154 642792268 21671403 917996229 36155173 759849063 919501545 302933820 716221945 911623088 772919050 52160396 252409887 307494107 569571168 940407919 553479934 482817552 889505941 943779440 43960910 125164711 80996148 92992665 17235388 70050354 803031257 360379537 466609831 29219881 199659652 740832495 32368725 803281988 225387943 664668183 276802622 583567548 510937058 919517575 594701586 309740208 395060555 797639200 449251547 863840434 473187138 381627302 650131114 542727839 834487674 759993251 260150732 375251885 847493500 867716267 379334225 603809735 317165033 779186383 588082206 271262177 89247833 252922597 411397321 360925466 608541225 646250022 161006829 575425748 516204144 26275189 318365644 869939179 946680198 890091853 613327182 655596043 832041609 518030761 468456926 646345006 879519040 726362981 799211310 561949341 746454070 720940770 133377720 403538478 497246971 377892783 784850915 936823598 161059405 155681299 919208244 646675957 222931100 974423166 794620960 392369058 739643669 673486676 632866022 921059222 357935714 405946216 176116325 863978852 792711839 865306966 711103836 102414091 343032164 832896036 666237226 46920054 945292502 80610423 716727905 554525592 396234475 217141059 137711468 667768587 551019283 453595110 470655666 198418119 384314823 41154525 79483855 950114131 406944685 116819597 585051364 488903385 773318170 8968411 815720909 974376146 660488292 127644782 65768385 555092134 787263169 69162181 235818255 867699882 870369040 767225152 554890069 497814769 677435714 427385170 40590752 522519529 522082933 56025271 304619077 627642620 911797012 143547683 338374761 540647154 623091455 704693176 375231537 889527047 533063375 629934889 583639853 869351121 63252070 160656028 260560355 193695317 864415601 790348403 431333137 180901880 819629918 119072618 772713808 828261926 99898285 693847415 416832474 506455012 964682238 878660979 765723889 960232684 954071103 608768905 733178162 303770213 351592514 756910631 643333286 670334005 821054263 47231979 890611420 337084678 498709982 816837587 15019067 775684823 568384770 611544999 334586543 13981255 633506922 636341041 411724162 105669958 400714811 507149892 738547203 458744751 875803999 355297828 162992810 401836845 240723738 818688437 214437081 604959065 19267501 408904767 589623391 8608101 196842474 316746304 519412434 537885000 249734391 929017755 868738718 721918300 590475974 289334752 834728505 26690259 277939690 263867497 429532256 351588397 724475430 851712143 647963809 300462584 237656135 939786884 51276146 729959389 519748098 486031493 125528306 687705966 866917840 41311333 945602339 942004583 600830324 389126846 51528737 916076219 336685017 612788776 519461924 325478951 430538294 455196825 707165980 710115800 669107778 555364376 421373018 893849884 517192682 405709731 988214099 839919968 880727872 430731106 157239313 649835713 265349732 718543174 814749599 254685385 812987722 942406036 480027227 863608108 162139803 152058622 52958114 647662062 566410682 125889205 839312136 221650456 620066830 369675581 204081458 826129055 880501040 876156915 742466643 80353710 232575532 702846967 327454084 351589264 418006749 946943585 933730990 213517208 617858021 929127534 668468782 467572439 356179656 666588602 680087772 616826299 570986042 371341023 4068969 368280890 210530014 438925799 985252993 906814028 834767871 606880136 182758666 121292076 86915919 207702075 217730776 27305778 321297939 494194982 291035681 603019860 980992208 249963320 4168274 933314166 316753351 623540378 261083737 355412402 244090904 988069101 311217157 501367066 252868498 843738711 44770291 90501700 869240250 507877582 18874661 218864597 186209134 179516482 776168636 36149108 73531850 586645654 203419739 814034214 908799450 352372336 22949440 486547271 423790068 636513281 757933700 225358770 359894777 26622217 663461712 465713917 136256295 998159226 710757764 290235555 33363800 44251053 202324579 14881618 886392270 364448441 436823856 725705908 629286848 417354926 589831725 64870838 560928017 774679125 292606839 336647645 784783728 265537487 987892628 962683820 495122118 753627102 22884613 672821850 735509049 964409788 762961756 919767197 469472730 715646315 328224375 270078073 224404747 472336369 276697366 680449828 277341274 377806480 504105057 458095975 735390417 198635830 424837375 322340182 744462796 427842131 287705197 709471964 674751565 492094528 121474361 352613263 602723697 313828841 587324859 765648996 78175778 546908178 799909735 424998772 178212571 330449898 74402357 988783966 980249606 403781580 365713479 677018686 521576107 102768328 955569932 762385867 118169377 162152876 510882453 101152105 180005135 150651924 97029860 363457518 732250246 30354087 269433841 154833937 600363671 981548404 899447816 189970754 31110277 835490334 637526572 401761538 464425347 260099184 877395959 145145121 759323654 791622494 178035414 42286796 559472140 668928811 190030401 507472150 774154191 971588968 684112209 800906303 878567639 894173401 522194771 462398487 158283126 960721066 45722849 924423275 701135609 818249316 585719820 916369803 998903784 110826524 367973921 733484443 272465822 14443619 921462176 176445065 205217597 436445022 979462086 700440512 380213072 536105999 854043314 863199734 563742290 1611313 198966247 204136000 666397910 690353847 311819678 623270776 90344161 348878513 287381784 405264547 716246306 862575504 408348754 806804955 227871432 625617026 552862877 763909542 778742547 871564544 318629561 334156489 911679884 939045696 642427898 970592526 789310899 32473320 114914936 220107754 199216816 800809272 696963639 147395889 223914284 405039207 468842123 887559877 10059510 88302034 215749260 898601749 572225823 717879523 825320515 126622706 3152385 601220292 72945719 532282303 937881641 975943083 864833925 922351729 289441183 349504022 28884934 67080593 205666115 670596018 109762410 390302458 332923073 523386844 637126642 930474318 544128398 453054029 710919763 709468771 156672088 867713099 32708192 24525403 885506989 567239914 162601222 347459518 739506433 613831035 541761995 494376400 129284344 327391207 259391511 429634124 909846532 903985855 338081759 798864570 563957162 440585291 779228144 72661027 659115785 275976222 541062507 165070966 637755258 627724342 106876094 478990827 752435436 727563373 106192262 649651001 772046224 689798758 607405767 78355299 290061928 797724707 793084856 281110493 389930069 45882411 279243049 371472735 267086892 480571229 692078370 968443987 116469987 961403457 879378748 557103956 870222058 188954872 266311132 993332413 574529798 39054510 425916740 733100671 742014571 876297859 384482365 927871751 220738024 610173377 271023728 211113748 107606846 951369162 921460112 227438174 537937942 189782302 713465409 93030388 664433405 425475517 170272909 849716315 735713327 439959411 974687982 159311371 23642623 283643213 832522901 459828767 395624617 898915727 845623000 923604549 602229583 118021864 696177684 417641535 685776770 154019124 652030414 499984609 131037715 761036867 756289532 413594060 942619978 413426617 356271658 357511730 947191812 383716945 181746620 553710647 989958142 998340123 808247870 777426268 200951355 528297948 153467612 926878949 131309075 973944673 903167571 110270841 886353022 268594642 333836311 467096716 156816836 16397059 445746921 496268896 130602914 558166861 719517000 46587944 176132506 594389454 458245781 975387490 437646195 28865313 836261030 490749351 31539569 308515167 390066265 60002463 217275618 797450153 235160254 39200991 473430894 732661 290357485 499747852 791077357 331386396 25579162 465514098 808588956 850068889 460383192 104737763 841074440 509988644 881534309 968839548 274888210 995009471 52054470 824523527 373558418 8586567 363098504 692825226 520508269 57907242 990085059 354019558 81674613 964994484 883205202 91786768 7751444 858393594 830243903 531863869 887648298 107131537 562059666 605307113 66548115 181651431 114188976 913253120 537341721 674642007 357481987 237568540 518154146 45624563 866280771 905529813 456335234 492147273 739860431 184450092 484792498 711992636 187989096 539614215 133280269 279754681 231927927 599964036 513304914 484222844 788883356 100045528 677551450 359266842 231418101 300540839 323584563 206148182 262314693 119215614 670527506 236189173 283643527 54400755 318719115 815425505 32506649 307076364 49264630 530513308 516062923 890386313 806974138 216044095 432141427 95158491 674818548 51877751 241637947 498476285 794299367 27182063 927178632 129061427 566030569 863618388 316322292 630280626 167800736 912821118 508502031 688585406 363647910 480317755 485272079 512903012 374179660 618424625 940838221 707971908 351633194 868453494 849709362 563970536 54567264 875412351 262058521 771033046 820524727 585047151 142762869 984041074 483344485 368038586 220212106 988209282 369010134 394946730 814890788 88280873 542738980 287812808 744014536 780567578 707955256 264257199 407745355 51949096 534591662 701758553 388294861 827728048 640169053 868618218 866611654 805687437 569449516 901820247 322133050 186390790 183459570 198116061 115451834 409154523 117269657 482926112 716429902 156725211 806338468 281217313 880375154 218886933 577493615 743143147 166873923 697393230 890896450 879480216 711840063 494348051 197588199 336780514 978069337 576223731 887763269 679769767 490073404 165980524 638939418 466154575 607758354 931542432 558338719 174589208 237668821 574027882 414817441 222061502 912146506 110227044 940289530 557085464 686889691 237728484 970844958 511325185 563767875 601672371 479706682 163212712 502576039 81811799 721621828 208355168 499014488 757777290 488925094 737933007 144232262 104512838 467850709 666702870 655771885 412090387 328027962 43265796 656903953 650291967 354409808 311892684 697093338 40062167 648281092 751164422 74417719 992709768 942236575 702235285 554206102 502556064 407171987 258038314 845005739 884446814 297608080 853753783 395320655 192019560 798138175 943232726 162853517 824031475 604959778 112208177 122331843 262985757 11524491 211397359 411970371 271636239 315534153 873096136 904049482 589383356 415749969 306197290 310935211 196295158 91035493 859698273 224827194 421285918 412743749 392360339 224544185 142548394 33623692 8926280 871785581 16319188 174089424 855224824 411449839 606388677 986004464 739820729 382307018 325654631 847173626 764808785 619635817 488992296 949659306 131985892 853494079 283413567 372006277 7716192 904140823 456416408 886293287 773380426 912670519 752445624 782332563 211558845 808799247 934058784 2890253 771226502 740476392 75945846 699580127 40718327 1768598 682354735 799173696 386893153 971680785 671299176 584405604 261520940 858839341 172465111 641091798 96991264 888347197 157632684 974390143 478578612 233141863 710197778 328436440 991942339 85677645 451846563 205679435 116321894 266052121 706162335 168440999 616987359 322433347 229656292 342252987 386067720 831213554 147812949 692213601 799014112 109812993 936685495 52415753 478796943 156297160 188415690 597300106 977447329 365217623 20684386 263469026 682804176 362510757 76561055 54784146 184564399 502668864 235297152 122588355 964460123 649530075 72771793 249332530 84346320 9186561 294544283 370526521 39002866 463964258 372493111 479157074 72961522 974491096 193239996 663152720 84431422 867170930 520422847 743828694 806007276 843950931 635622069 758319394 514622772 632609524 593173921 380949418 929443108 228777608 555535735 62737940 447751189 779166683 809219230 310106296 726328405 220138094 847440843 573061026 624571472 114597142 120247747 678625747 836346769 2729254 85970282 804475317 542133107 878343318 817466340 295441633 500550360 800803877 214193717 991039115 101456388 77826945 412896029 518403460 783394491 292277368 406381523 858677081 29090058 36235698 143357414 464941289 957228451 492871637 52158382 251651414 599679627 883968405 696863935 59392887 775964186 248184852 455553520 39860091 545929483 489503420 917404117 297694201 301707802 664561683 825194157 997725122 164367921 544264285 309116088 508298351 400348090 809730193 755154667 969820276 838211867 713628894 423989622 134254082 296477240 882902801 66087266 574009271 312395591 343738185 669024877 759819365 824069049 756384304 212745389 351443578 493193575 184494775 675657045 284056124 725641965 207692726 639013087 46401663 535108909 939067641 246539699 588490501 629242680 129735615 330383587 736187705 405720545 176179059 440637013 41164860 232654468 962803993 525209556 647278125 288034103 400822626 794334257 841307469 479676383 444002926 896607224 15288128 998634095 585874938 531001926 379558645 816891132 673504934 729219009 734727907 179363672 937087290 683248768 762773987 189939115 23213161 865600707 560478483 265682074 529246868 928314595 799730341 111790754 956437460 530963783 827150135 674911737 341747554 820911899 381814251 33908494 772253998 848761251 469466801 27071075 435451348 802247908 58909966 719785044 480581776 218634982 201853714 447392001 202159364 635504386 556771251 129001718 631863199 912200684 381461980 414082723 553481245 68403779 930849798 134362015 529332743 491557209 246645799 678476316 49318640 600866570 931947099 283072840 352829263 682385624 47397895 541805445 293426568 221804876 741153381 776778413 195237878 769178275 441578224 623630964 976864761 493807449 585319757 368187448 770434854 630426926 359700639 705987491 197498734 668197200 352524462 108924554 498258568 348897886 975623859 40391967 411286228 343381615 813206606 646756497 236713008 37846622 446491472 265155951 230436818 407525338 367528463 693052917 410184079 532989175 859729648 297154978 938035508 532069326 351350023 531955489 71419018 664605460 626221175 754812373 769821344 270767645 991540212 676702001 741640875 334633232 863932682 64481379 56170218 547280820 968057547 660493403 566556355 743407074 620062794 976859927 801172247 229976294 648987165 84423883 692360839 110783949 891179860 730808847 265281065 393713827 159443508 14056493 196765951 976958949 124853978 152602821 699786806 213091742 306530788 753248634 855211257 230173927 192720219 626842979 723087371 687656824 885352488 393702982 535963197 800224270 834943850 971645362 513774971 526869523 923846873 581771267 608747929 960672666 454821896 315720184 326796343 642060484 684604108 733181851 591645667 527726543 228198534 699655790 820420697 145537686 465078916 75952812 758579458 548224554 249191367 358499864 976731119 619288566 389822634 909371829 970632026 739754387 351588170 72949313 978607948 323284700 224493825 994443895 742087791 846337953 489593470 840762467 233290333 837432702 373887170 353114378 800087389 250058407 934791145 539172911 446591712 298436250 301771212 17088188 351958108 448007729 62409471 641387226 93042812 859252418 42829148 956205761 626729035 231039550 673320439 135906146 830585536 396967792 978668609 580419115 70840748 167652981 666384513 800390340 993097845 523155441 705346904 860997660 345321921 632676349 970595926 740343157 964028686 162682081 274642977 25441987 145586123 996476235 788512701 896500394 326048676 173042982 678934516 312927785 486896474 151494470 498228510 747065468 92741384 883080695 369146488 108220335 341664059 936038849 621400571 33463004 353524725 922473497 880999363 80197640 843533077 204607455 754000135 896595403 526264019 645026173 50789481 300173129 160111305 380772260 141588392 68849368 122328982 488867771 749841864 270720571 215728979 25299949 564977619 876237789 608068358 845544654 545904087 656926853 646708376 149948781 974507521 556406388 503276504 670705813 119182070 219515587 95953986 78651956 506046436 906626543 488104760 642944002 447626450 950235061 732197495 148866225 816470905 312439113 673168361 654936005 80926818 861717421 866656146 705631145 957548332 74400327 272158958 872605192 24174971 637614440 668326870 988418506 394551414 172444461 798581306 608354156 482840447 466043119 132666503 104464405 48898871 350890869 333682365 638181560 667168618 820952398 137401927 297187092 998477075 554446699 14385204 117408178 328066333 164115787 215427830 156667263 433729204 975624487 74475670 764524822 628773275 483559549 69328401 261317152 61439558 493531334 887964332 316003400 812768248 436874863 665679244 168680375 340667049 894611601 44570923 957189188 798849996 402733779 878804568 799169135 179429912 930742221 141809527 955325599 504423568 653713810 453664454 303240903 497410660 197472986 189213767 654517104 990401821 61726856 527626902 361944540 869052236 557852111 169116357 280418974 936532694 132010739 835798071 101126533 982313388 537186660 21644554 379537000 203193230 740768484 233977758 454191077 455563219 93800519 334235259 764972829 772206930 937479760 639164505 933891556 998344710 315159932 910717206 619334658 441149408 776922024 134396156 260746883 889353473 631372450 955367894 374938646 115034165 186662216 562665252 301989256 543615372 755182364 587782805 108059698 310142639 415344026 829205345 140653445 774752001 71500247 836557375 425905381 505176046 40532342 508402220 366207557 290541524 19310927 765206482 117492198 552282096 828720857 561631962 567441853 83779906 144730288 767809305 412690439 957033508 842251899 887001154 731257952 680193886 277927938 58711920 599785495 872418847 876611225 586611017 634220779 283936773 994213778 612424469 531760054 427888950 546731556 981742320 303250528 534583641 200430848 311039278 592094478 142183275 285414816 533390932 643679162 296525944 650429416 464577426 291437915 61408308 88601591 999768200 218868681 560399754 778444710 308872510 874310703 502777543 307506514 382670439 602079186 712476565 89328125 422658170 813965451 992984706 588053391 416970223 844726386 459009074 79004067 209427218 617583449 205360608 681105203 728436632 585874030 819018528 500410766 756954057 690088620 856453678 64764240 887932739 796213342 805791861 163593314 196327290 362051361 975677380 802232095 968598824 716936167 909080722 128766401 552416200 9942931 383440214 448490876 318994670 858877644 768290075 621767486 532841664 248762188 913772345 14770733 767230515 273257798 34197163 100200158 447161667 646964769 722774047 343123881 291093817 548892740 879743599 535493939 311465027 390644199 319359014 834801956 626431707 835942571 371344121 673174448 456291546 568956485 335735188 357673736 73113639 229571876 383348143 389300288 721970041 172829396 916015746 484727396 340735090 324853865 604036721 26339684 938593687 224027935 524498286 543044924 836135176 991600428 947307704 535855531 373784543 47021748 847627958 97228065 128831683 686858321 575464122 544418398 905994224 4111473 28293856 150146442 647922364 755808778 124114700 109355580 492659201 230644652 116326861 318963877 9929286 352955337 324027251 236553017 607436892 540507875 218281379 508820879 997960931 20530739 693606830 811970365 358347186 410548410 20125413 949184612 504588966 589859378 122345908 90871058 505430299 352251797 900008088 304630567 960171396 536892744 722532620 913259607 924977483 447038457 800959571 726103632 100033701 732859137 475533880 444684733 701470677 136788766 875438708 524905585 209307884 125966749 280149437 411849864 895020835 334519256 118145411 302007183 68209314 947744019 984816889 333052256 801834735 538837961 323647554 281124165 649439442 945728467 374015364 890503019 251107434 624441199 905870159 948955390 556398027 323954256 352867153 296161578 770079090 983467847 946225125 795651168 759785326 338222575 952175278 654782305 543838208 760340873 421472553 517526384 508779529 292165831 692763537 775261998 240410501 968985532 115820070 988664097 286058298 350341197 745567918 729839324 446297083 217811642 54614988 895605701 216778529 265602083 180298321 649542915 599119233 15972718 975096037 9842106 606920155 20322194 911132062 813558980 729237063 483503558 954211347 568633911 564514201 554335113 979790972 332960222 702821160 675582061 383613941 842488871 3118476 791551265 607153006 206228004 664360005 538980516 390248463 760231860 166113 53018485 198832290 676616683 688553882 803382637 591712277 962127945 862847445 189178822 819086939 862488743 43344522 686450664 366561055 693721593 945455209 337979279 28438853 777443620 83799616 510315641 205439565 438906484 633490123 500153657 838074215 370226810 238727168 302251775 752151854 42772967 585149795 308325504 18563039 89531382 358761638 38843667 654638676 211100066 535579124 97105351 688550081 470576146 31765530 447555060 718033712 780520520 830727895 286851212 225173886 286103412 139658600 545066949 579724612 925619517 984727859 7233615 989530819 43999785 860535017 748226572 828255983 406571453 352279616 277237306 459215427 579002309 431066310 444621283 921637406 587433883 691908720 605342135 82217007 864036365 824659467 430467303 805586366 858136222 939629852 419007936 229250721 929915429 882600706 288809518 971090676 715751855 761209120 598933361 368663477 130261506 31517861 521506000 525337979 653148095 21710717 242540477 899935343 586641861 744589172 916116107 296018395 80910462 333213076 775601394 634326783 310298080 854043095 826171217 31017858 588208233 644529284 742207599 594206151 721461008 40857907 340945770 744380569 916831717 145473962 569868605 82799504 983504911 905606969 677024669 45936394 211992096 763891932 323105576 799100252 662614970 659091944 341116378 252584101 261757523 611535369 853553400 733010991 744714357 105403083 171676059 592554849 861670456 818686045 933404970 999999983 801989841 597756671 38667960 82447265 938969370 843834755 985883500 162386453 719087134 152251931 72725254 221953247 21153609 649773459 406852098 69860896 420304906 594740456 746980089 791020128 94446055 333205559 893739092 385199732 386635147 247440071 547837033 659051452 221934869 824215363 228718225 368368673 791905617 936101517 465158454 236794570 127288038 631810083 716314141 537189579 838422121 654296079 417902616 760733163 813515330 63542688 347268472 385772353 455703543 649434282 420996276 100630070 648103312 970927186 318696360 530120838 504106182 710681580 537870439 851022356 796612883 724969047 523279268 919555638 475606339 668614146 692513146 10585729 792282901 89915508 65377105 395645123 613758623 596495447 778550720 868460286 671833425 420170045 665427115 467304347 57639073 553703255 914576884 909098241 885827023 185160745 186964731 294720874 134269300 913634067 705779021 86895115 192013226 763295469 891008046 832082085 959186879 963084157 869090537 178975257 768874201 304561548 361516771 951242616 807547538 599917141 550051455 163253956 73716546 762757132 51721714 950739251 400839094 127941028 837566728 185619976 400591568 696664853 364157508 767930318 273475511 996992692 312179820 617364314 702259271 81054111 445786813 324126209 794498409 876817144 104830979 58644148 716091303 314626440 998886385 86276522 680048545 814945410 962593283 955593385 847272723 884711251 739957369 533067411 106494676 287540308 143674250 968947502 526507911 282307107 471963520 903824341 588363300 674973666 741367836 883372702 622782425 753288768 588195073 274787530 244309643 23999760 641620221 485751961 823359498 330134300 578690147 487025629 97233899 419245218 681028935 725743011 666273276 241860911 637974374 237387813 139439684 916634163 378150813 237716877 372400453 653563856 67314234 965002120 718657137 400167334 464363873 528195063 946172993 421826037 577500802 438863949 407642150 684737220 584543185 105099288 976547245 563921649 666369764 10096487 596733866 653979090 861581665 906451651 893669841 609666448 479135057 740532448 809284628 673708821 37141756 912596498 590772753 773154215 218146798 598862963 4847939 224953919 255825231 727426419 788004463 50110101 412507467 507455283 274972306 782629734 785767351 206196090 471439648 605507186 706044098 479980141 517615647 224649690 490915836 956100067 305078076 911180904 836111136 232053975 5407171 641673136 392075611 45172970 351677277 831293989 319755723 900316960 533125763 407136041 222943206 302074501 378016931 716814581 858270167 706134450 967962298 923096447 291759177 631679347 43953607 593831976 937509001 534188851 743994748 744069849 352577234 655683285 104254305 447639263 386377349 462092781 365923811 651071568 750413142 484004250 98537501 157332968 655912061 181110383 974881397 631205065 925454569 738902976 188125784 15598269 807119066 592667096 158273853 414462108 787702803 507185734 659115785 83178913 139912866 908635877 965097513 716678837 930720960 805272515 498208950 527867405 926954904 566017443 216914602 397411139 658770736 200352703 422467523 274968982 886695604 762196326 123668410 705216168 472822707 602855983 290930601 311578702 634666031 879284556 484089673 408069918 643974454 812516202 294513040 252326403 637227360 895795969 106061274 211162206 57969857 81151191 729267542 608414486 406823328 565671121 84284856 215279239 657872907 403560666 466990214 676059638 488604235 358404122 726689113 57378849 692730217 622994376 966231050 967783120 757122671 571670566 28129240 4707223 327569840 230392375 87234670 900460504 369616050 673093533 861842233 515867540 516299120 635833752 97745956 624724371 349190426 164216774 637822597 450308998 207990242 92741566 549419521 655437326 72137870 362846227 462918105 259918160 129732497 740977827 231179548 880970558 813766186 768083807 907107980 474274008 857761472 162838258 241004141 570932896 206213861 472576782 101924645 16413017 435233602 708314648 961644881 736730269 303232645 826265166 77561992 796982621 884471884 932928477 26986600 72745886 642896688 373045805 61180272 637368765 31388103 583968152 471633783 818413132 746573498 432788252 262078056 136360844 104230578 109376558 344163515 652296710 152038296 509357321 906212089 732066637 820243581 58245998 946316175 67820966 938092995 800904386 733651848 719276423 872116913 863304196 511586256 26447996 944176667 813033726 682269528 868628976 337464033 189842106 303773446 688512393 344104283 920964484 417563526 608509514 618459288 767099736 187007233 774183002 718604201 517070206 602347785 915600667 274029280 712577549 61526836 385913106 276068473 947164712 420046452 19202274 794484472 470221845 763959462 34761492 83824252 871098709 700701076 571218313 783834337 427474091 66877795 917135911 85101234 162931516 243466749 988261701 665135558 174457365 524243527 154209082 4126241 484919477 911864647 429138181 278249796 150318787 675403080 481458769 312536493 871852958 644059341 102769423 227629437 483164055 375421255 84339930 39603992 165144678 29769714 486172742 644821063 477745478 808912446 556318008 617241294 831804979 508655689 185679675 951282139 785946127 244483499 274206866 806863816 700877552 602201768 299626000 665252448 435582205 616208253 695721677 1654785 14509588 972289483 529611140 193597028 673261410 148696842 102940283 964967113 958379550 33313750 688341932 793636150 108285509 773924125 790008707 354840142 592572290 747514512 845990102 713780576 287052104 470652448 681522417 769236834 207882452 894060232 416712367 515130916 285506105 919180059 925778712 93762672 91037347 189845139 821585966 987091131 735833460 749753386 860852675 528968893 683057799 602569590 438422636 372922234 883349987 328180528 364073898 154611458 172373007 677923883 601635055 933228649 681846904 52782560 87083676 349995364 21493725 516408304 534834779 452072846 453525558 529154410 488542513 970140657 124561802 845187869 816432879 185422141 257232784 841115884 332534557 36964716 299054036 191347296 493868137 647789050 224826497 254401350 345065805 691867468 984835550 365700173 259287999 141467809 554451687 924048255 536719680 218894109 142689936 239543293 34729681 308737651 441183702 111621622 492440590 79934093 861559627 369979176 379782180 403791975 138441851 553568388 636208701 154446817 216101223 636088981 706717853 986935867 543204607 795546683 501491595 744662393 610784781 594713982 553931107 575077297 973076383 545373470 823372489 999538853 672001329 383561195 273410191 901515798 657709356 159770266 256769788 84109634 993549155 685036041 586403092 731939167 923528490 755968136 482637435 599522061 46932232 615844764 835244204 267700682 929144296 665125041 841258858 540626073 771909392 966148035 965427762 718051870 893851802 580401398 470545102 105218037 110676645 995734946 153165209 183539912 500803474 811096712 343398914 718689493 445535978 547248077 240233533 467629806 567451699 62024952 574425692 646403181 844398091 170631239 33657536 325825388 401518299 149000262 594388279 761532053 528734262 731961524 248384821 718996117 645245348 837832122 950606005 273139218 732298269 507935952 782518698 629465656 37132155 270674681 846179183 258098709 34986323 57493853 963779729 102745426 704441071 375541994 363444392 506642381 742043171 214359837 382350158 713930801 463650859 319302391 921029251 442482918 897563040 880679655 121828334 801857663 586595768 75971158 563230375 805033661 681842854 818919013 954868458 723703934 546359203 141505766 618244291 490479098 575482774 242483914 155457217 534709628 624148083 55049993 708452908 202138046 104433268 307924763 208463409 566590453 205282517 90678701 224443362 656039719 727535494 16682750 853163213 561772834 804845276 442088599 966021412 33121385 373992965 847527412 702949802 349735739 603341163 656958024 381715166 40236665 566082092 934243777 179922010 465463676 293711566 338262521 134303834 932111820 259296742 197622638 675167056 244373275 54451673 245392065 514848825 868013883 656149722 388918340 263917262 78177030 481866406 94779375 71091905 556967821 929819746 351486712 145070105 485966447 380912041 730181747 286358179 808264172 410980885 851247425 720896064 214526766 560219507 215959126 311061026 89563468 44964239 22926804 355317036 80982424 486630662 639009304 759429075 438340623 344500359 661364923 883616090 274557136 939429876 983182712 536905568 487301965 362381671 485047219 490265268 963492179 421897426 958428748 863448317 738087195 465810183 505445663 385412122 825046272 467087081 618979411 63023151 987182577 508287420 274240382 622891918 764767924 583954490 822695592 206025561 372156004 751831552 476433591 108369250 11337377 149919081 895584604 622815245 655669303 888664406 465392265 603774358 378817508 477258432 51727114 103564559 245318777 305844176 439245425 767719127 942897016 624938758 101977927 893979311 526247689 243130921 93444942 887065730 100945224 45526935 63760409 804970348 766541672 720304031 818446374 735005806 426596100 608093505 792860167 427598683 139896450 744531717 966281656 483996658 816194136 301671990 981934453 182983111 432774301 829895473 814626032 795485287 812663281 161485377 616282541 7490874 173682963 191424570 654824331 813125732 570132488 11532870 305056077 401303004 916274887 567673253 52903904 439182871 469279504 58104740 896303630 356395001 235053401 504791601 661156768 638907361 702701736 813647473 924192752 212638446 409654153 314174194 889409254 687631917 760319209 886619735 355751800 44422390 945522926 832520400 79468585 388279617 464930391 654824221 679398636 709736703 108811844 891937263 886432383 373627710 415079419 313307824 247884213 839027916 529196880 735170216 407751354 37250683 846945152 475667065 541755070 625591407 207887357 967352601 647287679 336727399 85395824 730454899 309317821 579685163 5504672 50306992 617637438 29878925 670437060 654428292 252845354 701157458 27774781 843873263 273320067 744056501 354954986 724305215 576005077 808517315 596774391 972133145 30452558 977472702 281329170 984608850 474700813 641533955 798975307 74137505 559545506 94243457 96788230 201180033 684125783 562397163 121270957 811560334 796179879 535088180 80813692 744770375 209686592 968170627 217492341 618701166 529313860 591415904 518107103 996262472 219756709 451841020 416141366 439433013 952787936 915354018 826985295 54776452 342428354 986112034 321364651 128133768 236643150 188626285 702749931 226669685 620118955 307012580 271941924 162717840 399020814 176824344 95520811 763816397 234690118 518629361 931793333 88833679 393115470 271746982 804429941 442441965 594780793 68201547 336276275 642098148 922335106 82720712 740342706 193834897 492211538 799990794 602308189 743061037 802707792 286588371 550010845 427412125 773153542 611832653 96959143 772764611 195922725 851065740 330573149 338125782 733661399 629387136 672419104 483241817 25963782 850236664 269260758 718441837 84576001 812235656 50755807 215917153 253082228 717091108 823917887 884230753 39391613 502520615 30636512 140835490 212459585 699391356 105838953 437196495 730726278 592990175 184542523 790166571 304639627 564270529 693807591 596156798 676935244 696792929 275793759 179218178 997590773 765273226 606931774 256404312 572366486 351235940 645083169 808011729 222395218 282190452 993017330 488877744 505411568 875459583 493296797 422359277 288895173 522892075 478761756 660706762 591641998 144553176 395491507 910961662 8341078 145784043 762459163 340283155 728225017 978653693 172544539 426043251 216200760 592552304 306342357 402415309 457793250 800434700 524500732 228719739 113390385 704701834 843416019 990821234 437644781 366581717 668702482 901654425 765525908 867368144 483427636 493720064 462943296 860754044 426289146 844459685 272548810 656979645 8871098 512115688 557752782 282336860 576519547 568494082 236382636 844095712 838964799 226792503 992481701 96755257 679534548 434678052 571171662 716735099 416151626 480655671 920180134 720028039 75988976 548758651 397760986 470893726 183711848 629267544 842531475 860724500 636793270 359487230 196606931 754490914 374948618 2604380 120379106 174790048 943630582 281849512 992550076 780329137 941788347 370252522 732095137 533762157 814674731 441200202 379985510 418350309 333483250 37947332 632164922 234807125 255407332 181746967 757199296 812264044 483553933 214211604 51699879 433202227 86598100 694829115 439219383 130592512 941135945 335639640 654017334 689763659 743777280 498191660 345765808 842434824 488740133 247021187 611126135 288126258 554415362 67205297 864681450 896156389 915769762 104127434 850929516 756748026 335930228 422082720 314061732 892883643 214076751 179360509 713502184 806483839 496921397 963932409 629551065 689754825 211937905 870008004 381796298 48251812 962696946 961187886 888868547 855651674 719728997 763937803 449990127 814592129 895102065 479857814 978412873 12925662 151094895 332841859 131471323 295328290 146763048 156952309 579099239 621435491 995472310 808552162 374921608 567678055 534227736 299552601 937083679 502746536 140121210 184730973 132311355 390001219 355537625 562275224 760487964 786746002 873781659 490094952 874602765 308613145 35350303 193671829 695600213 811465179 241624598 806376863 399813066 779984735 570402261 948856893 809855868 19011911 670288201 607253742 539603652 886508074 894899366 169970358 116680221 934242548 289501028 60914168 103283995 425302106 794605518 885251976 87658996 34233420 141708748 582234589 790044824 318960126 513872037 394444933 179596269 12810982 467302029 581751612 963733174 342483814 365816065 90672205 268393618 538857533 678531617 960203645 505144344 865253781 480692598 207063865 246396632 130687348 13345952 492977154 863909951 805547791 747686718 939017484 28647949 25158875 401045053 770533798 281653673 471861402 113769171 39138687 265875253 638464714 777496521 805983992 694661380 336790643 299458627 435494073 268961571 391189721 628459423 833770569 261698904 42041508 410481248 794686862 633065458 104267839 443184768 377719620 299109075 863615405 266616421 411891263 450494824 394131620 238339630 224578497 32995903 584593677 523723611 610045924 955525561 935773198 155050499 106659866 984650528 270326194 54851418 892951831 955074082 269498199 336599948 110015494 558083170 836644475 423588845 492394757 598468631 193335901 268194035 38067999 40217464 21463191 818484130 248448547 662346272 34755539 384335495 758257453 546145708 401652472 243694101 99360378 354576218 24408599 632159717 338496633 138565525 289882353 542873723 234297518 611609122 287482405 841000473 871924204 515849672 208940179 266085767 243845109 669608941 739243298 253784212 204607664 49766691 718147058 461168278 457976372 433520172 868505362 213696745 608147076 708756689 910696229 679452782 991694276 812233257 379854820 880299734 132183208 269641578 408734300 271500202 455858261 667878503 236624002 478319682 174183796 209684762 167813288 498973450 162009777 820263308 690948829 126513554 327046342 138446823 32752255 855306724 484962475 301334678 532277380 703292576 92907054 100788983 740142100 679807448 491923577 597664474 941257844 372525606 588782221 539279831 388834963 393279876 1712052 914016293 607470418 91337877 479241954 461537181 493691136 242058250 21905851 169466797 80749858 496682672 869062968 479603679 637799629 163991586 435162131 541961169 269917056 149013685 839339567 34199139 292430787 653335720 657935191 808921156 101793052 214775514 422772051 851200734 765263832 110917455 547123543 803092443 702599506 528490390 982551994 174850697 263436784 308486032 935629519 49227601 808399554 36189161 372533282 971999837 393598706 985156424 371335211 890350773 851023256 234420891 85610431 895299273 505774117 264427941 223261928 200479487 152411557 111695615 23467475 412061913 848254678 605257363 711036562 754051828 198530135 427557266 923347908 638125337 283528180 85373196 416117613 142713546 847800878 378260825 791531307 157221240 362421574 385960973 187930474 502805888 406124274 898453416 836115124 540057525 644637262 301433698 561608460 912235423 580330031 612128500 224025899 958280597 343059545 439499698 359267138 859231199 236003574 44414547 146140666 274799192 391585669 504984709 621419364 852883499 570031716 73732001 941253007 883695155 946588940 789274992 180459751 210497812 536288245 430026710 403942863 753173440 655669663 595986624 29339649 311187258 705085528 986971931 808975636 935590968 646709815 478790841 399709352 496203782 345834734 642262873 758300804 372367553 935641858 303388696 375877381 148575748 225811458 911132024 829218953 990586554 443052269 107937865 642566208 758445571 40477993 689847719 673030619 877034348 517503494 527687104 198726370 494689117 601165196 355090612 540006190 310271506 316412305 643995 414392045 754218056 493468099 299108923 785167975 196101053 638047238 685828424 166642089 683317315 331983402 456464901 605228052 482280525 38552250 140592229 453175283 604411693 924272082 983648375 351169304 324108557 101013189 849327809 434884396 360492015 230845522 847136819 616576586 635254359 291308263 22400012 750513558 959719081 743216876 751218094 956874485 115783080 823715267 378773985 184511127 527009859 708663675 431163763 270792144 188928069 431105494 242022921 292780545 568006363 790241873 641400869 780688727 177496724 512275612 166575503 611827237 906712395 546551041 317419758 127615510 772005080 828738012 977696296 384884705 365322430 836225175 653202716 610332254 720141840 119201200 357229155 505136231 63070706 419411824 917335380 644642112 298813689 271262196 376132332 488377225 109466991 302595513 992180062 223305827 258325621 395798766 251922304 262602520 636390853 913463176 533563714 520694009 191364252 671141640 101796492 950870968 345005216 583124476 704493889 735672040 711068576 450737470 270763580 16320037 856289112 934977797 937397638 375341200 184709602 926584202 822689422 943662418 613480609 955889114 106180285 236039410 870582828 434669314 130195366 248442641 926483425 389228299 354080551 143226816 203870525 939620252 944163025 868253139 830839354 89721517 995158764 690535318 366718514 11858827 993531225 440718578 596591134 406532187 131350915 191559802 231544654 969679963 27676390 116437707 484061597 846349710 715839706 732892053 981988063 329468144 812597805 697863810 93552217 254288347 855242042 999273386 741017165 615829263 96503542 664381264 462411436 546800060 297972343 257622381 164375431 304360882 795899833 464314442 426856867 24468350 935879540 477274125 355337724 300219174 430770210 203476627 45055578 42935651 721066035 634513949 818753558 894919862 582566947 231256668 39574993 524767717 100546355 402437188 652287843 311626076 937926541 474449618 486099957 30243090 905719310 777141027 595959787 8348600 858978445 872089182 880271470 698712040 550329272 65631626 392507225 450856230 225529111 535792092 63453790 950068930 593773999 205698406 172578562 101642213 401729332 35507725 933128823 669873970 696069667 222554591 78618109 465581696 757975403 745571362 561134648 302362289 392611987 416155938 158794663 93079048 264746119 141713799 98806599 901503177 798699543 327232443 661231198 33775250 724501192 512857076 912805739 183095116 888257627 958937413 759305671 551316904 134786026 74105141 85272375 792573421 492936246 783746421 473458773 637060763 316095930 182973944 311982582 943609898 178784358 864837502 445628062 566103046 196609272 379000743 753155101 268678060 235630798 674119156 799056934 400100618 892336305 654123652 677243206 372706626 936363909 69231787 732093805 396676541 522413775 31353619 82486104 494409216 910315844 3805478 636028363 766230627 813254956 257621155 70276097 603905589 330379800 799233431 723971769 964931560 127714411 785889295 856694418 983182610 867468093 739287288 14782135 243533700 253161882 740685079 462650461 836510194 173326741 14408107 542458169 864180497 660620299 569607689 390142355 584585577 898708888 995578597 102545434 694253002 279766260 812903542 819041165 494958420 957801424 998104535 529036959 460214520 714118450 866463511 190178125 406464795 791395264 126274626 347026892 604231040 32753068 117960421 891095743 221224651 901459481 753816444 338239350 444542644 303917095 377578901 677052956 163205850 458617917 822655118 782137550 812616704 623998383 835393429 274722395 96098667 138567282 3351676 616155287 700794486 301252206 582648834 967758652 607495756 158694917 302353125 8586951 895012208 697521555 209784479 545849336 651454920 430001845 637248577 624593529 306049593 583212383 746882645 91184109 451063472 203532196 75377916 900326204 236593616 218965286 450154637 594706129 90677414 774996753 849903523 834314316 297490442 548769461 749479092 801880479 310311149 127486041 286557584 838802730 508973600 386987074 824821500 680026550 434710299 762389001 868296356 997375101 843856352 6695281 122527824 106138717 4540117 200321645 307697234 748538611 433422929 746532127 883592366 377479498 330795772 678628530 915957301 66266502 958954559 748007730 181726793 73727393 562830068 416280585 674085241 360184499 867046218 941874311 790193516 335113156 718272010 886422902 102500368 495353513 943605223 298311708 837424540 753843201 383953921 831340724 584543815 417125702 300535544 497279343 752368170 418953394 339010563 715748385 76575170 25188358 199037344 127153866 382784292 843848722 305286776 89978687 554910267 162742617 787474955 627796473 609736875 656020641 980997283 273069942 704375979 704860554 983204214 435710826 133400729 217034949 884247440 237412491 864787296 275894821 281625270 156766846 450324795 898809060 764447412 396263432 896497391 750819047 35481104 639082640 238499723 392502742 220124681 645276378 287534012 108951170 197575487 68084303 874196721 611387205 245514076 690134319 153220891 841327898 320113233 485293695 831006860 621657022 59287706 895151564 216444824 556598854 538848505 355213437 976130926 27559585 849889435 795190295 179347529 863973034 428366642 715470372 760677226 539352462 513377277 479303736 155136788 430108587 246654219 491201918 712201754 741035398 937054478 725601140 533256158 672523598 410596168 485154789 166680177 577397199 721829266 863368523 681616508 55359722 969727865 489870005 411860722 384446603 229070048 752385736 81511579 329075478 394732292 709388135 305456539 907529531 16774744 322984004 683250148 404086129 102339995 292454935 432132956 784150608 222963773 580499228 821281277 483491121 781034777 504898720 632067597 168635365 284445706 390320552 436456518 885433431 494071938 477954167 981590845 855830623 564480128 128886547 7312917 882575752 985360631 679784422 280706809 888568812 704994764 529605855 816376795 343111504 17827732 378273630 669038188 588236340 23942432 244238289 417675363 561866583 310802269 359805787 342753096 282508405 495232847 293306192 313707249 888043108 551605481 194050557 553611080 241672522 781998304 382835342 9864459 610164038 136638944 677687033 884919591 736002365 784979372 648846417 881155562 368080939 393084294 248386870 436720747 835326193 191896972 989886306 938266128 117577490 764863164 884101977 170811092 168593965 40143210 699956692 224295919 245624705 218857278 586707067 628480857 716922496 446332547 613395730 869349426 498223759 967663738 260393960 786647305 585450925 892845118 523188185 127802985 221850061 315968114 620490515 826912791 278847989 670380152 438078759 907238905 950891015 335381410 815948521 332175295 900954228 115765927 282816002 254955066 791452168 500947988 714200077 179228149 355785119 197434546 486729861 459562663 216144865 630996212 523273205 953280963 977367606 241784614 295929144 869094331 353120817 231553995 749781367 990520285 261160752 311368872 557130060 504454761 838140996 729868542 449249580 386955133 782438566 976503493 460401782 675657776 856177979 95604996 538996341 889053247 627929699 991694550 452811330 484603285 208724729 130775417 428434457 789789773 537252017 354375878 182285028 935484607 590780376 190911251 646351968 548267860 496245378 701203995 694189667 455911479 314932290 245430079 310287602 183033258 701137371 233441577 477912137 407634012 63312514 483331974 877408217 637184634 181751094 766104933 95667322 106919695 641026418 754572580 497237529 508198672 961795937 617480576 225420269 621264687 237758855 614870739 711849933 563632267 573627114 332135972 398489180 905072039 947786382 366390583 815435385 855315731 210354650 837631402 750111767 311321458 287331918 4220711 144978716 623966774 973538319 879266989 297213266 87753284 85413675 154949418 548759583 196114139 152639137 694487267 146710724 426530011 598391010 323513086 93181460 282497868 451722291 841330854 775619072 906270621 502119973 234078220 740492553 187028532 727872451 702034968 247493509 159905648 842260311 787000733 498426750 573383321 543605442 560621890 653224058 898903108 283631106 118719141 682082447 208019545 981875896 583940127 778966821 118265441 874142432 782056021 619258293 490264482 637431136 538713817 228927882 485303569 94027883 726443207 62305946 34843725 333544867 527252724 395775889 676683448 840016757 412544493 103503229 797300623 524080204 46994573 913457511 442573684 127637597 409541950 484641698 740277538 769334567 394144689 899876119 787561126 362534801 375956615 332512666 920791303 516509397 834192538 157758646 558878399 840337154 288748037 211108650 430956117 326067349 269946585 247812589 623000712 680471025 811064333 223438525 984634529 374271826 526944235 372206006 945222314 979772522 570847783 405274192 803952694 836219359 428718067 197568216 333675328 25337553 662780308 810370615 208745729 517786821 440187600 546071019 460899267 837368077 205046799 739539414 980760482 100465235 733262292 547943375 853766292 868183278 654322399 671659373 894377068 259813578 833891037 347713669 997060228 407781530 834113971 87742544 275468062 688418639 154972659 826244204 893850032 749957696 893353249 421963683 327239395 45805471 353843691 574032733 798083046 179518639 181358393 50798495 913367500 805193274 914274179 699100572 884015653 562716411 644033573 703896484 669783418 718658608 326607324 519657333 395953935 457504478 750234930 976394283 612342022 363131620 687274405 650116628 274708653 789365499 765583141 117423515 275961981 177054764 74747305 42536522 474156393 968871745 401726797 537045260 600270405 660756248 256782640 462580304 979039354 775261998 955899643 9228850 774069686 314549915 915281644 436554310 516333451 482775297 263037242 726500339 429443135 79799930 382595009 457693873 468999393 850641996 96018984 264513844 705605201 828196725 107525168 579787354 137322668 847129124 319958001 935065835 998609378 405686393 283905281 794943636 220201369 758923828 600664152 372300358 871315182 192228594 668989246 693108457 759568749 677109989 268055628 371708722 788977969 444061367 58654977 82630556 226364671 403640603 997479720 870821129 679863063 723955568 138587569 403534653 859852391 322673690 526146961 773362063 7406152 462905592 401594883 6975992 975382593 642847301 272995086 984202285 234678295 572756087 409596975 591381440 658945464 224179767 3880986 247929059 325319153 158952667 561058346 268519045 556910394 486699464 357534404 822866332 983819387 823685541 208693780 388306554 759810550 474346351 227993629 720646091 854964943 766188437 758926215 153629332 340533590 170117092 788948713 105520492 115366689 277077747 534846810 553641899 23811856 980341901 396412559 343146360 961454600 687462219 528148236 967806099 464298271 782224706 662643462 96495697 840894084 506861916 42849441 693662689 641552695 840421935 56043546 690036426 502156982 348402831 329651170 333153721 769529417 536794514 261028733 24473508 304076583 420883271 775667937 926716874 424468004 554018174 459173225 782554722 886933538 887709483 597118487 1498571 243776857 938500923 257021939 564510916 733773730 900765295 320237613 880953275 353155245 364634550 668654929 865612382 458842618 963823414 80930214 176859740 710193137 422796344 818860495 757170526 452192511 244279321 285118929 718328827 823307965 31879563 67370819 112986180 383754478 646068895 493955590 922425098 965935819 371542351 732135361 321493049 691699576 10010916 451683232 174822299 437973676 655422523 539941173 912145468 229480285 584886409 9730055 706406295 939690965 538410985 787570610 663782901 789919272 647362966 610829843 509667574 226983574 947660560 70825214 997850565 783903590 418765915 475943619 231540407 575129685 687959144 802048778 399803596 386891951 352487319 95136351 604860093 853934436 987108554 60319772 499179096 939911834 903351159 476684332 431681948 407644217 897917591 809136263 528498460 700516436 152522862 813763465 582336700 158751683 103483491 908916688 457901678 534422625 730431516 408958511 20462643 293223272 781786631 365030813 835597614 888156216 999447113 879713031 305799664 547948769 594614608 473947827 709559429 767282498 463351164 174497723 554131933 936403677 696601297 806736112 368249848 868496093 313201434 167570401 710794535 793952334 741251603 455308509 757006268 8761731 992005944 908498430 198256907 842365654 101893974 666092586 366760411 529525037 627291737 793790861 998986690 489187516 286216627 913393720 79590628 913250084 465041934 301842535 196693213 853526054 372932284 944509100 705115429 144443941 155047760 844777136 3326768 223798066 548885942 440425941 817073795 720981827 852497718 536363529 212922251 361020561 933478680 464846502 191057675 594511220 708553497 88930486 947899933 411203908 63222296 546054396 318558141 287011280 331540466 404293612 410068134 83130244 897498872 385255751 495306645 807521852 235028315 582133988 798352173 72741027 987480847 582710150 748974490 323858988 525520275 139915446 302979723 564436108 69178467 653500798 123466509 581954821 996518826 324719828 247865867 286242859 611589466 532615980 422289400 556919551 978840384 994989211 755358160 71131182 919022586 463015955 547788897 613777333 206262651 68292586 829521211 320189794 35766754 628925508 417105746 170171559 776200639 238916895 895484329 535102516 821292268 540252386 995009480 294947956 597838785 605812634 291672292 625750843 374385936 334187242 45239819 332586949 933922448 463705245 330902557 816414110 74457151 783369476 734403209 28238292 718428483 413915982 955583211 10073175 144762952 759511277 878005152 448366687 532526324 192379344 958862806 475251300 742760920 205185991 318496066 440033324 928368158 891461750 287907133 239385570 454952449 792823524 688393203 614053501 911819172 795370358 397278831 971877579 762028072 225156097 461907109 615846338 139666826 48662642 257038365 268276261 952579682 382595554 172369538 373840253 176856458 404716179 898422251 682063847 81469424 812352664 438415742 175943654 667854468 225511902 690455919 274209983 617672757 715279898 644575771 648974136 732596110 741815983 429393655 480120349 897955063 953256467 206369179 719394905 446829090 553464262 454933406 808627066 645685341 884927703 151189989 228514984 901342221 389744704 140026043 81657486 122503384 225032944 36994936 919681887 116706754 671465368 963181338 466395194 682276998 442162363 300338035 610239448 647109317 950970274 211600108 796883647 608338920 447417086 17272638 465260285 781001682 419824677 989152887 351836096 91296234 872674210 786750527 866643521 831646716 511488666 870122578 490400746 644761431 992121723 656987936 298679661 744124831 763557200 471311438 443535960 285501468 891470685 129800015 765967711 464027169 555934220 56476422 351978858 274483989 106001985 431697369 926817270 739321303 431552261 947101711 537817713 84103002 620462819 413252664 516462545 106229645 403925399 519116233 94877235 243987213 217611389 671398319 90978688 887983736 966216088 90073002 557749790 764958443 934545641 802243087 328309376 359937404 1514939 153615042 673362853 165308893 74972681 99394820 49825554 509159857 799305048 64386821 60804244 946748405 454436856 144400879 6459501 483656770 289209465 57714881 704902087 930109380 472242671 595901191 362350105 104011239 427808224 900594249 809873701 867514644 253010312 725558965 905105698 815149285 742721172 316145271 613608485 353989272 58954020 89160130 595934839 695466213 42608718 750228948 350438537 817054848 103564261 311571103 598346007 174680234 671342811 906211357 63157546 618268383 695934485 97559061 632443697 35252000 166826667 828919859 952556957 200250311 441302164 245376804 953957177 937964342 53146863 813775437 314351327 467430964 602311952 779815445 711442004 34222437 620988708 304413574 371553120 189782493 814037336 858828415 444640270 517638329 353817626 818244291 85871448 133959587 793083371 103000831 235628516 211332018 224933072 866556052 751190396 117335768 728031951 149084635 835828258 591991092 149956330 401066575 973821325 261641616 354037479 639521609 315136881 903546540 739795629 275376190 564944357 27272263 116930691 516034182 566256063 247424165 259599297 29387177 728423914 672905155 783080580 36031571 338638581 704414288 754128398 789672010 677330240 337755257 944642070 127017001 475411984 452851371 794765763 531829590 771704328 162241775 202240030 614396942 628166731 818501766 898681641 89630241 538471356 857258651 316560450 398654681 405935718 488096631 979974515 680220996 628854334 593222729 427668542 733674800 237211438 604952476 399881103 755890386 778719866 873129546 517417652 441671108 532317109 216055930 785838004 343898783 403039228 177527815 751650601 862885700 908924410 671120026 992972930 652492823 291919530 811198743 757008638 408049738 44009869 1358162 105152361 143846736 489764307 607319825 408066214 520685715 304487762 75987532 935915948 241309204 617528188 424006486 181558437 935187566 892798447 19170467 115498927 947259521 724366659 534535222 551630778 260360952 223039435 681071938 534102025 265127300 129205586 969395898 145013529 292235394 574804865 110734506 359774371 845213560 590720074 658988318 293746044 158629949 636194871 372351993 308549814 767835980 698578919 411614118 620255470 77222876 619506449 909990302 132083873 682533820 999376077 793911389 402902886 683603960 681465961 763063331 541107072 157719606 545273341 853025327 775192088 337900509 852524838 450031772 148054530 614753703 515394739 184301907 636584622 567202805 396826513 778300216 433718654 750332375 435341122 316873517 415502699 858379525 665048695 820929022 803082059 484268839 852138118 491767404 21213715 888128134 412539981 650879383 257284245 560703787 716334532 664674045 106972282 339822934 116400301 500422121 466957796 36549657 360941613 541099228 146147838 185580707 955019545 628518898 236624246 423893267 690820002 783830516 106489918 711528336 69375508 722111816 273233269 556067645 858892934 997781535 874342780 421300269 602936094 327135412 322978041 371414620 651583618 111148875 184470566 65561506 438071076 737876157 117860456 869211565 645283496 643679824 580087731 503831402 19686765 853342262 289966380 668117762 325821608 428173457 894030762 473407087 223850308 961333746 615853303 44070199 772286850 244821056 489050994 936063579 918968108 25825049 538298017 106775653 662399053 762666142 403128523 240900560 806925214 912138522 570574854 590890256 904016919 976685238 219014629 753067428 778161795 16079463 117399724 114572411 331781784 45079420 46452312 143149809 925778542 329965307 272159548 136634086 465831008 939205701 6678886 952185898 651824367 274871549 275717531 12157843 854686102 161574423 390852811 678142868 416286309 553758274 163128291 878411671 574915910 753638676 355519942 47264602 775422306 400032168 191045075 407621756 722088472 665509456 824127551 995982426 735669627 778435867 387639407 526183669 356963413 141592375 131756832 776059500 215741955 424347784 141365757 328361790 358254114 224600109 984889998 168803630 953740769 551934184 181316459 883979443 241662647 55992699 118570467 622347573 107453761 165260667 559334872 47309748 407689358 63119760 195451314 68187064 156789928 735522562 32835865 801141789 249386707 808994081 378367354 637084760 62383349 853678526 422145722 564576616 203914195 92145059 301954820 178708491 48138823 72428810 933934668 176929374 530071658 903267206 347214817 192856005 433573874 64786013 237678567 179130264 857774284 137761985 465189256 415605746 115307894 482935780 692380068 716292764 756314608 629359459 448832959 577306448 777176871 564222422 964036764 676330226 970701964 364612319 561876672 818598515 653205505 508680731 742265903 98572491 209610585 921995024 803117442 584625754 373949130 991510798 818596357 994373011 295753630 135193307 341993815 198948657 997875948 650341183 2524248 734828481 311042536 42606416 541205300 853584314 60811632 172440730 527470806 641537799 547477524 516491432 79423035 705251411 294407612 527533227 485315405 334884308 966714668 318992489 709319648 972792280 30835625 708545088 800655704 116032646 767939410 5783757 642865797 852655108 807585529 349552943 163501918 317011663 950419385 648233288 359545611 129116237 294842944 635455812 965954696 843427238 278175150 380845857 933277610 643108881 905919052 304430897 549957952 919718387 337138815 629502248 304587015 388434579 17579136 789785421 706179257 836179134 898253814 579816812 423494648 359549191 196759799 297596096 366401026 959631770 900784528 695056055 556580713 499952124 287307145 829121096 905439489 412904304 909988494 63240308 986085754 531264964 309207727 388857375 915832722 76745195 488136310 789176266 280673961 240906596 803228624 837115516 699439734 460933768 523618722 642683008 484503141 471549747 761497998 811343159 389857931 493585915 717081013 595206243 145603700 151835429 714054111 285720640 268834937 663261334 388573440 408740654 83064464 346722845 341750022 15074666 116011597 631790046 34545204 876193048 83974357 966827982 861648138 160883696 168713980 574271689 358518563 53915075 42821979 953131508 185329199 794844802 988726511 443309451 727634771 637095695 556258097 515924730 689045869 435654682 898093663 622930054 942406511 306224858 295537896 573812392 225126202 439743241 688442342 961615604 772097203 532362949 964540427 554754525 514290931 839448357 233245319 869566244 195137010 863814456 517120534 416178391 17649570 461069469 111951927 786263773 116950264 436205532 97159550 116469090 663938608 691591032 480931398 282283154 706258620 479225927 517354514 507433795 494497969 175876015 763210696 335620793 227153790 845523431 627056540 481012368 790394620 31477927 187427060 541365208 181179812 621779259 614309485 964046002 153542099 288386733 707734906 116877803 836923747 385931502 692346517 385364086 624266461 693665258 794416430 499635112 669003636 903621891 584095284 772928449 114030255 176761647 885769572 213192381 258423042 847699796 525877433 567423207 296782626 801922869 583327772 342066418 145527767 904448005 150370488 188718322 790426550 838864278 27900574 524586645 371314022 397748627 979488528 350388427 714077423 280546650 189567573 362303912 894422058 807982000 246155271 578568018 618887497 474020744 638889752 855391770 56904634 440494981 392195631 17474532 263397482 656904395 418980240 784533153 372303279 726714216 520236509 987388874 118322412 62852082 63697909 30488239 828760612 748109035 932829753 788755616 190181910 155635638 342601715 749656851 457342337 707969030 889399396 50391874 574295706 472851771 203003267 240622873 200060547 108165782 626412765 677029944 374740298 284812246 61763438 300749138 765504788 641775676 772631950 316045914 331839531 909400314 619862280 116621549 338650215 199237972 717314910 125867241 588612361 942807564 868889863 911804835 720177299 772295665 539768306 75979863 287893020 720692956 754083040 413960865 819869465 849373878 602887807 648925462 255142496 719262412 53208856 640950526 417621657 975015330 194011819 124900489 96473132 747934921 85808089 839038181 816758113 317943154 719938596 677726955 565137239 630492541 109282743 492841982 971334756 775431993 344300234 903382952 674283784 711257065 600242643 683651634 662001561 729383233 389410157 830028737 423182840 69138875 335566525 796082227 371222281 673303473 135733686 960202200 676567286 449015506 521432646 80259659 924510377 678314249 726854033 462769775 776030939 507571432 418218283 609637841 886738422 15832215 12778262 749609978 816556519 448739022 689218780 909359979 169198026 8402115 348044549 352752950 21073703 734227769 509031333 61338143 910113271 326374020 848803845 900649452 386768391 340798005 470418309 251482640 65940689 31882534 898640735 678325597 936768366 426199429 933201381 239758398 809206217 60280604 37332257 387043239 799693496 585760715 318733074 90804199 565928139 396407668 630476227 388241737 992248856 233641277 788765088 770337109 480963934 879372164 520565906 985766925 829711916 303498166 238016702 878892490 659593946 374553038 764901994 633636712 641656907 8131861 355596305 830818921 114454159 470786996 913735082 3046110 844160091 140343826 676855928 402006713 622384836 757114103 832895176 78104383 644584006 293319260 120191123 663878453 763505582 548684107 499022405 869341857 177177419 643799635 331643929 300571119 854681153 174426676 445073119 294493035 822306735 878901984 964298430 375199568 937455758 495716853 410238355 881758861 333869644 648143346 62321383 286088917 867698934 865730922 473752103 917574963 431300927 232911285 82657272 533157384 591460663 449513709 739559071 25119040 354531414 96719993 824967382 786814967 933880325 774144378 496394979 456214260 275638681 802289897 234563789 95145946 935136858 810499894 640923597 739695677 589430580 927502835 162288974 749684438 153027218 277694654 201045434 544106797 617385573 197574238 707385532 153957705 431474779 963689756 562804841 971108216 328487777 842911335 464764112 84096910 615214195 772598860 986322561 102763615 987278005 220055648 372460421 895029102 422382395 850525816 766454202 332041648 709605777 213900078 386452697 996595247 151760071 145635290 331927225 177556004 670211826 368700149 437375732 991761434 433309547 114598063 908414972 524640008 933048530 113231192 461232713 70018569 255012173 319415345 954882428 64978460 622569300 178990173 237809101 58565366 164464572 983339828 583009235 341941444 613223922 793602883 770445486 259904784 486101032 438400844 446060951 32306805 380504042 986856982 878625931 531028952 761891937 389567564 665982135 793924913 92817881 226398615 109496420 295164112 913245924 509093019 710266438 364017366 422025805 444716340 70675067 574058417 675017876 424716085 888447741 393184762 853093515 927215998 924011354 676268337 674494793 188714646 377711190 856507068 271245856 239252089 808491887 134670117 989973213 456515993 679609456 379689986 572024538 610475202 482767695 547739564 566748949 3901772 857723624 796655973 632165304 760079250 644655700 663516789 198956423 965692978 223570885 949571056 971542396 341010532 999871038 789221734 617975144 90878413 329382668 534513610 502726769 386205190 646547045 976580410 16467328 116872570 823262688 338219996 113582468 404938704 686479155 929680797 349495289 858481522 52319195 123843402 137796030 290076552 10916114 240601781 536534057 210079718 332919337 881804766 865800096 272480538 989740618 663433252 17790189 166014548 797795889 862849345 544362259 372590210 647373374 348432831 289594239 569156315 524513934 608396658 499193360 648482571 826794545 137534898 357274922 114481132 668818426 831799168 895510106 242024616 217180864 342388315 447148450 22982844 77350705 326065367 582191801 388740081 935181075 654718892 653471734 566565263 543672495 257170627 967737632 685585111 202240748 20182978 661602596 743664531 98959864 518313425 280506500 4817107 133136987 414532488 268234636 353027627 999398407 850188842 523813816 845567446 24695002 786781702 85025681 636632373 964863341 836380054 741042797 198989205 137255899 600651529 352211755 108756811 76100533 24658797 39047668 144571661 823500811 973368037 639831978 931842717 409955569 266169628 582930679 492989959 689466921 645112578 533226358 221307254 85215882 239247457 569216628 503584097 520488743 775977396 76518715 986487380 996529199 724406066 980863741 219445248 332637255 55875870 694845546 776989335 574142327 486154272 4710254 175149624 233596377 245097416 508270292 440172256 741574328 848304874 125832286 600656228 949903150 175860557 293838032 397629282 884612762 874948190 829298742 912939992 215039368 872815108 253829844 30341108 940855126 751604664 414113155 711823845 139028023 841080386 214516075 261037581 183065422 19219356 879545660 115624189 339099909 242024616 761650570 733839241 713574063 797263834 847753082 47526246 191870602 611509911 29186572 39007512 593856178 445907802 186174377 228603622 271364419 620670428 21889540 627596995 320492015 643711686 724152152 958606256 292138774 692440698 957638707 590307821 444988918 509511331 911104406 396965511 963121101 951075706 619701774 181068170 668193543 212636601 634727857 141664067 409757650 995528293 559040360 906328690 726735990 653857832 503325145 49690470 931032341 324100386 519527811 838957036 497766993 395915803 344213520 134741427 313017439 601997083 806419512 44344216 656422397 342417475 821135564 263106912 217600214 628694862 416863148 547133619 180023936 304119001 597639762 738432345 448769872 239261105 858912590 821287287 230824130 343068815 796164633 232343946 565122461 449535599 387304988 452696315 232698046 799890040 136557572 112798890 539976912 968311835 289853154 91670076 378743093 315067015 957840519 680364120 524496425 349034038 847434328 704295838 217677211 555189619 808756067 309075708 325558696 24535157 162467747 140092605 433073838 411263873 482646761 225096315 605651768 910262262 171531450 349451648 261728722 367816971 140977709 218926670 488204076 983205937 499504378 692449106 47108468 490666139 974209739 333474327 292098424 350369832 84051978 44012671 626134048 687418791 172327908 597419421 306954918 956002681 184934136 630941071 811584331 938453358 142199217 195897833 8218959 909455341 18588182 348881669 418112690 808479788 521662649 394722322 972546183 851437901 757346409 732659060 679215468 722251222 614835536 378536376 887237562 229580962 457102471 644923983 291371541 160887796 578920975 477817417 537564011 42308590 532519229 254994445 703971773 418436912 706392728 549381850 173673421 673582484 584146027 381296724 695855646 588987738 76771407 47818896 546768679 954056282 414663651 130129454 812627392 632821769 795435569 384265311 736746009 64241182 551304585 927516363 566785935 330769593 184684840 918514419 393251331 61162078 261534921 745061155 558938072 237901895 456280782 659503364 555693435 919518801 666619814 842818852 129695975 859846655 975524821 361066252 866721005 99838480 861438435 303069910 645217639 328671476 69280819 586723304 177544905 903935315 644157352 618991656 191578898 514731916 422844 657380805 690914331 615896118 973249555 558021556 597777529 319157564 652858795 290129912 822836286 377374704 986432543 325828480 433394387 378178487 656903238 674849037 962034503 864162406 273849402 131096487 976840023 764929796 808710065 958577368 830996596 657859597 319868369 371944056 567675770 325643643 476138090 683187900 913362940 991168337 715643707 222845821 834765107 988606085 26518476 986569286 812700164 328770952 639670544 841170940 369139345 13567803 379284000 149917612 66185529 266794460 110202246 908883232 298018819 267056822 158998313 918767016 360772863 963664242 720638945 286689066 156364177 814954833 131833432 731479957 493476282 247868772 618112473 860396325 412830656 472499455 309463118 432692531 179149486 417904302 664742065 973723090 665464465 920174670 287769560 455031150 933789476 96345014 545165674 893451354 924245458 633440787 212462650 81830855 688729570 211337998 498299464 998563902 611428671 160091507 515280911 396026391 591917941 902006450 619743045 881988353 431525882 578457865 727526273 368763531 979083295 69314879 424919363 895115715 824699388 267162655 319116736 626859862 833474446 594150600 438755436 995012494 434998816 239340664 311005860 112643042 810060809 769203724 885462825 737276070 482878639 535392141 466798484 772997762 923377437 178873029 433044281 578820672 52117457 877689939 606094057 376049787 391086173 72729594 314830743 566246345 262208760 377758449 198308821 8458792 174199656 257130155 763099065 227090178 581298311 731694444 898445589 389961510 99480902 114711298 597999576 70455364 299205313 675530752 560806041 948246454 797422144 895335367 430775467 714524579 468776952 505058636 875036393 363169646 182239402 170643217 696998859 676842805 984475774 57491302 525271491 720158167 548689114 425429385 977467200 282014301 665027218 625049277 96064394 528181751 405183089 750140144 869806261 743972561 120974032 584530137 458692438 486873983 31609251 299565592 738274977 899218838 954927091 443932079 323193139 347698165 994663396 147954352 176527534 912235523 74790725 899534172 224117336 744270223 187060846 249726199 305981657 216936322 848304063 194966631 161593376 773693072 14922773 722156795 852417282 432353875 87623000 186414378 14793855 610906519 369239058 647427751 501746959 354619960 192735688 896422047 539758037 17386234 680254097 938687471 285937500 318289374 570252163 443684424 546052447 71439527 873320387 967224372 746833594 729616624 697072113 67837316 594112051 947957673 811643849 864135071 362582880 534815141 13234647 570043640 25749979 143369361 619146947 522145454 929075460 273030815 952246661 853325206 738327721 888875770 54374663 609899783 788771689 96729804 747960552 986948836 24711357 138000410 355090612 484070531 61597312 532836697 270408687 80426940 207110768 162090558 117127406 92962191 655401308 208742076 749980871 580710930 980257314 310688143 81685640 820344200 604021449 937345310 577603073 137472557 988236694 786195872 615621227 236476391 927949350 670284252 82223922 90051461 217201351 797978902 833566882 271204847 273689593 822193299 22585499 721679694 75470513 710260057 239757702 26655443 161149150 589030142 357681981 546719361 273271588 938399599 950880152 738917276 754178317 924462595 858627722 422020648 114407824 91227772 772974581 735849438 547151782 285885385 396891328 82750594 638024664 497571335 340507170 859631650 487190753 425291210 896905699 153835155 211602004 223619303 636787017 970134119 452507449 281465930 107357444 445030835 409597296 853050750 405646501 516766700 611245803 220739453 347314198 135136376 565862005 774903180 209343901 770621211 554773741 385564515 115446106 358947121 246550192 235718776 955833656 483072499 939336059 770867575 954036137 557335755 863943875 786514952 998991296 99335882 705608621 520889887 506112006 911599168 327724934 582643456 897351469 633953232 968355807 884767994 472566580 835086529 102860279 527066894 637258461 290380062 725250756 336760636 387745608 545768733 352268333 892313601 9174822 404897950 177186414 361599635 734640279 503727156 398826936 233386243 814904593 605151433 502858940 344811573 376193234 819127759 265557444 161517186 110227464 770522963 427148948 881037564 707856367 878959315 99623279 560809858 388495711 989530624 906666300 274097410 297025708 423125895 691826985 644288466 117718329 58564577 986398841 365925559 219907406 918079314 536030078 307792135 666218954 773974033 516548843 630843964 866038235 121968594 798279728 322309565 105878419 894697335 870640739 193919666 753927503 236349566 83849811 657212016 197732112 947063947 327006799 790792396 591203919 447575221 393289944 245946951 985022804 301149107 713397961 87934505 699285416 200300919 260423687 106578438 141279400 376955373 191409147 997395640 858817727 949595507 32996881 495715822 419963666 532356045 986362406 767881518 101384906 257625198 851305360 190726232 177762492 56789934 899525190 519460804 760875602 373382059 455851131 745064786 857566730 129572944 254886925 394989840 160720536 605610348 623402504 682802168 2850291 518269281 996863744 602503836 676866543 323710883 406739563 204492016 819522835 254727949 264780060 288622181 546915353 114233879 570558627 661715631 292893919 9427165 846299676 83958433 351579693 137069590 553449409 66327651 279230431 633471881 519135752 633851467 338560150 110851121 23927890 369385015 368241829 819057618 488341544 867142638 542997441 553884706 497200681 573177199 317067640 583864216 190960530 153370823 858149523 402991778 962644367 818556857 803461483 984849976 54356913 626992454 891576424 820243413 968210615 545003959 915399475 6902760 498422725 358135866 191838049 222978097 41803095 76434605 988232408 406617513 109652367 823469916 267472169 904017491 971605703 180147635 943957427 620153942 530589692 275463822 809118991 79467799 472336369 111838851 642998003 979587894 402592639 423588715 170747943 139176057 520114283 170837601 774054354 674967136 62140335 132797725 279808990 269995425 630225416 69400960 660257249 83702168 8045445 104420037 496275020 284881152 399553110 582073006 209987070 687193211 548923626 221477511 300552023 157313936 261279735 57954572 869753440 956489234 178138496 775212996 385058746 339375108 751308333 873307079 686089188 715992735 526747343 590049886 747868836 146511808 488336277 575306764 783819575 7902692 432061400 722863213 532789548 499261880 971516720 109105021 419582836 584993579 485317663 631029971 523955152 925665954 69744334 535117253 368623937 808174468 976954937 448847786 724139839 786393624 447857416 831214934 888020617 690961213 410476671 804329399 940669123 429724515 452156729 749470162 471057298 570836728 372944642 683842776 333592362 587979713 105249507 620034176 624768154 573408728 325786356 353973954 219879728 191109403 721197939 841409528 180136163 588486400 431394686 497118366 258182766 80698677 605696626 199880056 698989090 766761508 902912682 567620675 730769360 357730617 607123585 183817124 508254016 444009374 183271087 463193065 688290190 561097830 898853399 838515136 283807449 860159040 557042042 427549252 611231755 987576424 238047096 710420228 457119436 250139958 869749684 713273631 231415678 896061402 291947597 339081428 683756702 321100217 746259037 273803183 510649863 157990636 440556345 26055204 18467515 560727445 153241858 211247988 862268132 953439871 189745498 761942226 471141181 109881465 107046281 277371670 286142786 459374608 852568929 142623276 322719974 774833703 617582799 355853762 672229470 661148890 630732159 615619780 179028695 252117047 60890434 529591769 84740788 150913998 493544079 924626855 472014481 130408918 203519853 136679424 308939820 95715826 606430861 125639177 721567797 878520179 297452335 234827700 947058715 683982922 700936233 13057210 260111776 542582079 750868702 678598533 670529049 76690724 891500756 292796583 576890871 856398506 734711535 629438253 771114668 458096137 611826200 378975783 906568922 621816981 666263403 117158305 127542046 719865661 208408404 516449127 402178651 410727359 183432259 129956176 438720026 141342754 9690546 913842263 859348924 397319377 377980800 931163302 528061336 744317455 788329859 378525647 360088953 310569567 812349832 457531202 783367784 789298522 514516887 478258720 766044744 592938215 821790050 663467825 155606467 328698370 542873558 747763044 648319971 311679082 633577970 130061108 931309086 267670184 304882043 462976138 360542625 183067077 88331194 53547593 126701860 839857389 551332876 81929289 893432969 16407087 82728902 590153660 917115967 572138624 542489771 198684527 885919065 342216311 456004505 562827035 427564756 427398456 104815630 590714342 929515386 156080415 935456366 690389927 135780025 641375628 440695787 763141853 695929818 798747150 209546790 379057158 917223392 576890249 134729950 911067272 757026559 543408126 990446239 924481055 228059135 432143178 886458977 794629808 452223197 586181901 957702505 5240170 766578555 500575316 480935751 620032924 44346048 370457991 287506251 526642121 987603174 11550215 498065937 857121166 686423135 386770965 153016605 423265360 386769133 817157540 423485681 210261335 898350765 609550979 319396073 264421116 971669687 686114858 635571471 630318789 580519393 982908276 11372807 491075188 26431177 694357610 543039280 633220778 483634061 704023929 151301815 149420239 644109441 543152358 562413636 899423413 580601648 223532235 245230837 969734687 853314873 407841121 852765829 552746594 82043099 406593105 697445798 726242207 468343417 520355409 445617354 949495791 137481177 229984182 917441008 316444832 999341446 811022023 643324628 682910600 904949677 764263881 642093809 584224316 708333690 996263349 54108181 608253857 549196521 811335302 188866513 571411196 256439374 801899881 226238008 243961591 822380977 911758352 228225711 447919289 548979310 933449237 411872700 669271100 289835190 901277555 978705755 333086630 463230767 299459587 726446004 346855554 594322433 92682314 151470887 817571773 20881636 410627364 221984166 139363825 619055909 882067043 740649665 422949281 805893424 728567662 364812486 393351084 92781684 635676264 169610186 610320040 299111619 825013236 755587173 212966088 596064417 44198302 386853964 876700674 853447910 970832422 981839536 543720100 75381681 50017847 974732897 594380629 307896130 482096944 246087623 546637315 980634311 590252903 743170644 13499237 592013855 640321208 944464906 104426974 10125829 684494448 549522858 577181545 912789700 323735342 510030410 409301622 136754213 675247057 565941391 31662275 18921574 902871208 520944181 872397546 147570892 623624738 589947584 281093390 686212652 149572418 309450182 737737898 85744878 206039581 188631379 466826492 143005623 696391310 677551542 843619828 642938864 842641879 622895684 371563679 714112887 594450816 333105868 950941562 559060454 484151852 361421162 271460721 3364817 612471361 482371439 6522356 995578877 592292912 67919714 832153074 261360690 679710344 726284886 430896925 676437776 1613952 907254213 339889695 447947967 812780275 948959425 996206340 234419227 920756519 815787527 499026378 18389805 213972234 226531122 954420643 583040022 549104569 802434244 919428620 202937016 781601375 500287811 642267632 47932228 452364540 654773221 612229254 938708332 823718888 847452129 660974470 54154195 381704336 592087669 235615465 133374743 16204223 991570102 489911189 670063603 447984114 207800116 516414319 975712116 446302345 337514084 422816190 896103491 9962826 44655717 52707036 861793603 598325331 469112450 533333594 807290940 745811800 809713614 896598237 629752983 941236033 777389561 657982994 311417866 365714041 445303332 596367558 705226851 725709115 766522540 691775613 903482485 450770589 261940337 638550822 895806336 322816072 436328727 986779651 599671173 684977827 578704198 294795005 891731865 759610880 692272025 217552022 940342545 820155030 453895689 30026695 444113251 139445021 188492935 920130387 756554581 521693556 135092720 275172728 211600811 739057851 556425164 830758476 992589307 410641422 421893835 290811694 974491274 835438986 592505671 709953935 759152860 796229637 436720440 800651695 747062321 567676855 201357875 445171066 592020693 382431474 108207379 920322439 948905711 444314550 368089466 116214291 853584654 178549854 598687529 656616004 649727330 264850424 219851815 79717185 723636921 486775676 850221777 762989419 8233918 81984404 518011272 138033177 93295238 763133434 351162885 876783453 209326403 524405876 741619893 499893653 472429343 631259478 324891076 465819993 852364070 575563356 652927084 752524354 481165096 922645588 52885701 211828347 2205687 429658671 199075466 74431132 957670584 539816340 50667093 45253171 583947749 174586095 545190148 979529551 715343509 984799269 752123323 19678596 316739524 774499952 331947633 571136888 811711466 742184879 959071141 235559539 66408649 603760871 166422900 811380334 82605279 224021728 333785018 968023200 899839246 256559440 275201772 141973006 721207243 399184373 501362103 125351847 780284953 63688492 90119027 282203833 942636344 973135702 602714253 114113772 984562853 543585916 4126425 94189129 144696727 537422108 573020790 815060352 231994857 38598692 831943318 416215051 747248014 486302850 115921431 481409695 755604000 600447746 204952997 709428760 292414265 690110842 644900162 886529825 122832160 518314251 160135345 268333500 789188426 701264343 575428297 120759934 530732856 642934156 217275766 153842533 570873608 915654984 511834367 854137558 884633962 766089874 564972552 65282333 108141831 70189830 402404600 459102364 978818248 715465676 848327397 835599538 160213239 636474953 4922871 142245194 493618142 326123626 106297099 505195827 670725289 816535074 696673621 650362169 661717427 626225955 11935128 957756741 106503720 532197158 556712084 326781681 559010129 120950010 259307072 394300712 252296070 584257823 656755523 722268345 264454733 465682875 716133555 929987167 167211089 273670143 990955169 255317301 243465085 889073441 618450853 699871524 503596349 98598910 849576937 12486245 736447313 273388549 558850687 686700568 595131094 276776542 861167012 921980430 619684567 135621887 368071967 832576615 39571281 853402848 853235447 450482 446376970 148430134 65760160 434179688 55000797 943784986 430480394 532288991 448264783 936398247 283199847 193536100 428619048 826975498 270122317 183376976 484585289 49237755 237106923 151549781 339738395 462772009 97571637 801369368 404075299 798166845 165094237 406012996 418509106 476705659 937169240 331905134 402507640 707551303 934784443 774257913 267908033 581177784 329286084 510781987 994955503 321992143 885161595 456645893 953782570 333147963 74168604 287554915 14252267 12743135 220664943 769910802 973074617 188573165 6901068 521866927 493607260 62564503 348003443 362398700 205088012 159109822 781308110 834766852 653399141 332145122 821247494 576698734 594615871 899584544 709755221 595682219 827650420 818763242 594534246 232119007 125743152 938337960 214257395 170477557 617015755 881622341 822951424 84295742 781532691 457824084 461535259 706641285 199790178 417778380 520153677 637289689 329052187 213451196 683780526 30635741 790415317 674174645 328375012 458487285 138073398 888337444 845084859 510215314 389771734 202442420 115923126 786590664 173287510 758648627 146437077 711382306 99761839 307313782 150833498 395564739 312033384 183207130 169165224 17575867 450713457 943495001 580828341 429491369 543722365 54386796 45555546 624283656 597520721 799803 88385457 877850139 960430387 377767207 853474386 364341891 893174998 201226959 107664829 694857369 317543809 147495656 1550586 604429903 694534572 859792630 312723729 324194687 777180208 778030391 130736180 269002787 186939790 444017634 139830795 678443627 747944339 161945887 614132940 957888328 989890782 153795962 108252980 883776426 297325109 218466637 525872046 245454249 898972183 496249350 52651412 454034345 783337080 615567623 307798571 731131049 123892531 500719301 560777035 633652609 664868723 467890122 335666479 870186218 382988287 610538021 708575723 110775346 806743922 744403560 655488148 674142437 41351652 947402426 805113038 932511046 649832440 110202730 672519087 190134038 77749400 385201871 190747842 18632682 542178475 231194562 570993884 173066793 847904583 524584246 520968545 162036231 352860604 75160762 819583513 872473050 823542990 509572899 136831561 707486456 665066100 957185086 60498245 472477934 698306904 432366348 258811851 496503874 202395039 645146412 440653646 541618947 97702136 477376281 754416212 69588187 285489467 943272471 684526533 922077513 986846182 682601358 829858315 333067160 958209476 101328678 652257002 733942829 587388825 918222663 799698562 924590543 843483143 15967158 883856316 12727606 423764368 226654926 38139148 244215013 300632318 755863220 666318439 511256770 852389352 553324412 508052860 819685927 330029127 659510750 306726774 340943675 999690013 787906868 248837265 366999097 473081256 164382013 120322982 338883255 937278945 414729067 660374955 449652211 40181118 2113039 705222224 195830229 439219383 988698753 47425508 250669326 960737015 836066514 414493652 165892571 522413506 246254364 314018225 869015758 834953649 7998284 531701635 615375711 646673286 789365933 916694205 394345531 344729645 749527099 132311355 552984025 715450342 343377619 746605142 734349216 922282189 85969729 886453720 663139086 312693797 142381066 427856483 362620017 828330470 8400892 131585011 770335719 614570582 915629896 752198646 795615792 408252386 360835946 472888969 674855270 263685734 704984862 922238006 553056214 410441679 529688421 777028335 623106935 591461502 659790594 683365179 127096269 190158680 902709850 393626246 187799425 292253061 719079062 410893650 933826517 253806286 354537998 458391000 962478840 604592332 312523301 392137823 929969920 491090258 939027963 991497309 154085849 725078587 55223328 917621280 433556107 330462191 454101903 279012646 458101057 443264026 675400957 497965478 449069695 727881375 209505175 374465581 775946799 533441933 481211363 546962623 372799273 744734839 818720441 497048215 425969774 703797125 500937234 231315798 289067659 727176856 370376818 927209565 897719065 491554420 311648787 268476042 5235136 438816444 20565334 843459901 908865481 693280176 959269070 675371382 767617474 401439024 433082551 310065746 250523180 369312591 891851311 633326555 131725279 183868405 744944180 244784596 279828895 254996844 350103480 901566359 773014462 493421502 123911855 881691431 967011785 797380622 300115487 916789295 701347184 571845692 318148037 190766883 204627500 95946547 968557164 585601663 745074347 693741871 284478860 910113271 454280638 503084060 886377909 500177402 85759361 779369505 275925154 98491559 32804286 821941571 931350358 649258557 854463959 851403143 818017437 471400664 224278334 651902491 336991650 445805101 173754723 619446240 552631143 574508157 893108480 963401197 12035058 614220999 732974605 64784766 742306047 578812927 387195048 998846183 605553468 555069347 345635985 676325621 573965860 693478013 965481042 490564883 699910505 954730002 309300953 552702881 532463716 701193189 192860234 715430936 246903532 732476520 970855459 498461634 910263881 332569654 187092640 683637672 173560817 199107261 188810686 489973483 717802208 503250553 520395727 792480418 531467618 123179549 552217850 559521747 464922086 322560004 386676542 119335004 847575604 264961184 819734336 121979623 819551124 851092422 464754207 588386938 97635510 567201574 249351661 7329030 794908187 110174462 115355606 851940185 430176511 43269004 462409966 298573938 101924824 705525136 954867090 945222783 130497815 462102901 456446311 431759256 683580190 847417960 956434587 116037098 757326935 676850592 554005713 27683155 466870544 905198457 661553113 213619111 387403848 341255944 839818684 208006967 640703094 369779325 498884785 21543155 35359092 941847018 389965030 622572379 483504545 421421347 139735166 737956285 959332570 506459279 139299562 344032997 301341000 147796541 411637550 189774163 225855900 469240512 348078393 748162925 41194310 297925965 6475516 421826978 797695843 897926331 774549926 725702526 673947299 154518843 972638707 921773557 224939627 121333474 413092534 373516211 829389753 371222290 411371145 859802901 664977589 363689891 190672899 109860148 280832364 573269681 781177917 242605175 491726420 212849964 314197822 448318611 177028309 911262410 38862213 333146408 317710680 621450911 366780494 825055921 924985652 544523296 451239008 203500269 858135057 548286346 988070858 792898227 14208664 962171575 60556527 954490163 74259386 408642960 382595554 847800071 444992906 443826106 972463604 255229496 569215791 817051287 969715558 562373354 17824351 821292999 746056375 397470989 557646753 239837169 230942781 13869326 586965926 794523438 577623814 460913592 252017562 80115801 813402306 428757369 220972223 968963146 189650963 926843495 357274922 940372930 873231830 547029891 822920309 789455976 482201365 425353221 654135020 816500612 300232603 639997404 961298358 340038460 637204362 436029105 891628584 659418056 501784072 193146608 702606126 457084255 490520935 911531902 575522686 156000010 288720933 231096304 206493354 894549557 591891385 812077416 545836591 116663350 276796430 701039771 632495470 697617559 15997493 48721247 450649408 106252446 644943500 431554956 424166570 548924626 641020648 185546325 704869501 136187651 109305912 318076010 789147282 603434022 315390012 62875754 814395015 698892990 503526241 517854061 714358124 167795583 186957609 868682626 957079157 328834947 84782311 184745088 224711871 466465051 968511036 824977615 482432656 369540258 792729902 415747659 521216850 744868327 813229267 415293515 934512555 846266285 301512259 721005357 630992048 938306019 383890484 600769401 283531133 79160657 91249544 116370397 335612869 652965603 169822805 183559228 254486517 237748331 839465337 673540159 846780233 337435819 10352080 917905041 684642546 19134663 602045053 236315893 271916218 234550119 750705900 545614125 971374074 47553243 136243448 405858691 742512814 849838497 922308359 641537318 873914183 749662109 15589136 311010777 14563694 801044856 776816317 853455592 805665362 619055981 770063780 354929209 967121421 301036086 110460626 557521174 484141760 444971062 372582501 120382287 688547743 131597438 184901114 993293479 956542532 753577817 627469427 403211015 868627568 719752280 751640262 43547796 734236930 330356746 381082164 57546142 834548826 938067251 874396599 9920864 202703899 881997698 431577906 958635310 698861978 728577131 72030157 701264975 377470445 47609365 216232010 202251846 157924677 457955795 192249895 132592997 180576110 869821284 843806617 670241734 506878784 919893785 339406101 972291897 1389079 572076557 783429408 707477554 960579637 322050675 113403088 609977127 354888102 592404903 340517646 15025139 452916459 504040449 148875061 861721339 573494234 224944540 859989258 745388863 472436640 702441667 79933790 784079995 789803062 692947294 70148911 198708123 948264173 94808693 977632897 747090433 951109699 752072416 889311747 27092252 39120155 145718678 715800704 905414300 224938852 774337846 268192857 874971176 545373939 487090109 560058683 605281466 59061621 951671740 330275163 787024032 751766697 963084157 996854926 882074489 31277500 562083209 325632959 356293926 635477297 409274558 818515658 571936911 318860385 430789806 643164141 114467386 160516703 936804102 702576872 511468751 528972085 951379862 688447968 698498517 947500741 609600191 184763775 776957353 245439505 644848415 285968594 31356410 238709748 832899799 278331579 416142167 99788825 866507904 568845725 330371165 735749050 462361959 720518356 71776858 665942748 931984675 901114022 740852361 519492967 46434269 52647289 454589023 361899328 800200899 596334009 970251401 485559280 914807138 705428204 167621098 45563864 482776342 386929037 128273875 31032122 78884864 293644923 287528963 526483410 700905338 236384710 87334797 421402570 346141390 17037571 167123296 824414517 355479773 443393875 126391309 358486745 402601077 660314173 473668435 138178006 58527461 15103561 997503470 668079480 976653072 122865192 703497254 490429701 290018456 993101924 275041061 499804516 356008005 155028908 226615773 54318751 754436322 844205496 396029919 518169354 250891640 815035317 370464157 949448905 998459227 232215207 296585656 70269445 176619845 644260848 493806663 426959277 713953831 367484741 683198801 783385914 542920135 707091024 852548797 631199253 991401938 312843028 841609775 37771812 235607684 972526927 69967089 486783504 180977115 159279381 769433447 948451556 932241127 547152118 489060297 381512029 327055898 763754078 421748391 164860178 663212131 293587954 42808320 280731452 145031516 519113503 114393362 862762802 322885820 392667329 758293817 571778429 412763072 519206703 417423694 165397177 315722264 515148140 699070193 835955031 818354307 190956905 106704003 734335916 266828850 357230479 753397258 815404847 698560865 972755990 75400630 148348274 268284520 970840251 450481350 428628005 428622630 230426453 740290304 496378413 735292434 962992518 501462248 911888137 546100116 374525184 432815019 968102051 621423466 209928884 25217703 217749596 514048592 88990196 115840287 398763221 2544157 99578570 552253311 587231691 821360301 728018357 665342938 640283711 489921747 129853465 326102780 766562644 316471796 359700203 493167997 977613894 164030340 768851552 73637978 171903488 566569417 222354325 514726212 448390621 592411939 522403911 939834534 26953318 1051663 764410162 840625692 490014637 210615593 899034147 634295817 776581492 767605906 571900772 382011392 983400188 65358503 951912905 63759039 48824056 631745671 919834816 818014913 58617878 421774767 148247327 666712969 567854266 140502911 966195106 989292969 102776247 204003567 678456964 502109854 617598611 356688110 851371657 124917431 288967971 448789504 846593261 497655858 230577368 837242620 783492382 719115456 696372099 798565292 353582874 23082476 849221492 583314421 910027872 811412261 868646749 167851778 577273173 309142383 672689689 728058966 595929821 717767588 982284334 668064500 748796180 893749533 375050515 7698181 476970358 453162106 980431219 865570202 1272083 853531802 118774359 143335546 301829187 638937981 457349815 763004089 411778871 315045392 322290606 448263711 592771667 494973897 703530722 388796595 786700997 164185664 580084335 464310940 410252432 588249511 497950796 257954190 197971171 811671726 960662024 935028974 543838364 925513347 586290906 509324995 978947492 672629938 663996403 144097200 223980084 973882218 220253946 512556856 445380728 434787924 246756451 258458835 856795824 182547397 914525526 760525396 840670734 644383207 867814561 758399591 752391550 541045984 861320152 289895046 887936539 412315310 285185400 958853323 90341882 517913116 400070625 728958938 126335202 298376034 635956669 375097561 76627635 860634967 772055838 376661361 950295880 476044504 502310954 156917034 565762418 828783312 841788310 519931654 898346140 942464398 175731553 895030383 385819476 50512255 666726330 673407474 343973844 256048514 284158925 238720119 950732394 319348778 785515362 889535108 404634761 218819208 664703044 628557470 133773382 417097077 174257602 728388806 453774789 591875728 164068530 401133201 909806051 91286737 58530569 614699492 728122038 459346424 999803285 602925944 44799722 543055923 70037479 444680455 928752220 34084197 609653292 12023481 837711666 271026432 397662409 538903699 405227527 967383768 854930197 469703260 482236596 215418324 878099115 111823716 787380499 951483616 451969789 249027345 37005414 135281958 489243778 342832292 898711788 684323974 760684523 654396552 266879792 584971447 673088961 496397434 946461593 476304019 192013304 623966432 922177081 664015245 915758051 715702189 34446827 158273649 643480218 469222729 75410560 787747544 705103829 193533824 351046942 33438108 251768707 826535081 146156410 15282594 721626909 851993286 26607712 397615766 974376760 263554710 665217158 923047022 144685049 257232236 357656146 389784146 473501453 329452573 674430931 72634701 4121910 910869768 54082404 924492077 396041582 589991897 146812733 484452471 118672953 399342622 180616219 702632348 236388959 629968302 156492432 342826225 555033518 583044913 925003204 919298411 559386716 455930785 621716936 697456411 110807718 656131417 800564524 23938396 72175950 701174294 907821387 228749727 962500477 239331433 719623689 529298507 911768323 320500326 401763204 600117901 614677434 771633295 14144293 27096505 99967532 107625302 765757071 718828344 938558023 472249182 229705683 159230553 289305758 361619583 437961185 811303779 871326340 713973674 693240556 142205525 733484188 583841753 998574676 946932688 106701205 767641555 887621735 562059666 90587132 194870929 468592808 684371068 319281656 743761328 431086784 405408979 297485689 35604212 702056298 620517090 665799039 286274896 251399242 12497319 751030842 900026593 527245300 195526751 992478570 381930108 38407674 515904955 366814185 47216055 433901660 364513787 981444473 611814704 471871148 733434084 556757702 878527685 240799772 130712551 730395798 486824328 51252426 342847170 26060303 914083630 115661831 522101061 301355653 92278096 646698386 880811195 907359156 716082257 944321578 66214359 493536854 241509711 440063101 624363897 244827610 124797014 77067737 888815082 305198742 637885475 111329430 225786962 573693048 134122714 133629354 35922364 459332207 542422407 545281676 845422287 895656634 958972032 184046002 348817367 984235044 165383966 962001560 12549885 324501718 48070481 752074277 374728662 234045911 50204784 349394634 166584909 286096292 970561995 629653845 495077307 910264469 618117642 378944437 244658312 279906255 369494312 433161075 666309781 832543495 118047935 965810230 809547608 828852321 92176643 901005391 306532142 31911111 691371522 913637166 42029665 394234502 25674464 338009602 404452167 960023208 954188940 234440348 563501131 917393919 202302267 772683972 371682139 238883611 963021584 971036718 867740870 998059536 582426587 476632093 21130138 40321674 543561788 994236711 680233933 496578585 731167357 505428707 926772834 565969589 971159022 395265514 707489487 573824769 572806924 540229887 932499071 600439258 64186525 313462364 252330131 895795969 88724195 413480736 716943867 702532562 330635079 101105515 793772911 175919020 999999338 843892858 896501763 230514450 809284075 986082058 737669224 375624202 556544007 539014064 650086111 708413998 416859233 981293422 692962901 872397421 264405862 857210059 214099866 599490886 692503854 398415436 64557073 196006870 516450144 349074291 796557274 264041552 569919415 764568057 920027447 886825610 929417190 791319936 985885234 463668299 867837767 435346611 620420229 778154418 379969924 114587259 232583289 214489427 198049203 694482243 803199081 766412279 713111774 228146422 29669930 325403670 680948061 588627135 230494190 491772904 858864766 408117070 189928218 199828765 997299003 684087817 788718066 765496904 150889681 484200189 632900087 488799646 359639428 650444957 171292227 756507486 532650599 801568758 935496652 878007701 269167665 198309276 611366969 801601870 511404366 824101054 991497309 671117387 721421318 60270241 740530448 527347416 811332382 338316643 326877641 928849224 659419228 449285259 137960972 860194644 457869331 802757036 614093444 548315061 702285115 225548802 276149835 272064785 415977482 831235733 469751200 993944254 372374803 195738917 561057887 271430101 364210787 115936479 65004316 562063460 181115512 23024982 988940166 34452631 365966086 549750141 774187615 950765630 595469712 503008047 458470393 679853606 3378349 130455014 762964194 101757 316857693 610085180 453722722 575836080 672616021 373249358 135667530 5332613 719088894 311048224 672524574 216262311 951683557 803631221 512646784 127891905 231627128 234797609 325959855 19730717 557872015 407002388 619952540 318418579 271900444 190326862 744839090 545229355 680889306 812593432 929510129 899752214 249085471 216573387 990295555 292761674 972050523 886643457 92926441 420160057 695551796 432781843 133979549 27105504 559206397 151163430 313013344 806041212 179370100 694971160 224013480 188336770 888100627 80427206 395294209 830257850 243487458 258790458 430867804 163918954 522524286 528130768 220975548 755533850 110595390 487225440 16593286 47341396 600107360 763546510 508667718 835538255 399581112 961591152 768989745 798964472 773356870 221979493 834236536 991657790 241238112 716069770 211342363 244621523 560753956 132063542 674691551 317316548 170927581 586659356 273138822 103468738 214900333 882125462 217368866 402525057 6708680 931489685 161332371 209419041 377901578 822918113 268242800 707976957 42483182 580687018 384918388 598403498 601926396 414946608 381340113 957471107 314284145 251527724 298696161 488374866 692605687 919964439 756545718 666789701 331391768 746371269 747542785 957320422 433134025 190402439 947245348 982449997 329811364 804738694 24171879 952569425 291649470 394640345 815054697 836360084 430093227 136769727 862262911 288649545 179699284 968202700 557876063 648476576 598257682 912971898 142019590 737408126 205443844 855228893 893929540 274596577 59827829 697804060 569995563 231495303 909516315 513596888 917946881 368813165 681909326 910919811 368458416 940249664 268950858 520307033 569462265 101662307 857383435 315152669 726092137 255734696 141159391 84468632 420603405 990910079 27002579 698895575 53344534 83663009 895121597 553635757 690711317 309975122 255611629 176690398 48550337 91113332 22604980 78511078 796787395 730261458 704842614 493660364 175540095 379178880 512310934 685877235 112839437 606573108 592914559 356254526 973743480 491360003 200598078 550721524 547406851 987512128 977920730 638928526 457354199 939200076 204754717 147583023 311694884 940086899 789509991 526664378 617562241 810763662 516983475 108001883 547059327 944973364 862263000 73795939 397895005 83765049 593566380 173448201 75340003 564507997 124021049 300612753 806489887 215350000 278715503 799321182 12939903 855314274 896213951 390835674 166475862 287509955 448701405 495891689 431462595 367930327 500123836 147754757 385962528 264022466 541226667 930285485 174655589 528689897 562117108 351576053 725988311 750688514 477207020 395830622 423007125 511352141 460284967 222950810 857991871 420893661 849293669 169456311 173044962 735804699 424279842 105545797 10774312 531787615 625389145 133553732 541435204 701788516 760533877 212853261 486126617 465244232 362879214 49249725 763366727 675808067 515945931 837667418 298547483 124292619 987042507 211090125 442696188 78757258 709995993 39962142 135913455 396098539 481378517 102955897 556895468 569154113 596156798 447425296 975956969 314506487 941886031 221113245 191178004 769205972 755418730 669833938 579461508 841751038 175157125 421990319 521913135 895081078 712362947 318961376 994133760 983001031 664456874 750631597 510658104 528341510 347307833 968013210 599109078 813928125 187438683 532772174 251965353 792504018 898105080 944568816 883798223 901988391 752495025 170803852 86277612 817792923 229243657 823128689 739993177 3792377 777331268 176725137 249599463 995724248 154271744 887140832 949689491 347099956 50750071 991493055 933885917 836267928 419381132 781160389 444146044 754154912 974913383 500757917 222240444 918916443 555776970 917403785 866187976 690565075 183531894 721346728 358303731 948321529 7024483 999655535 672988192 682005293 822712597 199584083 51259132 437469931 920175244 129549891 814958253 716231288 899648831 131294401 514951475 447591121 130645949 292975945 236019548 282502634 423685488 186561071 453292930 152673799 597533329 627557224 689721808 425859303 765557407 553211933 203164112 185418459 924524088 793046511 567623377 28995704 663168391 626882490 232860873 101318982 381126742 541325760 265030579 452020632 349452715 863087660 995376901 978312973 181600174 134074009 185903858 532772298 962938924 193872688 834139194 15389509 877385855 454395471 932899643 837650371 175194488 572316581 419501302 590061708 16060987 228314399 687075353 974274772 18578935 200993925 513341708 200354040 961498010 986492393 542829383 428504968 205484855 165488888 628426659 904684880 777928768 741109668 880585911 568849588 378304877 198292982 920575977 478814308 65614622 287255 340975858 957558081 429100784 886660736 435875112 400989642 691638467 109048500 864489928 534853289 399123897 583060648 373884306 922614939 321441062 431179541 912985279 757013020 204069759 132849783 97313942 393406591 960043730 944827310 891075312 490444129 365635109 291542049 765691453 362206689 586642790 498624375 153579787 851725771 885582269 284624422 152864175 571512897 709847848 19467019 880942644 313854892 135069727 443020643 756616788 964114005 750138762 953462616 572097264 988245356 751044034 626800842 152136686 715085050 706715552 86563447 262491564 370542454 74845445 59932983 698412661 622994839 855286586 528780848 993137219 296727742 978572114 746017964 192666394 102348000 781890349 702060601 214221859 539094377 812874234 865694957 589086188 369948056 754395274 65691255 470503601 585140406 742115726 371248898 603756207 724463825 575167303 263213645 240792789 277241521 653686517 108782998 839504599 889540455 880282182 183972705 166935667 772883599 236926273 286759420 160598567 336793778 822881465 237175785 984973745 760393135 615802891 358915536 838327518 739913088 454723728 834074984 360360095 164687098 956572686 884776196 882553643 996138535 377301432 976620010 908119419 120739862 117912918 822350877 209843640 457198371 67318629 780740188 450005237 965368305 397406622 222122184 408668821 952261371 627699711 351286637 761650876 743351319 923303476 64573041 205172490 363161451 339288208 89092430 233375825 347347782 338725032 928282296 696420753 567740500 381664935 576385238 261099545 419189009 743383735 114161364 753227986 710562246 7886303 910269251 591721725 208404990 938851786 761967697 549574074 844905478 811524437 215838244 129526251 693908893 576558210 842129822 464669570 513785924 249235432 756279058 591268658 90762272 988183933 46826706 593348001 406035566 667451137 720216729 522060548 873204933 460628063 32170960 475123988 619742098 535008454 221977491 946278170 290314749 333919543 331979451 252843573 351677527 196400360 797399662 14610821 169545091 117101620 437888784 298311809 683771569 792006473 643085136 456245029 499219663 837036932 962228809 509941902 113410927 794203035 722754063 503139364 112737755 387286533 346103335 449555259 865184751 460944147 932721105 809072659 278028725 619474177 658279765 785845978 672302280 25782878 649427317 746597574 774263240 752695971 219970540 830933335 688269104 909094383 272909187 817971313 159106354 697063802 542421392 880730258 559077243 546815257 740219358 268289775 470537676 84858889 121463285 70321558 135293427 776097813 964170933 214368308 73374294 52659103 690429731 69244870 393144775 423261600 459666921 225708874 39411681 378343088 775411522 609137879 155815829 481003488 666961295 229212689 756777869 800337495 928237587 826893530 813589103 93625280 883636525 796555571 148146431 679028481 677243748 930689523 80145281 620845187 193746110 27312582 101430413 895309164 73929932 309134550 142175964 231784664 638181228 355207619 883489594 977448438 286789332 271475992 405857412 762612287 636074169 179045933 164425494 204382569 760878963 717376004 409195025 769875294 775698713 108501184 30910318 139741921 110205483 964950538 834495753 401553310 843527419 725568547 43623020 894517480 718888814 794531795 71826071 457173313 692761422 564769073 663881253 76611542 569694791 922937806 478951823 434948992 922095454 377154327 910911559 37432534 157978283 643035183 479505360 668505273 533891606 789469309 462030051 790086294 202442692 926086234 79231028 20035837 436447880 227365226 217368215 973225212 393353384 326783275 852910220 694741270 413529327 312567017 301127006 603640149 374432927 448217479 309815450 82359554 405751699 850159534 469779602 9214910 798211667 978089175 228607462 108696796 20404534 957289906 361546277 318925473 956146464 938262455 235128670 777841522 440982357 952258513 941175857 427120037 332418659 252558596 551368285 758957530 357028404 366440473 250210420 427064050 968243190 922020348 228901811 792815257 761080788 989503605 615154864 781190563 877503739 59843441 235228762 172228987 356399392 684723798 858725403 207697425 733276391 353381494 133740700 158579494 486154518 406691412 504055546 676533934 54427340 250603132 577366075 737585944 327744841 46072549 350128479 901551985 391560585 373214716 217509882 92683827 482707938 923597833 609885706 959208831 823905361 120493238 569607042 71477418 981829083 870295477 348391204 95996835 47340578 430872323 642210570 129595516 996509733 113208312 765724744 419066772 779246884 467042840 479473778 675474961 69996180 906701490 570449183 249292279 205019277 411679012 554854315 29362107 650583338 156679168 331177871 718464313 172958745 649218582 453478600 836334054 901914498 500772234 414079003 143474141 316020689 853446932 974677113 737484185 801712551 284880896 985590852 433313866 707801690 186165347 550682519 767566736 297010745 871448090 3941017 915632612 783410735 434392947 926058088 139828931 377568282 365156544 485628031 440435288 567519005 160424425 461390270 325581851 811281185 28829230 385463693 409938459 375851653 347339410 725782897 479896320 886637904 388605899 946642308 970087034 974538828 908909546 270421487 766787475 884991604 466059185 923416654 76612583 439086106 210554647 208344786 387854677 734046495 399742798 616127731 478190651 218950793 413584484 305181972 284850177 48400758 806492158 911091357 348766100 311211262 994586534 894220686 736053474 7632424 948102538 325101163 427588506 177224291 910082251 209456383 56458029 343739276 964467635 251115371 264460194 320082096 788314511 720923329 996766224 477534013 594067730 360963107 27711249 605301412 652326634 747859827 426821665 89862022 782800457 320463976 512775732 395281928 212740386 510166522 11382130 912577496 857105929 67127232 866484613 714011009 496553061 671404033 688846962 100127807 391567513 60772531 239566640 239802586 998723919 183126929 67576546 476270803 960866459 29937730 577384679 908389940 153015882 595511493 973709695 552232641 917602257 740215422 374690764 272849244 468205712 18983770 494534713 235511377 593012820 111390576 719781536 973832386 864855094 563612315 574611192 390721648 40669334 535328265 829978741 24952220 759919387 102291604 847434975 450617063 13646865 696215380 302896203 787306806 348768716 6514178 546244608 545839267 27259184 896729178 8001490 748532191 974181480 613137925 64598731 991259370 582088420 496323765 294141580 306498955 382616418 762664713 449452798 526961145 513622553 405455830 693004026 85943429 589133770 863700125 778460559 862981423 121616498 447729054 327976314 812759235 174933880 582737368 617499159 73697313 443927144 811631476 79165889 875472200 461559349 866441071 363693013 360427991 966329420 636396833 547118783 851747572 682874122 901831829 572170351 216186238 650837550 415556067 164941491 625177335 503403006 716679179 950979022 616013346 23131805 26386106 748120110 556000699 814223753 115034789 92118080 798527882 787880694 987465310 935422139 183417546 65060934 291441691 542864184 750632642 126482302 348200146 585131552 684168296 313413886 213748076 292422404 629152644 19975611 720418633 676767754 908984683 41295430 918931199 378635039 688326192 589450132 109892814 726384902 636416738 508992236 599496013 202896573 222289966 450172290 880378924 503057267 273978326 572299647 225497069 160235804 373064360 157199810 928058165 465599324 234559210 939935147 279957756 287197580 909392418 928983808 655730863 621020373 546717855 704016104 196814203 894048637 111545164 425867170 973959223 574628458 962648520 101648663 839727372 228288311 443771772 881791592 351887607 236611543 840648474 244449966 485908909 911778961 526551758 145719260 500687142 162072355 830423316 369446971 173187686 930765207 882344224 16287514 52891826 870923025 303279029 680304290 175629931 876022047 469597436 216715654 443381620 691735274 442079470 639566122 73845825 910037084 89375497 877757049 81948275 684652205 178111357 431211464 101818921 867228499 581028486 765797838 884925584 599529421 847302522 40435904 341188989 224964112 244513876 94833492 416826068 960347875 658521269 183902596 975324346 46460596 714588471 411772470 596647732 511353987 642246495 332142144 701266555 775592250 12249853 670937970 280966045 997887665 802116642 329207993 304329553 75717663 864456805 305896371 565529479 862005178 608983019 960701199 808907464 293611352 810221530 130247900 342207335 296225046 455082851 964627536 435725302 453386529 945491329 624334119 26174945 231762842 403329848 616349954 200360458 7763123 269922912 381851813 997869697 301415666 705157655 229018122 32755655 672306547 926463000 948431983 410477261 597615965 226813581 232778810 524703798 146628798 449421935 863064828 662236502 87470208 779215261 155914841 247159749 496715457 386493244 6323344 950627233 112553650 567912879 821235710 21355501 595251910 369544055 803913883 202799039 583166442 666816216 430397012 888471443 13366185 913503112 185127820 816153406 800381249 50491373 329002779 829063542 495142193 921058649 194705503 582560596 776008098 52479624 904825677 386857934 34772103 870647189 516929078 948664968 503858164 300218762 610143512 280491724 531159597 640089593 678336684 729684158 393876374 183932245 630859701 972480724 208243083 3223722 294100629 314225964 928266796 268537014 889595587 943372367 24366557 808508930 4638110 757005478 715804927 729709828 904233972 54903431 563115208 295771437 150286348 276136342 942075336 238450313 433618147 982745668 978164466 662684054 280945179 256533496 146895270 644327878 910357696 796031826 477775900 697998569 17518833 489925336 570493609 142697041 596172588 406666880 565899548 332041182 971594472 504145958 306610474 213751082 734496762 244245876 676410715 898975334 290562875 990246909 58993449 15845304 117990314 880023557 673209931 48622585 603915876 5510194 818568463 268145800 775137632 414922316 808677000 827722531 795912490 47957852 164705951 156993763 879420520 495747272 12028203 350808069 728859553 818401878 662562391 40485462 187913990 922352244 752163724 305818106 506127837 114922850 579010407 213018677 992599314 861544045 187936756 632448939 410031470 702651537 109775739 560966980 493248041 949990122 284840089 712842780 960081631 722781475 529032113 100196051 706271913 106413524 183732093 158385702 809676581 197525934 216812495 90899799 355694426 261710478 459403584 538107280 764056515 896869746 635125054 912007871 349775348 346568944 742634372 843455059 968946945 850414947 76582818 22066762 208583390 727289078 505823329 386419801 346752439 399727957 129955661 854929932 32514604 382632811 381403253 146194090 889593718 934462245 31508559 435301309 855975007 844608736 141599636 690751860 762254324 237444194 870569881 596442247 43818906 985373170 197252848 849343432 115916930 486098844 78568149 589878723 550123374 144979162 161355937 642968020 562238709 353105515 295523549 652725031 386974355 746839287 363097053 295405744 687815504 481012578 135313994 239332420 672802491 411108254 81050559 796582884 573426417 112193135 858789647 729156598 757301409 75957865 358655526 409774849 558649190 410829251 623957990 330081016 115779528 782213525 318428798 892938363 767045384 405381029 609576249 268343561 680415070 229798003 512497013 242628337 364606166 106829039 392715570 818923592 964222769 933318344 93436397 706476480 685035998 741009969 380885962 613831035 173383129 653352606 890297003 952515343 6686542 580224345 559831892 383160787 622260834 835423424 486540941 320946145 333774401 912505731 802826571 364070517 169490636 135630 703073716 559572277 266251809 306858012 750222243 897727039 171047503 204455517 738762701 632823824 473949600 683959455 297646054 952858610 627669275 240884718 958269433 852346038 388653443 121983618 611400117 318204546 577806774 689114635 171728295 934799024 664052392 607219783 556361361 344280054 557593213 557621457 643847834 710029176 251677530 806247038 156407388 17653786 581696363 858991237 659572468 50763805 374344351 239861926 752761889 85476131 722060836 52231332 819688892 526410084 126742087 638023246 905389537 331723575 945819724 560315123 455109021 377847159 127721935 151480168 521744636 454115817 986754292 232916166 900405933 605976494 823362374 196993022 672233371 425356023 623516103 624735524 577104942 42483420 83298723 138478342 147903432 73530680 508361674 618079352 549856176 378784102 963714307 382373534 113355335 947906067 625289621 348550795 429756585 283967501 897179219 835525750 774176935 827266052 189338621 921259285 555180382 811254425 138694132 220097908 950176703 236595057 297572658 838985025 842001923 599670641 619190042 310191918 318817181 553965134 756744537 665112754 190695457 521196134 5928959 358309666 498366667 10434740 740243292 787049319 316952709 901387941 459690597 605225887 944724501 544417503 490109315 364918030 326196662 620977226 935091629 129030850 785094011 796015336 336934449 742205574 793787475 529289319 821712490 253376523 641640249 908122177 539622198 823169771 485166486 744534495 666971122 641205370 537649983 512142845 220508768 164191505 475957975 30250909 644214775 250559880 496163209 119480312 835262136 7001087 252311212 917991083 407990871 763303198 734676517 976740532 544898625 488356285 19573856 267836599 874452356 692346517 34614667 964737861 41031432 5297959 135816445 699741569 382272438 177785017 32334889 724405989 768448024 342499567 55007368 250127188 51743849 843621081 648003437 619112457 867566016 899086931 781931197 954294883 361059859 697630861 410029813 436107470 647788874 903407989 739714292 87917755 735629726 133809715 657001014 162069593 128160933 148279660 344482238 745134837 552107918 667207740 147239304 482937991 304248616 773322464 730362211 288867231 515138916 204547655 539475263 474929393 561918342 132491115 409044626 841428831 336178313 979264546 833310114 827330837 248434448 249043379 629370844 647508141 428108656 481104791 435236782 279547651 955897504 707254082 663580872 381016392 77188416 750273798 116263261 837453281 426834763 922687194 11729713 262945946 20638365 702709290 625302770 183221076 326309405 131002160 734302177 184434739 673097037 229133720 778817 789144401 708452106 876614368 921885666 180256337 359745894 781129667 966034146 394781837 571097153 628483924 405872547 261031412 168509610 273254922 235494911 681858326 990147962 696253632 807540052 523185112 797327471 234798820 244947583 149900919 9890916 964996630 401816710 131192279 341287684 839266267 844942773 155762715 874373803 624813476 593192122 320068430 915932576 806487948 532156536 607566354 395752026 187314513 509143181 380339947 959739389 586528867 602643292 645859258 555031891 549892847 99897886 509492401 436829744 898751846 315438545 83284556 877493356 244403899 125723628 466957508 11919656 729416884 352425456 135574032 651761200 897342259 137284976 524569558 773303170 26974623 698861531 983880010 363592653 423333682 536478613 936421165 988230471 590367225 748916651 180210952 230538050 666810316 903060550 855821506 76253700 639672283 5704276 982354826 781921937 432836514 766930906 556612687 405299642 910820834 403434783 654178726 716600935 529339098 219199824 194416107 849580796 671529571 31214933 595897621 488767460 339552218 3344110 555322877 614033578 563005817 522575127 683484529 582402133 633780204 267412790 626993332 687433306 659569016 305735910 292807291 447624182 586719246 561137221 367579288 692704421 310000669 295000103 605760004 740166282 494826471 317437475 572402871 936191276 845546347 544489742 688014741 98042659 435333848 188971802 366073256 695335645 128297999 554604262 343420642 312026872 766527641 268799735 948399489 935367129 922156114 251974571 792076441 308128540 526877200 902272895 450650291 460193462 990286271 498747180 529232754 123893993 815496552 639499665 737839136 560471579 146705830 556799682 9217173 954682925 267700126 832985584 946936242 211794483 349069536 398879221 331271363 88867787 587555629 81651733 126217190 312062130 115503723 227753124 934277897 89564673 769729448 770099118 495560264 224696708 666863957 720678917 357105334 769128010 836940878 966561330 739583406 447347064 836587295 68472747 320581539 600098594 425446985 932992152 329358684 898739198 282307528 588492401 767469448 242647463 623686688 586662525 153734335 88742184 754442617 349681331 437786544 201159273 264271906 897709741 125260048 489671146 148058069 228365406 596052943 197202798 354710990 901691048 147587602 439401076 506963116 133418787 431699733 497523956 558721373 730852381 584089247 417907026 293364953 398959536 981842863 60519400 324755897 518167606 558582388 389361212 712644591 588836849 603972830 2897805 104137857 594865417 653546539 561706606 315125100 325880851 388982500 76724353 239890881 604400041 810710038 561719658 704343839 528725441 810288051 839428823 237871967 82468036 278753778 130255211 491396408 635162267 920831591 567191949 615079000 138661796 79397250 868244739 280756222 207388601 153561945 355802616 876972941 905739783 408393971 723670400 411623256 424198921 438136409 907550435 428907614 474651447 611135843 125351030 718821578 81138696 769502312 431859711 477936438 613736407 615702964 274457408 758461026 75382979 352483969 770627767 359044442 245880103 215599485 306231029 931413400 538619062 485119384 2925356 181595833 51229865 485083652 152607449 162574636 861251606 301896828 137652366 512048930 499397279 798476474 662773963 44631929 195379371 662495151 64976084 834337296 904343023 578730834 965020395 614092325 814221503 744302752 681507255 805222395 460119032 24427617 171299803 815512925 824107502 209183480 256194878 51756145 805269270 80411046 252795474 414539107 478243731 576008252 209316245 288298494 13810445 716269588 721587380 393201462 546611914 306601999 41919126 714129513 317540483 458678847 505253998 261156101 591174135 144054339 321495978 510184736 933439847 8453234 188291887 477676707 865704491 705451995 259655228 217614541 988005769 21458641 273006223 905005401 149912461 480253231 487116990 655766516 197292255 348414045 449477147 665936963 345180599 150734358 274061986 476431041 611366074 862237668 79663074 492575828 597686939 123130670 218394273 921215999 105117917 539479942 839651850 944882416 564641640 27922686 830530818 761530067 465854708 722890380 151252711 173535102 790310705 972930717 935146176 244278739 561160073 584949277 39525880 979710742 262938740 233755945 196500509 276071816 914102791 38741838 826067072 333703938 916400698 807099161 332665044 627964367 736619255 408420623 367009287 652300662 611990152 95991853 943571082 430803038 855256950 258693968 211653614 296973932 264669948 303323309 959491152 7515482 896894075 670087152 407460003 732872767 936993539 508353012 857615615 755767330 960482833 60280717 540065971 670879765 327229405 779680586 407467047 474731305 774691753 577199469 702183497 115370031 411664390 713329156 910638902 235969558 560027287 705671803 653355462 267480307 94348747 945819843 38963068 84019803 187216747 613965367 257711977 883773170 624277955 484816351 932898103 821526524 25553989 696388936 305655832 36253280 233082732 148865122 64342184 840560236 948719180 317331522 965583922 174868257 670565683 911680148 677228036 685239836 908289199 332204203 844615477 593999255 434902732 485103180 262594726 378487357 714536876 367030758 549369665 978727531 680694643 692890382 674484624 806025981 821303785 787039659 343267620 358226368 794923601 284902866 644704467 824474191 153409801 533554848 825288051 782609174 55629730 114654677 131046616 410340227 509928583 607274870 132610307 12440180 883873210 424620766 908339611 946927260 31198400 407965367 477902829 458530030 822292777 538773339 476804214 528254590 40735848 929393246 631568243 685241301 581542232 359972269 962691038 21254117 136629862 660754130 274736252 741342411 45090737 89579683 315750744 953284186 557866725 987991016 64287842 798417604 519911588 661125650 423922733 494532067 559750419 230175028 507781743 777915314 983681237 10089041 237621157 789235221 165866390 844453454 637933671 536764544 557952794 622740291 117594913 945796702 902657753 353145878 456796446 906304613 393551396 637974863 580826229 436838721 696273017 259527790 166029953 521476558 313132728 617626961 110000026 697926213 18508315 547396802 959995257 531586662 896110630 896141845 742783404 690150298 527126715 464161702 484898826 835434687 644207858 308527960 851647110 491226245 773167189 362946682 497368972 553481765 757698808 551488507 349254684 399890837 1442930 949766331 595840762 237704436 280067910 883433319 559449095 889265037 885067353 765259458 342311126 395689165 423211486 961169659 590752730 92581217 423532958 795024233 10956898 290023247 32126190 157246192 569698328 945565005 322092387 24115016 380946747 641872850 305317451 170701238 89862268 572369636 36317675 985881302 720853807 33161813 964157169 431718128 330249705 517396857 671007637 307563965 858573909 13840828 174912966 737309353 727287997 860503590 729736314 603074475 421519633 743152503 557198749 810046264 450323933 767694057 931960275 611179001 855575590 768193039 215777975 702883933 510189535 568917204 986606936 814418644 239993781 638851193 322093545 236242983 924433493 416572806 113235131 622456480 49723773 471054115 152199100 278393914 489129755 570269401 257100605 538161364 876274420 443433869 435606221 852960115 160715968 310367009 2647857 771507646 998943238 422927721 351529231 642331685 214850246 156916816 229416623 489255040 297539381 430412755 67959003 10359344 437187765 280930118 50099245 180505952 299832553 130371204 802375838 580669597 481153567 270839953 246570716 580124069 333058575 763376206 878705286 727718006 707506978 455099147 781258578 162618287 670095484 61193008 952018807 290582218 678846025 560721300 523155223 889278044 30602959 201071798 320589978 651050696 914975354 454336176 886923425 836492818 520759683 652444979 195916763 416860026 327486434 352724761 754515786 493622307 263330682 927797748 437618035 994410520 718657196 830982152 773972355 675460696 721607784 182324796 532084139 204071735 302042305 301772587 815981514 120124103 845514106 753959568 114476728 512328927 775116451 904923106 108465500 788802057 480663391 995569286 293770224 344195943 665078960 290411007 539691036 269046435 839398944 828176006 197474122 407206320 76773980 343826116 117619245 831035765 449941267 42658964 88430962 236303443 770568095 841529654 619665078 527368623 50412313 848227389 864437227 162724755 609283021 682900090 315690178 393172856 715593884 209605767 469193745 365653486 348580270 186146795 678522146 66303446 430694778 677528865 28091725 952452994 992450540 403824802 535329623 158626635 574913635 801370554 299695939 164587067 880334974 86331211 338676105 500270365 963851413 671428585 986813464 377502917 134491657 828033943 988060517 135478051 43749470 45398316 340657825 363191599 48169718 177700693 799357727 640240041 432799066 963699346 920775542 199082233 729245822 626482729 561134715 812949472 160050747 576278798 548802281 23322128 385695857 484325914 7154223 277699471 681252125 350661424 918908314 805224979 843989170 625405260 621589233 62860637 813001337 2476174 575845578 284126783 19267831 940788449 3881365 534663730 356719289 509441006 903457093 760869289 410736722 611800117 12814538 395425092 348171996 157749973 921981208 138292758 187037695 372099115 629869906 554722567 993061799 220624243 667455986 157982000 657463898 99562753 274019969 832293517 901216527 447615291 639259741 589800801 161219276 626094743 552945667 345948453 878376339 880253163 69779056 189446197 394622908 678206244 698572755 323225921 362275285 650747807 367478201 13040215 531395873 610693010 611039372 675169489 571636782 242297724 596215435 539270205 43344657 433355096 786020213 842855769 727690802 694732846 766448144 824361972 522602758 960265273 61073107 577820365 595206243 513483011 683310343 966828237 606668147 161153917 554666116 518146640 611501213 662832989 445396414 522086555 45146962 536428452 758257238 617058201 199781953 27533815 401339025 433766054 765262783 101214611 161626657 700128668 70122149 837743504 493532947 302508900 64971124 704965911 844318337 737237101 620820744 464810912 141547614 293792138 535872224 286688100 122117782 848917655 219787681 532135857 543405278 252930406 989788639 685698941 920240499 283549391 927270965 345797164 803998780 899686797 28759220 753211820 396970413 22506869 720703438 492723566 884343578 958463464 351388700 329383405 759359483 479217138 975377374 475517985 922534359 336522530 953394105 88225789 797291650 764473319 351660926 868529286 541260501 724005578 682736849 40686827 842443008 684422037 499877458 405642049 394972591 919721241 669820322 242915032 65244428 827293380 976285276 188438083 740366659 983068218 51857658 389770399 806503578 30796506 456231532 245840282 604185326 170735365 361284439 39618025 111907138 174171864 891629898 28800762 875252793 220896971 739616767 923867611 760709847 861857550 259545708 65543251 177118815 228784134 345502670 860336313 100167472 66338261 287037746 906241314 752218806 241560554 465836507 544736891 619268381 613271945 9601393 192598081 295393392 27227790 623923795 965056296 219080454 71040170 326917191 268238758 126504787 983628722 284507944 462473532 705083914 37925016 86100674 265027449 873878045 718106163 248632777 72932628 820653618 528194824 934861677 832134825 606055779 809152962 544850754 870011824 330225333 754134496 354342239 750452113 675597948 614114347 418471945 756286217 274180331 457984368 998778423 632956416 334394299 45762879 535546398 339916188 678975118 170808070 650427233 96800948 1576170 420999822 897713988 635487140 972958231 794799317 758773126 245860185 345694770 420878473 557143895 640466536 86640255 869519580 501546490 378570279 322730335 662723273 786625072 860813635 3317422 566542440 53977706 442341708 73011138 343745325 738510567 727881904 377454327 929898536 502275150 609564020 537059120 959646733 868558531 139085315 841932506 558878715 175949735 899595604 310187407 157863238 329166119 316834508 983881996 686350277 856741529 348098920 522498166 89918229 355513888 5466365 637426005 507598582 121757673 439425693 129103465 332847589 171810407 603993719 890647886 573051134 347821507 737131550 148703738 393926094 834659695 727699402 904566007 872095840 208230134 89902956 234255798 418322079 3714037 274586786 228689284 782415056 83982385 142137231 267809928 92442148 985985629 716499117 536924434 762323218 39591812 370547932 821843862 431762305 762286960 849380122 628045376 783441493 591153414 28670894 788517460 81925383 146975247 186360734 365944331 296999262 216876789 953428967 274481749 488126395 75222098 61655779 407481992 460162530 830913961 723802369 681508106 200792944 228486931 980588019 894337194 115767603 437245791 932197140 50827919 880223994 34753549 395813627 451180775 577379449 508580965 942724878 744408149 522046303 695312253 678447379 247671664 592437329 703642181 947953820 798846830 858091901 366377045 977941597 488459247 784877237 657754315 420496707 409801407 497200639 262540300 523278401 856802353 59204762 511758802 681246171 38667104 811414276 182923664 511936406 34761740 114743756 30319900 575128712 648212150 521050321 397974827 599633716 307805111 8916139 554910443 48841782 763772286 26780708 961926714 306524810 784884868 189801797 376108658 165696114 982540957 3711560 126590443 526987127 687189452 983102681 848275499 924457890 204451737 352814844 887613813 523492080 251579644 613533491 113520895 488100614 244079797 592019671 460246381 744639157 139521579 629985693 660220370 581299689 446077284 734427985 186757662 955851464 231933580 253699363 204350038 240564736 69634437 587933356 145524321 845843556 764364042 709158839 961416357 11194078 162241775 598914258 152364751 405078032 77153269 849934679 191314876 769691448 126650474 628721762 982113431 84308805 107777946 490764992 823429522 507355819 36578186 62270178 819634781 168667753 600783720 843820598 375469962 468237093 58690379 12399330 721728560 624528006 930802031 10483784 738119352 39937345 889983936 875937112 930284029 432264022 893149025 447996210 517354016 17546255 438719179 709071626 691319683 52294632 87123083 219932228 303888850 490249235 65057972 346458375 838855206 773014856 235034023 968147464 179416769 989897953 425735483 916949344 226426076 151599992 779955415 564762400 635767156 188145646 897989368 253108976 329117312 718887021 968734945 821582078 278722776 364702086 380489854 181459528 98609936 873976137 942859712 599944816 931551666 685542402 954491323 332494449 165631074 201002296 642770680 311304114 108471966 115083364 674695544 345447386 665387666 395708627 896661443 405393108 447675875 21049674 90417215 839321880 727949690 199260675 35327643 99462349 218100058 294186927 885611761 284613064 294675343 449966957 494191725 635030744 228165350 712075026 699799998 709393245 336035061 245037801 498367041 561545596 842041545 28497327 580367458 464889127 377630684 937487576 114864666 326923032 111677355 497595323 697754916 63966528 451735408 656862694 800467807 128262328 649885921 248595710 811526592 17284069 782156360 988852167 461520219 818193190 832650033 41444281 77439600 591837192 308042456 22113908 959320418 79788643 808827841 970040486 749746241 233068023 259901722 424996668 176767398 317375182 694400709 802957219 385815531 672344787 467855029 975590653 321826218 133464578 546747783 154494666 360961613 17613098 604608094 481909393 168536840 2880329 931312808 681033066 794999168 27969137 464718344 425428403 493766212 613997850 61995990 805915231 741910545 589882787 346563321 111595790 990728395 190643613 223578371 758651204 970896520 690260318 648392621 84180557 26643888 92115293 347084376 44615980 624145819 203381324 79350475 958304528 57084904 517049009 609528772 960311662 301787057 172827078 907302754 891746340 467297321 675487574 813266467 455937276 927910363 596562577 620405563 911604957 718969134 140165692 583826461 161802784 18669614 222291004 232809538 40706009 923645999 828088989 312865189 379949491 901807323 97281652 624895309 516149418 742659133 835118265 120386476 443321296 415509131 394303112 250734080 372246098 955807360 133793812 381883649 96285326 580083720 292000159 943178017 685244686 74317535 859687338 932216547 348410325 995364081 766493158 775772273 406030440 24181346 812120325 196691110 45125180 152446868 549747321 892206991 385727406 53062916 442041257 20123242 894124930 749107774 804666717 84354694 581933050 707992205 267099079 295896798 987236526 601367456 270365726 23586945 393002826 111212432 558570985 880760486 795097408 501876163 111126654 709862978 425446851 477244143 455990091 856891941 657517154 632420572 757928435 454919361 34666874 575136083 557990821 144661272 273198618 613012388 483775757 688284179 386768573 143592411 445240246 410189606 437764933 562149346 750759862 305454828 68547869 813524001 495064302 613892730 603297903 140312244 931676561 458887190 556188321 833664533 30189501 82861059 274579243 698676093 314077999 985762536 596116261 35851560 173523265 721020613 149774073 734465131 951066532 809255562 705135777 346791133 541627352 324344193 508281414 87176818 400807545 8800759 146132947 618674591 846899497 708706792 855986356 452173207 88573411 743898344 281098995 666529884 211835456 622080204 950301338 425909920 50113010 592128759 945677971 987309448 511962623 650149303 932288709 687349096 391083276 334912889 585314919 75543204 909581398 185930700 427045515 814931915 824715633 475778777 725681476 605367271 828624329 456747437 115598016 367331405 384381350 75623080 911938236 587658413 584690911 581657764 678437367 606543948 465497312 578869626 286357534 144564480 891778933 751998162 169681630 821713912 793726445 912040595 393513199 429391995 283008111 144086029 761158245 951742848 189246733 182009829 611711135 92407858 937250923 14544335 303739480 90914917 329027429 123669336 66013339 995468895 293017811 472505626 358009414 250523623 377331747 559446022 682905749 380144776 406216754 592571457 280892757 284848606 322620813 146165671 636999319 608688728 68408719 576695153 819987336 178030352 477083021 838501386 216155226 238337244 168110665 913410703 374318923 918657813 233917692 609657733 114388698 880370114 336534809 325462226 695237452 933861781 304206728 377593581 860376802 631106295 809075919 260480482 195353766 703007521 536458606 57060621 352772677 221723397 287975257 70137346 959185602 115857271 516235062 251214779 566722806 133127989 769269751 856657782 667066398 59408325 444863738 800445992 556902070 605438715 939214244 658135282 223044522 88761518 12831378 834649128 586325763 239417759 841698862 170354642 346951520 692451929 846187831 967137585 773496027 693536327 767569908 724481754 68554541 444002251 91318459 575659830 603410336 411146178 777652927 283903076 507626066 93090159 777887696 280612833 310823872 756138430 731377771 493817054 64272821 761039038 166660914 529789608 580241832 654484741 367551590 271463964 345272990 982118320 159866595 292093842 814049368 628423391 41531163 679641543 157995230 685965530 666105085 489380834 122570656 59969443 52051342 34242650 56866292 938155674 192148146 599610429 182009357 950792463 505271344 507166685 17790800 924993853 775381041 437805464 306407901 51465613 943917766 833990385 696254934 177327965 617114086 147393118 910599590 343706175 326239310 192625522 230221749 5540159 276896215 45086759 489726578 570701514 211340219 794283801 133416985 621467450 883602955 191701160 220275064 863924218 978848317 506313736 97240335 783156197 553602726 242230967 320937690 40815794 130659220 624016351 598945499 929528250 17681036 749418539 769278588 146978965 448945765 213685201 568286121 711929977 176627644 250391854 174932499 819656948 637372486 65263080 340869739 544767983 72329796 842449435 710419355 185391431 654721412 844523941 286971441 618537791 546665525 138610059 69834143 890620802 768877441 372517933 281765480 590363593 973396622 160765290 29284726 962103929 520545097 297455389 174593586 593687285 241880587 282481102 552951719 874465811 613243033 796003949 850988884 285197205 651596610 905310043 738574664 365290026 605984432 5322854 657807975 963478312 915432660 321063668 580863819 851052700 54045142 960365632 504495776 357102596 143323861 450026615 688469565 204761586 97846387 260294910 242625104 246357756 620506902 577348919 440730032 561078702 100006338 348681879 436465787 352146275 786927836 943846483 317586219 592469663 394656678 895614313 166358577 870055435 811710560 830039371 420991306 772805143 39996524 672059194 524657217 549387073 230512099 530663868 447329698 526499379 820181649 455920346 236342508 524874772 904644945 685670450 687377286 375693585 929004383 821544739 52585722 849882002 240975096 378494456 278044638 398924101 200063746 571305694 486674361 809437858 248305334 598675019 72981259 107933012 861061090 957685996 165086450 986720144 732489248 92355353 554976647 689379515 776368367 840190177 151827942 323792603 125275348 788136708 632611642 243391551 949104586 107180216 595346861 124580079 390793515 753333147 460521748 830625955 857581599 689636407 642253306 327649476 205546530 555006883 350636166 45180525 623211498 255628236 384907114 645299923 588588248 296945235 390612361 648646727 632990254 867666176 413055624 657915258 48643170 96849450 943788409 322912659 782624110 466058374 889425184 646425174 109418193 852541378 656718457 376502973 769444878 101119605 999303349 799272770 234721114 958649384 919859327 566673995 297075165 189135088 166028768 811717125 575090760 202741085 507769585 807161988 869883519 739344559 503445072 815979184 22886124 110397739 247264190 700101108 117342558 41839709 803770498 293391630 469926505 349509291 495344846 912714695 114513821 772492773 653025488 306238851 214823998 412663614 247268621 788508514 664392341 804801618 790997900 789110498 573707682 90111208 690427751 75439902 881809207 246482599 655610338 267456413 790343183 246142079 334246867 473234254 410894031 130966592 312989186 868486893 87179823 684754133 264460039 305893079 308145844 420169467 805532228 465906530 178349330 484063958 671650050 617246449 989808790 765160992 4927474 622545781 713235552 363166021 899448433 892655297 323857326 965406793 11722097 814494934 307868730 329486098 453000547 383184901 418871946 3158041 799071103 685487478 742203461 737579895 517230972 758890856 398013474 112152684 882840319 793811300 602544144 317739571 566544374 403400122 8688140 178935118 851011060 551550004 507595913 780746720 294845619 4300169 719677874 563337086 159979765 902061867 797664878 632343799 325760921 594334100 906572699 613341708 371715579 291221633 326628788 533772950 143793653 346741765 848631017 152982009 489975950 482424236 824348402 820705402 987429258 381961364 480389885 711805612 438473353 257467786 949581828 135109993 832401947 372221815 675983845 561741344 623307113 733055778 777905889 95344698 14902943 298163841 197651417 537098974 480502673 843785915 370679578 394074322 262779095 589919245 660699823 554261115 833157198 205193162 963166809 604799646 993234882 742501647 419696460 765342754 720311257 260461016 69448753 384049446 261937160 133780590 145356553 725705356 940311254 151428698 194417264 746169472 454341114 280317189 997967462 793288599 865705871 997630580 373881290 573148936 700297559 847677038 818415912 326934271 665458747 920356654 932357578 815416953 768455210 181799601 522901106 623906403 449866498 356696700 685873610 771751463 858465443 914566535 414570480 162511615 261975452 854082521 582546076 511327985 812260627 166065534 803972047 141670223 250320969 591114868 969162427 568309599 720111240 253582701 400480360 915143001 161690537 436690153 448437747 279495017 213157820 704305331 361554725 787461390 60806104 43199962 235308392 318566103 416746527 967875252 233418628 893681099 246263185 264883705 227992120 615483885 618467916 949439132 680549296 883152370 326137355 376890824 552702368 925784718 750843626 36220129 612473162 405029246 830270412 355247863 189335030 317415959 386648424 136343872 916388957 988581741 960812611 580062700 901412085 492595193 925800951 912513451 679271172 759365035 871763620 975517777 115795987 284115630 166918151 6912434 32862799 446501435 573621111 506197806 721140142 120075690 157231128 170088311 797074128 116824868 990754024 118341703 63793788 228240876 371335216 585168712 443500837 283795772 984996236 844417110 409855135 620536143 609603053 612334627 916074978 335782698 833379056 434103427 153199468 534512217 414502835 890799272 356224727 568315966 525946677 242716425 891109855 169598392 710553906 732676479 267861319 32965054 326098491 561484371 312094676 915529799 98526052 81052971 370460134 220942202 466194936 551439451 808049766 463387179 636256930 932210703 966740606 427287899 49312847 704025796 971163474 243421910 672177476 439084942 418795901 597871685 339850762 74558166 373015640 903715318 470981639 681858989 258404659 806374548 269107678 451716792 239617205 244191747 33755270 793123603 458248032 804938982 212297804 872449049 360846573 222589113 783194527 882161035 87828148 176076383 311016428 984456762 423590045 397244621 89727465 493167826 278293754 613284550 961436759 206600791 457354828 928126403 135185120 464405827 952518972 985689826 782066106 101697968 535343523 648578430 72088808 381341229 813006103 308703026 287375379 98103405 432822307 700327895 150767955 125395203 877784611 898373086 985596355 801607798 768829614 439566898 560127461 360596773 218527720 57810650 902835249 961601986 408870689 813787282 898849400 139142014 258760384 597933430 320120110 430439478 927724397 802668700 967476229 950999186 862404822 996883239 842344631 39757254 852484473 941886031 312986745 43769638 662560793 826407664 584326731 724306884 63522139 496020586 460503420 29542528 936433812 578214283 421399306 95508571 130582872 212569173 898299393 604325795 695963622 69444651 630141096 731777099 715001739 346020607 477582597 304691793 568192219 686651519 133568233 812105322 866323909 394182122 462271044 464108421 290081425 621322751 725605693 778539366 986917 276530739 908394040 975995274 40096263 69876578 108404213 880480157 157289157 472027960 420030904 992141070 963096123 17104048 901148428 201302716 704480370 908874717 616614405 890955056 907637611 219408321 67106880 47298704 163657554 381848490 805861672 899596108 181002445 478968252 111775267 329852622 472726843 864129496 60225523 327542431 416394639 511004760 345572197 986209056 911547693 222092287 898199194 205545587 97785439 3281710 998359724 705986492 284186617 980544943 616265605 863881216 361559546 139500525 498470976 264974163 689833221 204794217 986198906 365532973 630296776 100184245 885964253 341279805 103202010 80576879 188325985 39952933 111185938 789491720 384460174 770009214 777026382 370275505 686945148 447932335 503856163 41951239 633775405 775830988 951819518 792700121 323329811 554945544 658571646 63448231 471746622 102935309 280344100 631303640 808237110 332849717 905299150 273199358 38429747 657806174 780359349 301987994 722318475 503419614 997741656 463788013 913217328 144784540 216080519 567909944 732802584 15959185 889508175 784135307 267610836 476523246 623287450 355697344 420708069 334724759 541143997 962237059 774304110 857276579 935021000 626057854 307349642 601906279 525613626 457973602 554468689 702035320 485941850 187065814 310303172 187751009 611297587 283494517 829582737 137527309 689443212 791964150 275601415 368030446 750916824 405283091 188008216 205874952 879074201 141538651 390944679 260914110 305137382 996340609 406695185 678311341 224582400 179692435 268433519 544384576 838014571 782168465 956579324 34652299 719667439 43915866 398563470 693952400 884751911 154575919 179843827 173820290 994403477 899004419 914453946 641114152 399459300 480666853 789029064 47770220 355291687 346522696 511428674 922244705 570344524 941802772 736955489 880993998 757222206 30734832 627194508 927766562 726834680 386018525 101404042 604782167 296611508 143819304 573735977 103500053 60610687 271143067 536153451 830725096 744017881 366625780 168775565 663058733 155979532 733695924 210236907 343950220 762304546 126872592 863327244 392438473 309354622 442649229 765652124 945468013 656689423 195556023 459764481 19063455 769879805 851914576 682397866 540860970 675255187 578851062 190805042 901373338 827237270 259735501 287167263 83922657 132258167 120143847 757421328 104043257 111669035 734532471 747936317 835646763 542303267 201311881 835797200 138291680 753123032 633642072 623869624 705136093 867601187 79703633 380344782 365937838 62771397 967572620 939108711 399305412 581593698 587576916 139908542 366353348 878845306 585937011 176772289 940621470 673371614 644728956 8804974 50355905 46417798 57319371 146018568 156341896 513685338 519315041 106226630 770693816 486909387 509660334 372265793 306254299 728192007 38991360 754373053 355279943 843194385 490426570 615227835 807963535 724271191 855592095 995381457 424155508 804218979 623280612 777095714 282682065 132274512 927993912 868439090 94431222 374507300 358766588 21319978 280484164 173124385 462188665 564524284 123486199 406373999 317409841 123312324 446585519 57957342 907285773 813096447 900762285 783835871 961260828 833858398 90644997 929162661 263172022 130862758 495127965 659292156 284858322 551146782 554178789 442342678 384546208 572259017 315297028 474580702 650279878 393217944 940562135 597409669 926556016 665428844 182445865 585776847 589540538 295931879 926847419 276483715 305898662 668679331 693302630 741076485 770322978 606450389 126463431 586218879 391292963 260104336 701442536 772509076 980270611 318975546 586412542 556763894 428209811 764524976 482467068 636496279 912407661 588530159 244649662 362750365 466701600 546394394 731681295 302499871 556880689 694059490 187697326 962353271 648192230 158540926 348730714 89628307 68444665 795623084 249027067 433992196 578288702 556214129 823232885 78923896 571450221 770439831 378910526 487450393 593571867 503002147 342580829 679514204 775122460 611284047 829468987 79962845 434150942 200163240 232460593 690117441 306979273 787432215 441163752 970662707 202168308 844583243 977788439 233765684 610907198 267397587 634642980 86693819 951905838 916429898 231984288 595997110 91388131 107740148 838825124 255364422 880011051 832672124 10923835 261198415 763465504 396323705 313304518 828897812 819134523 576632079 722066531 137334139 676958080 575862208 680614441 726310341 997680921 619522221 310122968 845619667 277786365 592290763 651902282 576068004 559381652 774541526 847172316 643978337 150936391 282336738 756638275 983857025 668477892 704554278 437799582 714590334 752424437 772526846 402264386 171282250 262189862 901194809 416203973 331921045 206508085 304691308 25006385 165351089 921490753 279000175 991202753 491416579 962942924 518516059 108783271 293238213 232382042 276799969 384294494 839031425 460650879 988489170 814443186 912430337 882004989 248437150 587298215 266426304 200094948 762281324 707971303 610277922 822570193 259517737 38989970 355511900 535923237 243816943 693901995 807787768 410702534 95351278 634658980 75830688 671820203 32263373 639789405 778557291 139919540 200384976 83398154 45606925 851654680 785575276 894601884 428414811 344558902 539457758 249665069 752881631 630508601 664905622 505190928 755083283 313992184 785612961 541366937 314549147 486811745 205137656 540041082 252414547 583449551 513204567 193656255 327995375 14348874 903446538 477115486 35406439 794116790 218679395 5521779 960653762 441971136 410155514 899216417 478055675 126073939 892145524 215399222 531789122 220792797 554765481 924608407 493325110 476758319 497107930 799593211 758167903 514664674 470212125 120519787 735398888 881210501 16013764 660355681 834844048 352598145 407842314 804171981 285839440 962835425 590494906 450518951 934556245 628776474 745619110 316575877 112775263 831786147 39891070 552558102 212201323 95979121 66053921 770985055 524655361 56299447 867500569 594457196 963181272 728892944 968358182 778119858 162655313 776910655 496220917 236859498 428131699 425649625 470718145 13639775 345989134 515585082 915978269 530748367 527125572 440255348 807932651 889613584 978259230 964578382 883000535 236821734 369561599 904930144 546034875 373926495 481625286 285103873 77765863 344872412 182784772 675619970 434537550 254761348 286218382 100059709 399203086 513379954 844276677 430997832 712980659 174656689 83271172 500378732 846915801 883068258 177954486 92101647 205337719 1966486 439033769 943837784 675842106 678627268 807075677 143399713 667520990 430984444 783386953 294775676 205976522 895965043 745327793 543670590 285634544 595262696 20801230 384193673 890720621 233435168 749717629 520965801 776993407 523092855 731959897 85416862 940676852 125528972 206820045 965393079 170698386 173685303 158253221 866276515 500689047 706716722 557677858 535157292 696990815 335353610 138042821 205958048 491253371 710870674 95436373 140421169 163175576 23311263 993185801 795800096 594555466 248477153 336023028 498889405 183464205 365445151 635689853 348745550 514643780 351607209 610766369 196678034 603119195 805134461 481954488 865228035 804176832 157695655 740598980 376061500 16358165 417306693 947357895 549057203 691250326 501092604 945740312 29309251 730184738 221215425 244656053 201949619 213153716 52548679 930439698 871789169 846235668 581523654 360421071 99767780 922776063 281900236 562899958 430807226 603483511 293744235 502620693 570975801 312993173 465667977 128033533 862169302 775900094 671621779 180903943 668310338 700338107 469824918 222508319 704896958 758944929 495857562 59586334 776305704 707463806 117979883 255389304 180938494 432714147 121432158 178377289 883564043 710693486 664301691 645860447 329887940 368521219 375902507 428964506 435787700 552716287 71613755 280360769 733655798 179069702 155033173 653726077 5456322 775562765 894830037 161697983 280891557 51614633 10862645 881220209 205339106 726921815 654701266 48029435 95521040 670045265 426937940 379471781 363546713 851420408 357486393 424392253 925350689 257213713 696321430 255894865 598125397 357085195 38259301 170149615 887980814 780189553 911985635 548485042 241678962 730045397 620639122 339188811 625804145 309038606 228662655 1849358 803624388 577154737 326063873 290325547 402455067 10356964 695793901 655847789 132371311 343080940 436156813 608449832 44280197 778674503 88255974 724144400 130005225 240182648 488697043 104494997 546221195 895041531 371709567 54715341 188822881 967331107 991270834 490457474 938053418 660851734 613744387 108965419 20871790 694848792 635978454 326488624 818456385 977131536 407009594 45136699 659100502 571240719 393140786 510383284 571041950 151409713 418405779 957194304 669755877 878559322 254015937 482039396 524010163 459211260 686396220 453059473 25079935 175517398 816391084 751917286 72165575 352656224 919775446 978524381 867206805 64927734 956314307 342981184 207196512 322095438 550997114 416822691 778513377 994928091 649000866 200836566 428307131 413839027 566749921 510684700 707321882 979691662 116683657 60977622 712679895 73538405 948985450 428976138 892166990 289169273 697070325 828197902 56117710 64429339 164203223 780245930 879233211 742596877 244915867 269308511 867197049 22157197 215121956 125141336 231596128 492420965 389283836 51593689 508218907 806311550 791220833 676630559 577808986 266867323 821270348 96062678 327639282 302618463 297354496 198515430 409223101 40757622 873462958 255270138 915147126 537684825 286034393 649133543 238796885 351517292 342827985 806399876 412498526 348847117 884948493 599939761 22263604 881074889 330519340 378904725 164477696 37673027 905755188 73225233 845701671 900746629 191940776 798755194 84732942 3588358 587405235 924258128 35893972 148463558 224315810 136034794 756337422 887556997 65475737 275150097 92479011 961256331 228516343 676210300 444981703 231526554 731135842 490883332 474370942 32361617 219999519 28611152 481937653 643607546 166050942 397073642 455966425 92268476 619631144 724640052 314945395 313031431 37565671 886035296 231471810 956985239 250176745 954590545 354118155 571052856 35664916 531443877 191141826 68692263 556797 918653292 393812235 253226210 604051296 160624435 71698635 277183774 812747121 419595467 994387818 662937199 201038292 651367127 857765707 211768119 948308660 22742869 829290159 544273752 444185794 332126729 918560312 132116234 37431401 827374231 128475830 599619330 30413455 440166364 360813114 432319111 922811310 197456705 37509665 861133085 10331665 404748493 809435558 779697251 233096298 868309222 805395790 303455431 562093425 521903385 355288988 288666933 295416309 809127325 301472131 705771743 859079308 366355399 230938322 907349789 91547915 346620283 602666333 51157251 745579639 388009502 26729808 709090142 921882777 875767275 883302371 951428100 753119922 903852067 404693912 863829671 697494030 369174405 57092976 625370826 205854987 13971845 918836325 467994944 526397255 988936308 206092491 768077652 516866200 369628413 224171765 725618166 80201449 420091522 829680142 514547686 104607307 843945056 322152161 225704563 552173174 895382608 962322344 87993483 562121198 271143067 807815541 914265699 470007476 915627796 501199380 243035187 902085506 70218360 430767959 522272534 218636105 592088134 666667553 538099732 197656620 422481125 150453771 618959034 321247940 999701413 116238910 703768818 178508711 228535252 786464411 72981416 180668117 720340146 362786153 207367580 25827238 289886694 55967481 519199881 127756560 601274587 975729027 545128879 968307957 466635035 973156268 952141496 448537879 604287425 143337622 491391289 293321582 753820919 471551994 580708069 86203670 11689844 678755528 219882410 461514747 245843017 447956656 900727549 893189115 894015829 96876987 133422261 751362581 763670193 113613157 348709924 500726256 741536160 664586730 518664827 230416921 345593815 926878959 864247515 452719159 893629580 881152012 550806047 182500104 79258294 505859220 866525782 792404223 787011502 697633972 475676701 874591982 318204284 960754693 578554101 522584744 182198815 494751597 734770557 185405410 894849349 923923885 342795262 325140230 175929746 545221599 42785464 207931557 430267244 162548955 112476570 508392774 915164121 738494157 196333895 66966887 222657669 898979667 71646830 240323069 605489259 97612975 536560022 869979750 112431426 96677364 236544385 840713489 517193590 427454719 351437403 606564435 271770865 367210594 204031962 190007169 550501963 149064489 719539897 647415721 99556633 1304186 350431550 989914004 279242206 264383967 514792682 757486342 534186790 683923976 11529448 263834646 408024248 644789812 629629153 579825779 995611414 660088671 415814513 936793781 774990894 45456791 743025860 211661332 167876526 453155478 137291744 119676331 686603571 608548454 18563860 996151072 66903502 407236472 172800370 199376555 860385101 540905518 964459777 327361968 100122 427627484 341782572 112686008 241422515 128919507 413761731 771867720 934797249 171431410 883586431 548406219 714520898 645975897 757256219 979932762 18951408 988748433 526112281 748960994 356347879 178758918 126218318 212840219 159129016 429661515 352647642 258199089 258355735 841305479 33942539 270222231 597955910 404188275 586995915 260920898 332334779 265625032 905967955 29817251 255526523 942924150 807562929 519670345 340029781 581779214 719002967 870565432 773872950 340900018 75242868 462196490 560782924 839851195 931761698 43029880 641693010 541366937 219576283 57925553 135745266 223937331 582944196 45583125 455090978 989355211 612412417 451877626 949385433 334325342 200048046 79306437 873032924 695857860 314879441 205519539 104190715 582947713 953098333 670115537 920743919 890667264 199728435 104517612 66956244 655890650 125929575 547315535 87579318 771176254 946962897 178025712 721420544 220980250 971164852 12590067 336695370 205099536 727392141 865325192 589125199 866638711 306271101 33014586 401334793 414911049 510778414 599808784 838048502 262550512 883614354 793478969 819908042 744432086 797611766 966728179 300851232 332205248 43332447 581392355 380169807 324394646 352542852 431704635 956496061 433801999 421198796 562958143 903140999 513191849 341190421 732246234 941848654 248147376 827558946 938484545 180309578 30783052 854057304 40792577 603936392 710432794 89128318 15419828 222314114 711912254 944490729 867632185 699023703 202020392 881926432 161646406 153379296 424800356 996040979 738489851 132983032 770230147 972691374 233614263 586114663 949910657 990187271 517255351 565150186 826392030 65170797 852644689 958130939 396803509 772202081 39175587 584600462 824020287 247215312 620595957 344839436 311944037 576407691 489402648 576301085 968193429 795178052 367510267 936044135 14937093 399580992 736454081 523242023 240767000 994787414 33666915 958766393 885228658 989914466 491400868 39891404 468450433 53255992 490314550 781098086 928168511 271179782 698202884 970372946 753348334 864919929 143862870 205218162 255857727 526788731 875848573 83742920 692185275 133338509 718108824 972074130 650347194 425838717 329514100 831935593 257763849 645601717 999256500 771875111 379910552 165632272 865265081 704310293 854204146 848905173 707996460 701635082 917748943 161281920 764232635 586018834 10752271 530203833 88396064 839834807 663698905 755401047 382028196 435926760 585795155 495871319 413537497 168022063 21169375 390759487 807170145 827379894 367995650 348523821 181427495 276197377 267927394 198016269 940070136 406610380 92077982 448110637 370800662 247390873 228612378 471607394 211926540 723590349 99762683 627259016 410194377 73531785 389583957 164261809 588591058 716019177 312493910 769398486 546616995 175385554 144361633 618760071 41950420 274165182 551514670 528253632 76893671 864058662 688268705 814186307 819815054 943209259 630599112 800410280 944656003 223894761 681180977 393336704 797929743 746498349 765337857 225695040 826032085 665513 865766574 139924897 821218433 821526890 56277463 354814261 645917423 936992533 548500557 749615505 555173943 603784539 802660172 927230180 179145574 278567804 458872583 34082069 663369109 640400647 814481049 869662350 946725361 348408852 668039104 239865145 513353771 841721325 5857870 968142466 551950296 302283701 45170307 673670913 845831662 421055818 814916789 969437927 183701793 211550397 960899293 289599302 884513684 845162228 221556536 715137244 52100125 17626777 372723654 431342098 58341825 5438233 187187273 485677307 742149907 239106530 763700366 353395309 83504425 946043008 722724513 392270508 625372149 517714565 410644494 49154816 781693443 275744111 694641989 904588579 480818792 221598429 517965361 135875581 387889101 887674365 335968030 131938985 894619854 326409920 9742881 166212735 363997304 306586783 966751862 834437084 29954028 677566341 121157615 965251530 113171791 386362690 179528199 776861236 417478782 453120064 499879275 744323702 404669480 724298223 148599533 247630426 650813186 726661358 272421317 726444933 403849912 849680447 506982442 422299036 50562301 748042810 76877681 729490049 409446502 444451294 452861752 876095172 367865395 823532286 258352141 154808362 952244663 556474734 595611900 716492249 768858503 430831775 710786791 436508304 54593517 772722411 646065920 716117919 529282504 527318999 763098528 269151953 916746833 909438363 535107248 710947697 640226268 308882140 917221780 674656289 558585359 67347806 283311520 877416178 247128567 571458060 844913430 151514198 537803361 589840304 767296627 771542264 333873058 343779 206539939 190974297 354127784 624375921 760665819 855087766 325462715 212298404 236727599 612321057 870157285 277843134 293882357 862776010 248756819 367449676 704263366 649194490 204876657 65877645 881436064 990975304 578328417 210134171 327818424 888444186 429322020 966815811 956110265 260576931 193048046 775780937 551927089 571340828 302942168 881434301 640185961 788881582 369421155 668982371 586891937 999562261 667152743 307439192 555173943 754515103 664709453 731413738 366635531 849218800 977735994 312523602 147850268 531095550 588944735 668665006 153632496 257682599 187372476 84285009 388595764 61730152 115040259 196211713 617186059 785466502 561518232 429379615 5884990 471910926 521779687 318394830 598421186 910924618 64351847 120017868 882925735 224884559 19898958 494077758 170195747 112250022 989132877 933166584 361289267 615989470 209889804 614642367 713645574 390606073 745921909 475960610 550556176 888423599 87859474 819578911 348422137 204737161 230253075 130643095 309208200 161239769 697295139 80510483 559228070 916415054 213103381 169319005 20599390 391804908 319172076 865682585 387630597 379000372 722996764 555625287 680812805 603025061 714573172 830159218 224488957 147310467 974141380 650735824 3434370 838399179 607130095 563373908 821740351 280072991 357917528 517032585 480200070 137888284 882583824 166324908 370096242 619036277 473034644 89682967 622431481 718379001 233125883 817023195 298990285 770557635 310842906 283179480 272930517 853510877 763778155 846360627 18812809 85041583 217157840 570479387 774170659 456410540 124087325 830938126 692607167 793638038 324691783 833324337 500430325 847013454 916589015 6947222 416843432 380520665 765557565 929541111 234808952 906177472 138748787 689216463 463006795 173363641 643080134 775390890 288441690 945459851 868029244 594458764 515473238 481567997 402532915 951119841 381924947 440987130 315059986 644658141 499822336 32993809 621159437 625479111 672754746 14715791 642813017 2390648 407417252 302568946 356185112 611866913 85858478 68848272 656837257 87957489 31482302 911916010 357214180 281773454 575576624 869768123 866186790 428536814 400189197 808186805 181153547 433236469 586357609 370532294 117581558 792953465 381376548 396505035 814680538 627875174 117458405 955745117 696045548 998953464 138105443 382781202 815314908 363884616 395921935 647608971 573773336 281144248 159929323 702759204 662007895 126947183 10790021 252503348 24857673 799033420 130560308 685491418 963684613 444699924 133058740 852093556 358940012 217580735 77075592 204551114 609936384 979427775 754845076 403462188 838250677 739030871 892823892 782438781 300923535 389925179 567714230 359521622 410543273 551187125 812824251 893815436 520154977 661652751 829011478 316716213 525596489 944863843 741811500 439377143 350946871 728205650 905764104 650176249 36147078 856347987 365940263 884148845 829720155 887389351 598149726 989302690 296367023 537887711 291366187 549631087 786194298 914164017 322587786 777433817 719042251 900274808 88707441 913320464 25103364 577486594 507381054 977224414 796268474 706462665 776991682 418075916 504608334 807441085 953669672 701341869 364933528 68253915 820638665 924954056 786537014 587213328 945985930 407051827 510861991 264377698 956211422 988243193 696748200 449059289 718217950 79810219 671646314 135886714 587134867 409710344 203740917 558941637 681531763 657437614 597221817 523779954 883100896 907712292 304702697 389866380 709265702 304602093 556296845 891910494 778434209 809855463 438198227 987948604 386431329 998594477 398711623 726392600 666432463 828627378 386654659 95967388 541627557 309066800 656156310 58451883 576196454 468858244 984145635 577032139 316221795 205166974 813731644 38571983 630323540 410126205 144689558 97748634 535134471 177187357 255959300 888534135 599912939 331385124 624351685 221271928 809154962 978262011 845120797 293387496 190216215 685926497 987185193 533604898 452153606 935777910 284729610 5724314 249399897 612219645 127862764 672499819 665132453 945296077 104738233 532574380 507113694 294249218 181808223 653097393 248448664 346199359 147741874 16314641 176223077 568512328 682875912 434729214 3026192 402350698 615992979 795598524 812319359 857377431 709867762 154906361 239301617 75394691 752452867 641591965 924449481 325529099 585750531 118189218 652730210 633200461 562645244 970546537 724421119 627291256 818022200 462523961 852960115 47252266 133103997 514864102 974477314 964554349 353281994 608206632 604236456 236344841 200459358 575735149 399815605 289246779 165897522 210084401 503421734 236826232 370978206 237374503 844798412 134328910 921636339 677136648 323537603 429991784 942088959 403338527 297352197 864346308 84661664 101127533 830060068 708173559 921973408 790658430 246732182 582740498 912758113 560597768 779098899 809393320 715127261 984086183 349954023 983375487 228302395 627635205 162319440 525922924 625213917 335618009 807083072 577547921 647264755 725278383 285234036 176620860 491037117 991521805 607568136 884305458 490423216 613503683 865801763 973897121 963795361 679013813 823221771 187486277 21154813 831615594 533664772 942002236 676738191 254230146 541980725 345350617 758444388 377461640 884511276 794912849 33891508 303210855 664359111 85602838 158052984 816995106 127490273 495171234 786856174 126675443 388551082 187317361 810209163 215848701 509140420 423878008 223349003 572772202 848867415 993620976 578433553 651049645 718820372 85751818 360512323 398779594 170309457 96229680 418671943 682249190 954874971 978456857 567631993 551445932 114380413 757778088 377236726 230686326 876941278 317195927 664713875 239206191 29406594 957876196 799373334 933438578 248307332 206057282 424627936 231978364 999684633 141422732 907160316 682445808 755537720 890463298 547501225 752184369 313617034 645831504 857127797 964407205 727050960 315622124 912393230 917904322 103331611 379458321 398797852 962420762 249525973 164389213 329932565 308662866 157169523 645649548 919934222 669846094 39451971 230058670 323790523 389704911 266066800 693887619 761335790 867198571 403961488 127082462 373991829 648453625 515314909 238434894 929494420 419859904 930903782 647862387 582095889 457749139 823260693 822670994 297363626 838205911 646377721 868549047 474070843 435662528 626334834 367512643 324646420 341557107 511014356 425303330 847103807 542466019 592646779 28646054 617565818 60364660 537717949 352094997 54464679 276480633 743363515 550148125 213699602 640748618 833806378 382416088 238277222 670552976 446748104 85125942 623668034 345726094 759294308 536115642 53057935 771869641 362821409 668894358 955763848 401453283 90478861 290079215 138759910 424455241 309096066 437415248 632705959 139076461 114729478 367281340 184457241 919033991 985608783 981414971 989886312 452877030 692357080 33131169 953038890 155060959 635586885 32052288 397793447 973216363 712582805 400074198 191256538 372032645 68302282 687377865 143901113 779825116 364213436 697218748 835637937 922042655 106865170 961530961 465486757 536078532 284626052 249479161 37311027 32361734 197150962 478979273 640537976 229838509 807357575 472588265 764510035 398776744 519683748 964366746 213933215 500890614 416339645 877680450 800257818 842445420 875194426 584814208 341718273 993670877 715891165 402934565 897384035 595643570 784774621 875009718 779619904 83176975 103834123 878620578 774721130 891034846 741823219 372472080 365994573 9440174 900603887 132615218 686441785 25318829 792400872 35963506 211322338 976995155 816197342 588790785 683970178 775058259 141588443 239106247 203806784 214734870 613189598 244388996 447085663 463512709 184631513 299826895 825256068 585596865 570953111 623751834 395251856 743027957 238460343 643160406 849967030 671220815 649681666 576473809 242023826 123272819 84785393 779524560 176755092 650982762 768295821 924451689 234713870 11551264 825182340 225601091 330354682 545789713 870062936 459871451 402475627 101697259 787210418 811957648 400566420 21413176 935323933 860221220 852207186 213607725 838333277 500836326 683497468 896058990 291440781 186062642 100790520 186130263 792076840 692348247 82012470 526469741 705807274 137676957 570990739 155194269 552760337 741556917 903999316 920017385 821935478 913017708 74512266 989537584 507363751 835915344 628921547 182100700 73525248 453454812 342988875 386900879 260076723 15801937 364102817 847103337 493145022 555913845 874556396 419447269 859935148 89701617 899859958 266606137 209301173 202942274 871804703 35621122 126292994 45142272 481835705 871743451 834360146 263496846 991553894 872914408 901859648 727271508 984601455 522388906 172814729 100078695 414612584 458446562 542977320 886702935 210969979 77702251 694727832 481511474 887528818 365883882 537150042 728481830 328311162 165103333 804829352 999463978 562723312 853094720 848120902 548753195 40710310 634269572 399832486 682363443 968559337 883898857 274477937 288850187 630526355 927737878 296484564 414851919 113529883 822500825 779059541 168329328 407661842 769150443 134715303 185542579 64443534 283079193 890773390 69329418 642530600 606562619 470342300 271174749 302683125 526631030 695067216 211012893 607949569 163829930 525634013 624365077 327321355 618913892 401509298 496039104 117590873 644234098 592872617 387832062 594547667 566720592 267530701 797325727 156682997 218228084 438602848 633604447 67420159 925440065 477535675 524927241 42452465 389594565 895662805 329045629 847646372 569024040 20096372 278275685 808422183 168046918 449505163 211226205 701526455 447855623 797129950 986120814 43695061 889094191 673141692 685500907 5914883 400307094 484394834 725408990 152619622 266377245 384525231 525997624 545116081 830570673 396127909 911930362 705340613 569511263 302246782 502439726 382192260 830371287 309943453 129927237 933938851 589363212 149746701 428126557 190905242 44778171 66483183 264395531 399612776 876507950 625768095 48383931 980618595 721193864 216422253 320364384 196352686 684146548 907870190 627138866 326780039 558215347 496629839 957692350 870906236 631212294 8436549 552713957 538602298 583029437 300561326 315942503 743179536 195068125 388843979 4858095 145479900 694011481 856325987 928655324 569386382 489253412 359894019 595982764 168196295 984233725 511962623 339721225 112628198 235552443 454863333 420695452 403164378 920259550 263828376 96852480 132908027 593821877 700859213 617476168 309243861 322758384 896815789 198216944 390952398 696021756 457124166 293829372 347815561 868153676 288908395 486310220 362277241 44732017 432629881 476733462 503996008 983398910 87114937 713134085 642143274 32918513 262107347 100378782 166611209 306260594 150462791 695326221 264337104 828695068 753862641 466048674 644104384 579869403 539593880 119640187 783970016 15141384 671231293 892834140 32814269 690502051 668927098 698478879 467659948 258592044 730280406 731798578 527290411 1727167 351783952 85016345 301145941 295375905 876209762 999268403 725748803 117475595 570384457 377325314 955688062 496868871 416664312 424869837 11247962 931388463 671655689 939450437 937060184 901254884 33009836 662655002 891774017 495422452 802385719 296345783 491342995 582046048 613711853 688397895 137031604 920294811 845359944 246420485 73318442 478402021 898193316 562179606 661233224 864772541 93918155 265694372 350850579 934993333 56001498 678757195 223509517 844450848 532275543 466899959 600099679 73376940 846167403 620918852 534634830 510054159 417412280 887611771 299538867 582584838 414749799 762300133 628618787 730217232 407587869 465682481 61033645 891805116 792712513 585971237 327150821 538610793 905523213 43070709 398217948 63626329 436962171 255929869 176391001 901751451 173828349 605064273 768054430 207011982 984086478 895087582 284751728 736451707 169582514 636787339 570019208 243687480 898821911 784312851 884555986 720071140 11920300 863362183 922480586 971446532 8778463 987943747 67920031 347801169 887257768 689213924 458076715 916228675 738557964 646068051 563191113 729734335 477574454 127685806 36920114 262781491 47271344 973880877 867082905 779984786 423196660 864720804 397183141 62353486 986347647 921571718 14706202 751171592 124831984 892148123 374993578 869534739 991827725 32727377 950393510 705923783 445179000 575977727 540111751 677228644 176462181 825093399 202405172 399682148 569409258 239779028 198171441 139483934 97037254 522209969 167295252 5754294 204388426 321209745 602170849 323072308 82259445 996882839 928122040 424817073 851087350 930488194 5161844 95638324 298513540 114618849 44809700 908536377 794015236 254141898 199234556 437305489 981650425 435484584 789455792 429208059 729911831 897036423 569160967 196643300 591611373 6974067 879405455 718061059 224460735 670435987 743530994 956605904 229916461 234193131 463639574 548983524 426683979 321866921 176688696 431689221 433731909 420229062 300637558 618023554 171783589 492758727 217552609 242172779 389789600 517006756 312450878 719163377 166843269 522080402 17099430 297177212 700406305 571830689 276118257 72084025 79259269 191841491 229357369 356808255 191764423 235602786 586606338 990148552 167262117 36604448 96165195 995437309 230210609 313897393 838491267 292797475 451742712 258926259 954304725 842395785 349829569 31094272 71526449 718349678 54013068 553491148 564460015 31090709 815916059 59348657 834763649 991005317 111458871 920772148 987028153 215122132 983623621 132078298 865448630 741625191 966535991 24446384 819038747 470506818 769778193 113747275 715577463 257011316 290075891 864280008 560368237 446728088 507482620 803146693 248382790 940266263 463860542 833194262 562858468 342700043 892763639 868024693 945130970 340804710 810237748 329186516 429064391 840799436 873682527 736132252 790426992 13714547 950540198 155514413 456978753 418676084 647383168 175679826 113558921 928683603 997344659 596214873 283739590 451682968 984428441 604785932 659635959 25240579 687016961 156302365 510214997 328226192 73653576 962898711 652732032 718876268 147201672 846692556 97021422 102871636 970099886 760572395 756351820 955004224 24517073 886708876 173079750 454761210 733124356 204424805 915053134 758454915 371111118 816387238 956587733 963087197 876759189 976863206 114984709 822303877 826200400 992258017 818467088 270227329 380110098 340436645 933759925 815329383 761294984 38607548 370625588 49194684 534094224 752890090 802217437 879384165 956763303 289538464 78309286 871899182 398084114 136698586 989055137 412345738 540301514 938992036 650405945 830053114 627381859 987555030 293198745 618015750 577332892 572575067 739593661 126189760 141624280 617153807 542522511 750581288 225049938 414967037 362392517 564984610 765617344 536782479 274161879 972166952 528043275 257861636 805842149 435877667 667208454 977036257 168365893 79584618 189701815 840050316 227274667 839783623 334957372 322065618 477153269 824500092 71687212 560174865 833154874 323296012 225504354 263531233 910110888 39408408 819258434 87487940 159997423 513454062 632042858 481649671 821086832 363079853 34131621 986209074 178752954 137105729 742864699 626478438 603702906 396383616 988049070 632711743 569327096 61077773 136007090 388538872 21994932 133698353 743733490 744307862 234357331 865293293 141703089 644570812 139551280 730038580 356548049 482321684 977019929 106929478 874861615 85979389 388529710 20518040 384867725 813747987 328531684 24510149 548623399 180667954 967377982 928068871 220198560 985650854 844007174 329267610 823378679 270722389 992201934 109206675 222095065 91262319 273889031 486737196 545240922 208510708 703136423 854242917 614630887 45938850 960322026 20568323 579467247 12480670 231065376 288290717 248330211 410590867 222497459 719908923 75654700 973029012 197284384 697611847 806140478 355935841 139288531 250029035 797242274 542521109 84800760 701081961 426670543 751630025 440441311 938107711 991290276 704095725 609891505 619371895 228652814 806637074 232429919 234750073 503478578 66102578 770572617 54931159 879779467 331315127 472340357 546327254 252161755 838606705 314784955 392561760 483299004 499866384 12886271 954077376 896739043 105074687 262724310 978985642 364792665 237809424 19485947 836358712 549811205 826405369 37657408 172180157 897211252 173860344 808562512 352464936 656528509 910746874 394519506 709948597 406422842 92165959 732937180 476059007 792666684 613512750 740027101 313128874 4723462 750454748 753129460 654641278 914799948 58884826 488485361 589670385 125740635 260268955 782036947 787230750 537861772 790041261 520657364 479180699 225649201 288852372 206498344 389521938 790048728 729413489 155714455 590564267 919781690 61049392 686795335 507542685 765446220 181697677 345004840 24869997 996793550 635948820 382161459 39221991 528183306 684394485 576743058 596488186 375549026 684540704 517405988 350877531 40951728 379791967 874776765 870787198 777188964 482657930 461355613 31870525 869489906 985431813 314390250 411067810 481742404 338943243 232236233 632497744 100573789 343833013 233452388 436367086 314461858 703921231 961928173 294658563 374193805 276044499 14134111 32203948 810171704 865528146 545644653 46730980 725822624 414924124 320242991 272918366 805317169 856592953 815484030 723288793 987477801 740785264 130343306 876586414 842946315 363182170 734544853 600449655 578684397 262167567 994820191 586760245 402107864 962749661 377217696 248372720 227487686 629365988 785723730 947140446 72806424 336839254 992719842 699278831 852069279 575837329 482270313 969868118 605806251 238501577 871832454 936505426 643202814 465728605 758265319 112784733 74459532 573259979 670396040 570146908 10232763 892704671 793783747 301693941 437624784 63852988 372453449 68249493 130219608 812227868 784004000 472351632 909684174 174467731 801600494 875640951 981456350 896816963 502420769 841461549 586016303 858702666 168838735 175651419 144697130 573232386 485360492 488259438 21859248 988252207 63727844 553025196 164411326 840627168 838296307 734096528 642342125 178353816 25090027 372951067 440207230 313082640 32386001 444562283 147037372 658939505 277402664 827213092 547437763 68739566 828007668 23701335 98507866 748604368 865748406 902885575 68209464 460860052 60781270 447728475 63739731 79212431 786343615 104101574 920366028 155081736 262013530 687577234 369310401 911088090 841493535 659468931 96781963 715314472 928530325 538820462 687136538 945084351 985505321 752279522 555130849 742559251 319557333 63565109 849685996 682508810 930255304 595826107 595446382 142387480 936195816 364594615 844761802 714996195 974133745 592450189 669588171 321236925 261004577 756376858 309272992 732963465 689116477 955930708 908304533 462721457 150786341 376917669 403530284 484580922 650005076 541923267 31570110 571581468 346786649 623454837 589753178 286578985 142755694 725711687 16428182 862436189 859516916 13885133 844340014 447968114 634776782 366349825 534388825 184367883 249972432 446477784 900986872 244547472 683906181 934591221 634883579 693617262 880027965 188279760 378327508 166078813 436406894 163122787 334830792 122845025 728999194 537876387 497368899 886855958 843856692 431619049 273958854 293533462 214419835 192611225 968049632 880801235 253740882 619226637 644815286 95181798 29246525 73577389 383153618 956615843 746625563 676689220 193085402 630160595 295516074 850906565 619546671 318423917 793416631 84503157 833126760 866399365 405150614 884726002 432158375 403390545 205431320 50779066 140291958 930094052 300409245 459687373 872509748 610481058 966564424 429126275 558434027 277415396 336136519 236392886 468807891 725082804 665279766 487136277 822499247 803494738 590242069 133411278 286969678 549986152 921206427 345321218 768778220 172702314 36601222 560392793 419901347 390015095 196010752 30370705 533031880 11429044 360847677 847073806 850299902 900686989 346216051 497434909 10361841 797477073 725718467 303147959 316658937 156955998 607775018 811676628 3047519 722356646 352320019 374279500 518431301 276704849 208727278 329090913 620312028 561035343 558943197 830446921 494915695 725950060 202148936 361956423 298845908 281609101 57787963 741148804 161803292 155340934 498163374 485592754 254232299 628543714 838911703 589133454 657162130 52313047 318204185 830667879 218849146 407881906 244905630 183667721 156372759 313569244 966931331 852388784 657644904 42327327 485180467 649701264 716339493 185239438 501855022 677403243 842694868 431208122 574843997 109115724 199642365 839910585 871940835 952053598 981359103 921399526 848620163 750335046 492286968 679264765 706212996 221251471 761855404 470442096 425867699 635935414 886489549 877293675 475631677 958571680 749706305 873465590 173667231 319139860 783927518 74924897 510456476 75654340 498524834 454084536 806950802 531312902 635322343 208649074 933999694 321844057 646094006 135173333 344939180 602537325 98774821 316019604 48865084 943618062 554138567 125660282 576910104 11389390 594221256 626655863 776234421 635586710 733244114 790906978 79152173 353676764 133297722 422510383 491920458 747910372 393979114 777065505 511449185 212632640 415397785 272161896 216114159 546827183 637609088 919324008 426011860 837400467 928686083 70236784 982673088 687444477 34368112 965785398 687371839 902215656 677590687 413012572 663897961 714378010 649103300 654364276 121349886 744107045 790972420 571976225 188561459 863901871 479699456 206863517 362722244 598478797 779931332 734394454 29279554 915102976 834064202 745388161 929141621 340592241 135903628 952194437 75924100 493975435 380926168 566136994 846156932 698557612 885552292 718207830 744875557 640906446 932534770 428971011 908329261 307102422 924106294 472540967 38048642 803791694 467694512 372786988 189407079 766916806 121147741 855492221 872136877 245907839 678126333 287095365 858091727 648088847 283654761 774657004 61772646 933521663 213819275 866439858 463446562 294630014 92165959 342186756 764390613 954942544 200080415 791519938 809327557 352289645 907015420 505131787 283053023 967960145 480189754 100773516 624949690 661102381 186141595 364090769 310711273 318765008 940175115 294048694 883976819 949527912 137504145 89464947 615486712 751389713 696778712 283904595 403323605 149738282 230729156 104407560 793592332 160499988 250784039 595697303 878447624 184383371 602662658 154318473 219401590 611463134 127783120 582244119 695036908 482063768 601217273 796784600 829686321 413535620 783972210 752633734 328373499 82394236 52528017 638585545 589026800 443772095 273740017 445328326 337214498 162136373 842144726 718913944 904111722 357739034 688994669 290006488 931720213 114587079 327135025 810807358 35880614 166473989 270618954 535020211 890657219 997163372 188604722 267362111 857881733 70452270 319683188 801877376 453476556 109182782 906141586 987675820 202010206 848883781 40211872 178376934 230702142 169418529 755903848 173554448 221905725 707379312 407335511 17318913 641955843 657193309 136826895 710371889 468471237 318500607 96112921 969397514 240829294 159342942 141270858 201291367 855144503 332512262 305220506 328415915 448644209 886919939 224270722 177968731 615543761 560478955 912463380 78233815 653184952 584865848 825997884 740560364 903443597 617420931 462372155 847167553 882303964 104294181 942299018 378877384 9933453 60445549 297663671 652653340 998541276 658208054 624477700 146437060 985147339 321512072 32864164 195517136 657032478 960678565 949235679 191726868 97933501 365620192 961234047 409785184 869738382 577732118 809749825 861070338 602367247 688016987 993539062 3927739 506819403 359611511 123623635 485664732 472130740 252958235 31299168 419000512 602736077 745036598 573954973 794516247 377370186 844757724 871891880 985856987 564244000 44773204 27367151 518300786 384309644 719566915 878418557 49932698 803933804 395937943 302194821 898853647 307976492 905124580 842126026 627382309 317974559 82145206 709977353 185908420 346978915 748134849 255906869 663738927 599023506 92873612 634684559 414076430 176167510 766206225 742907393 369609177 74537935 293910720 828048047 617069874 956812210 101043481 674885729 502883428 116648722 336406895 977438996 19844827 969801721 525594440 72144853 619594387 399247907 270013016 892733617 681283747 24694281 356772801 848777970 6645781 552980127 191463192 885996301 897597088 860272632 362584764 31521146 279178335 282413212 270731692 252344790 770068332 632718161 281244710 402347740 198053087 58430797 332289673 238043709 6974317 492221164 71661791 551209679 204716806 84655131 27156622 961699598 936318654 472355670 110315436 557782806 687304904 38704233 742001170 387144255 420137797 196685882 389321148 507645909 58644849 826284557 710008540 628380381 964273176 437355914 696778739 938767106 590464746 900198761 265014278 24431451 957685700 155151202 173625629 48647847 697089794 860439965 662441519 220291649 582682224 575891505 485103328 429605909 717937417 949462850 395855720 804989312 180773996 613878743 577599441 478123941 80522584 560431141 315298907 377705731 463594873 10541333 508546561 937703522 237058897 30715080 8530914 839231508 794240546 895370982 128182819 530458420 308983640 952313835 91217646 995173590 515825625 887279401 958366904 424080078 913020584 639731995 414065210 804039844 278571413 785309877 466009707 167521036 913559093 469037980 505852271 67131571 679350927 274970774 454490736 14957340 852449813 308383887 970116221 175387364 724748383 386995331 890536850 266286986 409783538 787069786 782092838 552873486 543994022 644042373 583354305 653265055 327175415 697124540 153444626 384063404 234588137 133127989 611640417 967566307 264950226 512944076 701414934 660052901 438728798 700265850 463470321 549917700 153839753 648760723 215974866 217493579 358259019 367470804 715534831 304086881 299214563 390647593 437943343 397166476 394474279 491733034 961575903 293612889 760197099 989040998 613560925 188860084 590487822 629426594 911392783 71314602 319579518 190680319 604144102 783051961 533160239 443950188 317729708 526755769 615907761 142639610 123635478 330296083 75683480 772660970 716549887 854729205 999086383 326431281 304552299 28979874 32489598 14692855 767276668 893285715 925976591 996833642 687292945 56286118 489731127 62671275 992300029 931728809 989022565 994087254 373571577 981291052 183247051 343452447 716550841 324802929 865985462 434146368 787481808 707806262 854887998 547724782 402960678 621412419 160029881 625199922 326513399 568400334 534679767 539505879 744773505 546721499 305509063 249070268 956094062 197221162 920644369 379494477 207317000 961930018 307668063 177406515 471463306 159568960 809373380 201953998 30270966 738742514 313268476 367170532 448767983 262127257 13335432 917037320 914558616 716932818 580825424 720826379 962674293 491378876 994247477 480028344 303738496 115016597 886908230 194957750 4867107 841856744 509849596 523129472 959754489 380921696 656496379 109247831 219492897 851378283 873589563 871735768 602497025 664577983 529505496 710286409 71815319 403906707 4071161 961225825 708167431 636162244 468821382 801693149 77006007 569712630 572755708 949345053 790686016 955663163 545689642 133309835 617273756 315944562 541623653 859922819 609388413 747959559 27831912 741853304 822557510 17109893 360422322 120523876 369555316 8821735 916410007 490711223 591818839 280786344 171401617 890472714 575499178 175973347 155480153 715680208 154162831 137394210 952288582 487092922 958593517 532576429 601753820 911823329 763503774 59312355 781534918 602727656 949708218 404214050 8302368 434979169 900684924 401974282 215800328 294305011 640339370 691399120 860370025 55013636 882513018 445716690 260985627 28671891 689200345 51484725 526988140 648943181 315577875 6671497 669333298 608574539 541550439 246754787 337351484 34201093 745010780 912355392 472527403 431422802 512418957 224643422 340922524 357664530 940644651 405329651 813036865 653109490 812604986 362699221 292578055 527350548 797166735 222389446 364440074 597923097 624899530 624389479 315404814 100062038 952552571 593145245 544614412 235554747 605146749 483020599 295057806 897362023 914785995 149357668 406385156 838967178 985661881 158911086 137207959 158652026 420394784 80287627 893223471 365907632 20899614 783833635 884604698 440243108 483527920 126072036 132548365 968685273 667560567 537409382 866282698 818145372 638943966 544155601 352694138 202130875 564189201 92166764 683608134 316258130 68328611 152161106 536283292 20393074 779146895 78187074 533947272 615853315 243183191 424796542 60647337 819161425 34386970 927232896 669957283 161979112 610946991 41440758 464546612 779932512 499847004 911473506 58887461 339028113 705075040 32161875 214461313 334500800 25320170 352824818 694569326 181962076 454141677 857798914 433852041 794088481 292661056 568188348 491649041 54771023 689306759 714560842 945352215 354260796 572258488 468787656 177886353 986759080 811338756 347095626 399320385 965692362 761383769 527599887 673168023 386137523 778295124 646806576 773803167 607577038 528356613 920753517 591294197 532502037 614493393 929248405 132061257 331677403 68467762 640728516 576660466 594998573 580332794 851147068 757840272 730284180 839189170 246188366 853269476 161504121 710102953 392325499 298756183 154275650 314647485 691100489 320119843 309219600 754433488 836479855 464129542 50810382 894233425 873726118 532724270 333481647 711482239 451663303 494334619 891676635 263353172 59107778 527372881 807614977 561973162 770521257 427483532 263122909 767924791 149379542 620542267 773381211 875428800 730602125 195681397 990725410 266300696 92273792 114020707 103622885 120672431 197329725 63117663 846899119 893858120 839315665 731659886 387364484 387480724 594580943 568718080 891353167 720967233 73348650 670417402 69959359 937907779 385385832 693643563 78656002 548418814 902520747 838129081 504367494 939695272 789203524 457490521 824279710 237475647 802766029 253682919 414372431 65556963 846277583 875703644 616998631 202031229 586444692 434810610 204499003 620898749 363879978 842285227 830707356 251174109 74915422 262779 268939948 311623477 663089326 277765943 131209243 545456949 247942440 544200922 67342585 139017723 896308959 784864295 527915913 160629600 255484301 919438369 279171879 842076112 157856227 216381472 384678280 374963092 679269606 578191930 253278752 995838878 736928956 63197792 162106439 997001099 216236325 917477910 967274404 664239928 756431920 207977916 941456293 227098314 356694299 16453737 655490409 209411022 492186169 753014681 113685083 516376588 505166791 179004788 426519992 634817742 885120788 439609182 214957248 844343155 973915227 162861312 16570463 520118145 327989154 623115993 375373931 971772020 750628495 721727265 108169933 999855463 148639050 814105075 806038118 158154650 135771882 704078080 317322749 668214634 951672883 955211848 447661725 619450237 186316392 550976108 616493942 737976725 731341232 601171287 829086042 815916304 5921004 619153701 563495291 163482581 922212947 401319963 811854661 880398559 260762820 490052491 419367560 689119597 652758098 282459725 420731076 387873445 566265951 376804343 46004614 408077186 485063633 630668611 540006290 647263095 133956666 813299163 585353186 511493381 984214923 118078006 445105885 603863381 196944170 873212243 772976824 978092543 80431354 158000971 794963100 141888742 17905594 431942212 854381672 742718592 76076762 616105055 595644254 234508980 704658484 83055127 725248932 124542695 280466666 308577844 351526022 808518002 476471824 120262334 288132033 95881772 844820008 296870013 706778875 808400613 611100295 662943149 587907793 349791024 317233004 225735519 703675934 502949995 218658961 216731864 541661236 58464049 674692572 781325435 772418706 343112448 421228308 374607806 215623463 584032442 544906436 502839961 950229329 544437894 665528759 473223507 49484934 266067992 69430408 431640031 344159177 579457094 576642580 664355694 133479860 13558805 750158980 280932822 390825983 618082967 740656286 420778678 19937104 73011630 741442544 975889281 258466696 565905503 102477952 319321178 106000267 371445585 837525849 181962976 219825807 112583256 953280450 66371094 925102827 691304023 647737091 33880637 694336278 654900551 106873114 789884718 538147064 88734338 711227224 640960151 360447740 655868646 939592569 531376366 480887092 926100016 156806248 119453384 411768663 695612743 613095554 176302157 8171023 150419583 643808224 29613419 806433594 122019449 213872457 876540503 839330573 749760172 983599866 741356883 275056384 53617399 969067624 725864376 161230539 436887180 118830848 213935196 581482509 263885279 516173733 430942043 210219233 269004023 6254369 112438198 225448968 413178857 889507981 645401898 826756034 494277139 526983219 850483713 249636112 617967203 76875017 53395176 641603999 413220650 219204209 146924485 213397191 865275083 202816463 191342174 797073294 776534586 509594579 661516606 721808035 363022703 209740440 546993086 823939171 621474764 929456864 385215488 280811787 964610275 100697379 893400966 775970062 900177953 183542408 975936116 401206632 833975513 230853802 10905029 592503078 186458243 96907041 966755069 257623868 561101666 270785511 767155415 358607367 559341214 686705715 890122673 868063731 943874561 806189487 205676023 569571054 906725344 700063355 648903920 445115297 117096797 591368615 364595835 841440895 192412182 401083546 238580599 196746869 327645455 618020532 277004233 144035240 284358977 761216181 55680574 402719733 678696351 327706397 49534667 748140738 255849226 498764906 489892897 868002511 814943006 500427353 57869425 362853799 395506662 571579199 655397679 682257950 367419863 42336540 892212315 989572568 524218787 382708650 71435000 711083433 188762790 25579551 868353270 983506993 321538056 973184882 667432944 311870501 351572080 398849765 955547333 311685438 401123727 650028666 290176054 453948701 106794145 562186291 540856186 411275374 956265807 605030178 491710036 452454010 558538502 980462742 938225837 810244483 406014581 168913513 103542513 613975624 451903713 651719992 836247370 300250780 222098354 656543205 704935895 136319555 793845966 782525106 771961605 693160204 53346638 781948407 139192356 660768664 111277553 185108840 580293431 703982335 735652704 714528633 84632170 596165100 222652502 151759567 157887293 917102205 143493823 911326209 965246579 253100958 368998876 820943219 767938454 712392349 632565452 132087559 792097705 846585093 259398923 473138160 834008085 533783210 990227010 370924305 46644082 909636459 461707264 142099683 987202969 702490742 179634826 376774857 323626404 576531621 309814162 758824144 277106461 826591609 631282841 717807387 249319343 855733934 367015903 481820008 817112525 415525073 633818510 599671173 631096339 540075254 858758561 872219999 318516423 778913586 884439471 362975641 198099567 150039469 796576515 64759865 597595335 96110137 121654090 685203134 977407581 253771272 930160919 882914720 884475381 382031594 84422481 917480880 632838147 765045406 273021663 380236854 151656860 23518380 733188093 668331585 91084331 292431919 716998320 158296803 711036904 69508388 34145256 877747602 430641763 944356108 4211116 643369137 185750491 34315840 582064465 187179507 51127807 353095987 923569526 427045804 425390717 529028985 116544698 242458638 194533171 507803274 276936084 579033988 299904373 305923216 687727353 617588732 695880076 565964277 943077383 383296252 579317019 728544681 59051512 354915875 563071816 417144853 20285429 572494048 200316393 213710506 843679705 239166178 242668208 636689722 41033221 720979417 268982291 556393328 548640224 11126711 992587292 679217821 443782065 718295839 775415814 496128950 764945708 7961552 374509070 285111170 93228333 18495660 670242363 216242373 248863389 969614757 794926080 416802230 837662340 699755265 848625915 767664304 71428839 564316197 607458241 204302189 426221000 720753663 123421338 333572712 91684745 843804914 976394283 240092654 46927058 260834407 458571280 164678358 487422621 588373041 791010425 662006240 354447698 243954915 852420477 951952644 734930458 399165460 862707527 305795104 967063449 844851930 78929124 361586512 524956903 150587600 27363410 325567977 502957978 612076917 299190514 209070963 140518424 640682240 37190286 653800793 615796072 400930504 382206923 89038989 912898599 534361372 505145876 879901260 641186297 459763065 212653793 120872980 445930668 909251550 822511359 63978949 927086024 786272639 168581982 178532648 318000001 895429956 341697274 781840299 507650373 449400917 267742658 883587678 193712528 45521541 539610679 579267584 569301745 170160204 322706497 508778423 20185239 872463843 263575524 916457667 624632145 869226339 898721289 556203937 949258066 70401111 253626247 620054773 339071933 491207396 809690788 747082159 840829015 734728117 540518075 409495409 791377498 390182779 471473921 619403897 929002201 238175424 684008804 448347495 185898397 803702336 137519233 272919073 842045621 519985461 965340744 284069030 692285400 202540646 960055866 920884281 585571518 852506300 756039030 298624586 546474727 709188146 732820348 879137549 997816589 492294046 650583188 896233238 406170984 208375222 142091433 895297837 52975455 270223134 929199216 992033294 163692190 153196656 615149042 658125974 314556032 210378806 315599853 900472956 802874255 64309520 104076634 910008665 107298180 521473832 314018204 509997650 431700507 914955297 285720454 742536617 503817874 364386625 159003870 870102499 612613698 280214079 720702740 910319981 817617749 895703578 352772669 962696808 94703119 521969669 348748234 253504925 981182782 581541080 643067928 517450103 68070651 467248130 623431860 458727455 430753241 372011622 819440999 638247100 11536507 581854383 45447248 390588870 277906221 87901863 369084647 86581002 459044825 239968048 217721396 639607696 52295943 593402505 584770402 663271648 476834397 276213875 619821950 358717420 89168261 615644520 523466886 509796716 857888798 438980831 632815964 941850441 831605301 402609921 527766426 258417746 769040818 484801262 994016873 314158848 138518059 946961785 565978187 315175162 711218982 38898693 690423472 227506915 122698137 745545771 829982237 910405915 969709350 162459402 28438155 473749435 207235931 847081644 123709450 487420516 53171620 127141693 888164 785368982 337792300 556474090 841455495 922238277 929004403 679486141 550054771 569965054 416251407 366614245 297887911 177913228 590790070 297676948 156602834 598444821 663498005 17838989 222427324 904721836 580923714 577173324 868268348 614116504 53755542 62441394 171146922 839367935 963007467 71636781 324376742 828880752 734143505 849857115 803868841 568414378 320092857 745743762 605296584 984791781 119363435 325428735 814388403 944837561 661916592 382075950 34330290 966085895 638883358 679438399 25863812 863057702 279920162 472211306 646393691 488152961 32398258 340702987 249205030 969741494 506613258 56564816 723410480 58161795 860441497 425990114 315915769 483955366 559327624 640981937 327229880 169525282 454465968 232975254 849740077 360669049 108616761 899718268 165285157 126961027 752310746 942833318 593554483 619289509 245617660 830287805 207590538 506965182 254948779 237781577 952241044 476744916 910786349 347611957 649940955 115016802 570182975 807896751 916372822 327126322 453540226 988415983 567028368 900554030 212359676 964403384 782091907 412652746 893119714 920330184 249139812 981490317 926375616 13139508 564245409 788693198 6820672 613401024 115340252 667579420 83770540 321122895 920449575 704967345 647751590 270212109 286292909 883137696 160026805 526288265 228610286 102401821 68731168 362099842 735454385 948769192 476004098 574472522 92677814 272166216 928064187 738305500 69650718 447061649 258653925 921651077 470177538 221804019 111396585 39680218 973772245 71543784 412345514 586471703 251069592 215730642 490846877 824411570 419033876 521202387 466115649 330949669 342139070 157531945 507958572 378825479 400172825 488173527 219921387 752245907 494318297 216811351 627703466 295003220 387423693 871685937 967005907 937142603 490073925 551774144 618247703 253949364 746340491 226366920 246782528 184334240 609900751 523274560 192105850 796133146 790356239 712568043 979956828 189130456 805673349 350490367 735279794 321615316 436659644 321454496 637200267 455741005 587058973 344419434 917356044 823953089 468595513 867182664 213987291 296061845 613067680 449239981 461501662 217888308 877767091 133729405 199535176 36821432 565606401 954913444 825936550 135721309 989433832 124142664 726766566 102348021 191343058 866364733 487020141 636852821 43890941 274220017 688437285 380801051 604780773 366625121 113888474 92936263 637345948 422816310 639679471 976576890 835215217 889850702 455201440 532916180 847695128 726580703 69737478 853219187 336818763 682691476 978930700 285344607 817095654 571039198 183105066 738340497 423690674 252042885 879380855 305367146 344092637 650128027 491374585 755152107 546491774 30673823 240109653 986981930 889429502 563552658 537834781 841150196 987515272 966310472 380130159 518184265 638171260 62382191 79266989 885309897 690718620 642459487 231368204 857846476 974339908 560229299 113966591 815871308 212366542 974346169 564380392 666557531 595393461 814881872 758528005 741985288 586592731 253270212 700136452 699911046 295240019 966309832 469099230 8760687 964748929 955991901 985103400 843705959 157699840 187205789 43946666 989808642 568110618 841606619 91835957 982112043 319296577 681414428 321219032 678942520 143933263 638352746 547903694 874734805 114338495 916871114 202435690 716233904 80174392 738884346 106847509 735276730 296921221 319048462 720279298 83369966 995237840 146680407 378250652 321360703 582079018 406054496 313677951 558494488 933640607 667896703 599306587 721258620 709818241 988890066 19143372 221082651 633090332 122637096 656361988 479852116 636523105 90893939 921491675 711144768 924447970 311895047 64433960 164892122 149391774 285961813 779912765 749750241 665166084 993049029 656620113 142819746 302645664 529917790 908308479 550521593 605369065 798929096 707950992 161041797 644383696 69582050 454671107 475545301 604790774 554205583 184554557 640989946 285945404 919540645 269113947 40202647 681880138 909259306 479124051 316901118 744883831 720279001 349975536 250275853 449882948 571766727 539794959 667724484 683354429 29022618 644737403 628963652 27104320 688204659 435471464 73133392 794228800 124631161 375723725 638538724 547544227 342922083 890147431 488267045 263830628 832256046 966403482 565020122 147847924 19332209 515002595 611400369 941975886 659295427 662047217 853959739 993411018 415196221 323349789 356417105 827151021 797306733 211549253 725862687 188995010 218635631 66563936 510200240 386467679 534302069 898702850 584889333 126652538 420286130 841440120 370582388 884925163 177263667 434640236 469321587 341536635 86191469 976491626 616107324 886087590 741097307 175404124 354600333 325288756 784292010 972921199 17938638 172678431 590061708 641308611 831656051 756545477 206343191 479044673 430858021 14183827 846939304 857764164 215219317 474067988 902883487 32680917 320635693 653876835 218349372 701675877 517550928 305963426 736870784 400039246 494288477 235208763 927461358 709878342 845068299 529282618 615744261 678086249 979852353 382992627 322830684 2398696 891252223 298189628 720744763 519785341 893743084 876613715 336063406 633520511 697294802 566581232 77024475 112829472 256317515 832055232 528756190 232755352 219178335 719061098 908418213 456297167 72635068 811504761 397699953 479691988 408117452 338532693 109150096 332866567 617653684 246176798 133150440 683735335 452944790 845129634 6439571 428636990 364574670 939953937 736674039 189530273 437315301 520182593 744777170 692029078 881367914 61483048 294903124 751030306 890647725 644468221 673013633 723971908 510601222 891045622 108083533 992437852 794029754 238632513 116804222 6954076 271355188 768603556 586461547 155839106 930746020 880268162 607897166 638324799 425971457 979477876 209751049 838347451 992112042 114976062 982456796 638814124 640310354 924625385 944371766 428067423 766992675 306709078 613412072 987516172 654225687 593175163 673545616 368305736 233751842 690652562 26574417 902011543 478481575 990932313 134523076 538310191 657955504 804922626 135194613 84641987 204904738 969871420 841881325 428776234 363280010 984251057 94156119 746677088 189118812 762082209 335011903 612713194 898431312 88844986 100953016 629442725 196868617 599025539 867870252 284549745 543730784 744415763 946859537 769289015 913675684 423417754 395883400 587636983 919271330 669387535 66230894 812493239 202655649 995600329 493776824 342017533 992154765 792522745 125537266 844826041 360347019 240154394 303238502 613343885 722327655 640835969 856189917 631127503 14370609 312212959 187620872 695694128 948796210 994780296 291462955 425674024 579215686 561380998 624345642 483576213 518271868 657731528 590785371 789100701 214212246 732971340 426536397 144640264 919800606 878116465 999298307 748573907 669005303 846694090 718544577 825247830 520467052 551997827 390145833 66066453 692605880 544991784 248515010 639975727 945302299 716142815 501027539 743733926 587643192 647678803 962478724 564071220 139054501 938810570 632319562 373078377 555857243 584047347 995065735 503014044 214931515 729260973 235533445 770669585 847499432 422150364 642923674 596898017 283387056 305399951 303888850 385553574 471078242 273966296 587573127 976033697 730872446 472504660 37166906 369762609 799802135 410657325 45730813 335414188 675418635 9975836 495589135 575877856 696329436 609659464 639495914 616794427 954949485 424354983 156294423 141361372 190720614 825195497 470708994 232218904 725303546 311007110 652216646 448120403 395301328 559607917 651255080 568287204 760205692 443730467 256340498 25869366 693325731 722808948 942520050 855600761 600693397 432707855 621832983 656447844 596405699 672849158 412103745 670115490 211738477 669953922 940881325 502110259 645536305 804056454 334225461 421434303 142639355 454398279 57723663 709965515 378377371 429909323 820796844 777475316 30241955 366854953 761481841 451721650 787418884 785547818 369707407 839713307 110543557 581021301 586598787 627659478 438020931 478549946 85353240 111356127 538619970 133761127 442424435 540164484 95042671 370110253 899298421 787386468 226710578 85111680 709899563 593710677 136894104 489843253 788086719 484114266 702711989 219398355 599827895 608682900 419315014 766301577 226828053 349737130 966782364 987113591 437963597 920107044 759952312 428378424 940079510 963497036 871863215 259675545 784891188 380333596 833285831 810363942 997517312 951174432 216307920 405461249 457361004 167479058 726794519 121465879 666861064 849353569 666462852 568218402 253258217 849652144 768388604 360767907 724562230 27406874 454123165 557876068 774544717 691651807 668692704 444536544 285492539 175830452 720203628 655930937 173302015 744922393 207787822 658615962 615184237 451281571 53619894 501675608 363821799 833554682 370795900 515489296 208790338 457496035 786360718 935469144 642982541 120090469 148425643 5948023 557479567 850738330 997279338 562780089 878540230 242062815 34425568 264028521 709253150 811595485 481192342 388585569 614282794 50132120 95696524 729327156 920239760 269773127 464478359 99350138 98580800 728154956 362553683 988465322 301162005 492693944 538435913 963899863 735618347 519418251 425458388 285982200 105494631 149962228 209291786 241183589 879476697 344006608 966551245 699066147 812522483 313525599 635706881 332852615 468950491 708367062 212163058 885096525 540491697 28181411 525454350 922070598 431318917 570629495 965553206 685785151 477878436 559158020 412160182 340739795 883577326 981036071 190146223 279087769 249767354 328121318 31550014 43912336 270108342 923079472 515695660 319819431 908839176 107191050 738308079 593254750 519153325 128976814 982289227 590123352 586911906 175048522 732110708 5721584 696619665 181820237 905747940 252543357 240592170 596949948 860361303 279794876 167986258 492526160 719185732 33390490 689791399 787108906 299576816 845165297 278111018 720808418 426143316 494964184 718212366 898014226 529136937 968478492 133613408 347195129 307553009 9595608 939680396 181270056 786259961 548921180 38823826 398894783 106053581 81705957 291864136 506665180 636934194 470399512 251481197 350588085 609161679 525109913 883977545 5588324 11717171 256462418 149188721 710664111 127843216 664578360 48732266 116365210 928790343 946229941 780791115 586794549 134013210 227897381 229693396 358486330 409730373 478922680 953713462 587990395 834853634 792777895 237780028 172244332 852378622 677991348 351473460 723325101 516103925 199764729 622332784 769426095 353555599 519401200 857811460 375644009 539461709 328338938 277473655 681840450 171966916 887090162 220584778 39654073 865177584 168121820 873801860 274094527 794887981 680539425 600580023 861564521 98420478 970974577 370703644 463748629 232013156 794744040 142744247 966789643 936273730 487869001 415113724 24825274 481134465 867186890 441741057 194406710 993766979 171868464 287368916 402982436 503835850 474359146 281170633 867083546 866298471 164000993 162148036 676929992 575507127 262677210 836304504 651167505 102808109 687513194 61221005 522349627 368086802 481724965 947996793 678617658 284197924 361909455 423976892 565975371 706002462 656098273 964326197 405754729 535048234 512083365 768849057 442134775 519818819 666384343 995039528 577681873 572499023 356111414 357113264 234961978 798980527 777253944 838416015 545324010 854418416 29090290 547673270 51683220 885200452 475668649 837962729 527590853 171718515 266817374 4032026 311154396 314687188 704842197 160231268 257637144 144267138 882252929 255981447 859241225 24782024 792621842 64650777 567975514 900046736 87016694 797086743 187193901 227438296 748245074 510854037 380278313 993054834 653446979 344596276 137859863 39498269 97422760 189391408 680550976 517466814 434042647 404908673 340048360 634626005 164799737 207354772 995687542 879732298 56164154 951685582 361697354 455803061 364917667 198584314 848639736 426521631 829426293 198883987 188081960 764137340 985609170 891837441 249420796 545935883 948778455 186198821 863683498 367224450 430990097 208916326 500848427 434685816 518025213 300620727 608316642 978164604 661723213 207198712 718033402 538492522 102651172 16814414 140708929 521735974 222831657 700197841 278518439 565058153 38911473 800259368 636241122 874627508 108368302 830936768 715773081 402968368 695680451 535383421 143131445 262053961 291708520 502921701 725254190 859227042 405221591 906963152 476265684 300566111 805548902 464504051 781808268 490533716 481862083 254487774 379858235 815925733 841522268 816592002 822618564 692808163 715604648 73394879 498519903 668005640 801899238 935896217 700090478 10599753 880000078 157929891 908232639 313173634 123429619 723789821 519796833 7527395 557263921 486669730 854057997 706100620 623323608 167228731 144097944 614117475 975866962 72342897 782099610 784436357 379417014 957122964 935310611 357680708 622865068 571317711 242547285 426252395 624476522 488841285 995513807 625892763 806730821 786748570 446004823 823636068 7721397 813768854 233505780 398915034 565515517 2967427 77092097 127942404 380325317 573075846 683177981 450788628 930804242 31720790 427465254 655899078 121058564 475505203 615716578 620007146 150170943 713139035 719427411 178226064 633805655 402910324 613726132 414877199 864413773 710421694 720864950 479413114 803763971 401285134 771951898 884128349 831396368 279376167 272826045 884677795 563462548 170064609 221020619 261815108 654661442 321992232 832549545 639872437 3555296 882612552 750670800 917126357 653558785 365618789 948955206 468088401 550306379 910808792 73138702 143412851 820872124 571607540 703866748 263696732 372772807 7175552 921847018 243372164 800034083 321803399 74713914 419676799 540044210 892825994 111828740 304156751 954786707 359623154 250409895 639584033 921835143 113435573 831682606 738281151 881924750 726569073 590646050 261883626 856052540 588728495 494744839 776091577 59119350 952718584 848879949 481746369 962455031 595320713 940906406 538637931 5547882 357936745 476581266 160282762 225417479 950645544 669444199 146089046 382770975 627253889 591214901 49526151 979802156 237667757 228382821 902680965 26763242 414682539 500649813 925341955 859861316 999708736 432484213 868722231 347599995 831117804 934273308 607780514 458608550 319381356 437558144 68184332 891562217 388059415 188960403 588972609 635642945 920824975 598579666 158472707 693901995 375976353 950917013 950308791 904434760 405245253 697245402 802209296 639799960 568155856 723318924 549169423 237038145 620972603 724168393 912120907 113922569 744857411 501605815 911510464 860219989 125515913 183266665 251517651 916311282 164944806 513084031 956626165 778142630 354325455 659322726 634944155 824577491 326353705 626301984 325587791 436898252 577447695 107101737 651197057 780876161 781521540 339580183 779178382 235552847 182829634 931280340 197422582 528923274 249588142 288367980 981933949 1936170 527470204 805185773 872581056 862745314 995622558 218113721 378749760 78458147 279324278 510200883 126726068 41294143 554873645 642739179 572377214 200371937 12271047 215049352 444725645 789880148 610693223 853930582 652568649 390916886 732876319 739266174 140390985 982531587 709318024 896712989 705781853 570933659 916424388 147477727 413857178 867084417 856833581 31231934 533945731 137743585 791814151 636852661 898970244 995791867 105195487 534912193 743314140 745317992 633340293 769701559 744382626 509661099 218006355 755895162 432679571 480797153 648336977 990514294 226023680 957761286 435008803 527865500 958344824 303132088 805928201 434853508 379797829 227419785 63619295 277529635 150702727 577082518 566219426 835231174 528915765 382693964 293741722 830812034 407791411 752932926 708362415 216861092 517261957 658313811 905449966 851694179 397885162 316635279 872071092 202387954 587913697 823748382 896903125 465929499 770494824 675536498 206144273 408431313 957151575 760746798 240860308 436480677 934587114 757269566 615932461 971381908 748639036 753036392 96108645 774148969 654880497 84367753 353029346 104343265 274920857 187530660 320330473 720574920 229109661 899828302 244933744 714978827 712301478 853277926 706290332 404979176 243062674 17646877 621748480 656380097 36266595 481493947 750467991 785669243 318246508 916882876 110914141 517611311 460267842 271555953 151019965 183979961 975070053 289303141 862457532 440930448 964844729 139750369 498640836 217377899 285783456 607886367 918837558 155496329 858808850 986993007 590374252 902319693 674190823 600887986 482413181 913603892 362485817 641775072 599674335 89219286 476011463 269262902 726333397 546291717 828815770 643550695 514054942 404261840 14158015 331227663 418337507 634543803 930137221 35194519 653859892 732164866 168146035 827381421 644673262 33699035 682917569 801338241 338123769 69409071 498460653 15964970 308175828 368674715 420755729 515156961 360965413 274730763 494252897 94604791 349378916 205266995 680284901 944705571 60475553 158103611 263687629 561574735 806121953 339996609 538950509 474974605 685539762 193087280 229379526 885728633 75123826 502173564 526790643 973739106 998297223 125875101 187769002 937397715 831096258 402560199 353459084 236164865 896468412 57663420 901315247 680190337 166242084 220992436 47595019 478488791 266239487 527764879 761412921 884040429 478681776 710185282 23437643 703241191 356601400 96211743 13339261 184766874 342763214 796135108 78454658 157542006 101185372 708399291 617889730 611378338 584345825 870544220 387455674 633128284 631567295 222255293 876650271 859891269 122800887 383470270 662109625 950373384 134568361 972962494 739721831 399241284 84705300 675569847 278203137 604690613 927410763 689557304 855861781 760137527 377850491 69143468 284003768 444606506 416498908 43454924 932998629 463321803 405005612 857560983 383754478 662614177 424311822 66684789 84274164 515391395 580458453 385620131 556615938 818115966 188996164 877860759 301510759 731631505 461178231 561343010 807897448 421708289 532861051 534070185 155651389 283893078 791744433 272604878 562895850 894875803 807660427 775272599 165836933 781216326 913258366 303655208 33515974 295109320 631872080 916300450 85706413 766219447 796516546 333181465 298176111 485103461 485622965 609153786 628576160 261954482 519834163 467102423 795809790 883257350 624877519 492379984 541166281 644428602 926924503 856218002 791800928 139054625 957881724 386928809 152882921 976773565 551185609 457818703 967273084 590685349 403221020 670105769 479071961 720704837 478974316 477863476 761551173 371157989 436417433 774167274 960920662 790701325 241268733 148373792 361963506 851506977 113767152 184279043 16312271 278052407 103729626 908256971 472628244 655723160 701677419 111276683 172852033 916010433 591452704 154192040 23579887 61860029 565080205 707645224 972736976 997308232 486735109 809024831 971438498 528583746 27244620 968961041 588879089 181693637 266689200 655710510 818336266 291122082 973314295 614893496 119192599 362927549 613624642 247861136 600065516 300340108 647128594 571760902 994903 997512147 899748105 627159523 387163148 715325253 890377177 802067221 196451848 742336508 443833998 658005225 799845158 333793507 371796462 106300557 390319747 175459233 550270771 542633507 721109560 236618096 295727980 43438219 251538171 895862239 299693531 685461695 400521454 833447959 311029672 608714546 277305398 966867268 667079023 221308528 873114174 7788784 55376447 324313570 73427694 665196487 828706128 549355036 401825193 255523673 241354549 893074796 37866638 315569292 851812008 618095533 800851492 974363030 187224611 810527607 46660195 125993778 423879420 230734560 173273963 240267322 963839887 176243144 759952598 555758543 902018023 354207580 650022317 967808877 423054755 384369192 52926602 733752561 29270107 333170384 677800496 369728774 4951714 156668509 410276182 780242404 67197254 727679774 71715008 179575812 556598974 409320319 35700 867612733 608985332 965145950 745443654 423342456 654970770 124570179 258555156 209511472 699633995 801967152 443462778 914600018 926905926 5253124 316486732 547768614 524051395 126647541 975556175 899028688 511111701 962632410 790255238 675676239 191331225 745109885 410628207 769461789 662014874 374421870 420149641 151372833 918780717 58292689 915083506 16220507 674616124 775157550 343515412 936384341 68013307 843243144 760862419 455124296 498970613 734702813 585348638 774331467 175375926 457235856 945468372 727169142 180952877 333621485 327544699 995972141 531035453 324148723 337461257 784189806 169687588 149227024 722315570 266614198 189333309 496847981 476860683 571627543 439749391 148135973 509490959 654778508 556466810 591117645 452243631 640925354 327894978 527333917 686877276 533586742 864399499 953116275 744211741 398481705 107615642 780649084 590831035 471221005 451240171 237382709 330758096 539558208 847934457 778750262 744058890 245734329 108500713 799892521 881515641 700902088 168554423 726291235 856834121 536026376 262721067 232917870 450232651 236586628 895884275 564541104 745296958 332338276 855875545 26445306 733392724 455437481 502860331 649726255 982122223 534647818 179128162 477911234 103060372 514681083 623631436 106516303 939650784 814137678 515352582 216772210 131141931 769285112 143379965 604875643 368544986 839257336 213558367 744888276 841240481 3997601 58006814 352708254 62403116 750586252 368300474 273594470 46884515 820763316 524415217 261416221 152394358 390080560 45812643 82368885 968253099 470285525 446263493 354884818 278288936 400326397 437536585 854987495 642289373 28311312 814630790 804549257 961739268 282280229 835562612 958782111 831858494 677973886 350989334 169877410 255047967 303319724 565410473 661256951 258590902 467321738 652408819 185315737 823025934 102340920 531280752 936805722 199755592 135753778 905861997 345864595 285516306 678848742 551801499 439308901 116013458 910539173 908180504 969858560 853179103 283275462 854382039 638263707 678954412 117275068 394435790 125547681 248558783 277549256 897021934 16508660 111610098 587077777 722129324 878444335 853376592 667131381 940589399 917324687 181535949 46363184 13329290 543623033 145115832 870497419 58425417 839166169 122525542 619532568 256774918 556613110 205007561 722814392 615754259 24309938 894603797 661615199 726515908 128084747 609198690 275839984 905039882 634896528 711094310 678307960 54147528 375638286 793439041 669005195 556717363 607382818 968375750 471155950 115339318 596097194 525611533 613220964 516438285 190777844 427142796 385247791 794436858 427336430 843527944 51072076 490446145 446859173 230171194 422026653 373189615 887581138 671082822 310020542 349826548 446940016 289938555 628699923 382347435 442407165 438595370 869777731 959324386 659325299 578436976 516878531 746288367 182267022 681023448 942957344 447641938 343366934 845222837 553605480 976072780 717078880 716629768 686021924 408900856 786429722 869675763 806503672 278287090 937560953 28214237 821457198 882346682 5629294 826877179 20688422 13937056 122204335 22504881 728676183 258363189 375544138 748947029 635523284 872998328 418834212 762592344 570109339 279462317 10208670 809750523 645544368 510399239 886031717 84754214 28745351 463506877 522381700 230223460 995780577 535049805 57886484 172262470 554440587 533763363 757384453 955059141 692280523 680308646 635007407 132845274 726577258 684302350 97763436 8176760 559380535 247432126 521909164 954692657 159364948 238956271 128166157 423813972 885426938 768747769 950450617 206399439 696540553 706813845 673861172 447576229 821579763 880786235 161473757 80419735 924094938 654576884 117139950 48055275 870737823 940677407 375383506 75833041 403932303 578321688 286480111 305575837 464997216 122097025 848765630 863709014 922263136 283022798 608316625 761966814 562528537 338144115 624330639 670531171 442792954 192523441 254644857 131758795 682489183 91069508 553372368 420315981 878968234 457110870 1001397 596945002 986947911 77989637 93865160 637446289 478958611 347199358 792726065 381146704 967858220 507101383 40869082 530485505 761691185 40681196 799422588 414922798 62347712 380976374 220992515 246514659 251782483 117958281 414925283 758849184 643791700 978780964 446999365 281267237 246943181 38794677 972100967 242099147 746078234 77529320 669950830 396208244 575880089 119878859 134141728 474834533 197295981 420239840 919365718 980711037 684710116 978937127 248698102 912248661 128724098 619357903 361187151 839667341 580908371 644178877 71589695 335691257 263805892 868856612 80792763 910778178 830466156 983913810 635209819 401273584 681078252 51080301 940863913 396264770 155448048 623747930 283773834 692554560 899829206 375521739 28547097 800202327 947726090 390295813 239897080 378123207 634004871 102696951 450541403 618905675 97597486 776618260 619386814 288423237 307970667 761443650 391270793 465873444 162173246 850681257 309048130 713139478 512481001 539856965 441904383 451783123 835584786 492863827 221336513 655515515 515797787 795013525 412389124 46481681 800574065 50124271 685575902 706849958 203116316 488554745 238651601 298678661 57182779 693940617 817167063 203514703 546399183 468286157 561078977 584493237 954458826 595955531 406846607 154748593 748861546 959527096 557158669 834764749 510597553 491076057 691788575 634380813 211339986 701283990 571728621 991143079 124679503 683747516 745097982 518450038 690748115 535478614 36653115 963165770 825053214 897761710 323709050 136301908 233445566 632561205 646043102 829676091 637901400 521379938 270646629 96105620 616059311 445772895 974188355 817948752 71753714 310833703 358785827 533104690 896439808 702473614 139381496 885774033 846675907 592845096 533890316 456673216 50191380 32001792 119550915 613642850 907503500 563120837 413657758 177372697 638354493 652123319 221570302 813723613 380542460 455834638 813337616 187389505 925678615 168010680 799159069 182812075 736506818 610598153 155443876 780406909 711825634 281703498 801748160 324330854 288346641 226932384 417934998 793322831 571822516 507745852 418889737 24425897 971945354 321027766 671319466 807825638 711637274 444798152 307206129 610395828 259392592 141999590 218827970 969685002 100082339 809972447 4420042 694312142 965109922 632855481 574486178 781345087 462816800 458569817 561637277 729233022 888469123 221402752 694393858 417154972 312237879 540472504 325831664 855134156 327767752 432590267 924501003 690647678 863881663 629786420 630474816 829641601 834093844 148999595 791982110 91290972 973679972 667407654 447164946 198301627 41771884 830179349 58361003 613720857 653941002 283604549 369189827 90128068 574824962 432551512 772214119 753883960 580209510 907809308 260014887 413217542 174429527 975325352 607097983 245024982 795159440 943122341 393502135 839208929 479810223 866228420 26387126 385836391 436769799 127931337 306773919 563008732 652999494 91974466 528823529 162596287 578792634 456782130 450302754 615635445 61076778 412617052 989502283 572952717 895544130 953727844 768982102 761046045 640152389 996934627 652661515 733482637 823162507 507505274 424138322 977157070 867670005 6726587 677686310 679919831 907547933 381363737 652999494 583688032 122889766 469425986 541681124 486811994 302882077 418171175 872907003 780044937 22586831 196009160 819681576 123497458 680250742 441955549 535226531 754334907 475667065 713350988 153057652 587976207 975275492 182586086 120117189 856436594 305115028 156326008 622738627 567262664 878624603 294295808 251701251 118930459 968267495 118516063 445652265 544826444 973055150 268868562 144762270 871318209 479971407 442704813 221158453 97193185 146429697 659818116 543348851 522809913 574924819 633965947 712513232 249719775 143677525 33401772 13039069 914315924 745761805 450202826 646755251 178751921 222758022 384664933 530682336 365203094 446639861 746287957 916283433 812679750 204382912 300635060 3813808 122829559 228188187 447063200 448904996 38035003 853910194 840296597 625507430 167047205 684634514 844733105 914166892 460795004 396605253 412831661 48047682 441180993 454918890 556326238 68597730 386549121 422703445 449556617 322132302 421638878 584833106 913832689 285232789 187198287 743705248 368989134 931475382 797881726 357145445 531916915 542309305 496394979 954683903 42219877 87823701 698527425 416767418 967776911 564322473 793223664 721161944 79894112 374251332 15154339 716007768 444288433 845506316 169964981 569559366 686323143 817220012 23047736 396848345 448769497 490360445 763903015 77939001 851090737 809992452 804910292 721458953 115633056 415285899 488023192 969860710 380491400 860532855 542640841 763571597 257105969 587594260 134659174 661332610 441102763 306353110 844760131 164480962 64790073 181944526 104646677 126162014 79583029 407592582 477938169 753464373 344243772 559840129 558294548 41911996 454928418 839602790 941037995 812851007 328205519 871796496 928995025 454262970 13733927 207949172 398051505 728598471 652787710 456408488 511738473 533790848 856237323 661415615 889670778 345701626 772953749 704412083 369193072 464634849 483540122 886542676 207939662 519053477 335082091 550022329 463256450 995016146 854897280 317499380 353192156 178313184 263358169 610644543 729075680 199192505 813782975 305023204 523222528 614683662 799209456 831426918 628803129 820685147 709435234 905400741 588601154 336661905 118291963 550097401 274254730 620794846 967684047 808421074 855609641 511460911 680825374 892100129 563047685 139006087 93472181 78612320 670829595 113033236 610254712 603550970 676456704 171328678 880730070 37043197 30460789 596237834 510151911 990515790 813271288 955444474 597435615 991140458 354332394 409443303 297590745 104377889 107252194 991810239 667593840 329994485 464451679 970332128 783185846 704607477 842919259 69846690 167674699 69199972 394472873 187308941 854016165 995187696 576881866 382578267 552305 666782069 144411365 657549541 660776698 688831437 776151831 847171720 869883186 5442943 41928423 613817390 716570657 477505323 434301340 600290102 478576980 442992130 965351170 244898449 743461719 519026536 133446474 44408690 54328479 731411540 222735826 246421750 756668599 617844287 160967178 287839259 862247269 107975315 794176361 308336603 794593636 643181069 861454833 488717209 149692094 128309005 159528178 76663878 522712443 279772092 340114939 479909220 957957652 871593189 143776587 372630761 679823007 768914825 834150554 794871895 210301935 590401701 472741627 843001759 233193462 517345203 814105540 17526343 31791904 583687006 833626167 897584418 792461396 799955729 750887596 953443727 897667685 154497177 837283643 947050731 333338328 747943194 100608999 44415543 67325494 480026292 991949849 47455988 666166209 644412896 120122254 330863026 825612850 134712365 461568391 569880985 784525856 937902866 762872787 633440446 207489361 865948935 115519855 242849990 926309412 639303241 232968855 607059819 551265396 358000939 819813010 120620536 649543252 397236433 315297156 602912362 21215439 512646878 414400277 808414062 861784492 365036411 782836789 344294963 693194008 189383085 968850670 33195760 314285156 239730012 711833986 90309553 656328818 686079849 326331489 107089272 701678464 396708294 494338118 173860109 64296261 922731117 230373756 484060765 505213275 9178594 363652400 182976700 650137774 132163374 743987710 561427198 25848722 231897581 602693316 996320053 340880972 302221042 582107313 214085968 91339211 960025717 416638833 65284434 818417328 794568271 82547851 939813775 762718275 937372737 87781048 37466929 941374104 390575216 220648179 430995639 475315501 197290477 76726874 410380567 908122338 833327235 395101330 655547270 5078711 457670833 198474371 125919986 282506738 933505769 619117818 946579710 687626706 262009460 413925354 257321183 769401416 181855980 956790941 810761109 367715450 559189302 212444837 481998289 523995594 900317912 104763698 544529213 687048843 205508282 219409555 177067055 230432886 787301485 864967740 814386907 564545714 101847615 120235790 180307748 552359349 433644482 864274220 505315745 525006101 406956361 148757413 335761342 698458715 599822681 877065376 483451485 837949158 903591495 180832480 251677530 307554226 371613615 885837759 368458866 910634069 886951743 802004911 509240233 877073972 355286900 701140969 380752204 255159694 700167621 606785498 389488133 2370151 624984124 477395654 604255525 685154310 465860568 17461751 659881548 151265066 743008754 972858520 188620750 731029486 947616858 81749031 328795805 230173973 633151705 483846806 97882748 287795830 779680492 999856153 464122016 993643027 931438942 651168659 646242557 535152896 711173100 903842700 805023349 802819817 408840621 426422355 36665269 471034879 215566192 69260244 568883910 135939885 375596558 957810292 945306399 914158738 549662266 180245391 202203333 53992187 615890674 905509785 163889095 442353065 617451280 483109276 121825808 658589667 857350189 752174565 326460349 555471369 509567190 639490582 381442021 884158951 108933848 495728197 980679332 477773663 974794976 409918672 176503193 867839305 825655140 698318943 989593078 99637606 751015430 674565287 974304299 131582559 698765200 313129795 29103345 424874326 571206283 10199981 645892816 877490165 456073133 868046142 277062211 234096505 701540652 588288835 927536009 560978376 826615494 695396479 589750477 908069473 832537732 724638392 407992452 842447268 899475519 904380647 409335374 493660131 928900310 699019992 742089625 504845824 272503037 390923379 552894858 843891534 210788559 808031331 200236861 162780127 773578938 798907451 65944165 856461254 907566804 710794759 797630130 64613214 758226566 106232913 735191270 707930947 683795214 450806270 722505024 145383485 898024870 434192496 25893573 527098464 544103432 549951881 16508950 37925779 37485583 102414309 508276219 94422315 290564346 869108608 207353939 301449727 919455320 108627444 775519079 637962906 54184878 648080522 447567297 855988093 520419186 300962940 592965524 51428600 974021429 976753730 731952797 619959738 103281944 942078174 26242392 836460370 45084830 642169630 622692682 946233443 277387835 538850575 268928969 102880156 60818823 828724879 706388187 526798209 904028208 807076778 802973406 491544177 12012750 906153952 506921196 270923812 283023188 443170325 892295709 84641137 196770123 420994281 341258730 18579579 593544226 339519819 761625351 879607763 79080707 604570857 54344172 885855219 692373595 737233768 309948077 400195261 331926633 63802634 144740669 96329472 622955176 511512370 742606197 813273015 950457980 285717983 803114372 315127695 657560546 135854311 845315645 625622921 437375514 861527109 678370889 279050676 868076584 640277675 281577675 391620642 85737049 37668331 201102408 829051267 168011459 81623020 185432271 266388426 227079001 976320025 257318372 30711559 60652167 986812389 918016987 593800046 128735800 421143691 381443083 234137163 131989934 581637971 907634817 830923739 968034222 908016105 946715530 393543867 871572920 345340293 782495166 484476608 487106397 186704539 436779272 520604268 79790780 468254467 412119669 287966296 333197297 684540532 671652883 188318622 449852522 554883136 91517357 340857442 54957587 376654136 831518031 736655712 192436933 324909872 163529158 579618832 728332626 897156987 476807884 101356399 311350272 167727113 364743088 436694410 405428280 41457707 567694274 347650100 923497147 507296120 59167097 169744364 24417656 770710655 181339181 100710880 208073196 416223741 421597021 578718789 21504089 50538288 434629525 112681389 530479288 979463751 704637201 239491686 168834472 523070889 820659511 549599918 939293439 254623989 221669378 983096942 401421290 618858693 966399995 579463130 895653255 805532228 409170028 90983544 548465393 799286038 703521458 500136939 254481621 541277187 300003045 718718760 696601224 479238897 699956871 237049455 38408472 971336794 655112273 817293096 987638344 294543607 46519328 61995727 55484873 429751480 131464229 267631332 514516799 685121278 522194771 209665604 421063234 153413759 498182379 258849942 447525385 321586703 489846344 219693351 990136716 891966805 332516873 512244669 333429032 767063040 568464660 500933089 51188844 808636625 129524453 997444352 853933080 482200789 845755775 623202241 777728856 951564862 114123700 754043700 532007949 77184697 207413975 600017425 969268876 455508397 997545476 419182912 357077740 873516502 763195592 814710133 354448208 368931599 646833144 315660049 758390647 309875474 398231258 206084871 844262356 219390711 3743461 947089819 130597444 341288120 354958492 830669692 3257036 23773212 652970286 528784848 510958728 743379808 792574220 620102499 679742721 494032610 490696754 369941472 84900996 136484085 404700597 102765903 119835361 548886739 308803576 148029352 371659239 735218966 67985634 417889299 560345044 243058027 991446633 743743640 115893289 951682311 952169883 588796954 780937483 207798552 767803606 831091855 637557392 558087347 807494302 839746202 864531715 41108600 9536273 85196861 159957369 713393352 819786665 503384484 197923601 809986012 351775137 538020004 349190167 514497365 72026441 566711168 949073631 788794400 167492534 124409361 3272333 628450145 445397132 665823657 923509915 16764826 947729980 866241550 80346165 429272767 925798763 233185165 813172464 804648973 272303723 268923217 99726321 409027828 139788880 185434342 770046721 968249995 311630104 937550917 132883652 228805121 784190085 381862234 391902001 332591043 334043901 70916062 72567997 342008291 52915034 863654131 842591808 833814112 563385728 862693613 15120340 88229454 674337400 92778599 702819772 461945547 329653285 770815828 448072173 893034490 797393292 534300516 113259009 81229596 194016169 235313898 192198610 72705912 539645179 937009878 659525971 548845069 497328389 206515293 928359542 900969861 260170970 509188829 596758176 173846350 242097073 94418364 549340222 759775500 25131319 200312831 534226757 771467931 615083375 141611300 473403791 866010197 836155567 803350281 142914376 495860875 388355479 609677407 313981460 850361025 882175309 141432701 180834421 251559266 948099894 680771462 437549338 8206226 954568313 40858034 662010692 512085003 423089791 946748392 821733048 119803001 65013459 198027791 797226030 106460722 598090060 459605908 149632252 303834650 405252380 368787222 32256546 776947383 74834111 990044552 848665337 837894002 300100598 814452378 430170559 794181193 953657531 436219081 779433403 723762903 950391453 307920543 931091442 996246285 176803489 322591225 238846538 504497059 114903158 991814029 901050136 214097993 478535297 365972444 459951659 165774868 594646470 590421900 979351829 630026402 73240035 428153227 431370264 218878493 825782885 928232024 342168946 457804226 855262351 190223994 778843861 765141162 369321656 7678501 218405281 729151287 242610633 624781016 101931240 130213037 932604501 400308747 894190561 566230204 755745142 231537212 169148233 513475248 320949689 523997437 759795469 710558270 677990647 671441 694855678 371669898 37178924 712968285 120857774 476166934 423049 802358652 83332758 545795463 660284309 60652947 110922421 234047569 344042846 64030367 758389246 288068087 341989175 331215229 701142798 133085634 604371930 419783032 245701882 226916230 725993084 764815078 798949899 692889170 76180325 47746800 430867324 952547284 353778465 494234619 35384422 168677471 607890912 682024953 456023015 207850421 366049883 209153779 699089876 380522559 109224842 256429458 647411367 98538531 438333418 513773308 553742684 576341662 626638065 695009323 387268780 182532271 988642666 63550052 115935221 163097466 6387013 512552622 965335897 404420866 134062388 394811662 440377838 476230667 634892904 128695996 100174329 208062077 941651165 121463794 774317558 812639726 727166875 395531895 706079980 193565739 372880966 595966451 860543470 337991314 138547550 157353412 794015777 752238465 111243578 970487753 357867991 193877524 666061671 515313400 380160125 738940057 589320346 430981785 763688227 766438404 134150268 902783347 602748574 667278931 418269657 231750298 207436380 166797923 525457000 675969526 996106342 566068950 490601457 912952526 740344633 790833782 577639533 11960325 60176511 174104212 278863066 676459573 453325829 717656376 416977476 853771527 967265956 336378925 761277207 614534953 216747407 903502427 426067457 201292415 142521456 692965783 685740786 238093861 738231919 60776384 507420820 877450258 171602532 235889752 884277461 600424207 627591301 175615648 849562335 25862889 236578480 373886945 171321835 19287182 514462912 764551331 393767289 536325257 687817007 70288587 327353314 551655956 210532155 19636553 605157004 168662198 849725496 986689461 612966736 977599262 835120523 465047040 313454458 12373156 414029512 299236161 414181391 249113647 473386539 866846318 52348970 135001634 687319228 760626959 237468494 1266058 48911535 736059407 893845686 11305287 211699869 878060623 497931801 214161103 726803271 700030915 541767503 784732553 466469652 83180255 188720648 940367564 335518107 231807540 995949516 193297823 158544194 568933396 799656000 539416154 450074544 673220784 675930030 639963525 684839076 9326312 100094524 707493014 832762334 469756056 768098622 108767187 276019145 491622222 617916229 45852060 561005654 27353530 699129854 231670151 125984893 606231818 763513768 267008349 339728064 881837423 303070385 992721090 537238739 462004466 839911506 477399385 197875231 572741319 694543685 715825046 735304824 322853275 237612848 516254259 628438391 507428310 588770503 965999030 458118773 223704173 293324435 86389983 926461781 732954980 300492622 312962532 242002840 849386446 927930324 968905811 637336298 30130329 120338136 954691752 553125895 644214294 327307420 974389977 237282383 423660912 691328629 287244130 125068110 853922091 119363435 756104948 53163632 726192666 163982112 513956079 735082479 254919196 848233636 398769443 796852234 361932562 447370572 598482765 554109849 222932023 883903112 33198166 739789814 805399308 859827294 938325970 633701838 909703934 740227359 321670202 371849598 651417865 382663409 483263633 201839153 33422070 909970795 268717835 282309089 608132324 404480471 517382576 584328954 951167814 622925576 117981928 207484367 266495659 866577566 467277246 476300924 556670864 509355964 462203415 379351400 465414820 614051944 868081091 634322562 359899202 99863265 845454303 832945552 679223092 276743160 26008774 618878648 463030259 381086050 131526903 777806995 236722953 109310012 765188154 386019133 141617784 868045159 225101594 123142482 237362077 878885665 185121211 826445653 597299228 785299367 682613429 444686315 233610102 123788673 767574884 835057482 548274970 404717993 694453114 990687383 625310043 129446860 469157171 681947688 21620289 431936365 985383046 820685894 847198929 282620915 655428071 727044338 700931 126967160 217936366 832343773 895835021 887158191 729709419 398863602 483549161 58034242 991914409 865869679 779199844 674325936 148630024 556379993 906535469 748899821 793265178 228027040 300262739 137564295 164279002 213481904 839591802 637997299 950102763 183517791 580256490 403504259 994976664 852649279 455322100 121706105 70435333 46432477 810282951 511989054 48375300 938618093 123457894 929072985 141049467 38588385 535964494 32152664 629403500 154228455 669339940 619373726 325975321 114896702 991157912 314270561 332216719 730093332 114228342 910997903 868044591 473906680 804448576 113837818 503972198 243965429 759850962 855044746 547576107 865243885 492504247 57399001 60844875 175649761 938201055 932139285 401485232 689752719 91205145 387723782 998823949 374900173 919880660 181035008 305931754 760095026 495387929 274022494 444235 314914362 282067944 362663799 156770622 513649695 563550481 558534457 646509043 118344486 628703187 430245591 744301258 451693031 512980667 515451810 493687405 808550801 883426188 909177077 443851794 320355518 670215645 591612550 733921878 172052718 540573100 859060442 830531234 31703527 94619754 777953824 194754012 629964715 633100186 86833393 707501189 826019191 623810921 327171105 771146458 489047207 264841141 447696968 691996866 799218579 624213250 860845661 911112156 443018869 942285321 63497631 241556912 339185841 992737826 489292741 217430072 652232357 554926322 333860086 528179288 848047063 770067076 768544436 898090209 82196294 246544371 891143756 740067232 762249369 179430195 123234924 501932923 75136536 876884556 972650390 746499975 39995641 30160307 502550782 928968464 209880336 438830624 86253598 9464265 378648604 335736688 785810668 245480014 757709897 593265366 87603733 422762750 23689009 813664392 940157955 889962672 867126262 35559580 174409975 562364741 630532392 273793487 927275343 57104518 100489240 406371174 362535544 567407829 125681785 594166965 548157171 408201500 200486143 405944573 396606189 494500670 981992454 33536049 512593500 114209214 479042317 684380227 672365306 991080744 204909842 659768907 337028817 960097809 7875641 300456880 758638442 818069506 896841606 127074118 201751108 211255310 698086577 517435982 633404816 893029027 2184169 361118489 8146903 353941816 896176365 578891606 732939701 917700348 230180097 406221005 381507600 909306374 344351574 164729340 654772642 16176412 978957058 747451243 644282901 955921405 935005910 883428346 136712105 899798458 19828542 733108286 695339211 86447543 403091274 227630667 154466661 666735442 732425707 600384645 293551752 428445656 447121564 615950041 607867370 228106329 51941345 532752300 862988372 836928653 726783604 936128811 81179057 788599492 304123845 920256953 973220190 529559968 8817987 978148121 238626896 927313482 405191243 652018983 567348848 228114197 175416141 473908535 167122519 918750939 908922865 760263475 612992447 731960169 887168629 700053318 571829194 653719197 589163545 394050995 848688181 113374119 334372221 760309150 680522735 712349206 106892716 592640747 403842449 48390571 665613546 12947426 163109378 52148112 695647915 566541695 494432230 985924717 726713708 281230110 729029158 824732820 152807956 806178296 65505150 393412475 327639101 346368429 807741623 934030150 620257843 826503934 590175839 426395419 739429850 984174005 402441817 934541792 516810958 449113997 747609315 648026480 382268368 745156020 217603319 793490230 536708801 705826211 203583028 499456022 135697978 864410609 336006062 352102555 328398541 904756429 473622807 527182805 613416218 407085596 108726738 926383973 491580167 476033543 583975296 965144115 490368427 414825239 794606818 309937552 351686700 298360273 90973882 123009138 506602799 313076676 386105806 984288464 538013952 989191244 119584313 392451019 591986102 392676146 129555110 499966308 271868930 460354526 317243044 356516099 160031396 213438032 155931895 148573085 127828891 850143433 761818397 77281989 543012712 44512642 629375895 911233388 866237458 576959039 381940962 959182200 404894423 408586027 961370034 584711270 889001326 648540114 614265710 589493477 136713354 411190942 2447239 826015325 516510164 882511052 306632074 926180828 169106733 791981572 683861470 505043645 531335998 948499583 370383812 646626944 521572451 405263552 669813351 373632647 628834726 54745965 514079081 551742448 289553055 597388167 489935666 617900581 898264230 84114414 436969166 948383439 361842468 940144533 773687046 200465306 543339105 941169169 107691724 4246679 15172421 215861533 412741807 583818102 496719713 812851484 224576603 924668040 811407174 956972696 924724560 292710124 373429496 870196074 299430990 874862486 214503610 160829693 468128539 919388856 270062167 629001672 667062377 361499681 852922638 21286568 278596260 47255266 857524606 521807221 527159326 854944807 530892571 548188757 422321879 960830421 192333926 531222474 596070452 834009621 644992887 449843500 171375688 233503274 671885586 819592931 374323613 229619947 916370755 793575867 841293063 942990393 509139010 635772015 315601734 431934797 578892120 384418205 466658602 366472833 531059935 633784331 759765275 898629626 835608254 557061106 505719313 684333114 423770438 142428142 131417463 703214686 629228472 162999371 683450158 383885948 595086608 464344127 809201127 763229459 491494390 491641510 386896059 934206347 947169396 991078205 598937946 736017591 319269309 212294658 398033525 423374771 933563544 985453332 113123544 34661162 245347686 736586279 737979089 906730603 894186158 271967782 693929792 799696441 788954738 365309036 615143199 481193420 154470812 107299935 558804031 949472648 739101832 716863764 223514424 445569050 427403907 989066291 752032296 662489497 124283225 636450453 111432785 64259428 538538549 645113590 813010027 753708588 245818559 201666675 314092617 386484827 787417267 530195625 718913913 826945446 663625313 300544844 244282407 971331221 241708318 400085263 727159424 70950678 547304974 75597011 115106537 792973677 762669103 817641143 736150994 290972862 912396023 187879799 510481211 902561898 827074700 293076506 787559907 260018857 362542714 743689365 374754331 595531336 899537190 179700137 215643905 415464409 275288620 694297747 684487802 952655557 490103139 739331886 328893087 328996193 141490794 589524649 614147626 784785248 260060461 196424546 778093210 284283849 696576168 507806156 264129172 820828607 808216467 494402146 779531471 408649288 541597952 66516154 122619030 393706863 5937183 844687619 878614210 264260218 942449042 896006874 62885406 780135026 47437716 585508725 491149885 437291702 866452726 209292154 23203572 850297576 880708964 61131490 622425875 925529686 502811285 70909154 43888025 930802349 629163628 734039357 879530923 387027430 878195607 531970239 835534527 255053586 624916755 949563771 216802624 398478840 566124214 778717051 975307054 122333984 798834378 387743441 234170686 817951847 636256514 41518380 289814822 461922758 490028291 912181058 207081329 977774650 834529100 392916364 200061834 331028410 255625423 911379241 666803508 972633364 40867790 164875993 196276330 247995051 91713580 865272210 637850351 536718745 815046458 143545994 223765562 704592287 672095041 785419337 236674547 514467941 604771701 462914649 553087880 250162020 842137740 295246095 170447743 97153535 606542368 995612755 7661919 283473297 588103960 637212181 855726621 644111301 148390945 696380175 902548104 451861399 84661456 370793893 703345863 881421239 104750360 480522837 398333429 337695930 354646696 355049558 93503106 103795065 63031793 67974633 577977437 105481719 901546472 657610016 226626581 11011855 284728673 171457065 43324204 61707688 456571548 178057484 667414397 536677675 886728656 485105813 664756640 935487111 333642286 254040506 914884570 492563655 49676230 525240402 684450121 15993590 158761555 74305222 883698084 788137349 320898651 522595203 180420074 836047266 835094117 861456494 721232602 240114688 92324203 2343110 144077961 13789105 442335643 48434482 164024008 359229202 505636359 51049105 810554785 830058050 337047495 764460431 223764675 432720614 42186759 671540607 878673893 29262237 577978058 769924252 35983016 236342358 79247632 132395985 835286729 974276992 586822224 497745329 363270693 27043340 719219202 292975945 937947268 30629836 368866312 544342402 214171170 253055098 349516848 71515587 577325973 985242569 363990184 227023312 537976740 798861004 4463924 218017919 853397673 753370084 293460102 809614454 719265578 195253047 242501183 393702978 133203627 593954297 311392963 407633697 529906002 485067023 838800053 785834721 76993992 217699342 884765937 656533441 123397063 103539742 769622937 673225120 75121668 340718766 848118061 274570971 913314325 298406081 793623108 421083295 351047622 952900757 302243585 318185100 662945410 433279198 482597131 197701425 614067780 745755179 576919264 390264588 342785865 787285091 724099515 974391377 9909337 69806702 300340108 143999879 801241335 30114875 620193340 12822358 937987442 346331875 861389150 256948099 746577979 676228594 497803527 531568552 471924558 675462457 276277750 581437823 125790608 436099074 136787032 383427339 931806444 812708156 262533373 666265790 640814573 573971223 946063810 770982425 646755959 545325490 311360487 215233658 817596589 427098285 257636140 807118279 890553406 694935063 917853424 85941409 67992616 360839922 633769121 947881444 851582405 965778284 44254235 604517393 325816766 401769039 399618888 131322252 624840598 882239255 139698270 612365421 538494168 102879463 187547258 241713067 537823424 979704389 631000056 504006930 434629525 734584687 473885445 570035575 412925340 958052774 842134889 864264279 283323919 882704179 678707889 121647339 203798379 90158442 211719606 569751490 658993040 179777857 385003462 491454637 897292209 306012033 272108517 864707649 20977753 489352624 587028572 959464810 453241741 869827515 386977818 462435648 905934852 612401123 832009259 860719886 491502624 222755117 454810275 739036624 702954598 552577322 755334076 357924652 960794191 334286792 158248479 718246359 875985714 270639706 257700692 691983768 621521988 243708370 153063253 445174669 672140877 2989729 410354869 789554809 975904329 470530907 5256763 394202897 462844577 15137366 425599546 912821742 255482916 826062837 531077293 578893492 219347152 36683106 820536236 729994176 235750070 28933576 299983909 476812731 114246435 704505690 970792836 374254765 499939244 841058629 638611435 289257636 955648756 905290284 917368144 936134142 64823269 668846186 649518247 32578453 270616026 467530990 780528455 850095291 941928150 35863706 72607147 132759172 787703959 530099817 176147692 721320575 338013536 808539395 839976874 789717908 118320055 167852681 466887941 931600901 105990602 295096223 542008795 207609338 604983904 535400580 314200103 966272379 724886221 797129666 446960345 781757094 372754442 80625402 59373084 650447355 767643882 417877100 807571496 185614050 247066140 405634882 16214592 355856937 835675216 172496825 890759596 477295169 142733090 777381269 552208502 347702660 57396185 177638816 720118559 747168647 754434606 210829803 486815797 454011207 289562178 469255362 770887076 15793343 204268023 780609019 139840016 994532636 778760361 402140144 33714032 460789552 106630010 335223422 177397270 603358399 449269228 395374662 212774424 228448984 544838969 771516621 108580160 629056426 584464540 447660631 237713642 286471096 995616843 922536845 608019835 353425979 313935408 471713654 238772535 611671421 755376470 645702469 158680741 453558869 582549431 900626451 402715196 169505 19358510 281157752 795661617 340983145 447170931 541805617 374271942 435933233 313207478 364611321 374202501 330091211 325432921 389357546 515951313 231054937 932941918 721166262 109132060 879335822 337056006 311033367 715821464 195091091 174486535 784844133 451155150 113565457 903476300 954480934 453261316 975433740 718690091 625438232 924754255 221397594 726964494 143970479 806162548 837082134 311613472 553090245 22097230 55136761 477651048 858449877 877592769 520534988 16581697 862008144 729333392 155594992 371476676 725134365 267114199 392007245 171896113 878016931 508275127 97145101 258492232 735984226 911315430 338148613 484433145 383839452 146016050 542769723 785545424 718431313 21539559 290195739 151787842 784251609 531292260 362063343 957376895 177029482 283171537 620477517 710674030 645257965 52355420 595587748 805487214 500614672 840749959 303695202 327928972 590463588 649748448 983759645 101362393 676920303 363362100 650131102 46545989 520670854 598562887 396960147 757231272 308359465 228090570 278760897 848867844 848747078 98245516 787800188 257825079 629645336 402435354 928165736 231266127 23688244 44861879 114530913 526397202 507920292 865450842 468245004 403539047 148749871 512562555 224500398 719760631 930402370 510376864 519693369 465603714 21705030 88971471 54127614 967183042 59865897 509080431 292592009 254886925 286016689 495783216 397823070 187595084 896298799 261500082 212062283 599337356 212914974 398904676 619992675 991944971 442867448 327157369 521758687 907515401 418760856 455459703 175652332 104579197 313474898 990595540 829571015 915906713 707355393 159764314 93252523 462785493 863931024 944151801 342857087 281876437 237568967 737212783 949203161 367618633 363336999 162791594 891888871 219599031 290034567 885155358 539245637 458304323 169458432 969806980 339168933 888623001 452302828 925126256 367291942 583962236 474691243 994508869 783862394 136337677 460944147 796412220 511310316 582056477 787617169 701865429 533253945 246338511 820317611 216434969 464222484 277318464 755288343 671006232 596668288 772477076 527002314 490248638 536548230 524090876 622679096 962484687 611208192 249294923 420008238 441915946 329629365 991413182 88063465 81380375 97329054 718144685 333771251 724576965 520850618 118559397 390041892 711822086 321765273 843776186 35203035 811123716 956047513 950360839 953138672 481398155 445001857 877946140 685844135 527442511 864559323 154530622 669055365 5120694 612356225 81465470 466908903 264843200 834476776 730127329 940504212 7050004 474975407 498083340 114364450 17845472 821836396 222737969 896291899 620322396 29014049 186640940 957189377 475611301 232530029 533826302 981625623 171372718 120838234 427257663 892137021 261496423 584002935 53570083 35892573 237411243 8589869 373856569 552034361 97998144 66892115 162547794 278396880 831000866 293402760 122663119 347196473 27505946 669645691 151511690 895499568 124421383 809435558 296967489 63916763 603359448 437893708 400488897 929981933 830133979 20427656 870260728 554029563 161476386 787148907 763290409 382724518 53146500 763617740 89673553 382304034 613708611 821584863 397278831 717831626 345270504 488077437 192475660 616674364 99363232 562236009 684991743 951550585 110388018 63950276 763851366 409305447 32505878 440579417 677092441 701584444 158835302 802249750 393632609 531629803 644128835 266047898 641024312 573280797 215666660 707905610 78190935 290242907 579511706 222643895 407807987 82866549 930199346 396348762 933245315 543267226 502113798 311551049 165619946 605566341 699486900 181623886 455956444 749632445 240896098 239227165 72734561 640801659 45149810 508934069 621682816 275328421 161380136 296202133 794561660 364653019 462868734 111928021 255116749 343132788 411554574 745389841 274003933 251446477 265431261 501383702 192684761 782438520 58035699 4905227 819143288 985528566 638521019 112090937 590955866 787677525 866079697 779537250 119854219 285148108 879085299 872819937 238757224 454095269 228554909 677236343 766201039 338878308 504420102 60602460 577329017 569177667 904126826 553494377 249507693 191776830 129523883 41869133 249158966 291158709 677623968 167466013 991555019 747165834 531419709 218865263 935166124 865612557 481777648 760310224 462865093 41311612 907279941 866554541 53065550 745291222 549039884 317934239 491303141 99047444 447320128 905861997 110460485 518935114 396182122 802742737 358480970 798986015 426024880 168919971 127990641 919365718 681614574 403693013 923039484 713979547 109275404 267530922 126918889 692165895 53054241 869423519 682149497 259778566 453000245 358825867 470143926 583953011 130535655 728394171 67566481 88628837 655961935 790799362 143024269 126120686 60007841 695999655 686803754 33508746 951230385 716890150 61957639 347408775 890204177 532688174 99351145 693690755 922495988 212675161 704615520 910494550 318727615 475118725 730489351 830055976 171978844 75604131 63230579 294732820 369772455 80539579 19766984 874927559 407825221 658519161 528405187 958622290 16052101 936166050 442387441 707826437 843776173 700896968 220383781 352442362 990392284 348351883 435975942 702978951 349807312 422333605 629922301 918628373 567994501 686089412 847032571 601182792 59279288 173478253 590165329 372761958 59070095 163431129 308571096 782957843 166440498 965925789 188163609 69810602 422221078 196954742 922363131 908566264 551505913 444767465 107433989 692855962 291138684 792100895 464761393 989071483 87474541 31092035 186218178 574284499 805001673 113502946 405099113 449355950 305594494 704091940 679884877 803140439 730379707 563288614 885299279 832247351 106980153 495847349 660203270 748337898 896516548 486204598 75274507 884369472 275498516 868671263 888848745 621221394 538064869 250272047 745438565 816969783 376340953 265717752 610451756 483279624 394712187 119308987 833762926 786295106 847062032 591000057 863486758 672647981 45411975 655012855 939354002 814624262 294380571 372236111 915241012 821316668 777410451 577551409 174447538 858231738 865113639 922610636 674330036 899276017 689989299 746252342 699331057 781060691 446464382 414267359 687115438 759009674 955423927 636147922 611996614 649590312 813101370 556006669 7394602 270049560 113280693 943770614 946849732 568990696 447181391 267464646 454177603 537104316 891010435 669501750 144082524 609935639 778288159 120618105 557496710 773055738 236047823 532030683 486083706 676741216 159079547 14612408 833027986 341514841 14238967 316395149 494919489 69571555 238320253 742647165 293586959 368745232 670006953 393718081 522693680 847290143 510649951 908421464 841527845 347440670 676049488 726241209 628603353 346210674 223768013 65304134 351923425 252891200 976377197 921343440 723596436 657780438 806499455 224195613 321620395 529479458 591420915 45532350 277993283 445196585 706298608 373301582 520642948 51525834 848727815 122829137 231283495 738545788 222820684 697535010 222337001 258502919 893525030 858434711 765078951 729931518 178359821 663560631 501929868 521238466 6583179 946626605 46670907 677072804 425520062 393708197 486894981 179875818 863082336 19267501 305381085 683586739 564599504 52355587 885892526 929797085 933685079 769089952 888612708 222754750 412771732 585988012 46282901 382216670 44401704 958799309 221278026 732100170 307729088 369374019 348517558 503006374 973931147 983478523 77812112 258170371 514698830 247001591 776132486 331131354 806055869 958975895 549549459 469327692 27596497 630664782 506912517 578854776 439210115 634108905 293166785 534870315 776650069 678866625 998994674 925507652 188668327 695206768 50982170 642663593 857614934 333862134 720308172 366422135 871868739 80398275 726822337 449461698 896000579 881388154 92400370 441520136 631120938 806602729 29639456 869420274 113951431 478136824 497182023 970989895 339556586 709911536 705532715 626091446 229150447 184327718 446098272 411348924 150321846 668520155 143111783 833484220 432400234 901256592 766548679 428647018 362573275 917513484 665586322 78792911 590423579 665004422 323846442 743677551 102095620 997729177 827770119 219020894 439389568 817582818 529907962 72333048 664595441 490982274 647860022 733666597 243806120 553630272 348006040 710560213 429444632 657778872 288850730 951601495 769127408 969783664 546037201 92013097 992367079 771233706 772709371 489787759 135331163 24513450 694623573 304723294 633430350 589039668 667004441 552072621 796594764 818225644 447606576 32087579 828147075 749874618 39121269 692084828 82455360 343359837 535126505 705826211 750829161 315978196 158795957 807575881 143820746 270335203 627579533 462622120 177426862 495706051 619365626 52424611 636206456 507414820 526935584 272465732 121950707 946583825 367013020 494545548 938766101 505633302 237739516 698612855 178905691 471857446 893269592 166758229 467951532 44664299 805123866 558480317 929643251 454540184 766705304 54207106 38009007 57760904 24120603 583537446 226477341 275152718 203061072 851941927 928348208 432170162 386745241 420181196 994762853 946871448 461180486 731162579 185509857 781000462 392596110 835335107 601230252 275442103 317907313 117610254 27735600 678823357 143147749 276648355 420592221 206423924 136395692 56164019 575286534 365380099 902957016 846446051 645497001 846305057 373550598 571701175 173883739 729832509 834346392 487697494 10503507 699736074 935920066 534664416 369056589 886453400 861265866 986302464 104112255 852864415 720548205 37519622 142683597 8421101 67316644 945293262 429779543 93466458 709181565 914662362 50918888 550925284 507216738 139101681 530258316 666577078 51894456 857693565 385946722 431181051 235381281 722854531 636299316 260889184 977166875 358269609 980671222 996433176 846082568 603995403 451285157 301531093 200161311 14914111 328610638 556406099 58023121 898305370 260439685 2652281 8299559 495410537 498390338 701628422 598826752 126196616 64484977 539290 38764241 287436698 768232579 835225141 641291491 283483501 902358831 973977134 368747128 576065698 479612310 835176358 727287942 70914049 49566068 731893412 262300815 447400038 629103955 782133918 186010800 187262334 143359482 830806612 406798786 924408055 756670820 389960402 491909790 123375550 128370863 801568871 713894090 8892797 79797383 175494024 892691485 746654300 924304848 379925447 329178197 353305214 37868344 837567172 755343462 59621300 835361935 3793066 769589706 749542666 638689182 793161169 20833980 328276584 636918278 2964049 360198044 48302303 687059734 304144257 332309330 940696157 950535199 147974770 524885977 188551451 177941720 835636277 828029493 533856349 605646449 634767324 722952662 100111259 562332233 61481242 508701223 604028554 258971156 985624840 713259965 253432918 320363967 504573570 998098050 814092188 871455540 496830152 383101168 25683846 789237607 256464184 41227378 844286630 213096966 378197990 139081651 818846061 880587686 241759491 100116053 959526904 369504147 8526282 56352543 172276157 345403651 419537098 361056583 496712596 818183697 932234742 834220353 768198789 326996395 548684103 809050033 446687553 691399120 738520359 711991167 638937438 994789395 740742590 828293237 673761692 565758662 637650386 698884884 448620874 961081198 583183008 144278581 943138836 807692303 225162804 801816339 33532057 789809644 712347072 149598631 894732505 196696976 928792439 615083876 740126639 359604072 654154048 527840458 920323699 974958100 894759351 405103042 668371765 605981386 561569062 663967155 440323277 459459506 194845637 21720297 996344247 122993075 921712298 767123934 511704813 208607897 577366731 973004144 665882041 566395122 878417117 27149768 659430607 271760785 982105950 518021425 496032592 672403572 834044870 6358327 920889734 909414612 210489556 75488519 62660705 47516028 695915617 774765267 965448649 239617797 302595964 777877342 632769420 594255372 189018183 15135393 758138777 753838643 126557720 351127039 248402795 462952506 142566308 456749110 725188979 884558170 751570697 219958453 697098191 139441095 186750577 598219377 597906277 278897618 383872335 767365028 737707742 613094354 298250028 609375838 156197957 783177849 878827425 724205825 490157711 145650739 470822285 101753242 15337343 358404886 502106436 871033257 150878825 905366770 527551839 934420574 624049244 553689206 804237744 117044831 341627975 553904872 461124803 566086971 556550010 217975468 407252806 330700866 729353203 556227222 244588514 756153932 9985539 278299550 95895691 741539799 12543042 778229288 180769662 399972109 591818839 615746525 130923801 214458878 8091203 810463493 350783386 823429222 587336879 799288310 515657760 234172609 669764089 822874808 77951751 471654660 361157487 237306668 764350123 262425500 180723956 594619878 997549862 674119480 912522146 289045515 592780145 470496026 750668824 922425421 618806565 13551199 95888552 293759141 737931159 186217075 897911281 80362208 341724185 443607737 947170654 105156932 832534071 910922008 27443490 964436337 392100972 290453163 805441540 275277196 581308869 983525501 728842556 726664387 716673195 854360019 391055254 81026236 498660591 327530455 883328939 669438897 26284294 933038934 621862645 999927238 562751853 808783570 872648186 312331458 162593199 68809047 962229022 285341445 339936327 58055834 333320813 781883024 738742185 986022425 853242566 212465893 318478213 49279604 664624058 361205773 111211042 864323681 823908206 145885090 677956028 673373754 899849376 770099487 885506684 215449155 436867994 112030046 831703400 21975606 452386033 970393431 113350955 827806888 430235386 143272484 320915119 175566834 914864199 353541865 281755834 389679824 74810533 474965993 821952897 943640411 841526096 317755932 629212282 395484390 237060029 9073126 224377756 872939654 973692615 1013753 210580083 878343924 457186674 899987742 545062933 228094312 152193127 141671726 905019077 216389537 946971834 875363907 115900279 17061622 957450521 189005445 962220165 386903971 632958347 515973495 64799818 836342368 471427077 119670284 575024013 631331219 388633268 543427006 969761673 862455163 841744144 897074084 524453997 414580582 19350995 283396276 559117675 751053090 665536641 873088841 609803749 461975944 592769095 464179918 785583714 352290627 940566107 258797345 358572395 809060097 783878229 668539221 189389319 685594164 136731025 834171182 464068 418152613 416688772 737945929 588214804 633106836 607661263 510258103 425730520 759107884 234392957 472857256 938268279 936232636 813927205 95000497 336978981 395945428 721401357 50125621 354295814 317989489 463407301 301749581 292555579 277019624 145298846 276336521 504843475 717471137 897088971 338545661 29584241 485032181 92140805 136179887 898258445 153269023 757396990 627110368 462522012 187489443 582377427 433150938 338481924 84853634 819272393 534183359 573924284 808816851 699471276 948575597 122573249 148891329 182168341 498438060 414106524 584598351 774099107 278645844 859050402 355935623 713417589 310946076 342990570 559961542 591656983 764959068 391888703 627260278 409774512 187298130 222149751 109132679 438586550 528019201 579007173 580333820 847553674 622416672 232347039 780807232 508331604 219096202 502066305 433933163 362930909 390548401 734557787 691353214 74679172 640798533 375013570 955093937 76615049 40773139 995158850 864891287 178170065 89689394 575297317 319499851 774179564 142364187 815386401 885711566 286128991 616940371 239256205 179630601 833676308 865510002 591746455 858199183 262474835 85559614 818120500 553280734 214019822 521310629 704685988 416284849 743475437 644712937 303867683 856550002 200453134 187410234 999773719 645777117 27970054 825358160 813571607 522354361 200707613 647112263 312159934 45507053 415237226 152736482 672893178 674430704 880850788 670351466 766715488 861696788 914137836 636594188 814218375 813352856 823334480 202976104 541812823 682174021 293972195 893136338 286984428 804422616 688877707 773377145 359308254 724470545 930250922 561159551 814741032 196212841 275031602 664971490 154652224 639607401 564026557 837418528 956484723 857563331 363974356 98235484 440872690 690151559 382378525 428156266 672384694 660161240 919486080 531739658 50157397 428421952 454855596 89251301 920986897 285355699 315822991 396110560 506704230 493375770 147890087 19198404 343551017 906776326 163241663 907677333 586667192 554693532 216556538 647685890 359355626 471506209 124859535 44464038 807814374 538445439 181035549 605327907 656223930 861688594 321799640 579674253 552675095 739862227 877568326 794865008 390873581 959563146 777333902 311945261 359151191 226632621 465680025 340874006 363306534 130934616 922397628 483863357 341589249 758808785 77804110 5269464 748164639 935264696 336196811 99086557 384535491 333929452 622584146 68004480 784882959 672898621 726376279 340794592 252522325 723969061 421865102 72593548 950884643 726446634 796802693 239252914 72305287 436758560 83662289 605267601 360832841 758295404 196202854 815744556 152151937 430451149 777810313 197547988 838273817 719563149 102952199 748814369 590403375 411096694 992034209 180756748 18172308 299458489 617467301 492780837 433581261 480110819 484269474 134007264 159770222 425205554 788947058 735763380 682429889 892019669 389651633 829609719 784844995 234212066 633956324 805945871 148103037 297302545 762939883 710851912 402757633 93141128 15230123 428609471 924151376 545428971 770445797 530803169 955550025 727263318 611151360 46311877 778907298 27522680 519019244 669375779 142985432 679528642 305868844 676822986 664976941 919018166 529035165 281224533 766102208 486221530 498259208 612920541 931876662 589684353 952688280 75800956 548671539 592870491 902167756 655843605 959430173 595931176 978899552 925089683 39063977 311424904 226450324 603906522 32650794 959999114 823710332 604003603 906590140 968339499 819761689 282717808 946212739 847974774 391679871 885787133 834279398 648537493 775094907 306545302 182179655 410613329 84078286 17651962 63053590 86081653 784563571 589633316 115688428 596461305 230239594 488518903 598274860 186624237 688688183 89474498 959864563 656372622 310008564 53032142 809913615 846329714 267454947 367922852 328483057 370609587 218932390 810571163 781392644 114128139 899225014 483295956 363522216 204875061 670531925 86497446 519149575 300295040 732808656 583163013 894543852 121219367 673394375 74548651 193461736 667305939 4198769 346326664 910700336 245470386 405867483 181899655 527097908 330780692 716738976 921539846 702865910 826749396 752208987 949757359 946209311 509287001 583637088 347916378 972912356 995743443 247632496 721401826 428351965 154943485 323621189 293193431 444581073 24774738 204851920 106024154 405881131 983890388 603076315 440009551 435025811 854321416 518406926 987512128 512271286 674111686 637673877 390634969 736626368 522372266 904795392 670549232 396813210 348392734 401186480 113295357 153634023 167569411 827197667 869412585 337730935 685883628 340392656 653709970 486698152 232080503 236097963 408821165 776563357 975101713 144934409 893181731 650454091 226370302 216219977 150458533 816167236 729816172 820655899 960071701 334392178 682061680 738421740 884638546 170089963 924199960 231359332 182283295 259095278 734108068 443057254 831291471 484017909 962907281 668116535 521577466 709482218 858037106 150266063 98747915 888159190 397058744 217261478 187972672 247647729 277890957 22830152 776782926 21143211 753514217 367466742 88265230 819181798 196468636 605443690 808007656 615387355 654577724 984629280 54441566 934790198 626085143 441123501 238358188 972386626 397910693 628203018 265859812 996917154 26973319 575859113 216477996 506811516 165242826 94013378 405005378 482756555 703650267 716659372 445500828 407028250 791658818 612612559 701648390 356436695 694601019 446482069 829943077 441936109 532147906 898082648 748685288 722692136 593405418 842750744 173949064 787366853 712592750 82371709 899768604 667484994 605552173 304672940 131284648 324066301 66601020 907074465 115828316 712864065 936375153 480534395 752740079 484455545 485174953 869807227 912181908 806513667 422109805 985638082 682950963 439649808 579293760 515762674 574214407 818216540 64104652 552698527 705647004 425997270 86756456 981492586 849188255 235847942 426361911 980659139 152513291 379538148 571282409 297478457 287675570 272478642 640367858 889986801 702743560 910681693 851001994 446389528 141739613 936673664 637096232 649041748 430248382 714792569 802993692 164397379 794479060 375937365 968090109 135503844 710678235 498513442 195538108 873388324 881415982 350122587 981859264 492911539 222100670 238428204 511012972 115900998 713849520 423780276 495565744 596467556 703994041 474919671 999843593 669755803 355933002 851296805 303039044 739919752 482086639 370556548 216089927 9311717 581577919 394360393 622416446 322991675 302997770 214514831 239740533 174533460 541769424 625681979 975221353 479892686 271022733 262408978 891699791 309767397 745057974 195391567 745603771 49980511 13090375 866833469 43187256 852141731 937094012 194057173 609939102 199028995 470573146 200011630 590647516 231278746 537740327 793316502 291202598 110936358 887576694 622145179 508049508 605012964 160174919 669819487 364547337 428013517 276480191 669200498 101836249 782913766 514606862 717550008 515131620 714031293 477741867 521628535 765968572 15923581 913524988 577975690 823095048 314761035 914352511 330887440 116526338 340115300 59981197 734207966 225108221 546275531 698119350 740634637 189033910 645722459 33451573 840077356 46109682 752918037 767490944 180492423 482088308 762244001 966870526 90858408 456740242 476153260 732451523 543152786 703068794 547936178 325419134 579881555 137319453 393170498 891601897 140303457 928910520 267419397 219056437 782576375 949715214 539244461 782148 570215394 800461408 983587511 19344160 41989986 456502871 954938567 579005205 874872561 793556091 634556854 752849607 472027960 558084225 144336419 181338314 766874384 375726347 140526039 383246244 833709909 303069555 102305138 330784377 719886984 747057036 818595044 510393849 727638679 329137944 815938521 581782316 913911702 807217458 736761730 39257100 808993716 372305517 246443746 918952104 763719097 263715546 464230619 812043406 17329484 159761400 433105094 344279805 579017810 688890911 416867325 297201754 589279881 121011998 735400633 508855176 550712262 91286737 926948639 183562700 476091555 131548878 879317434 789737363 118210609 37885631 539933033 446019169 339620070 105787668 261650416 821216352 939111291 837120449 777919934 760164372 348446094 783760056 396685079 297134209 380476045 418948580 820447364 721481890 800563595 287381871 895182837 454924133 280463355 200339853 700518390 287716528 734918908 842254015 402061112 134806526 910191427 739861826 773936170 946087131 532953482 650279792 202424849 390593352 291848275 107518335 26278803 310918797 922785224 116424333 542190329 843938681 481340669 284620414 893862343 694306800 988971370 122940700 967805510 901599275 660035660 886835790 4661793 711997796 218135794 385592625 283422550 326331206 352467031 764744548 924849207 544434999 497072230 565940854 284192398 852909388 53382147 810401458 557066180 874352383 217094280 926678325 529393108 592072277 695159817 515700157 615297067 239341397 40534134 51753348 25571384 406505335 805154389 887743423 557446240 376076776 262309595 123240439 931017751 214574509 848142641 67771516 333651439 707012230 544483920 566582643 379174860 347787503 406964202 975324346 190041743 958597990 931822917 558598278 55882335 472478012 442621111 382509555 851792243 192933415 232123563 687296693 354444383 903931691 557934410 412707018 678340248 697397229 855574247 141247397 298435797 389642219 520741045 132714418 56996284 952999199 442596218 317075891 528184901 228914624 141146328 298054744 413063051 328850227 637260985 639333091 485671437 202255668 903650655 600308659 710364997 675671351 278655295 439685710 509809985 409691382 718979492 351088112 962780800 391081163 779637745 427691870 989295841 44968107 68949757 540185759 706465932 288144141 348311630 619954427 937145892 254094423 27540386 830669187 238372472 346002958 788609327 860383064 545948004 162601308 245443756 337810626 230047123 267323376 203474495 248814260 632094892 887130195 556475327 952386957 308501514 775000220 634894473 370284956 72084508 662533525 486074141 785433214 70859256 75993382 176237245 639125720 902290387 969013918 191829743 789999761 186503069 796941363 125947535 950257088 389595520 737744318 488430717 822652591 740479872 809683564 561054011 346349001 585329586 693189213 793123490 767745772 206108940 107726152 183763296 214919959 658492916 699767651 808815545 462060147 795694859 484758809 40184237 139388132 216311159 414135308 744624300 492741644 234442918 566796440 295780754 575853675 361707850 978096508 824021106 843707044 200128460 420013373 103786986 735428385 690094729 390883290 65228818 681588151 493670388 943283680 23480385 601836029 313628388 641804443 471402378 94797301 662036281 21807824 20967235 205656389 832748281 767494030 691072730 503484832 187036458 444215294 840050982 116102025 669567728 987499418 444087575 911654506 701714912 337736758 638542252 559923951 25706083 238540486 113777657 623731323 773251475 871775727 430969927 216057814 628132607 546078029 581144622 501010725 953585433 193634303 617193255 833307245 65285359 260305417 766152023 969043536 815917914 73699720 990891070 430392849 444359105 652937714 127898202 9425912 813070040 138564615 716248705 999326810 549429176 811953204 35078973 917504671 253065937 360349854 652461710 785493222 541075305 207078788 134988212 940926452 921883567 353111578 699631628 651942988 618817857 766545715 972218677 479386096 879144743 483806674 862927537 23635488 638892184 778006013 287668707 749766001 533213415 456335396 849848261 760410382 964475791 544040628 127982696 299462739 268526950 652585433 70910973 314771649 271323711 312884765 329417901 734497075 132209138 380201644 26321949 553147088 57333780 285396709 311016654 735294579 661935788 259100049 141486494 620326875 752302873 794162740 206223844 301951375 98212189 831448876 127837748 938248227 40366869 579287996 170310554 414822535 531248916 998356771 369230076 820985860 460909908 448680868 192704084 419252078 285915448 176482868 73091392 636026765 704425181 723735957 571668304 83450247 453201573 392678661 475108912 839876025 762212092 759565515 992430153 360591873 52745419 646092093 361201846 328826864 868560309 272583039 574275705 639326163 779347529 776057751 477923816 103970145 138352562 218378817 956084012 918728597 48813762 440717911 352806335 553892846 729425935 941350843 349628400 729742406 852107638 269413050 479373220 123173069 50807079 297326636 30231851 313033675 167607559 679498812 939940221 278795208 570565748 142855915 624015753 530678862 23976484 25705529 484596896 348151395 483359012 71769334 29223406 1463545 613714425 440480993 865962694 247805209 378364172 616959308 715482473 391309670 434003469 848062541 488549655 342926721 494602007 56322259 601844890 325600109 58482593 19055148 385731435 999262899 567019504 591987754 834110852 699625194 398376305 841805877 381681303 808829335 774672762 202514404 962476040 519715600 975360380 907066560 20963083 410170579 907350372 348561844 884773246 475605361 266773640 308129291 423185836 186026646 323036665 263166986 602271242 400657152 619025081 834406852 671780526 456556396 886819354 16236282 12323982 518936986 846146052 410798392 824923136 574665756 537360550 431253329 257980060 400185173 487988063 575129008 399266993 541140548 158437819 546204028 724140733 712266164 252120385 332740356 116149071 912799470 965489723 83166905 964168826 4396293 490842404 30523848 377726480 206349464 739900490 537400497 190776108 95948939 182719599 742294762 874455433 570237839 658398599 875182875 494650429 599562658 205893773 142451431 461772191 31020065 639415628 387901882 571678001 994087521 678423462 742271616 885125848 212348686 350351365 288018005 467538930 649262287 703528791 154556730 110243520 560557319 186038375 628890644 445481160 921508425 542128680 224629304 304189269 583592414 753272379 99535576 413570589 653883507 270148934 422182920 109264227 965084389 271212322 901659349 900444843 637148261 818133175 705770307 905348551 134445983 650100463 825435187 649178403 772516374 442501259 249095350 986560691 382235793 873182013 637148616 291453177 950761651 176679484 985414797 258901918 736878389 20871670 223411997 920441277 904257283 111365088 733379250 94319296 90378839 644147281 407678453 302138428 671150430 67304059 6667995 352695269 335547481 368909357 905171831 2142195 733395303 525197899 177019084 756992750 726584999 352551429 488419069 311776856 150286348 91901706 893976505 451573639 638493249 426622881 206943010 625368263 439837645 152394408 604485001 748868856 386560321 185518404 962818820 531029187 492158676 550979266 896913360 14497576 310336216 551994229 609486810 541503905 877308698 828582350 598162942 408635734 421932303 873962560 969798484 783591077 828398053 131093450 332148297 179353845 844919290 221874455 740558911 367232964 242574108 736119518 453513628 833571043 163553463 997981856 928823083 333133522 286571705 346653792 215420260 236768275 429060219 548331086 935550288 545058199 298504612 383114199 589373688 187397509 140432316 85972428 943395251 103729409 251403555 908695318 130414326 352695264 762395606 79043548 608713872 745235728 793760279 906717356 295207033 247273629 643330967 275633604 89266671 376665305 751525781 172766763 623006496 311793018 648917946 843245051 801798484 77628273 680851581 169795820 976719603 33079410 982419007 64860712 410415267 479214712 860316611 370401218 710433928 454111158 885198574 433025659 979106649 894991705 577139028 400360736 370719535 227232097 233872272 412113392 113591833 927361231 573942518 813256906 463472368 296586229 661925062 194372901 582916633 61963402 514548808 269033379 590200757 990238999 873014655 917311859 962521672 608865834 626039895 123456522 470731843 976701228 193885630 782060946 451363826 294446873 883316349 911368922 657695834 806101956 898031322 133622502 475301121 892485975 126359216 721928242 848895948 303909190 902719295 684773861 85170377 684192164 839441267 210437905 235438146 212859521 782395745 801936502 942035662 336847485 648611895 718363010 861787590 270457689 578910640 254835764 984080956 206236529 315127028 66545993 170751544 968636069 277991459 333487413 138434678 169513445 254918710 785430364 947507364 732559614 732271832 835834213 735946647 817120778 552778080 748311472 98609761 643192745 21986082 578483469 416045615 527411647 101714447 497178952 945265053 717900130 919144477 377534596 733943042 660353732 631104614 940357551 862955470 890238358 320486848 776766462 837840170 432833167 904297343 853509633 712626762 723911998 952837322 444897869 988984252 265942585 103186415 432550055 870039279 790027835 368416292 175409039 508813853 615388981 513374466 515856804 726035206 589353648 858477623 925642821 549068913 210503972 841575859 253792861 970533095 388121992 231493230 694683994 214571457 847287170 183038693 64535708 698782534 372012539 425278976 738425067 680609160 878392642 279380537 752125336 981709681 559538210 190323882 342018977 189022672 742575384 455379410 67703409 679748725 930679734 287594921 642633597 885677244 584833498 285892002 720237946 42085713 31060303 436038345 73352481 876028590 78278081 943531083 4709982 855430747 647080576 520901658 841654978 325225219 638889752 166735372 707452333 113397688 637798268 690822579 465097083 8049810 221504079 617949060 203626095 151047726 65065211 293774166 66652157 761670828 770206268 340573093 447128305 184485789 849565643 171178625 423729815 201367437 260969523 201611211 407654970 282376540 386970107 305831292 23885916 234870776 315291117 23200422 314684388 156378624 265092132 395811103 247021308 343674559 444882982 352497152 842003891 377639366 897973691 328339828 940879879 246167375 251036920 286656497 383642393 784521280 14190677 948275143 348475675 691817724 290133623 680497332 351842024 56905371 789300489 573958184 438860569 974047223 751227472 394654602 535611950 386208122 803170103 270491789 125333432 594453233 814172063 492882286 555775459 689598517 94189465 206951137 828910752 771055670 641281284 513320658 19943024 375279624 522702326 487245167 104395510 315679091 585597106 885816911 989997739 713089057 622139553 171370299 372124725 15110332 213292605 580929953 827820555 569893247 731033422 427437962 561167028 745283155 978041608 147165077 592776596 101147242 130787527 311833079 407432762 743113763 833134499 771169315 780811915 787797629 220587694 997545259 1853069 455128858 169464379 296366526 386929720 727471566 605492346 647488051 793906025 29633165 55185976 317086586 458846668 172314927 278651032 658938290 883341699 137288508 800475041 937140390 861149416 303960641 477387655 214228438 449939340 126339248 239870059 363928569 800624410 179422348 506980958 655088872 730799383 104170911 120097216 297676880 566216804 253923201 666382993 957646086 201937015 485383684 702751166 991171350 497563321 118391376 853474218 698824073 296403600 529654867 68117573 21116195 372785008 591534485 884694792 46819717 774289109 695779489 505335560 51063103 45144718 979557012 542802793 620949052 818056538 678543520 765013558 834282233 305990117 323821036 729707327 68681630 238676601 123004342 479770487 90099965 639923829 673654081 785105971 150883870 916903495 693497520 268763643 262055364 864988468 478717091 348427261 194547001 696013902 948731111 156690108 605244430 237507423 704879914 395945963 517043792 223370387 627325065 201280132 713228784 449309625 575148051 654880254 515022736 131839643 938264331 885598634 836736141 975688081 737730519 538640153 709379320 310006828 980681971 850896696 375739949 332501389 692724794 611409656 860926145 305406178 297481835 860379239 304683549 982496103 774029128 735049827 680399754 861183391 774856505 429259874 396990470 83964414 677100019 502799240 241220013 265115632 673033952 972208462 129316499 995834574 398517419 494319230 863706739 444355730 663239723 152298770 592868064 843116384 92451720 768467807 890209223 848825019 63171664 793376692 729572126 471410155 783210973 651535335 939342315 948498094 319498629 339573946 572446626 932119066 188903150 382632435 251295412 84250273 339033484 890181920 820057527 263814468 295150993 493298336 991861150 89697325 321675899 528492209 498014809 172009344 587904740 826793642 25125101 312612654 502722950 798381910 16330395 225612973 65677102 697478649 116637410 732271579 809972503 56008410 125892069 13548830 266517748 713760837 684840905 631819573 726563415 164607393 724335346 99781704 570282747 616246141 569190072 305533070 677416827 709003979 882818374 837256273 107593203 445651122 426572540 829409650 626248186 154884475 178348284 83709332 737175945 359085324 501718687 122376483 346588892 811505742 111353084 963122959 929414571 760683652 743935848 435259722 242263894 154323395 745005095 629749626 808824302 921048535 565978494 137509679 426592920 486240526 213390234 462083132 41895179 760321397 756725685 996110386 527712516 130681989 576136208 414889118 817140920 981257802 953579196 168963354 388626541 372834029 89489100 427088478 703591249 272208727 843072540 296935176 30573778 729411920 883079173 645282944 432385813 861336252 183794945 522070141 321663391 978119985 497525337 690771751 262180190 282815719 459478262 643656267 85476856 18288751 418904118 801936782 762570677 327067929 101976142 812436803 687669723 455874198 870503597 741184461 953596450 373716243 705315229 963640195 821077756 299640833 202259589 904417029 474769744 717088601 462422457 350814151 486252623 261444459 297689967 966332198 665169728 874706408 321338894 820851231 690119218 696535699 868544026 334054658 481813076 966364283 678249299 185817461 651987036 894986535 503939400 670884671 485244711 640861843 755220737 670847852 426349989 224283187 112403676 793324644 475449691 92320848 216425642 385229072 531710068 809131093 840237458 299901638 151068136 12952071 382168312 241582682 552056797 948607523 919397468 449046611 544351909 578610276 974116743 273017512 5519805 815489079 311073835 314858196 620105969 862494583 453072585 859549264 82637141 841868624 115713048 840029019 947342100 176649031 737056140 633277990 935398338 605567554 951421816 109164207 459524317 256172158 360474494 893810313 612264977 121306788 924240743 201476250 289029902 891269393 166738251 809360391 509810319 999720976 532680870 895126196 305023898 626854637 931632463 347897797 687796901 243845620 221518734 922803295 874080350 850188842 590795846 786430092 175461848 811563230 204157624 158715830 42738368 590825167 48864698 841865086 239643480 7956910 619427606 912757904 365715860 401194456 394829480 888123955 845058443 482395837 262707155 45931500 84630149 92399489 5450083 724605809 732732633 564580456 503906246 608065209 45096862 848375163 974854978 652989059 116386144 892363794 906406662 136923489 956048994 420731560 183289876 759308329 997115998 273921601 408026162 667961630 392324946 476320943 364480427 39810764 285760127 86463993 208914008 410065420 173212732 453298286 361907960 779295258 5437217 116639743 634138209 7790460 53384016 688358066 994211180 370358635 735739599 703468522 5470773 603769445 637483275 483916989 563900468 307403259 926041497 950342638 108041016 950328338 831989897 963909337 953254005 171260648 644865296 627471873 300457817 835257802 553206262 488208549 569284426 144701305 130320728 380845080 717102814 244665273 776567594 759348645 423930585 894694622 397320338 523752034 146361170 90219128 975350136 747301882 243526398 346423888 613691310 853483988 589330723 361277690 650864064 689321927 675177936 987985178 632794962 691142921 863876870 118967073 750049451 803394276 23576383 209029485 1529488 497727117 746701882 935078669 934835962 740899599 285079194 692970863 261048216 170164411 86098309 96496776 48683278 584851825 17455474 813451325 296434369 278191078 22937753 655357477 664927788 76195880 700035333 894352152 430824805 742652166 875242604 207961871 963114466 397860437 905681041 815614034 426160552 228639236 18893078 938584753 214291078 903026382 370550882 541505049 564528669 317520772 316027276 927655644 186259139 618918738 87577565 845300261 453754642 687059093 637590204 32807687 614394245 479119623 111940330 463580421 972105888 78401513 128084637 829903050 611038915 735502936 11199150 777448579 463133771 500196555 265750897 305750428 517779137 788459009 112787920 960988303 331025091 490935984 798761559 233818929 267274681 716848287 267724362 475631677 258633590 102032666 8743357 653686517 303836369 399107586 39568024 905614106 60702896 6879389 759303904 434214289 993318609 345781797 322270884 879907445 969352758 319630665 208464899 382052419 935395487 523021669 969271417 503861279 859069185 667661479 661343235 703529965 812706685 96448506 138569 336417167 769709068 127272425 987269465 576667565 86643798 273183922 264970008 652525186 801508926 635813156 854629084 698171857 776398434 485836526 377032744 223817223 137907319 912050885 98653406 11407638 473472910 324115108 45107966 290542133 521576035 829651541 335016014 404948473 496609284 847773964 273154578 766693969 23673521 748614557 806858229 185999511 579165252 752036087 207750969 331501926 845039334 752627722 680145396 222466986 562215536 454761923 514746278 615678833 556694731 246558837 987205216 544200069 361097844 739591826 854860541 533873589 526386363 186762749 377286311 751911518 534496799 431950318 726672501 784718753 398512872 293454991 848893537 925068660 925721005 18026724 16049382 305689739 507905392 97058825 732438268 534685868 138502109 893903811 22731913 451183839 611588760 9147907 66366709 458770896 462144811 769904691 851022996 819352204 105248378 815506225 302782635 142106501 849398278 272876776 23471902 466416701 60289984 353377213 222140545 785921203 765585768 854216848 293837696 248658203 103027074 663870410 365457569 308248430 283341531 749055927 427981952 132351011 986016978 300852071 600171463 151090397 512011551 888958042 945955088 51006231 498573337 677231111 375035768 180237366 132062929 239108950 710868854 200985667 790678456 447241751 192734008 489125813 556330923 982506173 427225679 263093038 652332557 359849133 491109880 937326435 850761 110574588 499089545 95675959 669080954 735790014 560331393 942175894 332557801 273392060 128904210 956768229 651159838 865821492 670474796 72737510 433663309 18762690 296775884 38874982 406891660 592995637 768015038 801577386 915316411 300671496 955580590 688488421 326001512 658040430 343999684 114993761 553124267 388690586 220024605 368691324 107453657 719812716 166058615 10259378 120165981 512028263 52045927 815442482 480377094 915043935 750101854 530724547 17347722 903269256 991250449 30225422 106785906 693436692 549175573 434311753 30914858 971484374 714160134 86090338 263712694 939161653 7682593 806620174 776071638 255489730 228169078 553949587 492376831 803867001 735347087 684256664 774176640 80976476 162284537 961256004 386580225 514670543 686407643 206237894 960144032 616094714 729519222 790002680 495038808 946513302 264877638 951952644 120786485 308499213 328136288 809469279 192312838 298326700 572472972 142005102 577242581 271689705 53692136 108681468 48761937 831067549 972171404 751190397 999791650 635839000 167516339 218218613 336000915 415631231 881459419 959700159 964181617 462451489 721419705 449117824 359167403 273380519 631107546 437044733 76148268 485416328 247034336 639405634 621475876 648176987 371278211 317710473 217576105 217816743 515343607 687680111 545193124 374435569 587682942 437463293 514665065 246967369 230658402 479397882 930339279 700892546 151346929 651253465 461218741 658134884 113850356 310225095 929395443 596018000 75566547 106056226 938194474 920702203 840217257 791666670 640604621 130676413 225355308 292945165 392025530 79448356 202038450 447380131 988654856 16446358 872701286 263431233 569720511 514274740 497618324 264334002 992015124 994194194 202234486 78245959 635396577 200762496 231247748 461791921 719731145 622262472 834851493 748407011 189761282 983989397 406360200 62409409 224044882 987005726 801381488 81434283 140490670 377435865 66260818 89042394 200132340 116446608 217747224 849106420 357573635 956923408 447636640 829547848 2588018 974858202 929010496 44300990 650237726 126914290 919399470 511366304 319083406 676225407 930634651 628408000 62972170 679878070 371638693 381051900 256268164 438121 710454171 872168362 264030385 488193148 296820288 27406550 657682572 916831760 870399842 165711389 833079936 597955984 866366431 703152094 888138510 227733505 997521078 760782434 36786645 360623273 801486564 487187568 913799387 783570075 844507985 25524445 657795164 303997031 736004552 664363305 366292306 854125941 782661646 628356313 814143290 270233673 91784828 552861085 135669808 93828902 893145677 402831957 622391781 511050538 564193069 506983679 620487362 901951115 533769115 36797567 170918287 214391953 374704522 100822253 117292059 948911633 162360122 160420077 855999190 73047938 441973126 933750582 605049263 613459883 102282298 476883521 793114245 78986175 686673763 8496417 674485859 186001584 226334032 205542190 200440388 482501815 487988063 42824629 248026179 795230785 197150555 163941558 625631952 261828401 521029443 93598766 163170016 511370996 618742073 558596093 178285523 277557629 688261554 391799673 721969316 949276351 326487484 805832263 685261896 756334383 350518518 351342602 895617690 539023483 198459187 984514282 420312547 251544279 881705949 102415569 675161051 715958523 39861440 938422639 615995235 472912787 142958819 763147634 258747957 547645525 655799593 836738319 18538327 341002174 578875483 742314264 316034339 676019640 537682738 410189089 88916391 604556261 697959770 370617623 919518564 995310741 726285016 393961064 917860663 808556793 925136530 548571320 546267435 627327159 136001596 648844828 430607577 488447898 547951046 336323987 314396717 737690862 253285510 258609899 71227331 188527836 599064904 719009328 395277928 522291719 892659025 918524823 8801459 785938627 296046876 854101634 619466333 794839476 514773689 320676660 166611757 746505395 687156177 696093606 429997985 424612597 373471506 103928234 916264383 199574669 661370242 624596784 992246621 241032486 997921320 203041732 962103686 527182057 332515102 476446164 383093317 283186112 885711931 530198877 572902182 138442589 364432553 616235383 962949532 165749798 846251914 162000043 336982861 302337890 533030456 839728806 152553519 666932428 347264872 379220089 289677249 710622013 30808839 20169995 690377367 313850976 17856475 220641130 683938809 520204928 248245104 373997400 141405184 434589197 296694313 479908536 448470308 615669493 90374684 797038362 581864214 956894813 535552865 147851520 870957336 656655669 510944239 982238616 466806250 6839547 254282535 36951693 681167969 683883018 185616425 638285075 754026050 504124814 900465435 946578947 599614666 956172508 62393037 944641684 788742691 502859794 969685188 902604912 129075096 286355463 238934694 8534809 997916710 223506196 797837200 93425857 673365005 109220480 78265027 553396139 658577361 565971299 142805361 927661436 718097490 798483514 251533075 369288912 410000805 558285764 975714946 842395872 979995529 987076897 470282236 437612466 773155838 617873179 530985139 891977171 225160851 645680274 359040010 387447375 618361719 36257505 81876525 467214475 457138875 790486227 872586371 989341899 923886656 975739669 409045755 97316463 747578235 860527255 343367720 896250056 631919166 922037698 698224156 115307892 455580644 458640356 597983250 190406900 395220602 188170876 899687845 920353780 242600447 2399845 52918948 266239524 561264297 983729631 621278642 495540814 243842367 546362010 847324318 569758314 759486180 659579552 346584812 971518852 828316533 144488702 105345006 246617154 735892971 127350503 30508261 817173674 201352734 144714924 358825578 71014979 88846890 393078979 229337212 623449381 780198914 413344709 527166862 873237974 895297591 160553105 712252777 749630168 688754810 443321296 924224727 943064097 93305965 827373808 138870970 407954485 134463105 771901432 389112647 314258458 725544637 989954219 108526298 468022507 954942737 355961109 355379767 991083481 779837111 443828286 614693845 197081143 666034617 453510585 509840860 117712927 150057971 803302321 885666957 688073266 386915810 938709345 916436564 721587210 35951018 213139028 139200414 774084864 783166877 267204874 87742273 286483055 303415562 415636772 423754248 977355282 669700590 962551018 43433954 345060707 43387017 682962594 796304336 9114926 877874729 852583032 612871471 299419842 880479668 209756044 104445325 517391975 846435038 558494109 549051055 636873869 71880900 981738957 401595637 748200403 273871321 614573982 282307107 348128816 77060102 495747551 356598705 534280267 817959702 582118886 656025629 377633949 256400490 342374252 248128133 152749355 903224906 756551902 623016620 28430008 557599727 460457852 580103169 291814286 529242349 401989733 597560457 112772572 828687256 748568747 737791651 135748624 788139049 56693351 809043871 982562945 814805733 418147242 808121200 366819105 787829969 358334889 545434095 383267596 452817311 303862189 987774058 974778416 446866571 437138403 872392303 285773055 733944317 134725376 452277216 124597945 222794132 975994386 708043972 340513124 618834174 55504667 282320668 60979998 824043099 949000868 791395264 584790946 735247208 450714809 210091924 419519125 157899766 485855423 581524790 232682325 471276027 538386803 824576385 93357767 966593771 342595909 572996135 17593255 948577189 477376556 996355103 336102313 969560896 601723529 626329353 764687109 558808966 818386639 650146517 169531716 25626653 671303735 729802139 14856592 54415842 626764732 13071553 976457967 542957719 195644271 299707498 63357468 461936497 754447264 668093969 150440875 145517041 296879295 414794552 561979564 418755498 85753302 398728378 201277975 112569409 951354762 180675773 549779900 843203042 408506701 733856216 915312639 5605826 921203605 733220750 862879176 403307086 182809823 696878252 66217741 909994155 291637217 508089498 18790287 357180606 249508039 992747376 91076925 301035395 594848174 848653997 124014536 772992435 404855080 720318744 693510875 83696743 502702445 541574281 285357817 734128 759131435 477535659 856653837 806479441 991774607 39671183 591036092 94046458 438694020 102155386 760437116 983917276 811997677 123982479 316975071 133518206 99586351 571658136 136413880 851045037 573913988 529064789 406948127 907605115 234458212 945957624 854236831 778576729 732461725 165272042 962951176 74645614 870059230 988408759 43411064 46989130 657548177 509140469 695375 50906850 716819371 827484332 145078321 210121171 538290712 59873048 165396152 439657369 995805425 671507535 978400668 510221974 999748662 573307541 55042151 560863165 572999552 962555575 749286914 338279817 690366999 409633209 85381658 189173935 922069542 248303032 199422497 889530464 14541019 168059570 31999760 638106764 767010729 440377367 757562459 327490771 931536009 517793402 211450265 255409266 681369511 6025161 448477740 464638341 730556812 161492633 994486140 558952266 552657661 14519870 198421199 395656304 990786941 500920000 508024773 227868688 201050685 743266831 56088889 221129812 998361240 739541326 154547771 139480128 570100066 405515267 412431267 778647502 149095900 781568737 983566061 322274223 791449060 632561205 162002995 773846724 536062358 808880318 46935929 39708507 810441662 421145570 390029229 512371409 924424523 844120638 173218492 606907569 912434424 712089434 788116022 459359541 503089811 806519761 171927844 178804605 791832345 897896228 384513659 839485669 843812979 193228331 779951964 934874393 465967687 812322631 843989496 294667443 768765215 718431531 351765011 447017019 32482718 153804165 240184760 194725221 511815399 629240363 694002126 183202226 860640950 268663001 997031655 931834261 981829072 366975935 46871113 744463327 306726180 206654722 8017342 740196 948916770 82981374 143475927 741331429 875248682 183977095 835452911 996789937 522551027 441939376 685347722 262189428 755452365 664334552 757489865 158008371 363320897 68940047 767343050 651401125 857809360 414769405 618437540 390013394 284259952 899450856 371505628 428556157 178587588 125289034 718875650 348975194 928451469 415041826 63181630 665402433 797107351 612385061 496249291 596079927 686854425 52199019 62133344 743702180 432430128 365869251 74494245 218809938 701235915 600903051 537937088 566205953 439867304 903804951 761579081 72386731 92466762 952319245 932103302 852029800 894553773 871890945 997002663 632163760 736699252 837889589 177970791 362166777 634432022 670895821 204313648 574538179 805179133 556176708 118014213 854897952 969822332 632536414 149818067 479146616 10788673 400176821 56263147 272449247 353443570 463659071 653623236 906287197 177151661 772545687 858224939 760599052 610165812 151750616 257171151 534279226 503772527 256409839 738172281 7329820 263280505 839722360 479875994 566280456 816423556 575037728 475249473 950327472 435884550 780506103 247326111 134516412 419735613 106750320 957675513 818749712 463816538 554288483 140074369 418034813 772098686 936577158 850510008 586766119 688502547 385633115 187792835 956812134 100231184 497122978 91411656 25663004 939198578 829772412 116474699 862325759 541269655 92988488 399819963 667687812 775480558 652096622 655698706 754540096 723894513 652192760 170252952 558033396 531052105 942686577 959827879 268083852 338189122 110044298 262352265 810859142 831379323 399528340 344433629 682158878 421088411 923768825 985849586 543517487 7927106 703078746 319933488 788921821 833874957 154420417 491961278 638405080 313883042 122445012 766532608 64474506 198473328 402548073 415994858 657458546 590147486 315484314 383318187 966994979 841452722 258864654 257056470 808626011 899817985 907217057 429475486 870682629 231786872 128436310 804496464 550441012 789967577 10250276 97814657 647854009 138395353 328750328 697833411 736498491 143905963 733710370 203652759 394254919 78777761 184083276 187717373 525415687 454578662 746115509 950351217 372994986 74980006 103892456 451808775 415953164 147369672 673146007 370649563 438366461 92438787 924027471 667274599 868925375 567274806 463739963 427897841 820767387 748641577 662463874 696848838 483019454 388382964 767353310 131250403 410174431 46853016 590576049 618309859 82869521 624292789 563950792 409730064 687713007 152335241 596396938 553357605 894981641 76496851 12898485 89496857 913902119 222338392 297228776 780515162 81815838 318544650 58950026 702445432 986485676 456489939 425822812 195255942 651588597 599765 597423969 776112355 352785593 183704577 423505406 671521223 256088115 160801740 990748826 63182944 516696211 720676907 364664096 611518912 139044964 441711278 613844845 378348948 883263132 221125222 347020090 509127265 456895333 634678190 509268939 703103673 484435350 242952413 919776611 979274530 959533580 277926893 246269532 471722256 687371368 850400231 740873074 277650653 879051744 802705473 706384297 791453645 870418996 700147856 481010278 199824475 178978478 381474343 396684000 542516630 633931841 376949035 789778338 850556938 701136840 782672189 849732363 682812024 591739178 431492276 903951287 950191054 913757880 373525711 174143761 897308182 193018934 729279696 454696526 104417265 333512957 419945159 197324078 781331214 309276916 853785249 993256376 657381752 302914705 341690495 190042819 268961736 597492643 290391318 961489074 470901108 790804391 582495882 658391769 821795072 857671067 411245817 887946522 42807906 561950002 243553693 38916567 269954640 402457197 477383087 407992225 649848195 321408318 380391577 774331370 673699509 476883705 157998302 607024864 954107912 646844004 884156870 923286842 357273779 875668617 266988646 441215200 734279173 189973264 692158598 731979535 817145013 340579672 520580016 471069943 458297203 63523359 672298598 907312797 544847299 213051107 91121701 987086597 293377719 206372778 285467422 421183901 107142009 816645652 156189547 689720970 384880614 939158250 302215332 456317146 56463315 41459259 986186547 706745084 224044529 405654939 248726314 990020851 434364866 635923814 126953471 203288484 847183698 78348601 248466594 638416082 529908678 343065866 272899557 372093175 353939581 633037701 331903355 593781954 648286059 291398347 631161722 512018686 403217465 487491999 92058819 946984149 176379577 653609511 820813947 523267047 276804903 647371142 895296127 918646192 60960175 454041328 294337132 614753480 571729694 175766832 583854444 684852026 108808164 107467839 974743075 544755058 591425464 625913469 956255333 16562295 442829852 660165982 652061806 740929992 354469847 994216839 644002795 274684683 305907993 106478525 646549601 11608414 342768902 834192017 425577167 786421147 753090414 435042271 769939876 634793174 893192277 951935611 341874522 381022099 66749562 689045798 732868271 446524801 331697676 38416898 668415954 724865978 499386599 172925494 22681029 174025044 6359671 281148325 19101057 51297545 315078423 943373703 939969450 558290422 285499155 461744833 221034201 367897149 719096666 772597372 682067939 566141707 418335099 584988970 801221803 528785866 399593316 460155553 124121045 749695372 808158687 49960853 423641652 422801518 565896316 39640463 522584744 113729239 931895224 885743065 918467601 327646727 10809727 943629611 361471209 573963165 130126184 626814894 891246627 956742588 10916594 111509064 390139730 406905244 317665935 281677417 797325608 492484433 194574239 805924331 637934487 971655998 168365133 358270725 669818676 697110753 660396868 547305413 774980777 67819620 465265627 243148051 765788415 52541106 44778563 840660636 51361316 740141772 89455839 630626308 344385104 200631108 151511309 839823005 302772723 307129006 11970489 194037236 413940322 644939527 769644314 814863980 344092030 845471754 902063879 480480112 335060761 808413980 553623073 703368813 89925951 627911143 920281767 957802818 482703559 47325548 404707903 823609760 535713785 415814760 971089496 689475366 137158943 647124468 600814795 349856904 415046485 941408804 633459764 13298403 664369183 538345772 221506740 695157003 298525634 974204160 250758673 819519212 411321609 322278185 554651979 198031364 516966740 283292182 470878823 219640749 270721911 338351126 304265310 466182507 121234730 167144027 588201574 505033560 459764082 381951909 450013476 858546660 89555367 588575961 663011284 130918503 454951148 572023955 516831777 168443521 285096774 50235456 530430457 819493320 861323090 173715620 598615736 990514494 933775493 822766418 666446178 821995821 436926323 821603725 91418619 779637989 902074849 648206415 738849817 345889164 269170996 826821166 75026688 978447287 377552499 437254068 403993327 976026162 149544588 87963838 552819837 460764492 800356950 496710398 549191698 220706235 370114404 607962563 888767722 267835185 411517053 651787853 231725776 234308761 582130957 776108849 899513052 459326067 422055601 696368272 871190858 510743515 972071517 82814443 9197798 491700850 207433985 138222692 80023094 29565605 309621055 384893110 867844860 8103103 832805618 31625920 11628823 100569499 383933482 532783060 103848288 600729513 494472261 588028758 228892260 359028754 925105556 510005561 971985617 545686318 722218829 327948470 547825884 100920849 877550054 510556206 361915369 602449523 138320120 275448181 817189757 561419733 305119995 927391702 503968909 836470066 247042713 381414631 492296290 908227127 833247792 111436686 516722314 89411406 111515782 726886468 870368156 593949916 776975952 784957771 467206811 829733713 828160001 275554032 880654826 653319113 904324678 645015855 851094063 932638901 838914349 986069169 521260115 118350669 256097145 392330847 685460982 70326183 601362839 631036994 187402970 785969820 331549998 975503116 692243068 793479506 942348484 285517525 888042701 530069713 774109716 92541304 14382788 663004899 134419311 161940394 187959710 608714644 763002731 717182573 339873166 522178592 277056848 221712315 349843359 864001958 323371321 253448513 957916618 16930064 876373845 594400593 706145680 774860223 77794017 695227248 64983267 944168641 175179030 647327154 32652873 895110204 513594840 380544415 125657102 344518529 112098153 353600507 185361495 479522490 374075367 210255765 642045264 148617019 269524447 110034851 473135756 528137431 925983564 966260160 221310819 786927221 495255926 32590901 208200816 227443523 631015203 73767102 662537574 758091531 217642322 322789911 489839640 286706148 687846494 51180424 39735680 598803413 811182410 281737139 459564353 787704323 347791345 927395059 469932849 490650069 453009851 890047009 978737623 772445952 618818385 906913937 89997481 978085189 192537097 409561291 698287005 776717689 639615198 532471479 188964400 271085232 944528454 934901429 251860189 902135225 556044769 148858266 206568678 891999142 933716681 923021563 48914127 466559280 542541297 884587270 828892051 759181719 164736161 670720532 617658073 60264176 576091816 770662500 872005578 792164135 412808729 589491218 97432860 967797358 254065850 181210457 87723013 291277198 67775899 219187524 983920659 711569356 348710377 998346189 281248161 70734126 426738085 3344985 739965949 936236569 237985300 434360184 456431580 38452883 455956285 765244048 831175477 908898184 534086871 776267159 564086299 565288068 284524772 966559556 886540974 601546170 581776473 224392701 934615178 503708553 380945780 778734628 872476203 176407350 153674236 28638092 375528321 859939105 842371605 617227270 202525416 217701943 989810336 147061008 662445748 28028437 54053182 628322094 279263940 541890924 620887592 150603742 594346405 750616364 57801289 770836929 666535685 864133663 917154608 835915130 409898672 769548915 778088771 419193275 110442415 574010246 445074599 178983460 553121884 812347630 446867073 242459828 387073194 371984789 384849252 21248410 464468825 121081137 204514661 563924866 370865543 484970454 691888430 957945755 99891685 811252662 991702712 570881800 702094549 288790366 196775434 55230294 62084826 17567280 665633938 534884995 185621974 563464288 101192342 623246091 472665309 561885788 282781507 460823305 973538182 818228089 274777658 856548418 902889522 151568478 181917229 152869428 420623534 394370891 850385423 888593437 802807863 261692126 367073006 77659547 696074216 864788044 734595839 157286630 307899603 421250488 704835254 59752024 985258428 100730631 65823253 169246392 539734024 727378064 822681421 435389427 603881179 191018996 794523965 55760243 727099247 424114605 625484123 392455069 681365905 83843497 412134875 330828546 693078897 395676352 718759669 87163662 922665525 646724223 358277167 832129189 249810640 683349721 928759559 756768349 667115226 122230722 730460231 14059564 917556639 567147317 503446999 189206801 334404246 264057484 442875376 242574600 567911233 234661305 351796376 275033448 123289190 178994261 473168952 648572333 44790304 521613257 350434470 390636649 348738752 774113044 796584093 110906535 715317452 590794677 102492237 126335472 822464286 80508245 781457874 279987430 463900401 38696783 687541291 524640943 652006065 452902407 959951525 314924761 499299501 983459899 539691293 504171190 872024213 717471561 208042455 386361489 531187467 454250015 621785591 310764470 107935220 617685518 224794714 563497329 262119518 582240300 870872973 228300131 67378914 355606041 399040425 992321500 751792975 11894865 348853063 574844902 393562532 768451015 819181303 242561514 27220722 265964967 526226951 556209593 661228725 626827173 622662347 650692558 569199786 825425349 999179927 626790028 50530233 630381602 496726446 477486515 607312097 605107122 204591147 729841719 62066452 15657514 453808653 961588050 549795933 601095524 699507546 97169229 918328463 571433305 98350481 437872885 537847546 544011215 648181103 322054857 375949994 256562275 196907285 998467345 303738823 915838091 466922613 566383670 82138130 963121157 677831456 703340555 619756930 129106837 790890477 444828294 332313083 349782170 689580034 249467469 585150686 99753737 406684649 63565965 441247116 874841359 660319138 882759242 933657233 108067483 276056475 186919416 416795805 496147287 81090733 603177457 158084151 981111828 403062956 366226637 431205974 875328880 510172053 721083541 865928945 743751754 141133812 594049129 877527883 846291168 292812933 16101067 416817732 124221351 565199218 137515829 733348795 246622479 116941759 108569540 761368912 920301233 730949600 83359572 32722333 461255091 682098434 814543465 684068459 611811163 953415898 252974361 375436150 572407917 224591475 78368625 419391256 98921070 625025229 207432863 283478074 367106875 940595278 516164073 157672709 301571882 628766175 335783436 512290826 367356976 937927624 528109036 705968299 993533329 194235457 32450167 910295772 185966644 611384442 625342834 811210165 634163224 770497907 13229435 858376581 580794650 542319986 488101276 926208664 399127856 537809544 100555367 607909918 48216792 961347243 839152218 664353998 465334452 966241858 665758690 331107279 54460537 43039031 574191201 549373769 265421016 632087858 968679386 338400814 603381167 441122766 937332957 357800717 338940888 334871909 684523861 435583763 8637257 665914960 369663862 744306483 717497112 410385797 673930092 36856300 154518126 442693924 972619159 698099486 415428280 994411527 976820243 299795718 833526404 961457028 77964785 393578973 365212116 664518837 762037187 740777472 91171000 829421845 248817376 773179453 892796359 142858345 936534539 776530355 778192737 488128089 678584409 375782037 293548936 466723229 754912307 679653992 662549563 469925596 43070788 887663409 563029084 472157957 638321564 92987617 207147171 92245174 576221221 214625969 798643461 866877633 518028937 932824128 697442682 989616405 361313878 254791521 602359655 294940109 718408652 196752556 417625824 974800703 757208932 661898457 123866228 670961457 304932430 671699200 322485733 29907585 330794996 878769556 440110727 588416473 415693804 212307660 219635257 383453776 926911088 616611992 235897177 992412429 607661263 142940362 58387973 909814745 889971833 826086953 13332819 252116934 847046296 916989149 982624366 405772409 642900151 854998188 399666130 727575321 807369962 682051321 201702864 366296377 882106727 682121541 936638557 455969679 216803686 14658558 986938609 27146886 804111233 545244687 727908220 390113061 580732583 473176966 991973072 883952648 722924612 965303716 478817867 480640420 355862219 721515036 478763666 962410402 292761172 567063106 945742576 533849305 391008855 710178399 648627823 909500088 63833004 407044776 618236292 327738207 381993989 732274706 537511334 554491736 873369114 471210169 865196724 697903465 429040388 915588923 121051682 184080834 281617624 495670687 945438592 568700868 21784012 168481520 625745084 875115214 538801621 496050845 194586712 304436509 814040645 965677066 292656385 828551453 300942336 433425167 759749629 159119497 377736667 706279845 36973945 990704135 464579470 256812993 519469861 625115150 901501102 453675697 910738653 721939836 993660516 632343679 734742310 629886480 379846621 93195888 289130285 711494594 402261092 501534316 401488260 193311568 273798344 649608119 123869120 386302708 901174756 607651165 297307605 836475157 934160877 141687769 282562899 6583713 12802845 281461430 923352731 581621021 660649357 465979847 669259443 563754259 989787142 619257609 578670548 357052309 525668745 621872668 322015821 54891393 36138974 836116646 653485934 533535778 928708015 765655072 707631487 823642219 974595946 702917045 768216332 530820485 113510546 204153376 457367806 846096519 11101533 655527881 744585683 652579081 294225195 563670339 737186585 804494885 800172369 605516744 841173061 149732713 497697266 97264965 109441918 872720887 911456435 950832362 527441251 676095209 644326064 167513097 384522802 695691635 560903847 973744107 400528793 132242005 882984630 536136296 27732354 852967891 581888353 336536641 975390462 406646581 617652559 798209349 202464305 789016282 963003671 451770958 412548219 731394988 443576204 596162817 650818759 998946612 260971658 889076424 347020200 641601430 585995486 824049561 685965578 570432353 49625111 558038742 379113587 251722272 646797722 402143965 221170195 301644144 487513578 574077810 295912346 368308434 924566440 839403610 334652105 557119281 341837235 432041838 91423458 231212225 664000948 517807550 529440231 664092691 649409341 330232428 496441778 361843113 653440211 227611513 340629196 754952286 288097840 131823486 935040364 314871371 544961034 651743462 440211031 632612484 732755157 684414102 803924680 950652763 388060573 820422797 842130961 801707445 740916712 443169328 222365316 615741857 988130437 319351251 823431433 708604998 521481407 666462927 566817241 746058311 94250932 838538750 575684958 942470194 430857750 300148433 696686221 647912490 689098003 617894818 549290354 876458574 355262169 382873127 778266059 123697821 608475301 371331924 861127357 325123044 51470408 685664027 328765057 28906725 401349654 198994457 358089324 257584675 703021921 633928657 89678431 694673980 562295113 45776297 645740455 537814286 785899251 248119132 500468427 180661627 986508908 799181742 394147968 792323311 548171949 909029150 198827791 199477891 637274478 926782996 333767128 882888384 548005760 627236919 902945732 684817179 988319982 308903025 36166522 605907891 72261199 243913968 140333261 528853218 991044607 481694075 428912907 567405220 230309996 380542747 570857420 484235433 317544827 228670917 880174218 823526114 17590844 259736395 612575692 66492949 261576208 139901964 63066132 246948918 410297526 311685345 452233271 619959016 101567250 142663603 536140333 453628298 474041960 119314466 469328194 192962846 836309807 884845840 798528462 74923181 271831472 993106072 506558301 283770797 163082396 612843268 665420411 884565426 911588791 399593916 557856977 803137556 455969679 2865727 917947594 429427281 25015308 176721148 65288173 598750884 254028660 783718383 846440452 420034842 371768571 962690103 565355 262516203 967364809 911518650 694290482 382791634 546465566 128346626 639823175 401763398 436606172 147239663 824718866 616128867 769227311 580606327 353407959 776422547 518095166 395830919 288670825 124627640 107187347 121488197 103114908 316469453 584878537 602575407 230905090 10790030 409379275 110307885 173117225 38518199 657096362 2766301 842047836 617066734 28349395 650991526 215933300 112863155 587084503 150596418 605300931 552592971 954074770 730732840 932173306 755135424 531274472 254324570 118581175 611121309 309314985 995788577 430619969 508929573 752907232 552301951 489935672 17086353 132273842 718909900 753051413 790137652 986146901 794896735 816567764 512349330 680463896 797042156 996093119 485535666 416274181 500660795 584301153 164964589 28331216 107148139 564052441 193515736 842237274 362098408 742183193 548335215 111989581 395642361 183990797 149656571 613007181 541067918 745217521 862546895 362031560 801372529 984998714 973062668 563672393 969244383 657833485 24915785 892670636 113028743 114719736 48688527 896318129 1275532 680637803 71719535 471971904 116236669 620543278 842121892 228416490 269945849 273220351 117906005 756008564 675974900 443544515 39792727 563838113 58066221 424488707 649579558 704764211 180383828 880889576 887883645 398710913 67572862 263241750 92150836 196143260 963128588 717332244 720320382 209265921 891775734 124893673 379784142 955693914 372260125 897001023 250307996 520435334 930779006 689886694 89085372 372391319 713609454 789445307 27642761 553017210 448794681 267435623 570723076 30858556 279383283 810747304 405381119 256338753 498159433 29171366 202247234 701576063 882638 232522048 960928736 364913222 95175471 741135324 55971632 540808309 247153030 127109188 597492544 149744502 129697039 206193641 95914316 985833260 732303099 99790369 178487701 272297027 417532944 590628355 6641357 365101580 364505100 272577405 290071318 756135191 693168947 468803433 677543013 127172577 35247438 599714856 103884885 266049053 252170303 125482482 96260894 287647958 220431860 617350905 636575763 628397442 189402485 877979660 427477611 700882682 752503893 154567433 413112787 476431426 329343664 660663661 790211400 510576861 38941979 199530663 559086568 150467813 944464906 69604986 111595954 629514670 349776518 704403963 934940653 646540306 983143292 946637986 809460848 244222703 144294861 373904956 655557418 514531747 56174737 738750467 508442879 764123041 955610660 100057537 351101399 72999859 205413879 366278530 362967143 102000867 948321336 113247872 920148351 434672440 296424906 569286442 53791238 722017065 877718726 178667143 480560424 575730620 275710466 595335017 329320567 346541017 37868669 775282393 413388650 517995972 589326109 580388854 756603253 198828903 255930877 485245175 924351328 323762359 242352877 54479356 214779262 771049928 687309854 895842863 281799828 716166825 702355896 868300514 316557136 161689513 661877941 32478421 291736008 966307312 640091905 847668282 778303395 182045983 462335137 640370570 725631906 449466798 50311610 413499366 801456549 424390603 483308511 228679671 838191703 734638612 100087141 708496600 232108053 228319897 693329324 764965101 656092785 3447249 187425366 885079344 772047158 678370889 89822274 826536210 348020990 194247207 77600747 607889744 207937977 168059543 458775118 421477102 376158043 381311247 428802473 930183990 996163983 744743414 818339701 451343834 245252975 760395183 656800496 237618767 304020233 565402020 36460754 141022319 23236165 100618650 202576636 666230971 577946995 821646369 477858620 997006843 565583017 593102398 752775789 451298973 448705501 446209720 561798918 229896874 319639123 415544244 155725844 942416345 305297266 527392765 28751274 774446377 64967014 146894967 39074227 600133977 534969415 386549613 477523521 493345928 921211277 248978457 994712853 700583604 568510364 522598596 552871487 628895800 549773224 233431645 56421595 623413801 848555797 146531943 78838143 19067037 999157377 233309391 69952282 515774256 297638607 644190794 693261174 497629367 721389372 985123447 337771336 727606820 778995547 126321797 600482265 768080455 48324054 992354236 32691902 403234307 973307801 438430688 110349498 817840553 985106752 672598843 356380948 429525569 704099774 271797199 37166815 48751349 355041011 228940875 43561225 726152583 101804763 816769603 988402256 180906535 173275142 683338546 539658288 195933157 915813448 693099011 203541404 779820254 637751885 347879160 194555049 244645932 3003095 132721727 693807018 568128847 909208486 30424643 193168832 496954044 394013521 339113787 265448590 537929760 374882647 227770002 263181056 529112363 891509132 667170343 454821602 655465473 625692923 258937358 792874152 27256937 886240097 103854987 15602471 376491757 417259820 412345194 99617984 975749962 825209370 244124158 968799627 721617281 527403740 822277488 287134814 475403346 384153263 842715061 308332316 998884901 978050805 560132678 200556002 364341647 277097942 181807092 857566730 27988967 447401611 219531763 78898346 325694824 499466303 780180254 811312190 179751172 78556503 898864391 936524895 35627852 234713038 462812073 205657349 796993010 579482775 554303896 500632443 479444184 165755358 968548979 26181242 534391576 261599191 506614151 366185222 564435847 310876439 394710534 724560859 675786951 272573681 717740414 568751721 238409317 779696842 473326018 949202213 987635276 655786070 573233883 330620975 408989921 665199315 669807794 779299254 643702063 241485215 774627891 157694179 507313643 61541139 161954492 255003953 79046959 500273455 777043718 847374580 87102494 990553232 964571858 827016482 776579301 933996990 178880564 159661813 286325977 292546388 902065422 751128550 332778423 929881597 206267890 860103765 678662914 505133376 718286683 191258697 732668333 367397487 556586081 908166400 227924962 474102085 85673065 192133987 387848294 399947438 457983217 149194933 221195938 976610184 509649622 709302148 948742922 895240256 591193277 816616781 21166003 337823519 443259021 459158713 712616660 990326365 950114214 849842837 326639771 405674928 121825772 51591519 922102777 481859002 794521035 142242929 900901578 552645582 72614602 749349268 330508623 308187679 457448451 782190976 157710637 116465688 875739113 893671870 950763649 836880575 973778047 195712511 660444861 974910949 894625019 560894515 188996716 981425850 310258523 951449441 463525889 368904160 272861968 48761924 326828199 617083613 237722184 808694951 98318699 837663649 898732661 50746917 17169989 896456076 470758870 919865624 646654914 277136525 620792580 476423633 124423407 650573241 815131176 751946245 820097822 988017778 336525291 212706289 267430281 587741063 757930266 63673994 490430496 877917767 828297218 968294920 995459885 239915426 73274259 868533495 638671115 63724112 638989106 349469374 97087022 949035876 776404219 938176641 324578061 599823286 843370180 505635187 549783361 277343505 283801199 196908936 715199673 874777216 776692495 685786234 793444316 548470750 310524911 833678403 332369935 256295236 370595267 715677713 359219190 777049054 74786687 2118610 813422848 538805806 307787301 234470423 786072392 977443869 526729500 476232268 230118541 260266910 892636654 626588371 11047873 558183388 411453099 967589891 689588365 146649510 956943552 218092867 89049497 680994530 991031396 815283716 90348985 473363400 167908374 459822609 246466572 680265784 634674921 884890995 289295855 940004788 696245500 282593973 103768115 820474303 845430923 649124079 902544475 617436252 502997136 161708104 832600547 588258916 504907288 817358214 626950491 720165186 264856792 336803671 60443664 459144671 955891625 545661224 717016696 249416643 868857339 546842965 736523719 786828842 804513025 614225907 729976259 847375302 78768408 821984591 304896922 562283681 412983059 342871333 952284127 674184914 923432706 291061708 869817134 118852629 198436412 377806988 898698712 652322974 661479489 216365167 549015752 159952292 584917591 295668330 305298660 584457927 545619768 976663120 174597211 32496588 351493317 440686207 217894619 466516980 815850937 511749152 75448174 778508637 186944026 537624022 215194809 152347620 841473539 845511402 228705956 16766301 7956806 160948140 233440699 847402693 825473016 763662053 279518917 49832566 442229765 66206807 389429091 294395640 767844403 574569838 493984000 739076859 108663221 699322288 634426117 995402575 691026406 386626721 986034965 515031525 194489531 441309090 3296805 508254016 606101763 288124366 232818290 221616487 342894192 216651125 716700697 179001763 935016564 928550967 932721105 899768604 643010792 713848387 812135728 269667694 898832202 574621307 124642807 113146161 119742619 964214633 983449764 379896652 413284187 20133821 981324688 946539776 677239491 464241205 839753906 530194722 113214551 4150259 776716889 117949660 19007661 147741462 979602217 536989557 429219190 461754551 96693393 353744167 140528965 592447633 690084517 958449661 673778466 934695564 818100625 845153599 526952915 349946230 477059064 274941672 920997795 279649232 68119778 620212473 265157514 993906195 291303629 115418380 442537395 613200875 335212620 445082881 974772307 46278591 657259276 536942665 16658124 30491802 934108169 49643915 651838906 905708497 913795338 201339821 748644282 648123588 457833354 996895086 510554995 468679226 230958121 98516889 346167595 880019152 669728894 109209249 293831681 284213140 689211902 969909402 15123565 972740795 356101504 874956792 819533011 204465080 862633510 991605243 913881631 365876738 840198985 444316747 140296825 700447177 721928339 498305664 699202447 140418072 29514844 164385123 280331543 510747972 602328340 991716387 441939376 548289601 496944460 764626373 473759085 516058850 51067702 792080358 945089832 888693300 226404320 367115723 295747262 687393348 976211339 555318991 817735852 780393086 368782232 790602722 348580888 239549971 428202734 387003679 588323354 811748638 81274116 821099744 491364305 937417780 324536551 459612045 232948048 161713336 921744394 482976824 554803190 205394845 229485957 936558150 64804121 498871386 805941967 103897416 643575249 89134796 695890259 686226031 130499211 791097293 791959833 456502349 213144646 527070623 2257945 719271035 831993897 171577246 126518581 979968548 451580066 362709010 586113433 102571478 806314461 18055367 65972355 964337500 702656056 95489941 665538255 797106237 537159544 7163507 364264113 642911753 129725728 363593969 47081049 524374290 387086322 394583518 704950184 652105932 418278307 492274651 362756357 275647840 39461836 608904875 478559258 723598351 317151382 139408104 60090632 857637597 856867743 896533284 283358606 582881514 159909879 688615700 149695713 500257875 909683580 508616858 469788975 611499579 676479281 137556447 62978446 942666607 418952640 732011970 455816497 67998014 847692578 223273763 974259902 800297594 590644634 500428190 208153711 840769261 640566281 965925401 531922722 70367707 412528308 824792239 161836105 469801129 890346035 693837335 429753917 596122274 719167315 119435348 127827543 109131322 31168077 231759314 277693225 487789323 247998516 632261979 831413988 1683186 723490972 528192723 16576096 827308199 173054354 197328040 626013562 787677816 627540814 225377664 628225209 606302152 519300566 22334371 816928562 726842595 29021931 833787083 69721893 755061795 860123605 625832723 447599706 27524137 760962047 787630528 990688566 348634889 821181246 93473422 294687099 228780447 132360345 729192181 532534609 673057321 737805077 676490499 740850357 520686851 274180550 884754537 699846413 492220884 499391267 902282009 714219164 834861858 614090031 892294566 695165572 112802124 675027149 612420419 870837879 754212727 451220974 692849617 972576539 806268348 91517253 912152724 354529117 678937884 654255273 714392101 24475960 5308327 803909782 995817759 580202755 209757812 642549920 228903297 597723137 833230748 664163790 679242156 429144429 159009681 290158282 403051910 617108707 375565104 488629859 653371095 75703935 201035053 874873435 979978714 794402892 72242969 350469594 355156580 267592626 372852166 471380805 344840872 55931443 415770820 516161537 131573976 357304358 473425033 946198885 169507501 902755849 528808967 832644031 790496543 10693008 699447803 542332345 220846129 497517147 593703247 660901620 102897889 265760030 262494735 64353270 638379326 333640558 65885012 759532159 932113341 687228283 63150488 877019413 791455204 237401010 835188586 58921188 349548194 125850274 4207621 249744168 445526680 891621804 685612599 71814601 399052334 840086574 199463963 879768113 726060304 123069349 559997676 796730198 12244102 465820799 172719872 433517737 97846221 865354413 618801654 430388238 415588623 203331143 446737017 963207335 681697214 52633945 418726403 281553427 417753884 734532031 599201467 154410005 33832393 990367603 832372534 148893192 430851303 358709086 214484392 447894649 527618648 92390222 767771626 813386481 632323635 933120619 506475164 522173613 249769391 142170076 106482925 610038428 370303812 265469250 316396508 45389158 489845437 483607834 988790029 5428794 321349217 936930384 557148693 314651589 453724038 175804293 859004279 753617452 736886681 830417545 933087150 35331379 579125040 971742343 446155040 449633467 960162306 903525257 92258148 218781248 528117735 904647104 234084622 373738671 831464025 200498323 348632460 987973518 497969053 282884125 26862331 366281102 265793058 696911648 643807304 182411288 563947915 309626006 710827336 809636917 293404683 856813948 200725379 457570859 580083895 486871847 398025216 507658140 119726238 132584270 806751548 1003601 389664468 308169097 718779390 600199220 490178529 360994729 547412996 289710462 140215532 457080502 284471551 365531900 52497604 831049659 373188493 887746762 167182953 588952334 452091270 18787261 617225027 796421946 578019272 276074527 846341886 651006627 867549465 139631941 85927095 14245771 524922200 826099882 144720170 129887476 839728477 749026195 854827906 409628268 453469276 509754879 264702428 321105428 598551420 149859100 49275342 261130591 825211304 237644698 388880712 479670915 972059618 649187808 196329945 103802276 921698614 210129452 315129239 141921939 768825739 312146156 853104738 588293222 315340455 376920973 44832231 60665077 666540480 966884517 220199145 625146423 989178695 773895924 287003228 925604802 903843538 49065248 844688173 222657146 1817608 588981103 478141357 892132189 778167067 344652585 665845339 9835656 138293359 927705405 373920799 397516109 927931832 150558761 935663029 418773276 793019626 939569708 735458034 914177374 781999995 31493466 923896039 258278520 318310512 152308025 474365330 154108674 823724719 203476643 36598953 743575077 863495570 96861566 464769101 930991436 587469639 789536971 520672666 84496448 780961525 654151813 761415673 631135792 482799990 407556156 839067985 860233852 465695116 239624644 508051831 900766445 815458337 906759024 714255777 136555391 923336183 687304676 562116854 131592647 282319296 518220483 178064983 254804131 621808665 717367866 293353274 183362253 823718498 429087456 713866589 837908393 370982565 179334081 466696809 385931669 719721606 926479004 114492066 872271685 771328209 151530173 826982119 738233754 198718346 350771428 870222782 634618657 606861790 506115009 42627693 720729470 546834897 59005478 943211339 838181166 301402436 812183669 981252884 263972495 910787068 399754248 158030025 660766296 246274407 36548048 340929179 926924270 83548058 853201545 527416003 706877986 134080410 928100195 488937834 195808101 259602216 251632279 852817261 574602186 914345886 377955807 4592799 44587793 323465960 602209656 480291653 61713640 3173325 520753610 395750606 219354348 551929200 911642559 546184072 966500009 902439393 934345346 297012597 960214451 276448169 501551853 987616353 330379431 882726730 57368921 97416448 783074567 740659339 823034557 354876459 734571300 483795007 964053225 288126529 348094390 655660900 159456685 453699444 410261209 147482481 172209212 229403319 1550589 895128376 81818766 529668024 666328960 757947097 677109857 187939602 953620999 72952939 827125192 631934860 970383449 789272877 94143054 742286886 574633643 310423176 694847814 53209312 730638558 620619660 386312764 804007913 18887820 439100408 295266740 437564939 1625490 461370916 964639140 89049410 417306285 891776745 663298968 731048970 240771291 114184115 438966685 623931724 172597340 626561194 521763003 113311788 821319402 589119664 882097549 107459180 745312536 432190444 511431543 543704312 233372842 74438010 948611465 108962371 241303530 567873793 159666467 220570381 405813724 878163325 280065392 101479969 550683106 455743713 650778896 396058497 651275955 461049556 612935108 37235247 211972602 800843742 358477968 319393601 789544935 713878678 551973567 385434446 515377736 482021053 16542837 636719470 708634557 285439629 660710004 296228505 535921619 228835097 661643874 160860834 38060992 422777622 686878740 927263147 123956026 638036248 352295194 394031637 960985730 542181748 589588330 781158352 220514233 936522472 176594438 278680936 641374170 148351144 358020890 514057440 563719342 464072052 983886512 807125448 723152136 599425237 472305688 968350795 615132342 830685879 860591747 128825545 3060802 415394773 269626565 957754304 80147374 262440200 349985997 22484777 373037524 955142739 787321137 218873572 849669239 59000309 431501533 776582375 279486668 685955759 754647418 761063408 126364228 126807678 254628186 951800741 912738151 868473563 658320692 581998043 392587755 53167846 193300062 387380909 407969703 774678074 702815761 529612432 955599040 907155540 288247139 550154508 782985417 242592423 29880989 322556569 478219814 402338297 627599134 248709732 991540162 578320499 302091356 74335816 513470003 923716483 399940436 906981977 331059186 149850562 797791954 992317097 689402467 625062387 890235539 451849140 817676605 605515292 670878735 990898272 875327737 825936128 146325502 667334623 353297972 204194261 615883651 235785612 924946562 247963159 601052904 101413620 612703576 726419006 363317884 384322721 76425532 910320811 155464507 295886156 278394172 307346733 48329877 501585443 301702625 638961801 320275902 952492371 851708594 432813060 538387999 637898709 884024645 909554521 225831582 719385396 945196453 960158176 471506023 952046020 212652829 709510818 617189950 889957831 563695233 405707762 924837926 865148482 535388655 704340491 365572876 888032304 312494678 155825681 921728215 574043736 679404965 976005994 877860640 205570864 899223924 529915201 292271601 278514910 398347558 934813897 497949184 109012259 568707352 743723834 728213981 427650996 370609918 955353166 277773088 606354502 793776772 867719980 913216905 124017116 884792127 898260998 512029423 646630921 349954594 774524418 345579352 253456903 411602381 507578852 941169169 868545780 271659418 641889844 553249366 804626309 663458169 26574720 13895911 995989958 510814924 802112953 805211635 700683232 167128899 897388305 875726111 897113036 959282934 470299180 910277147 332754315 475494783 980670567 594495020 694104972 783085182 990308085 645861907 488815974 816116707 732056850 219807698 707237913 801173684 201347372 712893435 668314493 78861511 870445334 141278829 288043030 941274691 34916414 656130273 151707312 481188811 211944729 588036154 451158422 819389606 36492247 846976258 5013457 485905851 953880828 558998773 926123958 686441641 691254778 266044664 543977782 406159536 784610926 710175765 183003143 129313556 290613567 228333896 638421991 145100196 607755680 677044058 393687653 809384235 522353683 754125012 738929118 569013174 102321608 716270826 73706742 568469895 540239150 471223511 821334897 90384470 178799644 987077919 363139922 440153004 631370951 587515557 75751535 680309817 556687873 405786028 141683706 633935829 811112637 944374340 490772237 882647388 427273421 424261277 500224304 32652786 750216284 505562506 233729742 525770482 182280429 628635168 65116291 459235776 696773742 761136517 285895484 212430488 55241381 955425 11789321 110347799 980165380 417345756 128588996 454185659 325153489 55908291 61887176 321468224 365971108 745690653 213904082 2662541 562356500 661651630 429192656 652650400 173827834 776438764 696719913 276215945 994266142 606156247 651398345 661761209 922297336 667575260 728748285 443879396 529699824 600104141 268213960 65506497 97655231 481926915 645596755 807908639 609415621 868527593 515974547 500003885 637882608 190390098 334899568 504916842 707957276 7347675 67980941 2202430 377808088 833420758 980488330 441828838 150176454 294542724 552439020 398437777 308488719 808322931 734597865 733134604 949722189 153991597 750115045 961881935 286376131 644782730 960584919 814124353 912172358 782385871 778188656 280639656 514072380 37079153 477575833 685725924 890175151 498796231 47809352 78169296 951924432 239083786 360130365 984558644 875867070 904628095 281735563 769668817 541147912 407800691 162698342 789728266 793260177 641335578 525377001 915500988 220156149 729189701 806767250 36135292 260513468 420484995 241173117 999992433 506720567 827219334 90826924 532536133 517088411 570988236 942435053 560286853 359131960 981293232 536404518 248746292 316411266 10459881 615855418 26331739 810859142 771442445 441249807 280820500 813703613 44765755 872914885 580112323 508611041 350740622 176180781 533035332 52167146 713667386 792231984 174629695 513677096 395641934 189559771 283003061 738798598 607371204 70239173 299816869 399558457 825045800 873536205 191513273 365268301 35652946 250161184 414751817 333588872 817952487 338717279 50450753 194838646 995902219 200868984 185638853 54218558 498594460 360454203 34826787 152214611 912749078 535193624 732569619 390526188 175218949 619700977 109220938 130641476 441415238 478926984 348727364 418534688 654219355 295775492 342962790 617606959 72340542 461278536 545690679 586665612 226259405 369725368 90937654 21573776 250347806 243644175 563230928 364363746 815965450 25721484 790484321 791379936 181225397 156423103 366323691 71567215 563005817 658858137 59390925 178610683 555317942 480018556 565755772 396258948 873892017 321138789 652728614 158491311 221145858 643409632 469203278 816129728 986125632 816524800 880708872 539733527 744194352 36233847 68921193 584793920 987596993 766731965 280142926 582793911 780034569 82826733 565952832 87064459 770657230 376618671 791044580 874746110 28490531 584322210 123886547 639194442 113500801 749321666 177809947 667611087 105444947 141624280 827042230 471885486 891362582 35938469 424774384 143671344 31980650 707726410 265528803 62467504 459037598 823469408 456769943 533272422 966188543 755409376 812704282 690751396 726536530 325650942 459441641 289019490 195389973 150947681 133566320 906689058 215354480 979787057 622695101 418234988 660262266 953184521 6420441 440438284 863299662 692577196 318988992 55069531 891627022 50942186 295828500 102851003 478796801 634842294 71969895 241138413 60924758 152149120 253299027 846580701 402095626 573416004 147688138 536350279 32085957 122424042 547644739 955268869 254497109 822803505 492591202 894503567 242890732 76849571 235406193 507053966 624086384 689088214 794387413 423917444 961867015 553258661 489428112 668590882 615108436 910630947 882912037 600796447 129107979 401918347 369884769 602218829 484559895 37955407 977983050 264461379 692281869 947669655 214688478 644585166 1671326 211166753 43181910 937897584 494381025 446099203 348985348 843381224 703768753 133729964 952431230 986291655 187369142 166131611 257930814 916709167 670085946 815083178 18756602 228823525 480728557 908644598 832162071 962455980 945651972 199269842 647290407 730361174 860270118 945453807 570596487 282177217 570662941 454285747 305880051 24696535 894032799 943698341 411460882 771952563 400085819 312812111 543785040 846154837 73156673 190510728 723320026 614760554 96146309 504169976 162436709 279134741 29459448 545011834 72391638 748693206 554345746 758529329 921264022 739200272 463572795 63454654 967858183 64475072 21150725 902252780 955079595 55478527 661989827 765284464 939423819 563520843 15836926 166436068 705938166 834996562 295703402 648632889 676117107 106472752 577189907 651523187 560066313 337813428 502313272 592240563 897914617 240872242 542706794 55930957 803969488 883459787 825057584 885221365 698348265 803613548 411562790 57187072 53917318 71684183 755295753 273254494 303555053 235026606 864078530 872440392 384897543 702547799 331475972 207772822 585694913 196260149 395319596 946620692 439917486 702587286 310495572 638543143 560534137 583799316 775823253 230881837 829367770 877463786 162308474 42846245 909676900 420355320 244609507 164850867 35229121 90932330 899606787 32693893 700693155 116612556 238061848 960077525 476163647 523464195 437294404 93183100 153647641 828168236 921127165 446610980 550934744 775905859 994897358 580959438 105046508 975567000 997626122 784154127 877942343 398022095 891967929 22174397 217090049 861288019 7645848 848307405 552969235 70119136 565420541 688242309 515514538 437466751 830785753 838778975 149499595 997394126 868040395 869757218 282047027 830911791 60129522 246356965 196194355 682165612 769347147 942707303 195756355 158731745 647813306 836650976 319000254 961255910 736423215 717535536 682278617 694232429 629761264 510004091 135919247 863142634 875000770 644880749 993596795 315679707 243244215 36264053 44434928 656693124 843389361 74072477 981032004 507697483 904400571 511934770 704266714 159859387 137474561 928464505 592349708 239927191 73521103 95068055 976839037 995673035 248563488 738753063 719115651 697413519 228311830 820659509 982343264 634407581 695097082 990127503 997332155 565175235 449326838 754571689 788463593 267878157 397250375 968758500 7808393 623240700 164324884 784422507 644790406 229780914 908314319 579782028 319653138 962573347 501582933 836804826 445023002 992027277 980330510 26552458 500770136 734040947 422466495 885363317 21591879 572163780 860939818 951121983 346664391 361046479 394078762 30836111 904586423 387096174 689539154 513399181 669228466 471161152 456272985 325927230 306124337 710244748 218595604 278224336 519968494 363307685 542349047 491231487 681135817 491005088 20363668 511539294 217145278 373360032 524627963 688039776 51677319 153093780 362573275 901919583 530315344 750299480 606292124 190440454 810749860 729156306 852980085 133749753 907405657 694330902 722876836 736043514 954900943 802609799 517293739 470890917 312575362 393260579 182706255 411949543 927609293 389386030 476673072 836294391 272880487 493458324 245368537 808746672 939855670 35585063 530186305 963445747 211352989 79194318 749086365 409119511 966138260 713027330 412118603 875255945 470454815 167784991 976299779 962089525 772900290 866304659 495221886 771138911 669982145 514322121 902286134 310086218 580685580 751020897 191143974 146375807 969585017 959904918 355076528 551311408 642666314 907508853 769943112 105868470 325264525 280782209 339359824 273732142 257388043 444611801 661550960 741732238 22742024 379264312 270022160 890435612 179149205 212335003 955378131 701978571 965468169 50869507 540185348 858846442 270554064 137093043 903862188 515987139 338713899 481545044 695547222 674365105 850057811 61427953 723850422 45966729 308205760 946401993 263238893 379699553 438711934 955179132 762175275 569402991 128655621 227225914 765240907 673691303 936593640 90718642 763485282 478592491 163462210 100603601 837186227 501134284 392693057 738754425 228586331 153566411 214100180 358619029 503603933 377964378 987307115 270657146 510636970 854746298 694270889 105794079 383471869 577932810 770724933 727618179 292292166 373026490 886835128 380607999 46692418 981672669 610261972 298008136 6894827 12408426 505781394 275881962 491882668 398480293 428032586 808170584 42029681 710123722 113136325 610594428 825062799 859792417 923596369 710290607 342282044 313965199 35146566 628509581 561102672 829896788 481705419 849080016 472357411 126635064 358166134 504752736 992315356 10687069 888973592 498292247 885228227 890235195 171676624 972434702 283661207 158205459 169238948 466438966 858961994 315186856 285966262 387486640 338782865 479071963 243074643 142439468 161544844 529653219 41590688 772725388 502616456 930072162 676741398 243123613 607194777 947973086 897734025 676987284 720972866 839751869 931555171 692229450 297871236 393852628 224833742 966210685 902513992 7259443 890906509 59065536 55941765 266866077 822519491 512117733 974718232 240825109 197973248 754356971 728771454 488742261 926714194 389548856 127714339 147235974 660752225 321102577 871629643 371957322 712109285 27175871 200320163 982362124 799117269 242108100 742819839 404667240 648151698 242959412 35677607 696144171 65032912 538619067 684724971 705672079 768128594 571620728 687495674 652059680 680635158 6958739 69174766 20543070 817310062 233803545 133126206 599844404 117702508 384145181 435643323 558376223 269604353 468735778 65587662 61503064 626112977 333642825 920565536 618355582 730133624 337821952 186181344 765071936 236108872 338053203 46722764 847387395 655610338 448761454 841267531 111239365 744759255 860643988 716789436 935511355 807232630 415662352 973429989 689048009 295600124 37254254 696769651 581829786 702300873 97099495 515051540 121361149 730772770 559295031 361210730 885127314 160691001 735333454 843842589 859828692 158374330 12342410 63095884 887374508 323950513 797316898 977293196 113470862 742016927 501177307 296497873 739328166 59525928 96387295 33179790 219018531 598311736 810964158 547159560 130793523 766446381 907333320 97939945 239783613 223053329 340763521 774001367 216708363 592468314 286324890 911457412 748404642 863467689 903271630 530019952 399893388 106729008 931242936 388982285 456288200 193756663 232517469 182588695 443396699 673964706 374845885 554979100 584552485 347296470 547150228 236165098 88977553 65386964 93796617 372366096 889894786 924907109 124133786 568860850 604039985 456383330 965502636 451227855 28472048 155798259 951345816 991119329 71397466 392635707 15935850 783470680 473204548 474892692 1187945 556083309 687038069 395575851 258829616 909187501 733297061 630672941 701529290 119648264 363851375 481386307 976831989 8905768 382304900 523940872 82588284 749543161 807754401 810272673 717407112 759300814 1019516 945065221 683784469 274667509 159773976 817764608 702960062 585202668 730438536 569517186 430485983 550886452 670117201 854615136 104131768 5946384 455283332 852484071 696797443 748843260 162474906 532544667 29381726 75324271 354253404 973313305 26450538 469253302 581766726 666955195 432728018 637184011 652202709 110238936 267328093 51384661 556663138 55588961 860809397 249516995 112749262 417110757 118223649 48997422 786653948 82074562 326078411 619694331 756675818 753841904 982251570 597013145 146362009 717426734 399993632 784018577 218107265 728704924 632229948 867862453 235084162 742139408 183722558 848811673 123773086 375801912 664926830 525538530 366104438 489125144 85846002 929663953 770139159 990298697 533712475 285623859 18567626 22336227 993359851 621963589 588955209 138166151 750669327 667670264 220288638 730804968 455026695 797910462 723627397 586268660 613157161 469948738 265799215 885981734 30451913 85193433 958892643 559952513 509313016 549514963 788317765 617473377 618354229 851395141 631106886 523077593 165519679 648213936 47772265 151656985 593140045 395958700 847759852 680564384 779014411 791683140 88120941 323694672 314467170 859913910 796874588 460040257 254802669 977521125 86785358 822669610 10604437 684712784 355723358 514691727 695837909 655783942 375026013 899105266 697462879 174770225 236476135 388520425 528258545 607368281 670095147 136101670 288876827 488219340 48330104 69700888 301802193 864517449 153039804 265446864 440972605 304106863 392963595 766970125 201601173 858877336 904946763 346103865 548160688 390906254 689647491 828837180 246834411 589661168 138396702 399822769 408951610 12690529 586108716 870223847 444859876 386672207 230324992 113375341 71587729 369338973 368241432 72023353 888863562 237148678 353642859 688733796 669595543 349880381 798845317 273217705 187318719 65932999 380542380 723457481 892101252 601818423 19043565 512812731 502196287 278449803 301649578 275700068 696305887 928206398 536819507 360787960 697205922 674909969 83878172 731776866 91998597 638873525 224923313 619748669 958403002 191074912 461493930 353626261 163778966 742001170 55974100 831663982 168931671 925239039 906451825 528905400 223230985 333037678 394160054 436443135 83404122 312131617 15190010 839411953 258657705 799066027 741019367 697384161 677198459 997827764 565838491 162487446 14896731 485149981 658171492 390010997 330622708 417159531 803864752 783122489 399357761 808964347 333670665 831713822 835135930 437037912 395203258 831322164 243646764 48718901 590386542 395292828 842388457 307528331 975315209 714358124 113391961 640418723 666402956 138481689 747091686 851968108 65461823 805648277 543694674 553385047 140232222 57665977 685844312 476758233 158049632 281259108 274970950 792743734 509883254 738762447 743874700 901766284 617533791 564192063 220321595 991596840 615633648 753836952 277935963 962858301 837768495 359589163 820726673 388922381 611462664 45572510 126802070 598302259 247626752 227355705 604849423 162292424 272844606 955206767 34268493 287255023 793095319 744609543 544883167 653103287 990322500 213396852 472410882 489387144 491864042 117314450 514872889 447478005 247169781 729810447 855878429 342170513 216989146 578767078 342353830 974221740 774740576 533392864 876351693 596139795 939470360 764748275 594888125 98376168 399560452 502144518 231261254 350034579 572251728 418380236 350278536 803623111 79379883 789352253 5167957 860554868 554127789 800051050 56101358 685732938 51481677 835329122 496804600 361340977 68385830 212847421 88541446 87763054 247881734 413353325 456964925 842620419 898344168 471874922 70181882 320699270 108172554 209560347 453449976 404978156 311964152 421200517 75178389 780609797 591594275 212162447 393109195 235590260 867434606 130639527 665052408 532026878 506621964 913782480 874022081 581346780 794905780 476046363 887161159 378361958 400081151 101215534 464088862 800453099 985598098 3571495 468780796 747659755 378451283 25334065 707982638 183458670 663084028 102414737 233317142 397148585 48245407 6327251 543344128 356652953 418202040 404802209 63033585 22816156 987990062 941054026 492151407 759034064 512574876 106040451 572893298 814095411 186983528 848454603 826823384 535218385 902087998 400005756 635746947 323100269 74919652 126297100 962730150 831991824 74417719 894850636 881302132 92409918 798196903 104650446 334458998 574916688 191063821 482895651 70609343 347160463 734124531 275538646 449486596 204117620 547836614 705401756 237570647 954131045 592585082 648879506 321612233 970889214 897693442 610511005 588086892 582150608 908015048 529048864 147204263 546471328 25190720 428189369 37973060 82279337 583858121 860539013 779761519 310909514 943787855 938937521 966590073 53511369 47157571 772028772 357214180 534619363 537018964 587031188 32092717 646916804 738524513 162114649 402524747 87034358 161660033 773226228 179098113 533562408 292308884 767756248 458164030 550355688 178729011 952801424 727320693 808458963 440664005 180076338 305403423 909029347 871819182 633747044 779148387 843547377 635560435 582115096 37503029 851367984 142097695 754592119 760183453 864207701 868063731 848289181 155576090 321928109 439456022 665939830 40914383 780404081 379660702 259244283 579436805 742194991 212490594 449078524 797015850 501725675 164133103 187703717 717802410 732050264 707340421 820140881 660630879 345801841 426136149 17598079 646541639 554375941 42236962 169387530 742092838 987369077 385060690 554104836 212084049 478054868 305246156 17299085 258121219 173912570 589723467 205170351 618112816 470952150 123387836 796650440 546786456 842989124 89448002 723197722 368036304 575466045 190677747 755018138 168418266 491175465 839164800 318827946 526266475 398585365 533112947 961679152 945526521 629061129 735248605 479006758 662435056 794939628 938690553 304082352 811460634 224036784 40274308 530348504 17730816 845718779 801958458 770983879 124386242 595915227 427954012 755927337 137217927 433062037 694531363 26669694 280820855 226652925 692823909 476682818 649312292 449448125 484130480 161880137 237829863 306226208 195280357 524742241 577845742 930965332 579133684 777064240 100867538 225494353 985000338 531591922 428465943 789142820 783235296 768953714 86713179 77150771 140708929 995378886 944633372 147138372 892614074 345080417 889496823 938098049 524186282 329422709 111653576 277786724 97944365 509481145 575532371 1616332 329649690 239238220 816897115 188762790 141823147 222084512 904541172 242691904 312401537 139768361 876928858 939060312 62598550 397148585 455616125 576834042 565379065 814540636 255023116 126604368 307980153 975925418 450658439 34230751 678003816 788720517 473738843 189616053 343590036 634881240 335146233 760866797 274604993 594986254 432096824 297333293 656585378 475152956 882200740 328246321 841634763 192922116 550225865 468854786 192376066 971872428 552801494 896978706 40000486 789661731 791879418 253143945 387341075 819635818 757363919 420399005 815858158 399842383 785747022 125737510 835687302 720890346 886495022 719561396 475854926 501076343 637211981 538816660 640968304 793316339 2122761 115056053 265380745 221001858 617850029 447425160 291158869 61687804 317750747 706946101 88033063 308490916 236858306 914845734 897053020 962042512 236080810 518269764 754491138 926284694 275518516 857292623 626120181 382582651 17942631 653495466 32672015 152980212 245785434 188855097 54354818 121815401 820065560 962471160 729262094 679194311 813301370 636241333 462509947 498762558 247809218 860199706 899022517 17694938 955058792 948982564 960572587 59168783 170469765 460588050 957654686 325586906 353161131 157297160 666119705 130722502 668403546 506617181 43189429 723692459 723728425 6381296 477898166 672528383 870281994 172320975 563966508 737395818 913040446 333965448 792220523 519884928 377140266 247917821 968033482 402560217 601184744 216446505 553691828 468921361 887336440 171819537 58841715 16721022 321448552 212163313 987205337 201359808 67841909 719076295 880873349 986899023 963534849 923875476 892975868 49348899 146251507 899736494 711935946 266468234 905941635 970826317 497228943 770725260 932506567 619656072 659389880 538663862 694452458 722215122 624584073 15909412 273027152 931697740 370755667 769836524 786544151 577802768 697245665 729818607 899732784 64713208 705806972 191454008 860729346 104869103 660988683 747775306 508837659 152372836 566165109 435087183 168479134 646073503 452521244 943598690 924289805 86476460 287300764 9052690 240791956 555358872 600903176 337009824 161445516 27841398 429346161 410168306 74475177 357319781 744029845 933809585 310974671 964486709 838391738 599889138 228113302 270948247 110495780 41739724 821338769 598628634 357635372 713142284 317606554 847736571 408337110 398397135 519429291 138119354 976858288 140049980 657654139 365251572 423135552 275687190 932685010 457654808 998477075 68672560 14474060 429414789 613093620 239311907 363719750 904777556 878095795 467535806 126358520 297070235 926451948 697247872 442719110 204051007 614049709 250406583 407674022 242136364 351283167 323940769 661144887 485997511 253419898 532660755 148154883 988214752 940795329 65532584 82275576 384680446 403283843 467703732 516122321 432356705 476505034 878620377 302223643 61435119 854592304 440777226 599481249 1138098 194793626 587736455 912687581 230782849 793372014 160901996 30806044 201128474 852761674 498214495 710565326 564428626 289705923 108443573 566109794 64121800 163905071 704778116 499459655 263689750 227422314 892304877 836495868 96824757 797661350 534522728 700098643 583892367 212254361 181740187 893444191 201547287 123800637 111769217 615520862 412228817 784438715 709865855 657694995 774822580 647360799 949686534 965109806 713605891 614957429 153269103 81057039 906897782 774934441 208261601 826082680 685116368 199417326 482071389 596996100 734653063 995851514 197916897 490273888 473560536 623991239 409348877 198767992 792453514 131464159 117344911 681591108 595054341 298979201 813461017 210377234 545889000 290044366 194260001 378612582 616705055 989297417 374808520 388928304 456680076 432155712 707886849 30160529 285249522 963710048 196125606 549320015 188086000 22607653 479518842 606609654 581919859 593149989 461470209 802352274 106508561 848488404 161485613 128465739 119100115 910867102 349497889 51110932 391934497 675085577 137799742 418086141 182659280 539460606 908520018 27710608 424846669 894331994 802686841 252191902 105421513 114987710 841253601 11058208 229153385 268037295 448181949 571163348 361252407 621820695 252934687 773421437 866871078 107082123 194774187 557093319 809900546 54978207 698135766 591695244 333693767 328931768 646614015 828981702 785408302 344065321 768725699 219083305 500889894 957484434 499500409 236449301 234361015 418529934 94094183 489251153 661037001 869844068 918539903 216272680 104765174 282974807 507932390 436764201 826292997 256700861 635296622 965933396 632876710 241681250 2930268 60338228 276529097 276933052 270108172 36839109 277825378 681622898 455457279 505732525 567739940 234644240 243165237 949974789 712989702 616597715 480265949 58073302 563592621 678954078 710942728 741735647 835345175 68810286 659236127 215569820 440913251 599702834 629004196 265501639 50610240 388451301 828052200 758513595 889074157 43480002 669137979 479055616 58286800 566824241 558027403 19990841 448884851 48885573 326894742 545396500 916068734 37311084 502631375 902258604 290625348 189261351 615725856 569758215 468646931 253466712 599442820 49275354 686164605 337902375 964880157 383661087 703009611 628772686 46579196 861366609 220903466 741856706 284219856 216246087 3307607 717572088 45011203 677167126 437967582 103461006 890664137 358082376 468282590 170314482 624008534 301051054 695622114 166570493 570905962 88416795 296626925 116124333 124483826 998599671 314601846 29628734 698301763 368166193 943585928 908232735 250878820 640777652 881008467 696300160 390274429 152501581 193937525 298538945 885218399 201369959 762698607 827214423 210876305 828927189 228177167 914754511 405252861 107347554 227827602 364696923 893413865 325990730 929753948 418188093 766018229 82217546 458273359 774897784 922380777 842772563 802423927 614558534 100743113 389618784 587025080 382902834 722043590 410028661 437111500 641922772 421728804 893160218 333002900 105249893 599598197 25645379 814133189 882518842 463901771 272578639 895833434 564891658 637036167 553326655 625866506 252566005 417052228 195744459 263525371 550504204 701859572 227170730 854873746 987729355 261281035 98325736 18562940 831353909 139031894 856238477 13700803 765435500 593828581 105427692 675249532 781392644 699350158 561703384 579539501 473802045 995304665 385039720 299419842 826725695 115525262 488291093 906530618 11489034 886307876 255131673 461238042 350636991 724947048 360463998 983459992 70434060 384783944 210348130 623591646 880489041 918601283 871864741 292549854 149066289 289997222 859566704 830497837 215164284 721920957 569600674 886459549 770758262 293840373 717473371 20927960 946660968 176142803 712923266 331534644 182865882 891973494 593953474 304857404 174873284 620099471 627441495 156588397 855369690 559099168 146083665 668709506 122090777 402786110 167499973 301267792 530439503 185580707 767612685 566812213 198279326 918171341 729084904 100969663 437554990 738151771 85377907 207802233 679646814 982452631 375031106 107162186 797190296 240189279 615441792 156674549 611043331 23608074 933270797 941933336 629678502 464587017 162890984 32825983 392907726 59665236 270777582 842544285 503231009 494387590 504040886 943244645 676752963 833582445 350018483 39225871 349177927 495753347 448167709 220446124 796496821 882984862 144949657 924663218 548162290 348520698 422792312 846613789 312729593 971991403 768085358 940524325 814824482 786937769 882477305 899491612 211752424 635451914 218457244 561855331 210102082 643686399 834574923 823492487 413040065 389116967 35778542 768043112 486673297 915582844 59170652 599860355 70237517 157306552 381460471 296906155 102074827 9108078 375082676 111365389 729650566 583517778 306838828 693160051 844971927 505963094 58881900 106359030 934740842 879431678 157424312 880949211 61321935 533834239 789345141 236967476 157994058 621854006 418267483 20555024 812974464 56810982 899336721 804145504 582628814 322290343 820034704 368484168 565825706 821005433 152441883 423650511 576236415 242604529 470297099 784019323 539903406 439328028 584840568 972624453 843107628 52945671 598108287 718503139 465156691 792593886 781000194 839297311 993572416 894081639 235419752 366852077 333171573 121690262 801341377 808128753 291675 737464980 296844208 892409985 739953040 353584713 77311591 441106992 946520340 410114213 838757177 447560082 572586503 142157914 143052582 940447881 297521359 891356392 620709555 188551781 495168094 708551306 784022773 73773962 451961629 995358535 572853993 561060509 545917698 788270533 353676945 400988111 977232743 429776154 854899559 918167011 805080643 353233543 60504098 415593717 968620671 917919348 657530312 510861786 358523212 893715787 482676734 477343292 148960643 709546645 250102810 89675947 728823945 199695967 711342127 624701267 851280801 88278167 405290576 258253257 220328717 505467288 287451771 373924835 988173546 64637573 982393980 672547965 698822711 72138289 896000280 592349836 759735939 613339087 857825413 941082561 703765365 907142078 662351407 145981188 694165536 262194146 282288113 866375804 927546264 995527878 141442816 186674604 825961022 601924608 26357086 165112 267358147 335650484 141384055 185232671 348139446 234695997 18632160 368339897 90173009 162631220 892563866 282545176 302828372 788075386 988698497 126616405 676839937 718639894 932356027 202543192 533473947 752156464 775072388 156516817 8664200 51773442 860884239 926065432 700819472 583268662 61359453 120142814 365281174 397378773 992154632 316996495 862530613 654564916 321194759 582369253 401125856 93194682 506419908 799557719 189861642 355073755 374127656 999838989 535374794 512583797 734784980 590452524 686597254 359006368 859937028 580165148 176597240 211105771 727778102 225113262 440276049 171574118 535038216 701850777 35727751 985763424 649121683 900015406 426418687 909134262 823162422 950126542 874433325 694939761 317010376 36114923 397079709 550593361 93983789 216361284 414118782 700841463 255795982 522930211 559780428 870915245 401697305 554161611 717981766 899872869 825294044 451808775 211551215 186053705 728230933 849442996 815032577 424217993 491932995 533073965 317431151 547779040 618698632 678674517 883216829 278658072 821668734 158158885 753785600 356082834 669498773 69288679 428660994 598970306 512815840 162437447 652716942 616183246 416750886 136169385 324345956 848874171 561126045 979876531 52460475 745149931 101548654 718125524 88743152 663777294 29766294 248860367 981421839 236550633 974625783 757098203 226974779 509820686 213217566 590437789 861369943 865425470 714254207 180977231 463864075 165553565 356792542 589168480 966481970 798967153 568770019 279409993 154111595 465230175 27420330 104551712 724190103 595848685 566242843 812196105 409282978 97455657 38743951 435692903 52873986 401054678 147981082 809561510 234554938 836369133 815122535 279100869 344020444 918536542 252719193 299196138 327182379 918783270 854107647 323267822 320333539 581763572 638530785 870171215 363810404 983455444 152220940 570252690 370988606 408316180 440442288 520047841 577695645 781047438 963114466 329614658 978490711 162143670 72575844 524503051 397754271 44252128 138855323 114087440 361255712 216999317 72173469 39355079 11354982 697360915 411604642 393271785 953942797 799184282 757019772 976336028 212994965 574716152 480381504 479083685 156405157 572260222 776002423 235660217 803808940 127983252 791579838 642114985 242354652 447667510 215900427 454323304 635303112 766780087 947310445 733780295 445449495 275748360 651968784 149380649 655783179 233801530 31693695 646633731 424735545 472575808 10743980 238115583 575662838 404464262 409719486 272491328 464174247 439276384 896678427 723801277 258801565 760937119 558346202 286702867 515360944 696432061 265614031 75668287 269835932 691204437 900128838 740409143 610509558 903692473 648193497 706844276 77897611 308725562 976192816 202300267 500812986 483245510 326095248 154221130 231204270 99418184 636879905 826552093 687155351 616825387 814350869 512912939 248467710 158767150 485743078 369985958 515727655 284119602 127921092 420955498 566263694 321898736 526256352 776020253 745004411 207081677 736017131 47881696 880352759 511348324 927711635 979672081 87794180 937156432 910193453 847286748 918948192 79040611 265393090 650255350 354192209 446499901 194763790 986804083 476876464 490474189 233818262 731939157 376256202 171411495 320045441 58426604 167942240 993958872 219994328 591098835 729978150 389643039 848924055 194406246 109618045 989860038 80039924 845425105 430591941 376036102 555683285 765277644 35186591 966007043 611967987 225554 194205860 704207347 370863031 523617604 626052981 156364844 406646571 649296943 496234157 1922984 486585066 429455933 151264740 850058104 283013608 153669193 226436151 625564060 453378080 730382600 523392137 930936338 189425675 511658129 228862219 51458005 406232954 952072309 544735005 134978655 400016849 228619279 773146719 640040305 994873458 444003841 314159236 770356301 12000738 825413958 643597773 886609392 823709997 240137944 815580405 536622137 112369889 267943879 416469129 601229913 190014527 437757356 394049899 688409239 69901847 525001272 929422847 207083615 384289136 416334336 63498240 120808818 399896483 410560080 315610097 806228646 321536392 35570768 928661529 564652514 572647400 313433583 880366618 78635652 174998109 79721432 548514640 858552563 257100685 198030800 710421737 339377601 483964485 746445297 259435763 128936709 850785819 729292114 982428431 979548024 995468170 585568819 686152770 277499729 370739951 67325847 279010664 715258097 693499791 363535300 625958882 619015274 94275055 990764099 735345944 39385578 80322751 26581029 439243147 814591662 220912482 426008284 756121691 679764510 566958661 519411378 714280567 56352543 174337710 254205174 23518215 33273950 130397478 16679039 423089685 457056850 960896072 796397180 387413273 590663449 244733269 782665035 774013168 24764680 650552113 907524740 15243302 989750714 753052192 550204067 91667883 269428618 916678062 329331120 8627799 652204912 456914926 567454051 661678206 321396195 22495295 127776585 975586139 583715018 836830778 17639847 263051915 171035631 980359557 153413759 616066456 401032094 233854419 642984587 538300811 58949289 962597937 785215705 787720862 816888266 292400485 41058582 771399844 600542389 113415285 836595297 590663495 627081051 640113985 635993263 678336497 820091070 975504004 523279268 571317804 77839688 187344015 724905067 490895571 748838696 940769985 337247165 467485517 378209204 492764393 759610244 904365665 691016231 393311136 910276010 907056998 278269264 963383857 534272635 856868143 625613565 355533415 349389320 520933630 872379963 226781715 75703935 653930942 822909242 465485046 614171267 363393237 282379605 665736068 418983816 41657794 99066299 670405305 240853050 352627590 718913661 299989160 118581098 192946840 951820786 233312981 873486090 49428208 756659098 837970103 730636901 673524989 84419812 259534843 454738040 52521031 811409926 425552418 229322272 770992330 975335392 441927279 408858760 251483889 418256222 701771870 541921074 656112 622274536 774842694 126788889 63688438 119706637 51065970 826942857 140771223 607323365 204721925 479123075 316516110 815132826 353975044 563920350 83822533 873915435 75888711 891959772 692476873 620853162 89136061 6597321 85966359 775018073 786551094 728344334 200521169 378147462 58327033 401825930 314384594 428567455 437090508 728294756 838971569 298786596 98393978 606277767 796568388 395970584 90474762 38430321 275736442 500900661 273937891 668833841 286390466 824987512 627376195 896709504 605163876 715270060 410138029 398521029 455633589 846753625 919769719 56026626 961800689 188956671 17855207 667264110 369569999 44143597 5614292 759888284 447465208 872178484 718957253 987820623 745708403 32293697 421740303 967624120 976805876 837600484 80442756 865395041 712296656 41164860 327412553 511199569 673123892 715607828 72945719 770323058 420337144 732275471 706745200 76277811 414540671 447592403 480500275 244573469 465136455 138566151 117645992 79535267 245282002 286811232 533648993 761452490 419402038 440146919 791996776 809362196 254948943 619229398 562872260 989019548 916245035 379458816 562961201 87481707 898885218 342661540 352104993 726461373 309010830 167752690 239289636 871726882 317915342 897069524 722915782 379051390 836308931 28436445 382141169 512856289 934140355 241547131 559800085 339538851 943224375 272830996 391499094 56759939 706610789 183825096 432402260 713095891 904294854 130278387 167183265 607583527 250287931 489082537 167800916 214765842 897447491 555600428 82204794 776146640 609152901 253209095 644201368 693166208 989131170 337640117 843730584 47744848 806773833 165244686 746457846 576790297 704747840 647214697 734350866 103116885 696072428 70129239 961289545 580660220 567395482 764219149 792977949 455981563 82652443 613471436 858449482 822336537 592647002 539097776 56430153 190686746 357362328 711167522 721272504 334278202 886332329 666564426 29859464 534107110 481275209 167576569 44811183 121061644 333770176 607616129 654102392 758125758 398867344 624187960 60131074 120758359 568774598 134950649 206146520 503116652 769690389 268250410 61730125 533188958 582511795 584596822 549694587 324660110 468578591 909546392 29565408 277425232 502825183 187168347 851659561 258309883 926008102 507567813 498826003 794250752 857788750 537789760 670517902 470912611 101190489 204114837 697247609 874360486 298882542 134919656 200969756 130277180 185731072 737537031 962234302 746811771 691543274 27844529 643205779 943859053 807649900 368680710 950172247 475922741 61546891 156957602 698141573 221287627 440507139 632014310 950489204 464536511 949129370 434600460 922656516 715918462 967308101 98029914 682424218 279162384 506677331 717775301 519512514 958283484 637469754 158559231 309087227 501633548 175407615 692658570 710554191 554829575 334442051 430207159 391938249 649184723 858002152 894946785 286227457 183032925 415206772 618658334 351267530 426670887 15771187 416684765 446988042 193378376 776307066 375693325 630529176 296727863 980844911 17019681 741177463 405683559 349629171 54506733 648461550 130613397 928019319 386369067 981097101 454976328 692475404 444715036 239375596 186405848 875065430 962019650 206244046 793487336 719996604 292219498 668569335 899394824 945841227 313917945 872023472 882270213 983383229 632207818 597259404 983907073 270109582 231310213 209891761 320174503 432159004 245919884 141133812 620941767 140541449 468213574 603955759 612967850 912803817 895223105 337208102 828685901 808760404 155577577 339852621 905285763 242557868 803279277 417734546 397982821 334506254 31237752 189384443 420077594 549656700 485286803 398470574 472855578 476038287 904867956 297648478 207623105 136402708 945211659 696443999 673814123 249747929 750657135 216121033 899381853 550595894 674818312 943080575 104437668 139892874 683818489 390421872 630358053 891122300 924156089 773039766 917649960 217524681 917028774 372144740 876361012 596651985 426505760 14284015 595859328 823233771 466288839 653432771 183959143 822097299 476765055 382591424 571675116 33347041 820334815 636851317 812436035 141901294 204568539 913018600 328415589 482214496 449627738 462361973 221776860 913703719 691855465 211988754 627193744 683588196 293941562 285116221 670131022 130682273 949061251 139785194 104768165 290325400 465457499 575586415 735494070 987831878 670862258 503689248 56576517 237545360 891579200 929667441 62882938 686790592 251116967 259850572 24108943 119786295 417167753 850559168 748264159 158832839 864640548 713629844 22654678 674177681 209411425 102209659 906819712 151904422 455130159 100844849 977337901 959416137 28471364 325016141 856167495 427001229 959441565 781317361 778579510 516007566 829802698 554009441 348580941 307179894 426240625 866341728 911690379 331235180 548770217 581809267 617332010 901342426 823170392 23251751 8324001 267706427 993863245 333719733 321344363 558531911 77054428 192413474 712048566 349939152 54133274 710398557 845102053 226853543 406856019 261454939 45993094 562920734 219110928 468642553 897176991 859528875 477021953 337905525 696589780 961270440 585327825 293559965 62974136 254887485 505612288 83255642 152695942 266403130 259520730 648521944 377720050 178193107 628532987 705904411 965707575 873637855 492940238 493641451 806332315 856966146 929078417 500655678 263176151 963997813 796201363 151200594 739256424 918796984 679236948 738555800 80937414 547743872 85245345 486329625 199873565 673063286 874345029 407238522 786701329 728236447 380350834 122938189 243960500 545423300 623808201 834792425 243654449 850477921 160596738 679942631 572495105 887852572 919897192 272851719 931753571 282605007 428824889 544022292 748014723 25389795 471471329 896016670 800201654 27376086 832376902 706029959 733165329 251663107 310389435 27329368 806864315 516915133 774810673 456696483 126862187 883121372 55333693 467916658 619196249 183996971 916051635 376099971 925215344 574201268 487761608 885433646 72669561 355217407 351665033 195865234 453039558 195046301 456773760 780312570 236937455 910690552 384987026 308576130 853189660 240552440 464727149 592074692 825623930 407233314 702141546 765407056 569974038 436117063 311796297 798062672 215446356 574799339 307877694 672409214 580069856 725936129 632669317 157797643 434840965 456541982 974124 344210872 389189918 615651169 892322052 377343671 903705771 925821477 390248477 495328159 478265995 749215451 637268998 185921559 930877996 317565038 977241391 886115308 33474543 625749062 33236762 995401112 332896313 753793370 36793036 192008930 754100241 593697508 608450830 927644734 506551903 432009817 608843480 34701832 821901409 663655696 611424625 82380487 288982241 958462091 65120086 830061858 767637789 821830447 649722361 248696237 558152017 363715736 868195521 529857421 85597525 455698762 697800807 993662873 854441800 484666431 687348683 951345729 46265866 587030408 593860221 366137106 985593954 301600838 332090020 608818312 531565987 581454608 945751408 302392028 28459464 620263923 274123728 763957499 479034705 203021998 528240519 404343563 33787827 946528934 123236826 428419091 459331882 504875829 554295462 748500901 916015541 788993799 300722001 648468946 811773164 446301667 270666821 917894623 751529668 742114965 135155756 452452924 231300548 572049819 65909070 176951385 724578018 450378975 319032733 584724482 427578753 790885609 204322770 693050355 806451091 541352313 931047571 763642529 827125672 77848994 363824573 687335314 318546780 746623714 899026624 946137727 178706645 594167781 633036746 713738472 403214689 35579255 571413135 503993621 849475583 744518304 624332149 803757811 372137718 632686451 629918670 121956028 124837187 918815743 90126032 96040641 902296484 181548157 20301420 124752389 91623059 305887175 757604012 559061971 456684325 243968980 270219833 712004333 18953146 621934204 386239635 46344912 507088901 981909337 479262676 502823363 268624871 239639224 718125524 196975665 604033741 220687897 541961096 250266735 47099508 287613050 189627174 694469452 23885693 415324022 394489574 373644842 923761768 596263464 457865579 125278882 925601377 866768111 50789375 571930622 57243868 874042295 184845365 937662690 154145944 445914807 466685791 187199470 423566323 692115877 517115328 959215191 731975769 761396744 470318873 563420925 145400279 954178088 905831848 639886088 383534819 828239896 743938394 742767689 754557563 44634369 269541667 500237860 426599204 476813138 525563920 47700833 767852168 394360621 991013430 177322147 342251744 672373083 17957237 376805501 13238113 318730683 650622728 536239236 628171405 367340991 933368589 65869821 549545542 940721033 836335015 642886595 953793284 870945967 555183212 429752515 120238780 168875091 819484415 422633485 64074750 572098284 605491137 563889290 37992916 789565188 906572722 401939201 552135739 475950312 829941350 7929777 885000564 957085021 392359189 121177103 76381533 18067983 945387852 50797688 746496989 413017338 404748493 427534166 855338310 409682459 654129685 771878648 831956074 832139870 564783162 137717988 868868749 41144141 694359173 856117471 155558474 326011720 105200780 570229430 783017197 194593637 255827229 629106977 220924630 731781439 936709168 712368998 736888139 499643602 848459362 897279867 816193120 898010681 87173554 760957951 174263053 749790561 398934361 603378862 904694204 946543205 168686870 181956547 847521446 729550297 1636353 819207321 425710078 849974809 610828023 293652256 952691077 137081258 376241129 547743597 305943488 355850660 274449659 835127172 255892736 979976036 119526359 840808749 784949634 51853955 506838763 237683775 463787579 294955726 649671956 764182855 11299851 269742983 737234102 607831450 817948815 312732098 423343396 261382026 494259912 634834083 13842214 730012080 935451730 789775927 957641836 373788678 126116661 18981598 897564607 83241377 625713105 838521461 333661985 39167052 655371575 581227365 33049386 16578045 767413976 879842503 599559199 551905400 209872242 36626692 901042159 724676728 173425064 701503793 451261715 207496222 45105531 703175884 496759849 800398472 355907095 215088148 779527042 822552532 873854092 719905673 767045756 496456102 504040525 625121086 408433224 766401149 25755929 99677035 111213110 20081323 599099462 979816755 307526744 173783360 423046072 727676428 718226867 579722545 785962215 72620952 939965153 453636657 184479682 307528529 8101297 687634125 192085200 565399708 750035569 121265949 223457245 199473323 539675067 533982219 234479536 436069942 437311555 64828321 820397946 469937953 609222114 911298455 558493113 359380545 915001138 653287401 699313190 317390866 129245665 417072239 197754689 640161352 420740394 302990525 507284900 886441419 255515551 480591817 222882247 227138723 237614115 932101789 797944654 454619119 225137152 48953084 498578948 999070752 630629286 46571878 574885575 208341473 229245658 286051689 613837913 537024218 304198882 793936953 812415080 154817592 557821742 686845521 338769182 758803270 237239341 578537448 885313012 878424265 687315951 427905245 390481364 903140183 407866748 509104575 58380500 684360486 292232471 383382886 786605114 113655683 668480600 363240120 124533268 685447690 565044817 605028405 529993416 263325679 990238897 39182432 797394355 45746101 707815156 823651174 396476226 390018510 643359917 190012683 684411428 546284600 255892874 91961370 478271896 565643979 362727544 984027815 983766333 69351987 58211224 135969653 697902020 546667118 765019644 772979511 2798765 385898734 458832620 530851212 601515634 97944219 685912594 835636359 609360259 403874729 575571735 967648209 200815016 704671262 227782452 305033746 62095889 407837947 15845279 999150752 980215658 173640045 399737927 88993123 472893653 636055137 372701937 877740533 592600032 571034425 371891930 75829190 21403103 353822276 670034329 325138656 485491151 582659078 980763790 4548252 294281819 87821871 215464030 664738079 798025456 619994588 903930042 655024700 331641872 288098081 208621663 721556363 270961326 192180304 488976337 798337066 903398109 465008796 131983060 11933074 326614446 142294476 964459529 990056854 472101961 417665592 596124390 290653340 422724975 469145171 298229691 300555362 586223778 59623757 489981319 556119 574356236 351684503 772431592 440931368 802491143 775808165 622003084 144895004 59068557 502261603 459898569 760810417 692499399 501646940 973955176 177496266 406433108 413530394 64092785 727706830 459529170 747416942 176342759 894995378 979197760 122238631 666381493 49189075 712777570 591752078 437546432 812673510 133479107 748017834 408942791 747927 958861998 136762050 752372602 198069290 517402292 929904788 727881915 522055198 880769978 418735120 825224452 808995168 399334404 583024993 542023404 785086487 429089160 137827995 202608315 246620936 80600624 465753148 751910356 608576204 234993440 520188602 777122802 302558665 232645158 200361484 527737811 987053543 278056826 569797197 909195597 598852352 418124871 449235754 371118297 414395285 400662355 330220163 452872404 192127150 535212765 744728600 147993494 605349978 190043533 193304472 916110996 21917499 125450161 175854684 759405514 716175949 434996635 573024500 635614872 756093161 919097294 760187172 967057060 394377110 69136035 367323265 726227934 617596754 709683450 825799732 811396263 425043060 901492193 402522440 34864752 567968476 5486939 471574257 810391531 535798084 19668552 239625772 403163403 241102686 463337477 401711833 624122135 325917829 233363129 399797000 357530812 252431254 925339447 272246557 61153830 235742860 520742035 745885518 565048777 604212466 987671123 162402967 496753225 47594151 407075154 32820842 904411730 361146768 534023564 707457328 822696841 100869663 939681910 302087082 876577790 112635052 20701648 53293121 624120202 171704098 13518935 632179295 151790049 542038581 618612599 754090096 642382841 569873636 738823417 224706147 610099565 116504603 596667383 857730798 454326756 633537335 246223604 202493979 424309656 586221244 830476265 166325346 29892436 753258585 301552760 869514920 617346366 352022592 137139565 706288644 902976570 847487718 251739780 156697251 878171295 615979559 374959005 738167906 433405926 994724290 397210092 884983543 963642928 737178437 227811762 105664917 216337136 219165853 988112286 645781546 863101147 503456299 694320890 920469261 1429320 586327818 567356589 197717470 516331414 525101915 734059001 409115882 968559403 343318911 284082622 797965493 204906906 307034449 448111289 475404165 413506014 236978707 546160803 801039873 911622939 954091790 858078318 400413646 361514777 138066677 455939256 816810382 489606737 846927350 324808852 794327607 176910314 806745745 174307691 49550751 902544595 456130793 923384294 756717912 552398297 210025075 5991246 323567263 947812751 257985296 692016649 494293287 506186505 724998727 528574689 990717154 37055716 392592418 525080816 240046255 236493586 448478933 815314908 506665943 823217052 760010131 160367144 968609052 746505417 451747632 768580228 288503727 197873191 843214101 888532677 862374631 933035645 485188377 156343290 793560194 585672393 247862804 825164426 861273783 341490160 214784387 955345898 274403274 407933479 570021858 903344385 934874227 63032215 481076622 702003942 761596126 457664671 205848413 450344118 3668649 277670810 262974308 88987175 892263976 739314218 673789236 642864292 851193903 216354447 599180969 108763621 171938777 192148621 675611499 955815832 122974404 461931260 406806783 70418020 919529384 372808556 407447501 325403516 475314093 600474257 538230553 577914012 687664764 916910076 31685994 863790334 611434663 71048049 651655502 604326104 55826902 805275867 57101163 530839503 507166172 698701174 268969045 755447753 229058989 903781661 13344485 983506688 807076003 604680762 317110042 180986570 482057493 175734181 490516992 692302562 921180212 769408397 749881456 164585456 930209445 338970363 967615438 425454331 386857183 439178122 756068027 34139246 248295483 508162476 321833219 25408945 839775280 908946441 753493003 114358679 839321880 525536251 624347417 626216839 361145253 708128731 66998086 658051970 138368847 794315154 527058332 154185387 667119156 451762022 500157263 694108921 23791924 748187960 191054576 949691108 214486250 517032697 713529683 219555756 982485940 782629174 75481031 397663541 99239119 808441069 837605302 119636071 473907976 404091149 704807407 936150921 512652645 668683079 239909518 398755974 872713197 945736977 237437916 505083179 943821910 791596267 339511225 692566229 873348371 418259871 41786443 282915408 532900828 529807730 362218760 758346287 218003158 311421913 242270485 255012589 180527091 343090091 644258055 505192849 573671368 857159916 305561505 686271730 361972184 677388164 312379221 510083708 762375895 788563979 502662687 685106710 144413609 932425772 796875840 934930545 890763908 689136444 417164706 812359828 16825499 323245475 336171555 857581525 974294962 301172380 881225844 257152669 853567522 14578038 891100147 277655187 67202441 194533156 453337552 485188608 456223366 94253061 620493715 313632033 503766263 967530081 685117250 274257540 870652953 769520431 331874040 53459142 470826674 915886086 505000173 795957123 89445693 937244538 27344197 625975599 266998897 244669557 193959997 602940269 588073653 619293980 735396604 541028909 885044193 854133465 4528815 113670438 988079676 301708513 238017696 929447708 577668195 328467680 39591785 491272218 195083586 883347753 84070746 722029667 150419023 532992012 784971687 880340026 974504055 806297953 74245584 969104235 417864751 239301685 747536917 659193010 355202987 168250996 659432769 524744402 721070245 832729095 871454813 372896994 222665454 672851764 880615933 827119846 888439624 835992468 194581783 472670764 522818506 65229161 37181384 345933871 380933321 732673693 238495680 134639584 539501199 868213800 290019156 221643950 798130916 603748079 239601684 624876531 154172102 917046294 520720578 541658381 778895929 259511318 371474449 136063486 787392339 761034236 536651416 236882014 768456119 665214509 766968550 225307001 9891488 508154815 293622566 863085178 591709669 823686835 153647035 70349066 637041326 279720281 141383075 324046835 524349565 253213718 352474212 433717968 517393067 160724421 950600193 250337692 906795689 267914081 410108603 849573142 977711200 723164048 257892535 263104575 340312527 681401465 474685227 712255349 878155508 401153184 558537236 791476864 797448367 859868195 897191764 567759394 290708651 763645079 369584340 887479043 449361414 797819405 131194642 175558769 458958421 326042229 318378560 964587868 644048881 689979036 627155965 179852560 21555188 313090238 511203597 458550949 674932291 646079629 373714082 62971844 126059007 680066501 158248775 778587116 689078224 760489883 318613602 54953644 565016374 485764422 187542273 720211847 621059804 135706912 812092063 958368906 182452001 30338897 370265460 218508337 330813095 235439181 831810181 141570755 951614158 463308970 933986809 892896517 448689341 838430497 650315695 315929906 55049951 906981405 313079862 856583057 207319445 645228874 95487173 192431097 735928331 918911443 580835359 669723940 753313516 35337301 855928510 776590437 203404694 410734607 629086275 978010064 10453664 145220216 234135397 229337622 679643803 779813034 676130353 676943375 842649804 474726765 686858363 736730276 116304037 889440383 770493494 441868416 868751042 46781598 391463050 566989932 304092494 829830709 191571051 407115081 296091340 919895846 961791928 693371195 47709581 730981767 634442808 544736621 622436377 165923194 173041918 941656653 269239516 33496803 508939718 982100515 167936733 656403750 889678256 642500616 875808241 887093140 12043176 207410780 937811250 207735216 528968224 793413024 77098392 814848652 83185392 500006661 604329812 322830679 585685481 839801710 174125403 806764650 777333107 82281426 798481489 510419306 711404864 110161879 342211910 619513799 599453482 238415361 254493769 861938597 402964673 250072944 310080222 209592488 949341075 375480337 634577376 985090814 989393369 725194453 540710903 471970636 980545870 781759826 677071017 277230321 26630486 480002735 830558295 655117755 659719057 626461231 536367210 777879108 86578295 86979512 249813621 923738153 877223635 295345454 570064677 183680264 969673655 431152135 903527943 202371462 447868226 824172832 724956448 37043126 386402768 432114402 645269909 286325977 285270850 999474432 155286584 229031972 838446684 877123473 143304236 610976275 29840761 552367873 157339973 678302298 361409064 59268322 709578706 60629944 89115115 837650418 719244755 102335952 114801704 419679595 46050173 572015739 465686764 749006299 51094394 26561868 574499439 706779819 217610537 196241358 924324647 386779020 828056470 685419467 113221963 956931511 589648393 386869239 942868070 776412017 434439805 792938099 710204534 288752861 338453159 682795646 736986807 33167383 573033758 911514050 895333826 284920167 30307296 14644682 901916715 524125472 406440924 650091488 830558375 701934915 267547870 594999500 218807555 688042617 283664096 848233738 437345299 996157360 479143630 789280188 355159707 597503265 974586370 154297088 810526275 691416401 306828137 561526031 564633905 592644598 63748636 748543730 245630103 699877935 886220565 812221815 968428325 532267639 944655457 310342469 157893175 247724698 131766413 490333354 203806074 917201916 986808225 20379743 739614363 743327193 3731450 618183442 733328267 244874606 180441935 190795044 393876274 981846927 630387231 81120341 832931189 523079594 952254973 803885198 107677875 179722262 84748625 906269594 562148065 515318622 675750424 672208323 512248978 613210704 50230940 533923599 689334053 774359946 632633976 416265856 640718032 868295417 730393883 440763687 446650330 490940621 394850846 739828495 615397362 642415857 546754445 19841316 876171818 955606560 801564879 381792771 88161023 715269510 256794133 642485731 985780448 358047739 401915898 772967598 164647813 896891367 307689932 145145628 435984362 163131397 27210745 840754046 598202411 712731569 320573317 630240231 73037185 88059565 98173807 882084404 824640814 626100874 6751673 857012049 401108845 495438805 720972204 239124703 612965637 954735964 886711925 909587239 783437007 22939577 323244867 68754227 918971395 152899263 794899974 644249884 477091288 526940280 760505201 363312478 692864128 490582025 869365609 921763770 720833119 18245168 665292959 149331878 631047839 826598381 897082661 17963126 394997996 957569388 88387065 647018610 742375911 24477027 864918113 276829785 665463412 222460981 640601125 363328976 23826502 550833098 751443832 616280526 345773673 458931237 416211576 20773969 933100267 250026213 392562963 648752146 138714009 320928405 376598276 260429396 775017142 204380485 965349854 686658915 102510528 891787378 842586210 502034785 546305402 485737761 663762111 760877752 660612786 129427350 534872045 34722696 569274865 429771168 972597926 609444858 49478110 445544847 978284221 784480948 40974331 465279422 425536588 358393096 692949477 412822331 146685826 657389941 809350106 698357591 11664900 243538154 343308319 328711323 739874782 914759539 898693886 92250353 705285667 732907132 954147398 327264896 54538297 86118344 151508999 965216256 542593178 13165484 388837294 405023110 220707243 214584749 419114914 620608288 269241654 858772140 950945722 68112428 403550247 515595007 597441570 47391107 491308305 14443220 546475 278591536 426234612 89706136 480513494 614899496 214896832 857561088 910550623 95647204 38779611 904931059 653375962 120851417 248583243 509353837 508406527 765511000 944317921 383912978 652088783 921778221 541473346 398730463 717818568 94594988 40139069 306256702 598396653 115615989 478395836 770746843 660699151 236731178 246621305 344367388 767239409 45265515 166266964 751031887 363775413 97941399 400675902 344801112 942967799 709518970 89916819 545997010 821986495 812726477 196685882 210435138 474965257 949550924 249328111 950999662 423213129 538818984 494708654 107391893 482068338 745142085 220105065 343188618 560887148 667768037 591311323 708122063 433935596 406947334 867255381 505733694 381582938 368334880 130536427 23172103 619660737 983559642 986599343 438630216 847900438 141268242 282346601 297522887 914259067 237193516 673362097 792363088 734238940 105340314 852008068 700986616 496614860 650415513 157727910 916210278 799657416 160687649 490600510 920094461 816066763 883620260 556589312 728438180 8957104 235550606 721498493 837986555 701855105 731476179 344845374 307225144 90756995 94348747 775481856 189863002 378402137 634049539 464800276 483823813 354487840 531182880 922133455 431304609 760156340 281297710 863832862 232137039 70575633 944260671 974209978 319291376 934661726 918897720 581490399 867568872 994782455 929362300 250876004 841931618 309816067 259600558 449902946 241515695 973128465 640483155 368430997 729523410 199952456 576787076 63224584 486949668 287216258 749143219 565470223 803739408 379536170 856978419 628758312 958344181 475006739 963539939 650117531 383246457 614625566 421080371 912407661 776704846 205034721 47726298 840352265 725413033 992846554 909293000 119347461 498833712 189565907 476424574 878392390 484883678 49984307 752649146 280884148 48135278 762886229 588413944 215386383 255764646 695681160 406518140 534125626 956537419 272718163 788911286 283084749 387007679 488098821 533286104 276334050 789523074 347771587 515349035 616642452 742090413 522768849 459043967 56989767 708013511 381670365 525538841 935417864 455102458 490355766 577392042 837576444 85165793 232699065 825890757 562208053 725787006 977980352 866356881 325032480 210370406 158827578 174424053 857207511 48063768 956476973 398554877 422953867 877310381 645283651 272827792 591641532 826266125 774576984 532023527 514098884 228570495 306970302 381675772 513956812 257105207 745607368 631899311 679516937 943379943 519559057 898460723 181380274 814094172 181174036 655194599 7468981 977020483 751435015 869758814 537524409 932096917 754040306 324560741 12613006 377243687 896878524 858987550 995965769 5724048 614425269 868445325 9745572 162063327 47482043 212727396 305335476 47009481 517618387 670005815 221556833 150660351 237337585 557869865 754253810 410480097 791675886 565431909 939222752 114620899 889727126 621862102 220809503 812444374 507417876 634137516 509633439 477457717 362743958 684865705 955058726 485718898 817628828 275198039 53319492 192227737 641956 405161693 541885713 773230029 539549321 84256247 875854177 127167793 141687919 345087443 418030558 317806043 492157300 69134852 267653320 374436181 584941542 157443155 459022572 781458159 229221206 78881153 16808401 700380501 158668341 393279120 209752927 20271063 931155747 607314782 238463884 929009231 659065834 286114738 14294200 189359581 367523805 506650395 186330878 420684589 126431812 388417046 700968797 525126261 223053717 297558342 501314801 830231386 192528627 849468386 104198582 602218829 589192926 63239132 639051912 52056213 375336520 62237837 464262067 904617281 687947651 718131200 80045056 885787455 335420307 580538426 370577354 617922531 946723055 24022284 262640837 330946675 953038023 548567972 830106580 166073959 33229752 314858196 104889163 777716650 671633794 43331642 148931387 187914165 885317297 607259478 960686275 489611967 931852560 322209333 382759887 149614475 568419242 506385242 460957288 50250127 355124977 859718267 531923893 966111339 355133625 929674949 392806996 756354312 178223944 564983104 205482091 358120644 118185421 900212033 309772855 570937590 66949547 499652527 928759311 985924132 617594794 944078355 285431151 541915760 608332661 78522686 384134365 177899786 889730361 562054607 695158643 755858333 41667208 775166563 661546877 299695322 687984695 994869222 319782743 483251978 432844209 917014655 233405639 884844962 673815513 736705985 450818177 50470316 691351109 291285812 172576497 822354059 221047667 304581626 718454282 57061775 587673260 75019794 190892672 559763955 600547494 20690280 700972691 291768369 705250029 893285029 176660102 771876431 934660505 635364312 742771654 795820316 639854389 513456836 596832264 405440542 444089182 854721112 535853056 220061413 973259048 599598197 690832988 1284600 140564698 474035396 314043255 271257881 482247881 732714835 750781670 154607766 668797196 91713496 805904966 420055610 519286919 500443318 44210349 439018863 835430538 24213018 43901113 253227874 53627331 655303711 220434473 685139944 258825773 361706769 784011850 129612585 657189418 32969292 224763763 752561516 591772148 63383692 327308397 194978080 256015308 19687140 696231997 909664983 21546885 41634877 170245373 53444371 389062948 248438220 854780490 178062238 644402861 185233961 34986323 16753387 463725828 425409886 327725044 706631559 192693956 711734442 623339473 715105018 171764531 953567502 580787114 388532655 366275976 343105218 382652561 111021078 946274305 556333589 835331121 429385057 761243333 356150425 26028998 715782898 989580564 411391544 36493090 499537 464911150 234257390 337098215 215707817 972513029 488290963 620773012 86304771 429388828 738192557 274726220 987581106 976597172 695330980 100260213 661546248 666435250 129852420 69507059 244692263 789058968 591754412 737638781 749514257 43681945 391901734 82720820 93506282 74047205 556485247 118690172 934829528 949643592 178550313 665841781 938819559 451054208 577943937 43167572 862540950 578042074 635444136 745667948 104107291 490509011 964313638 114060485 582498995 251285292 385572651 789289525 664972848 711235236 363843799 486221599 356510629 478718634 845562929 925794870 274338098 42544715 889946067 42485218 554942722 125347057 417534381 726041877 931775457 998427802 957516541 804190441 365017024 413029951 17602732 196647407 757704922 564009322 352224722 314187950 630163882 464690026 206400516 928805217 893353735 813378540 232846796 33858196 363047587 619035474 7079348 341618664 88335536 792618875 279368543 296615357 909406094 494480301 693748187 409602125 156327518 47490588 598664683 313194217 713846516 55345223 927257404 272759793 976861038 557574045 217943933 460828446 949943177 312972291 819567210 538207283 939935718 820218459 611752633 555238161 875764386 884802305 218339119 924764617 339184948 504060307 761023870 40783678 246116236 341909626 520310777 500358916 906001161 719640003 645276521 653947818 403337029 7909340 644686380 702202577 966443770 546291862 740957890 711015234 443072674 556836698 698493021 585306368 53257136 687221533 476947843 104441594 113437782 905982040 907398354 490135990 896765469 314737429 264762089 216114906 463117042 501322402 35836776 748571340 745928373 481136571 943568190 324909842 949247049 985236798 149697275 892300786 969282058 81619948 343390097 932291648 639315620 733918267 673059134 1734183 897602507 558267903 584048551 201006747 351438294 404593676 446591265 443404087 356620250 771852604 595638258 619447174 239514705 906152511 264607733 481046851 393859223 86863028 839506067 277733918 131645089 863034492 59337979 186445979 540674201 988242795 800084061 277273863 910205193 865198239 596294290 311511643 914841503 191975743 697146597 371834595 357678078 516185391 922623879 534588263 930814454 369944609 848513753 772115049 795391129 427343516 986908561 122124358 61356973 42885768 89807789 51074464 962715092 572870178 975283566 995053381 750351616 187276158 916291696 450236453 957214035 630983812 633920628 908111266 728709511 294332930 918445023 26805158 276758538 59950937 114248179 399547705 357935714 868533822 617607391 139707304 646977652 110388149 293013515 145997016 95960075 911013173 815164840 417847584 699610713 289050450 424859244 880013965 251921623 38053462 899313856 738808206 119911841 702572850 779809522 952358408 922481406 226797644 867274976 601571811 847467710 32232044 619759685 616613227 845762358 170917020 229712023 65903638 221013800 849014567 834577226 932513347 166763782 99375485 599353129 866476557 245311817 801312320 570721628 295795008 629947596 856710767 8291111 204777185 835875249 648687896 386251706 183537002 747610812 588275553 41410866 652787710 680799915 519741748 772412174 800685911 29275164 116966977 337706492 66880049 834395641 622815395 198442039 279806836 388350037 999852152 113793576 495679308 431602611 248397359 982619313 929318466 461333410 3128736 425822812 682881877 782453344 728548901 57590426 945282148 923385087 74312297 970573318 104386510 537498118 590847129 311611786 749716273 530130675 218483848 986158633 472415206 919133593 691684973 428043920 962373340 521681052 608468433 23383334 45478913 864596430 965644155 426336084 190404313 48605753 751257118 236865380 629130837 968607618 284879211 39595159 16012654 540936961 716477561 728584186 708538113 411679062 977460753 296727004 995468044 482568946 647832220 971957480 471134409 499403583 574784105 901105287 695297864 145050625 136173395 426699710 31841758 564947104 598946961 957758559 104772940 937115303 641331268 687138375 128396048 888235575 840829483 989398638 631707007 367659543 566789863 183941184 467818844 341801201 267430650 821129164 506218497 540706419 948328064 625131229 145906106 328678420 108106042 9620987 417932485 239946094 977935143 309579129 193823673 724948825 193961174 751397277 920481286 567776545 146492822 379715294 684364423 111284434 475052200 848423197 96702329 143386616 159753649 88029146 634524605 951149453 739740282 527583 627486 167642072 578644579 452079953 121763206 34800048 23334431 817246413 190375070 685536012 775500581 508109707 442032492 627430456 936572561 777791826 165690092 615234688 420934020 248923884 791971553 593085941 733880546 85208004 706097487 361636443 36031947 13152054 779903844 555563464 460939946 659947904 864659408 832916205 174894484 515121948 831539448 76805470 406900487 878077531 765937037 918615256 120728339 14555172 131372679 416417992 152175801 963356799 226042135 719116933 21274736 655192521 192360305 984701276 887770974 20969813 674091015 677605396 743887117 482092519 622371895 745992723 542242560 162310687 634724734 572791686 589746746 964869617 260432794 743018059 303939289 627301503 477845286 937515988 964660717 501507450 433225738 786096964 846823926 194663627 198775211 479365236 963824461 71112930 816338294 40307278 483131224 357335849 141898354 776732601 384317174 370688719 157574493 360164726 584323777 436352795 718485781 923215321 461003161 444642338 594156728 790299762 978318488 311842650 9177036 621412796 893256166 904336893 270279818 516490905 664358849 571562292 904527903 849780823 667875918 890176819 751544299 925399509 7399947 387125812 388090156 402363361 912573931 292167240 219782552 125034732 851785725 474548139 649695953 375554036 329157071 575880321 319486450 475798179 500825358 179133496 958175723 221521508 934356706 325305265 808052278 271323488 983630110 903122664 458226374 729346902 103927671 328626043 161625963 147898005 283882491 479799428 261072423 400388884 980222402 1803196 676270359 611698880 87039505 801457580 236428809 846293659 976682918 407541029 173439836 16936583 852907342 727187916 6105977 27326882 235300424 120648981 889552916 846763758 155808384 170278238 561293337 883021876 308895913 601320896 487017134 655538711 595040985 472560221 923522334 533082137 287140298 404284356 644954899 251075629 198522890 490447628 274922097 223461584 661303549 576619332 809917451 764615927 205801080 963512572 846595223 303372006 352010792 951829477 411408277 358198364 961440189 352964769 993826637 190870525 423283543 72943122 601636749 720885984 188469132 807740926 229124349 859149715 925666713 636698474 180916416 875974875 860036156 621300401 204829501 14731793 979596381 810782184 624343216 726182227 948587435 139491471 447461215 758102417 180904988 175309803 653994582 467742082 470839369 900073626 371776004 339516234 154582748 728533039 133862480 818580290 309433233 323927413 89890799 775362808 830055132 433909135 279496835 876041159 454384644 627714487 238319943 521471672 578368090 384898505 386559025 365537737 928704278 993000768 155298496 164006871 893644707 890277379 984241032 479317108 975298363 531897241 789543297 716402819 835950606 599519962 18300973 443969795 86972842 79219920 241910063 166519330 633829847 593889330 117807526 957778119 629506135 683804260 117357855 56729882 377801830 748897634 163146824 20074399 680403936 617198839 914451287 287785404 14599664 661671351 131350790 936587167 71304889 726927391 7727213 41611446 294877778 570537710 503499922 286246913 878344068 641980233 557657305 632027749 980173752 829796615 585301562 166818326 102795745 289811946 621848591 508279975 11246808 413102582 707126206 654674113 898562219 929056993 330124971 569198472 833497000 775008973 104225725 907953081 979967403 752851794 846109792 415599243 728632841 289356011 522426633 974953111 201633700 157156854 8766404 782862291 6921431 505713730 998122134 298219048 397063326 475619226 553968798 618978154 951373246 344366178 943332292 823035693 162139301 376987228 796818172 949566626 473432149 419411824 893892222 129177641 979191968 617102481 836141548 885655410 101693991 638658779 294629794 484926991 198975536 202817510 979953567 844356763 812671566 53705051 924148912 726002231 320366448 592589431 94906796 2791796 597763513 11094318 123838770 447340645 31124159 495953155 285930167 698864892 136167845 240150432 309969891 226255866 938712872 893623698 293027264 605763427 418671943 208732949 269044970 16054786 890984920 313622295 576205997 883233158 333180524 20963273 544198058 453555405 315876587 48642546 608846844 785715656 116618544 813445051 42212332 308186562 546453293 906040303 450943044 17615819 948962419 549310847 909367547 39330665 558235538 98374532 323050280 321944300 124066251 443945330 909650545 977179335 56205042 142919755 983534589 438869017 733788529 972125355 108718812 274887465 459145515 975399606 584699350 430300433 950974123 495028574 1264736 84060157 145526712 833971715 290431495 513254750 414649748 148554996 730537717 496699087 682396432 316551744 747522274 492151711 442613879 658863772 936196749 300218150 784763137 541921670 939559791 580866598 614434687 471888782 442548888 843311657 150737481 983405630 948216896 248646342 278786608 504426422 208292628 959359005 614147626 300049613 195455591 134083978 47653033 873969702 654690178 449694572 334667093 757038645 577434315 132773106 265613883 154680615 458242931 845501128 622365492 704089617 321352573 190101717 953421685 843456959 887860198 843297170 625036697 263495405 58805527 507018783 780011265 540015940 845359020 608486161 951783485 662974857 871850545 527098580 239598942 38035579 659121758 780394777 713939401 158877529 402866090 239978113 21244923 768971978 623381317 850151358 563273072 643647341 7363105 158664562 347654330 783261033 569393252 882358587 714011152 881334851 617934521 475977561 669591737 241169062 630503315 306112590 196169835 389738155 135550215 591212441 203730788 341364849 814372200 320014055 474494718 95713245 906798211 23511389 267757061 123900527 398401810 306426978 392634219 994795367 632719887 635544810 789533957 887864527 877345081 488620218 644280729 292989462 983676296 215287507 781519414 260788766 485773390 362829440 844869104 615103519 248949774 748365327 584075884 296821259 578834928 454407483 380897673 885963597 651953428 994443956 349247871 50371078 637982092 143939315 942554510 980495225 861922578 448330083 346227423 248899414 831884983 57301077 753460891 635349446 611624578 487322368 51471589 242675797 160289716 683422213 391579951 99542149 227656115 53705564 64435634 139949797 96903856 949100098 67924516 932371521 542864022 111315089 477312170 964236463 295890660 322539366 363804160 52464559 151638782 433516148 551985899 654624514 899093587 715238749 750037579 65058840 43364407 509625780 407104815 556897060 954354010 868372809 743243244 467077388 793910954 240183768 207890405 986555774 185861092 967583557 746541524 515891787 771771269 318344095 430773998 989333997 671954056 271747856 421614361 774224708 648070889 42151506 885146807 372224273 131764847 318865631 332241609 739204159 561726799 91606953 473052303 675179189 732543639 732437984 936573574 498888399 683260793 785531305 201077620 185004493 904551735 115850290 473875851 227640696 92457099 683483598 777091499 839172244 975182904 5120947 481867989 196507692 686029157 365519492 713108935 125273519 748074525 302193392 710931482 529653953 664143933 982451968 221089694 5722016 281750269 60388724 254458204 371999717 614204961 877119485 39435706 819704568 229669685 142250552 252785964 378614460 845315645 107352450 504973651 677970886 971494077 469603446 285267047 743628321 17907144 836978198 48223169 306912308 383308735 197493924 531364342 963544486 597165570 745181375 7995322 880081045 668779175 501846671 258582970 24410764 665822188 257806904 119478666 620358856 122496528 719986420 234466929 112080123 472413094 90207976 246012354 786932392 603444629 194921225 482455433 482724880 790361243 845957168 153122784 20261683 654318992 881885082 112695903 434744462 868582189 448962511 5031403 623203813 666667135 540835927 839556646 708475361 948015533 52375256 44880242 77981570 525357992 60439308 498880984 566137817 586504122 441930515 716484421 918696041 383250796 34150731 699681112 830268852 204820517 75596559 22385750 211513785 179635114 775985298 617748211 996517462 214777411 24731123 638896940 864747764 24688004 217925431 919599626 332339001 715170282 25525119 26202242 771055975 929647789 932839485 750772674 234730345 316163490 605445774 376584871 627894850 385412111 509666203 54012212 359429128 704579834 259359545 373930980 811998993 464711789 257130961 962084974 888579869 227378631 725807108 296473203 102405549 18372805 516731122 279248420 513683849 658115814 44655298 742279434 311939756 834626099 186100286 308702245 836196095 162886109 487337859 228851891 319952204 416014126 817771991 930315234 450647292 680128892 128691452 233027993 699532648 996460017 564289749 151269905 818458075 912221226 715279378 822544575 125944260 327035867 15703375 118782844 618667972 379541834 854644229 248477153 968914109 522078461 526905863 502803933 279617363 61597412 971138163 483895506 946183424 712807325 83728839 656969178 227289570 584520677 552792677 702799344 845387100 6664717 327163986 237842155 809178719 3332929 631083219 855912754 158171219 862311344 755927337 212377219 418415077 449174721 711509068 71725008 966970722 708470442 70625007 129987068 646847929 295198185 387936405 982153013 519185857 931649959 494863244 349082575 84661491 559194966 198365532 562350850 716511101 151015234 597121532 436297515 29026113 175634730 500542430 768049356 27598139 100861039 62132774 497113688 414095568 185040538 191426341 131787579 213965498 885314720 222985807 993740075 63002318 889725379 546512699 614252877 52472717 342207437 871929521 715444119 857636562 474004414 929646646 765870809 355040910 50852891 196332781 277049963 569020239 115537579 603787944 233347709 943843225 621484932 367440443 854127177 106084567 296412801 312535630 257529034 964149632 113171604 131309867 582933355 646334517 919387399 566792837 178576213 243893785 821015037 192582456 470761657 205991628 687829874 549223557 784863739 103282198 238565531 588185728 526675310 117714189 892210836 613569451 773004520 636897714 150781971 261082511 516592040 173118809 706326209 352927054 30818690 507850286 478238585 230146084 579491571 16135931 478381617 801203942 961583046 928221510 135201667 395244088 36583998 930753346 246703759 93206759 249974650 636267608 753103309 544636966 722365640 875300897 499144397 339768284 730302239 191307944 936521561 831442398 751852783 477818476 749658357 348165386 856094003 751718987 433087534 370650400 935328495 308421264 767677432 187676029 106513069 370295530 273049190 856692008 296308800 301839670 617144849 929402946 692833476 56820602 727605713 84039967 480291910 692735809 962797996 13853302 202511033 851408103 898466001 717021423 380444740 617411862 441940731 874924847 700283366 66726338 516713429 392439713 293776099 712399247 944302620 713775843 59466985 343823589 944687600 363573618 258416955 149449214 192037393 336774352 500153023 317195379 116003355 941866752 787705301 554581308 165890027 89777742 960652729 9980705 382775184 983595175 151629533 415291601 406995589 936762897 48986749 847414067 607661877 919640750 854044214 986764837 164917176 248962125 734862214 779491798 930441071 23564441 965162272 462066395 61361135 958266181 773848411 418247119 480154595 623847232 287040403 310597386 178094980 434314661 34691152 606754823 412007919 171361721 752141140 97408133 379427976 546298341 121413984 14688967 249101388 260908709 567128802 136464961 567170077 77720159 744140752 41525796 124232486 155067922 284997451 582921539 825067669 209702445 127662361 918848990 197115281 105527996 42023472 974890120 463692762 309375364 733010112 400255050 637082976 711500372 16940514 52456271 558583289 624837428 576253119 357095881 663990302 88050413 267174695 7433484 150353624 229847332 935309578 46973943 413829042 193184437 341506098 858913804 797837602 354058576 650614208 646125701 150174119 315418320 310284473 612423265 487441972 193082500 985245439 754170183 716219102 358980438 712386551 865228663 133824984 803085247 659847055 663670775 938384232 589245222 402465891 340139468 287599202 772153680 120333788 972918710 158517289 947556138 793514076 767815820 109387720 159503337 254471880 911570661 930901508 919091370 351589898 501927236 844799325 791789413 928169992 901166297 284593811 993549241 791164689 611609196 798449235 296454924 174633177 859216718 222279427 271670554 897229625 301858742 111204687 718227570 542533226 633517227 972819676 548662223 837641364 63641993 258263354 840001888 28858583 373394399 365881766 173896488 108119605 57424373 695191645 860289068 551347126 701794811 348750615 403635151 586107816 611188053 283888063 910660495 515647835 475697382 972568911 229682762 387904093 659901934 416782798 143749928 330725127 496173693 158092651 714948185 232263980 343381295 53149465 852523677 271208347 685352965 869230555 467311206 195319271 172208495 801008115 547493920 789385183 85245146 784632040 566434504 264360330 496325426 787250351 521505772 171141903 419546961 864412821 967097451 765168968 321271964 570759681 342963411 541718102 334203111 313606933 155515575 541651961 923968758 212067370 321182006 480037457 730876367 383843982 662131195 881182502 472670191 172792456 439750130 2117224 938461637 387587032 26107013 218821831 115620654 596214873 534110530 422059206 662632358 195376578 282032988 270780732 149719594 29377849 258712065 231292401 790795197 986772214 415790625 877338969 657550451 613395515 214914502 531093131 865883061 532677874 132958432 808416759 588441169 192013132 654692980 141551189 541594128 762645245 21086233 471101262 795773315 806809875 813896508 799569300 861388795 883802881 410094248 173187023 877763038 870695332 574134892 767079296 186728043 542660702 23381760 221528604 927298406 43719968 345210180 859980031 103392261 879691545 635291055 112510231 73731287 961475954 759459951 899991817 45707057 454035916 373072620 879115062 792795437 830415239 795413686 258385558 832485429 926945323 662098938 574800564 877165207 183748415 864687802 414165858 375291819 781912628 400833324 104977519 513344035 182180252 509759723 164466419 308353626 824839032 576481877 713549653 102945006 458325717 746513502 842701304 107045785 51674576 919036973 372373532 888809441 968521245 270460211 908083595 115343365 17926986 563075209 610750292 282611544 938828210 941637797 412732480 237897459 809640371 936610049 184897729 377868427 378097556 794419815 53267376 480694919 425988420 93310747 87178732 383319985 487470090 142212012 511369505 145545095 199213639 532557417 211848103 739258505 383822527 229414514 525034218 106889057 755389550 187220109 865760619 998235315 308920556 809066689 392204166 220896853 418573707 366864362 385898196 957214051 479514551 368694133 310618627 826717524 444952704 150825313 819272951 672265594 943580098 994846813 75047428 236107938 340459231 92693261 732080464 509832879 545562702 745696560 123446985 95350189 729226121 725791446 182843406 898262931 548961722 911139803 543743515 80727201 680815436 143105545 782565357 103190663 982719147 544484850 809110304 623013710 965608660 211861665 618563664 777459664 821151485 632510528 962672763 266144665 799692173 892159574 188771888 291262564 803966007 428702293 328409252 982782920 338479134 448667352 82327175 600529334 221064096 973504588 575245795 556811571 675956161 522680629 849107019 638825946 842692830 384659697 844646782 606613339 302302658 773302113 220092352 923554097 968763950 531132262 667724484 720041072 220513617 157518020 780241280 42307181 24253228 625117110 478441539 334527072 697271227 177449431 996202242 178625620 477308069 890936458 297476994 839675568 386566075 596235331 335109496 97176342 132168031 430698385 623395059 889100403 797237567 266732567 734169192 500254334 595450056 655893591 126374833 347675872 185642245 928738918 27482903 246947829 199024627 573806314 644785193 131069852 126388205 20818698 763070929 560988365 254374329 688103297 967387945 528573345 105537006 427184119 536378419 854484053 367275764 806166753 50823290 76207825 133862276 999823563 453945870 608314715 240493958 240911818 987903177 290651384 280906551 231098599 610567408 701411768 946629502 368268687 891564842 804063293 1648814 546112476 563192827 98136003 953678860 377628358 1349351 446878997 811379172 960486203 761544910 324057118 870094024 129138437 472077876 654611891 197139042 551277949 55333121 841644473 7425204 768088906 569055952 318878414 480253874 395961266 209316193 150516218 150461626 995653414 690032884 269517499 762149423 804519261 81112150 841335233 562252982 392604062 959228658 517170532 699136803 733979152 332948982 998073196 31464163 905721729 182564766 215719062 413471038 322210707 535292610 537702189 485365820 542160375 891455433 619200318 200448949 671187895 485968615 63747329 814452378 395031702 78649067 70876720 433231872 597003569 58585137 712608338 641583270 848542378 274695756 789088932 754882139 780520458 293463922 690360692 358239193 798560475 423759498 685144374 343558718 422041490 647711599 875509295 166636135 439024829 951714859 83012994 855268094 251384158 944371540 873503187 227688735 545778870 273333607 590378761 144551563 764253367 689820908 254073651 712385855 702014004 291393194 726285000 444825226 687928119 580695686 421905505 778541764 480251556 286951175 872808087 876847753 942314698 885147826 26896802 662828099 156823518 249025835 586210996 836124279 792290106 386559008 707790900 553730545 415762680 669383966 533839847 740404015 464114839 481404515 630385163 774372434 880212407 614518088 584205057 686440414 261078790 847644465 62813100 234620123 921814636 880183304 41731672 826113212 603892293 622384151 220154160 696794429 429168544 505846343 205951926 742891165 658356308 532652787 376586719 464593048 644686261 982627748 537702538 792284786 587232706 795567029 301716522 660732940 667417227 178866592 862953039 989347730 479827831 295203022 586393529 300505808 257237367 922216095 219995911 261076334 186029708 199103739 619301271 891062503 886212944 446027181 167259538 181765107 710989385 586450433 716543928 177409776 378304615 737123950 117492685 279249208 736832579 496721365 602183447 108147637 737426103 236293055 440191490 844850532 364962651 984367672 689631992 32120601 746131128 871194819 340044668 323581484 772592249 416054855 83423127 579680808 501235212 729440066 950609973 465951592 764277121 506799525 244677749 873751201 816989997 894907403 745601580 231096933 131493081 891858769 936792178 276806413 659550076 538365849 289413378 532134949 675915959 959722028 33622284 902497498 200555535 826029125 499229773 94156053 867447979 771335680 941268757 647587404 411719715 158036235 392489581 122164524 539421975 6143686 531598972 97705029 877777997 423709131 531415312 656725119 701272774 180459218 567817255 969396087 968916251 913889303 561710212 953224785 679145654 341357449 154818702 470395972 546405860 275910539 239305876 141841718 269164964 425663447 743503910 274928173 770042876 540902590 483099378 866116743 332267261 978744830 273324651 414946129 907967803 156412950 165294227 75399330 62677148 323360113 54212062 794053423 135526592 797105747 741764477 271513639 313480962 56831622 518351956 118265894 821646413 564024015 791792387 921062609 907873047 569580384 767970472 62098915 791604147 895991408 975357892 480317755 981599126 146308293 319009736 346905166 190060457 430283001 105211463 560039036 675226519 799272401 368189766 410808188 566032255 14159575 549891666 824672103 228563549 527980698 949858514 720705005 449413883 321469912 597741971 674870386 405028022 871918085 73667277 189193973 653577982 37670763 47654904 773649805 584646309 878709101 496369785 426345472 341795969 630380111 971461656 553031300 380284281 812726640 339356129 57739172 261523893 709064363 71114752 655860369 532494321 604971473 904603771 598313638 26348817 656658555 482587873 707238452 85684299 946624708 951132350 373968708 377958439 940169602 888924400 606479933 742964358 28078644 955671309 157474706 669164334 195138189 474819424 482825490 894600259 70474197 508239759 886502102 796307384 909183914 352330858 490837718 412827722 546438150 279213416 325719632 396767724 295365175 612818375 784294101 303547817 632497797 938947987 5515262 940074339 550680205 522373422 621590741 604776740 67482498 749850263 960444548 997993422 23098738 680480612 855398868 570401227 703657838 668961358 47958166 658452285 13899264 2801084 736803438 60918930 233219637 927704448 803379977 648943434 402889274 435107006 71456897 456070876 680273174 25999465 688344919 450187966 645220563 254990394 653323392 308959124 667171615 729030307 354895505 806070285 476801330 720251599 755425562 688352925 212196379 864562945 541393419 374274301 636347670 36763163 940696553 363332099 658040984 871019654 177563795 607888172 931191289 585278591 417276768 401816277 963604934 371828859 895241676 520466408 657867552 881981331 299845051 195330547 834996918 324768342 27051387 297846699 421357924 987343432 516510312 575321290 216213124 102444146 365411452 937364259 440689714 670471821 648067946 873790578 887447434 105242592 770733129 308483880 171934817 904768947 363838583 957594403 98198656 10094576 729631946 280175157 34667580 249004079 595205109 577330650 683836479 85903984 546133286 356243090 442390172 54023942 862665146 151886817 936047835 388324832 140199618 140872527 750945912 4834151 224006267 400919579 839790759 274366987 162501537 266503940 139967669 971604025 734547971 826681500 499343394 83124828 14309208 227738445 652053206 272055568 996935225 343175319 764557132 116294470 526853777 9012599 186486963 385558160 227582322 913124676 147132535 768689293 78695923 332978801 727672424 36633081 6928552 2264523 167598676 363409651 68911684 983941028 343244862 54743564 259145282 861070888 810661064 193041362 691449954 398602126 978566655 634990579 302181537 932559993 228705895 930274278 60572771 941920027 384837604 827248051 705559492 378300524 621119775 197958221 503194931 338290650 550178241 702444878 305684922 576201643 723172847 197823809 590841994 908319312 633200461 906559905 866610898 736762630 571241782 917473923 270474351 887704157 873103101 944567497 526575384 913748596 776117689 458836701 211911925 942018636 874166154 29847393 611527309 390465975 459605566 595632116 760091105 894715115 379886792 46836610 430083159 668797524 694036640 206701131 413363428 369214924 899784468 401786966 717723245 389913797 625048950 386387290 385252882 198629646 171625300 570107229 16833942 434742405 658630081 395657699 185266193 195381548 161127725 26928114 921469669 616698701 960835263 762665244 922881004 25775377 43767916 885397397 260660092 955849172 257795489 875146263 94263748 335687694 865191658 135313236 136306288 691198654 803534071 316534452 727598390 333084142 614465861 19974609 309958171 528041766 797322039 356109143 627707909 623702363 448442201 320346772 89324039 322338208 185794438 491651380 334776582 653428056 870811797 356051829 579477285 766085302 500157567 875539836 210467431 4731918 675107774 511682181 997951062 208252994 741144776 193630781 87712054 425771416 925874520 464879541 291867700 329904807 912549542 506206377 98788032 197131240 981929757 41651051 962712672 134695915 18852187 946129708 39383245 840849541 984864356 931836886 98390583 240767015 855085114 94571219 523359663 493680785 599235065 559792765 136252461 325075393 363369432 885750784 25085673 967688163 747895163 625941600 858843727 566088972 690854751 377526315 106977590 517154404 513467828 479417940 634129467 189397745 963901188 377439831 664696211 84787952 514456380 227734940 755286414 204422343 664772501 873453393 687195468 882227140 764949228 835260242 503752505 260647946 855529013 701109620 696056408 878403433 2703511 679599288 992557644 604562088 977261691 679872457 859397546 268181854 307661015 459107047 185206126 792250150 118953182 526306667 885780553 783002775 412208447 924131061 784706106 481318911 357536517 439593848 504888716 330174195 838917302 363768623 861345714 639419312 619349676 177407633 624658396 341244669 55893761 760675089 583464978 27214616 724123926 17953938 198987191 348574587 144784755 284955329 338040395 226818108 847312981 225362594 384772105 122200388 28216847 164751210 219973050 312999887 203238935 451913919 74586316 56764533 314720096 312104035 606903473 384374996 856863377 102993649 995041950 225575253 506701543 420142392 751027540 39244329 460420180 749541627 91330346 820762941 589388831 833114096 517615817 604656009 772879560 863898869 387331830 801921045 35616735 100417459 91320460 55509335 199146507 643758165 607630741 506024903 9600808 776021437 40620329 849432868 200180241 278207574 198636405 914025802 174893206 913105772 761371414 13307148 217385214 437962765 249003987 403589905 608243828 438575517 564433439 301130482 317178175 791548537 540248180 676376317 504451835 116344466 411586755 114407824 550107355 529261446 658986038 82874431 846079368 254439984 25839756 949323230 656381718 872607354 858875889 818542904 523677630 687489107 521480721 550073133 383929243 620523784 304248252 988070616 794743421 177866275 785278800 228761710 884659615 494520816 44808045 580124051 923601995 476760362 864206957 809207079 496770430 360474716 375427754 404553559 265454244 260105588 289985972 31116649 933061052 801457605 46049516 61813752 742232841 6876353 172700999 236011185 263934573 312740386 485868978 434766504 790665794 611038035 500035122 642699686 268644043 867028585 783820001 12257355 588049887 805269479 407079871 102817474 566092250 488817043 46994127 763275315 309481308 165709694 239671806 213248414 768873600 687854453 385094779 580773138 754713247 294883809 994592438 97599818 914290479 549707867 246236639 292383730 115499380 197394913 145095168 625844898 675814392 12348334 172843703 153555455 74743258 989134580 724521720 504494282 454834751 125474574 529432230 905426285 493060207 816285988 419383460 55037316 970108630 836189147 978347658 422563013 218247035 234206124 557908652 747628470 975653334 681887775 509252732 196799240 884867672 317528494 11051330 132298959 548960846 311609422 223636279 672976753 83341589 240776008 782849909 30713199 485408091 220552824 424252631 976692095 674083369 634418917 698131778 850148615 800683555 216953671 496357048 235288820 701204494 590567647 294688183 527543972 457768820 746534435 938151031 202403402 754936473 432010844 755264572 742490672 961941185 101029700 360276288 681886529 416084607 577079380 857287477 931089887 875451905 912752118 859243213 405671027 896052101 581286588 373920799 585488621 260363294 74363340 830060264 840410368 231869305 834893640 353471197 596504773 971658251 419639043 85618611 412614254 688588898 838680563 332452539 585528082 9658034 399843150 708447285 646311898 333363194 937882640 706716718 485253444 770451546 862943378 449315930 237158253 503431168 468563623 299158484 927270688 673349453 721092603 859865956 762546646 365331668 441715834 764442521 204650315 980141674 962792525 319755173 447300248 518940397 8328349 792193304 716709412 138586958 916239689 140030380 199295772 893026740 600058494 522072601 230091247 399840802 255902461 480753345 281359828 24428976 790153393 456528487 754835483 560685296 236082159 389059428 204085567 949746911 971859543 466254806 509575068 403995567 534088965 864355395 434009432 236125676 695586001 986864527 976406708 999411543 750725950 574264398 317953612 389044327 332209461 474886906 596312915 75951744 638433814 722579223 396556808 616982168 326078706 42318521 750690381 705090203 594632557 733988656 315103219 896548860 551382332 480212145 215107129 31650056 133682453 922602743 481400319 999672065 364153566 157450449 72162959 635318369 601234694 432060161 79908455 225106528 181936842 16348041 906071312 741153408 126634915 412427054 902928810 497385645 379972402 695093449 277675054 443745109 67915968 10791834 497210796 402565055 926027640 657385151 74609974 600153414 466738742 698906001 9633036 279902618 994549577 403318318 49436955 559210369 219458657 165961597 312742530 373612043 392429272 33171918 858449482 455913890 321707387 350319696 691461979 291566657 146854589 534491305 583125668 264435164 390469720 150288904 912572145 491547922 338907139 198383156 781547943 626530619 428437983 291205394 969579642 334305526 381151646 692793292 293661632 926397633 475960689 352950948 339873273 353400796 981007279 423608936 870838744 230340228 468465089 562464344 724435880 548185050 530059993 247577481 321626567 345516940 842105317 935934810 923097290 699002616 896524446 238359062 966084824 834491007 141497569 847396871 862262159 215183894 252543357 685034274 429511117 132338188 671772846 242041731 322777625 493959563 974783403 301554593 883539829 339305 92159861 890639626 20896309 781805107 813564492 316054068 9038611 262731259 674640757 370970561 364450465 477715519 993506389 629323932 106099927 269289259 849116915 369759217 195785693 398786935 671017086 862803190 974778819 10468024 968063486 443923691 277239395 97249689 339404548 94273847 596629370 558024347 617416241 966942594 164936759 586328407 463738163 152018362 260999448 572885379 552436592 417465324 534665618 231548605 988706481 32477271 282910677 191502413 513015526 809682035 191079653 677416720 700293780 497111058 140474716 311565537 905130503 948557396 111407270 110611370 875483294 863119232 694988794 324390292 182837350 115312418 557450316 987499994 367596654 923915500 176497032 872747372 294575755 78890244 556936016 801620401 703858887 603394152 422914066 212335632 238586940 950806956 494117375 587215636 541789633 135133987 39420172 22874319 982969306 329497354 787015510 131917077 289537069 832043370 537405734 769884925 545827518 104941519 884709691 153265738 544970109 845866753 305952330 237253587 729885372 52761985 928517373 428469330 559793984 316488341 95398385 229240488 234116509 251941648 286745408 60998298 913511551 415618087 431832948 475490435 240127087 316718489 18671177 709379320 771586985 823253187 644099454 700130757 770059386 528546542 989404777 43505241 813496581 898346913 767592960 324497423 63132987 732175647 343913713 180078478 729566912 290812998 863910007 135074079 724809569 441256547 762479739 654585438 619946683 468994950 680479054 874749969 610154024 185456318 799862057 522574150 264482706 704988802 546401449 300767388 347667496 220729191 260753353 285805166 677616683 192703306 475395251 999015116 52568139 794395565 403311154 924830905 941274248 842385484 345890902 909900799 902546871 405685960 660367127 858764659 155168724 101170839 328154148 918634466 754079806 489371070 939048951 207812709 289653036 987119767 192889223 479939490 754572260 841145936 752843645 563137309 231488996 235803563 28600532 465218979 629935689 184602129 888218887 952473271 750390663 117872258 562106845 127695158 165152606 837970393 972608213 387518432 860831976 338150255 274472554 579972250 730834532 348323134 648642884 287390642 825270707 766827973 589472301 135294889 508007345 710226449 512424431 704079479 152659755 268276261 173371075 96127561 921692498 334956967 880249573 292351870 171364644 403710390 179062210 164143888 214113561 764139003 421191685 796950432 479595835 102749016 734059789 164363803 940463474 492778897 379621709 749393664 707675545 565331399 783274355 879416245 257602206 483130761 616268438 378080877 953719258 654197714 602244349 830384792 473548803 966566619 775185334 164069132 38985482 820634307 570353878 214089236 827481830 78570231 747147143 693810074 722675070 736483426 344875617 654987515 680372697 520691327 682911538 343288737 437728363 899086301 25435801 535129883 754591861 176593438 659114948 898296672 474833182 975872631 195188434 868783373 734259608 183673132 205881958 240490769 921329464 88491895 583393663 626790752 211659371 349691293 364507546 408701658 838258739 23366389 963263121 676525072 123094915 728439133 674358455 246153459 169673692 829307332 49839834 829828292 752996657 152135949 763324898 714303540 844167956 109772859 51404435 824200637 194703905 657922192 66641679 978390836 580570212 210832921 175214321 329015005 85826428 877955580 859269656 158589075 712243516 118332324 872032023 383192617 445803743 2473342 789606797 826500114 484694093 514757212 38766511 223848801 895160964 435171035 951273843 356764925 710671254 622574442 746284896 763741976 958063335 515375897 617046684 114762026 500188538 4240802 724994310 754813417 928182631 271598619 507395366 945819874 314203631 458133471 979233464 111792604 81863680 412916105 664693934 255604221 808932161 399167320 143637169 924226859 487754341 28583434 285965127 631335268 962105186 162817048 354122777 899504165 493100185 383129025 204745216 293062497 700331565 654669186 133944415 393274672 589445343 307083345 722248127 534122527 904375525 534087439 397213217 810790911 871274267 499411355 224659153 707269355 188476555 589145680 154080765 383226424 599550641 587360168 658101634 341538733 164419791 66355949 823775143 995353913 890173228 611040673 222543911 315450538 366741805 178990717 225579367 411077943 322022954 191243780 211103854 714341422 571032222 787892743 663631506 466493604 249742502 132675088 179634388 635942606 738524513 495838453 273012880 238731796 299159179 277629381 175931343 594744247 994846108 310892123 582324637 591813677 288274442 887172153 183318494 522385278 496577563 853176453 835839179 223040170 967748384 673532424 407676587 311106204 618068859 769215490 435725278 757555971 951238420 748116053 278470777 661468458 734315043 275607514 876357645 327639282 178089473 61754588 95691247 210950748 982286594 524923593 513997235 153817595 782429762 231228451 172636482 396248663 994209548 293798060 938027511 778885712 579352822 433623922 905662555 879885893 815568886 766503087 208205317 928987085 468815395 44624827 757683719 999585103 247236133 84644640 197610496 854837643 147435057 247078807 642572689 39220260 107227134 881456255 248919780 3173325 428424158 970535730 46773815 339347684 945157904 436085723 633233773 136907204 739717563 892139627 782822649 667023891 247788232 138409221 420133719 132001067 29707676 34157931 99785474 507200394 48899109 454297926 60143380 251654294 255150659 727729755 306775249 285807559 961163313 587392910 204941094 96112322 939004381 864137029 364633499 973746318 937722130 713331816 355110231 679927510 339009878 124364996 611744460 485883205 213127137 86114070 822974781 331753484 241248342 143563371 470061874 55499512 185645783 721738156 673909917 903551113 356859032 60364390 509221342 238405604 317657121 537991748 453907057 224843722 801099387 107289882 502202149 765156512 955770901 673088283 168573436 28179519 348332075 428547534 258434288 92747925 122011768 601436226 328477357 857533993 142061995 674206386 836766323 607519065 409282303 95790560 163934091 353764563 797482739 540369861 473995077 363203340 958318828 431358135 443743336 630078098 118601613 265044865 782582016 373098433 414808643 317927058 671055342 839880065 792777895 322001528 595840854 707754071 669071133 479983559 466093107 670983952 270565017 348631920 401264049 208730622 496229988 868981480 989099457 962481491 656190070 161548442 740142100 836887789 750300752 620453103 934661969 695671748 558688266 855697063 410485807 273825761 275659891 84835763 331803286 862038467 375186498 461744833 905491462 57451404 161445668 165932658 758215529 999214206 971745623 761280334 471835066 481866016 935441220 934310748 327426888 844082888 475736737 723056333 573431203 177090566 323382508 2398696 976039801 835451352 577237803 262689398 74532974 277356410 822059915 860913195 635846853 270340731 498354121 681530708 260988201 679185395 700092324 138072206 987692254 723073349 29405409 962206567 582028213 871316793 437591481 794392924 964492948 266860855 304032996 740307431 622899307 48212010 876990742 900771108 757114211 412996866 824047004 706845635 688017301 678640306 155043282 996476333 253915142 12856091 253424479 941928108 246420596 185844298 637005923 110921978 963375623 185461284 15008812 559088055 80433220 413659967 493473342 502746536 146325634 994698973 103568744 198943411 102110233 770364538 226427244 990685086 716634278 259764132 931708035 546793900 132364719 852552889 950034309 240139373 82504690 419919329 672868164 390303001 52026445 884119908 382487092 56057368 516386705 40841745 49003120 384604791 145737766 416872176 624100109 927743801 460305340 991835323 167888579 382160069 186273958 904430471 423863779 971758340 842011874 963241928 409116469 379968574 169170622 554393806 53693672 30507928 216205904 562380026 756231839 181798210 23213834 822378874 758856339 302600760 999276088 130132513 910723673 993066195 829233020 989979644 373662152 426407072 499336835 904498620 150244700 372353958 442240028 34041950 960971672 665648625 335119126 777037636 868007304 604221247 895118647 343300534 368139223 771281883 138901989 845600439 228358506 919816720 94339789 741572624 936851219 225028499 272755565 956382023 879556364 4468807 605645434 640997645 603640279 377594250 613055117 56507391 594867441 151389646 996918789 312176407 235168737 530333655 767018187 683806777 123428067 881023999 854134260 576762175 814886559 721471290 888191860 141977034 371263207 209136338 567633251 621578940 838731529 153779719 355887657 59665326 724217444 168460555 77334935 585856214 976573535 42214819 204673551 846113110 20421954 952157111 688088596 87977485 787371319 268327709 567988580 123923672 502425913 81577377 121497367 175456661 116363633 704100540 413051174 870689437 244345350 852285069 319358448 860212999 874382612 838833983 622937929 332215424 172037153 56873384 321310165 109998924 373349239 772558678 388849196 200314980 555738361 529018735 781304570 419118698 605032316 953774843 907306290 819664179 350740276 472200934 351471925 652113920 715037856 184704827 561716234 421177350 895987858 937175507 225006088 594285356 627391295 822440957 999798522 267044838 828061184 995398427 897938538 734923265 787652678 337714915 858097043 395136327 790815076 296229859 82279591 102570555 743087118 172453132 539250314 435299786 852340575 677048834 628656903 502059954 554464728 783643570 309363199 623822438 815200401 409877262 195075638 613831866 460016203 138190386 802198217 478224661 857223775 661423739 99756219 634176512 653189363 507108130 552028759 409735611 522796030 394689854 862080617 285216817 911559245 547326328 950991336 292692262 945082411 965640093 244363460 375227976 381517178 108285273 733091716 76360781 294431611 804295300 24201433 78466627 441457747 522263885 829768348 686724390 422960173 268749362 402032500 772517936 336223161 978269864 433570029 566935430 113248056 951247763 126782867 733304440 347822688 839911484 841040827 451211834 297573533 533627361 854371804 806284167 333785260 278052693 10330969 583465559 929399144 72196254 52197578 638596663 49128816 778308229 712794188 542913631 916672828 960569796 195338486 28412597 870046030 134505606 305484014 297875535 748855382 918888236 684345168 420319605 983493772 72979335 307480909 686958315 754776043 370086527 637356653 475760858 242153360 738272008 15773037 909262236 849016858 433169120 119289737 214781847 544322572 6234866 77734457 944045131 251022112 476858368 746045928 529633216 518600108 559905631 804024770 530989229 24185044 978769209 373412132 595513083 5012406 186188592 638160849 608858486 770569479 851828485 657680228 636140469 557773818 855338964 8994701 349470753 397825375 374039426 966263396 818964470 704834516 483405613 656925522 455162665 143969735 189220368 109811743 822672791 252683032 707584165 795540196 113055034 881400398 433111556 19844509 275781994 921989298 432587118 91800465 549534298 230601206 351142835 496000415 812710762 593874669 483206148 868778926 118819150 177989570 776928807 884412469 70049359 341529114 801962848 738085637 498617996 826791677 494669276 653720086 494088546 629400200 153620548 801308469 500992096 274745443 55395382 415060320 100616734 710107241 863953349 73626141 773714358 149336370 222798634 695403386 469694045 384642261 279812437 381910076 22971481 247908210 311967650 339986079 649682030 712202384 842170421 821031584 887460467 48974646 664249599 729138513 652088065 686971439 788808817 371695880 498822372 120012562 453297749 706983922 993361492 437305190 376340953 647051860 523169618 302324806 876367313 11953298 790971269 677849535 240898385 555882800 822011139 966653473 141939730 549595510 926071440 870167926 385796042 740853332 849589760 838497216 802747117 836814493 757135979 680246629 697240255 406563372 182710403 719604357 915725306 152164024 765408737 770055961 327010989 309875426 97823131 721245638 741768903 376591933 779806028 300528142 680380590 285503547 793294250 50075916 334233765 866085632 581541559 631448 264416433 311159401 934399143 242335105 78936939 60965258 180499491 489171903 167276920 212933827 270230249 13240080 724870797 466459346 578399954 8769215 42649665 677750084 687710831 740614074 108373354 741321957 975581505 643627456 714486520 677064650 263728861 147764715 85288260 25868250 151937553 922140004 930377800 824032966 566639435 349650139 733670095 891498709 917223477 538772559 523150443 301018853 817577884 936339880 862454960 462015160 257308279 94875195 140599358 898460990 339701397 42476705 886166007 843154994 388417202 154573572 194392429 944687494 876086993 555006654 664258041 762404925 672900076 23746998 38180739 958209825 859213040 120903374 287572545 431402108 751892529 610038529 634702983 452401437 583951630 287079718 905170390 997931258 210499615 305467099 759998936 65498400 452513015 50008971 516223127 157551168 766393836 434372985 835375925 832603439 664335448 12671548 765830186 38474882 650318843 335791661 386518484 107902667 490054883 934107504 872413499 92867023 624567534 96411324 285363466 184656029 339221699 502637131 278606603 855343511 827576071 817213909 638980719 706176677 870588755 139599690 289939238 684233995 835640321 921775154 863856669 829396459 939261838 278316524 848470396 510430100 764599672 638416082 790913221 366130613 881128971 452212914 334792908 250319761 28299174 60578818 609981148 899457323 598662189 109756011 764722923 886511834 484601209 473242505 117365863 23038667 372231250 631498383 783217324 280022216 550796977 681070613 612305443 180045046 311885713 355828691 933383874 447521929 781531712 601654329 649497888 215246846 952539795 432409941 551104025 833846669 150912692 708873076 220864019 593746257 864567583 950253637 666732592 991054698 854558533 573962521 883126940 303004181 482951576 111052738 113002286 111836150 833353593 846431753 957200257 423866784 506162262 56783475 73502327 457590602 21423950 213355883 662940094 921135101 480395748 378215769 496218096 753434188 522407108 237369616 219733279 48322270 939457339 132544119 884783861 685975141 737680660 558109363 502822536 463211192 244055013 709942572 171215009 167361928 822340483 654166744 744971404 678216600 13209294 638205173 496820312 356085722 499262568 413679855 911567614 289720027 309811796 926975019 595108562 979590453 721224673 570083325 336710254 788816465 557006177 547852501 288597286 413694085 916012582 993725552 516783243 56720805 610076420 707613131 207169809 309818056 374049563 936036273 540667314 428269788 837216471 6379673 45058140 99257707 440117745 848586066 589218763 942477814 567896856 661511520 249428986 862780064 626819883 81427367 756564805 159988177 105666344 923828075 742410299 815511564 394289174 629009085 36943149 966652323 887222651 904663532 681519846 215672763 363801174 531092280 926332689 39246475 175136290 984225749 961833882 348751441 44294286 568986556 276494986 779276458 907749814 480575870 918055828 212003104 982728990 806021454 777975538 180098920 970090913 78622306 466124243 260585714 809025590 735560753 116863293 633292484 619612828 993033915 420595196 983515938 460508034 872748438 340817459 528335782 149090463 261966542 965256295 355207477 347535507 807648371 927138233 542157373 177819132 97903045 813024952 675464235 972831720 570615737 896041819 457003751 304463416 87541102 294715511 453614107 697344759 634902531 210056163 602855429 490787440 692881435 459290485 295173108 235723741 592774963 827710776 746735330 250293421 732322373 797934901 382610540 819967916 544227944 395116672 521146269 695988698 935633787 872465392 880328187 689822693 11398560 831619496 784797821 473065318 309834454 586705441 79876475 492277530 830632249 331717193 445306953 827382854 930499401 557305669 69836133 554954014 139650060 706052053 691294487 39475093 498591555 693291848 9090174 848339616 264558892 463220733 427938731 341455073 752890753 943879298 3995841 470422264 274218297 585243913 911288339 649209820 490822762 240482226 72878710 689585096 589722497 261137579 887616050 149658046 351080586 36800262 240391394 594857079 891057338 195232794 65422280 687365719 539278847 883342172 88234224 386340865 321637904 597921590 495137933 490261806 995029419 968110452 743610790 191260956 461658564 298295578 122345181 409326406 211249225 473544680 294130159 602918747 207306188 784338159 174192185 791669741 150270824 91793428 745035441 97332517 937972089 467011635 870518272 590797042 682829535 623606675 239391407 688482936 4922025 871298333 657445851 17588412 326721086 73193618 885149747 272345947 720891687 934673863 80708974 263877367 780854226 77175869 527535613 978234898 372077908 74432522 48306485 829625451 784613768 175862750 436287203 442483129 156818492 420762948 506989742 283237538 126386320 532347040 337448546 21645846 891065035 235457392 466751259 397649954 427310020 218304118 935002252 304194676 706184816 990616913 434644775 284816320 871811672 596194774 755665540 235564103 951134792 637266559 458686930 401264681 249475301 193162627 909386135 853174608 599218676 883671144 939682522 687348534 470730462 489847398 425474022 283896103 82739198 316380370 130158926 395504273 841749883 216053048 57697246 550798228 923755515 896203188 451965914 756148181 898001785 957775188 892949663 957099772 653111311 67619616 844957534 480738285 599581380 847344580 875453567 976108643 692283785 501203365 522455318 895831969 689780236 984307525 699469332 518222430 749136657 851235894 559039698 171777426 750758602 133183763 255110893 705836618 758908058 265383818 220960632 279060296 771168959 13260389 398923480 954461018 219242422 847736863 495453701 391893628 408810152 866745873 650207463 826589449 578898946 417570229 959152990 850722841 264170690 180057302 97198324 376076146 708989025 444755057 36919837 967813553 86815770 75319426 505893287 108506716 775713701 274357424 649362257 649957260 245702431 391193602 139950417 857394366 986659657 293643140 597378709 804839790 458513889 64320996 780031147 626867627 908656240 367145279 62683793 988961866 880473885 270692016 703717529 487208174 778453964 870447402 825363777 419946981 667932404 634106700 839994134 148946444 320265516 42221560 131934293 429662029 506640557 440140212 197898305 502226391 415285421 728955416 119279739 426302505 530801 197267306 70954896 821953841 860595671 662726648 742261319 604169591 410890880 345075110 7021684 626187502 117698386 208618760 686233109 13887657 720878133 745746135 594599325 852376625 893026490 764617764 373571934 796598633 164152241 535729788 248463422 61279156 472900813 315745131 891592310 926908731 264635610 892391222 463310596 432304678 766333072 196573091 175828459 151595624 138479684 545767126 307845441 199758404 180870927 200494619 248572754 861858937 101917573 449131507 827459323 398662548 263088851 198706381 374968985 712729383 190106532 713176974 129677615 257261516 862351449 29242305 340802945 882573379 762457148 784634912 340255081 324880961 69405246 838033864 795928362 754251290 705354070 532198151 924037858 740699675 783349061 307752993 348864519 376025790 272725262 586986258 515276520 474596683 237767776 977660240 128431197 230795298 463621680 984884557 915725252 625680574 199308812 765452640 800039827 661491141 85326032 798989505 68724862 831976886 557967173 22959007 528635002 138355730 39461836 301777602 428153076 613335048 649347737 541076562 877454508 340492317 180023279 510946706 219584768 58607604 571554238 377346298 82319519 266333777 710588532 662326859 805862958 641453624 816402896 503109822 891999142 70012853 640649705 307916356 731771306 323668093 962343326 524366056 396153849 136475750 308002578 577409443 791534381 288973458 545892848 601395440 475364179 687105701 67681772 775439188 246939661 798955265 609612491 428104410 649579302 399751778 168779909 859667355 343718993 102221242 840231171 770768768 499545180 854999210 977898902 855497749 491865555 186135222 660220949 55806633 147506297 438854781 112080123 627002978 122698578 369671161 546168128 999489309 141433252 463778975 780983856 639453242 586685090 467188356 265244485 21306664 291733550 873653535 848845277 444072631 738597241 356650216 115197256 262329145 57306701 438364047 610001934 183696857 137170566 712757026 611329898 26282070 854598228 665625103 399755195 107629057 101980840 696002880 861597003 583535906 910126673 52788616 325295506 595724414 102448062 605676267 365816905 34918732 677034633 387981922 46560296 502230718 408563697 107583464 645444266 598726648 639025745 233738406 355731996 912826348 780021693 606016126 932083262 725348012 898700652 89512996 91177571 592823727 599457253 8434349 31414934 367558467 174581282 582794536 175908533 362351285 157353578 728900090 945298218 775333126 434100555 409032357 18521434 833671650 294083038 311257480 171961072 526668787 735484156 456696263 73546349 991415592 293854783 965671175 758591416 382261566 279150279 775593115 621406342 974864508 767391063 658274935 584943351 158504518 269045941 792764964 625491472 268391920 612032211 816780904 372213337 426298603 329444356 843685961 933079162 534328467 818353941 556005764 985098451 930824699 677667880 838362601 919234515 800642243 954331774 990350041 904725547 663245955 233269899 88810613 197607224 628132735 320497137 209622455 335011599 454873663 620061259 769609731 843301129 809733934 967213313 736115339 666534231 903850671 444762459 122324626 513110426 299484666 780421987 555476883 747382989 463321518 841821483 215211033 494618951 203615154 19855412 408627622 395124966 78635652 671409523 922341414 825038722 705274906 334556352 712247146 824567700 851004713 388800019 269037266 836788458 629559951 158127223 275434031 318588186 513116042 263529651 377422419 56860656 565433073 270552424 234326907 174593640 215791266 219325060 740187146 425133502 776720905 50028738 573235331 124936107 658072685 498643966 615029734 885127829 972980534 865917791 857356043 779894703 33589680 568181726 486558488 536470391 611230660 897039931 796937054 631313391 850945710 8643405 192717981 663380163 714198288 492267748 362917383 285284167 777445687 254214145 137082614 926303910 847408704 688686862 436386842 150662553 307721546 892508308 348860644 941509740 801004775 965130384 810877573 938033095 865075919 305049513 176525154 487137314 482265171 921423655 136114036 47793083 846799867 997890651 421468377 711850259 451838274 750722354 738492374 903195825 421485854 827814725 761155449 118640204 645025937 228863893 571040430 892274373 132977057 19958280 537805288 143811671 480903185 251657439 341517569 21246442 555971647 745663814 161908823 343594826 67937122 601862771 450571610 184364767 736639542 431106476 273746334 819612530 274401862 474285652 761460829 248991139 619401470 127389480 540729509 675771986 713288988 525564524 96149629 62557669 554575306 816018657 947387460 712993035 295009448 756198013 622623242 606133299 899159398 9027083 990434764 931148271 964364290 454267476 90227111 603755948 523074585 293539727 555647758 778043847 876096846 109164629 62596987 366630750 247107064 127824289 755157960 277906485 637139677 591707588 488116860 338276998 895099817 781432395 48286494 521417492 835500838 960195399 475006848 542585702 966691242 736006757 384802708 787063265 406768428 862621560 482472288 924345751 496293862 140060121 788398934 120940664 69585704 932931226 536432889 420250120 199669743 834786518 28258825 584686027 127904175 900250043 237664906 899999569 371616454 211935962 333309965 804211872 168272941 744835430 45697819 811351192 886032241 259922153 330212249 584411882 910933386 666639155 698105914 602585114 826310285 93777785 661003072 431199070 834989404 51934819 677070630 156686852 296854454 189300372 932543696 840668782 367567311 422459123 527649107 649777825 397181612 560553780 227460707 408188976 182164132 734200230 404107318 372909767 454402923 469428413 613596202 841022602 968118379 373204164 256977636 475168080 740852379 406986508 585878522 92904903 909400010 986307599 311510657 3580542 716508176 743824888 405238215 370963295 261045587 728947248 882433781 468561238 223103623 153165209 280114643 447724039 289168427 364601492 764506723 505504875 108308577 700577622 752282567 234912395 813521495 442141294 978736666 64187252 148997092 648657296 578533131 839087596 970925631 300618232 623508686 324255084 359507450 692437111 265925738 966586528 501788154 995246660 259787254 272703883 810650243 112596425 870435079 387913569 488115785 521944289 590797478 472451711 305321922 746136049 70382806 405228502 873163098 400260091 322654061 930627758 298037999 488790731 110283847 722630207 553006731 201567742 642664213 650120380 521687826 904733221 13023677 770675851 452038347 238514212 248784185 930031961 64205745 842236587 244903025 858649551 187055658 230512099 161707114 920938762 166091195 874036749 995806856 881192236 800599806 725313922 211599658 9428129 917484816 68864869 107368042 140209145 551103675 721514496 185184385 927942290 133768881 925879255 57370652 19756763 233365211 515623613 748555534 169120995 252010892 774780657 304912352 927698416 743757027 231318861 57976931 563491913 284652885 341184236 233078395 975190626 285030595 753569973 512793071 252634552 626485434 634848212 781673692 526900822 28412973 932057197 478746733 716819556 44808154 598135783 1719811 106034349 644112820 573961253 15645112 596518503 906262293 576703680 306592611 557194466 151440216 812555580 451956630 55411653 932506859 207954394 282095823 348915641 317531228 884285437 414762320 937663367 327060488 811334507 384199919 184334784 16485505 684649027 427970409 822290678 733146723 363282507 637931211 83762238 935557931 469499290 41256643 122667591 561369877 114633513 998814031 789485096 525494364 465341645 44885643 997676821 222865712 172624727 296069435 418421495 350120271 724585023 158061924 602833863 570340972 246146755 833944006 755830179 396319782 704887187 751435101 322262177 445359451 37037779 943072434 382924652 932511416 707182715 474464118 876513244 661982966 966319231 915277116 190761111 271350696 482025133 736588274 343379801 558931591 63432299 501526318 320662182 94978796 393024059 864676311 147495666 87046263 963528339 31212573 394151860 493515231 665951121 510431838 637551097 103831261 66448733 683845005 17614963 927415763 978897474 234817 291522600 69155895 73492677 137859802 210279755 816142728 557970364 25563590 357509109 395283661 647703027 863732259 794834098 75632358 596439540 250796565 150523022 355907304 257265233 392550049 387861426 45933352 35854791 970956976 61788329 495615336 924127298 508555884 986292937 897973317 921891021 849582693 343052165 593656823 748655753 122616121 633455764 310272878 34238052 350151626 800524010 596601009 700347214 382637843 203146288 903636136 10396656 16395945 728974874 737251400 560674673 468755325 384266788 184120622 702338172 141175602 172404956 946555628 979767613 597336871 504568670 682094904 888308680 120348045 715238202 872290361 487311240 613649246 699592803 223445045 937859601 551365900 256118228 153541900 197636947 864143700 734093378 118557525 221866189 702168930 24839916 995460136 531453108 922712264 294376161 129842843 608697940 252533659 1630440 608289542 34027575 686690221 622146495 596199511 436620508 853405544 37740678 426202416 536862346 771864852 409311618 291769411 619919988 577136683 847531193 552962329 373860950 170178245 598754299 805951248 90088036 172074493 858864235 119579875 545574561 223957492 703589881 37759042 321455068 946257624 232870422 908986851 459321708 325103367 687484342 639984706 657631087 383000554 847542369 337428696 929571064 698056578 923151839 635872259 147545909 67905588 222410422 7837365 744278574 453127475 76901191 732452442 928973322 418485304 576327405 968304613 772772569 183428267 137053281 409303393 798272527 613434191 949676793 600310603 639862027 951581120 10975826 815916821 30354851 649332562 174611495 605979808 444352434 58829147 147798506 637939066 876046667 864295534 440661786 560738530 685734484 199836495 523710448 341388658 833065322 790624013 891437637 847915903 329222261 561504809 402228336 635505626 256403763 841274347 691565959 268258978 142115532 486518660 947674624 868675747 482568946 939919949 706374922 761686608 384654249 572362438 966221103 613275425 480402839 989514849 555345417 899161200 923651126 376177506 282683179 898746115 440167331 345448080 896967983 9014425 665532387 117517451 122670528 377770007 681356498 798766762 608734171 542012248 145298391 659955370 424090687 487110064 269815288 955600584 259113329 185083510 758803838 135585119 550646059 763927148 467948364 183101937 104697521 69164990 48898280 517101082 192023439 80263513 218804304 995514299 764137721 268339544 740816932 740698340 515731563 305114165 924740289 161887344 343990706 564685971 940874680 641805516 415830776 355086137 50437901 811576977 315201717 657460686 410596726 231581961 570296190 803840348 212499257 377115113 968462850 453528560 952459515 138813877 691820526 259347617 951733510 185657928 106991324 736378569 565009494 745889375 413403857 977104060 748269144 188536114 945590651 284914226 851988909 817827636 394062270 168768339 297512168 56147955 222488245 777496444 400203323 249167452 535832890 66457237 477278032 649266941 738250519 583445018 665240974 781933001 533722971 620201947 545775746 391192714 894530295 551403947 641617005 640471332 877100564 540070535 596602270 147207023 367529892 79678824 615188897 55316070 709163593 373189147 970475415 744229049 866432280 756627907 867384731 384335396 555074118 511902454 589718951 579019527 13710182 224214947 340966761 979929913 242086187 224178837 225250860 658086310 332907816 811889468 294511957 264382646 487719484 730827839 540706419 711288948 749442771 342096733 73399362 349991402 436068653 176531867 850329052 450052510 859374653 737239036 624034320 361356484 233008094 353867487 444473426 927036036 740218363 530845570 648049507 684107179 667924776 103656326 506977280 713495196 95202729 682827977 673083145 496304080 746960150 736638343 263076933 443500137 990347283 965913044 250932754 372390633 721813979 797023993 670476223 323441448 184054420 969195798 685895445 307306219 527037734 640490487 547377354 201076714 53715573 791197322 461670472 661675832 47077814 113271079 587541426 609088985 994637263 836369086 285259446 151288732 259825493 38687986 793832384 482827266 312683529 89066520 333744028 377716085 165150342 982407536 438727998 130911236 928629124 438746885 600160025 941962165 759841836 285399763 937621356 569795619 884979513 960433147 717210767 194439169 500239736 908687728 83271629 781822600 916097609 600787429 972443124 608069160 263220537 950632153 521533221 988573405 625737053 978189390 284759212 234991513 698101549 748128220 322439367 600951052 465703813 443559253 807702345 848326761 776710927 651880542 496702983 27374103 504396794 653796449 969407378 91272253 345369589 621747607 953248886 176505242 804525333 901047144 511752855 340502839 318846446 157774888 960702821 292944635 360562993 622994376 727547475 999824049 251812622 825990841 317542412 434225481 395662083 684468008 448694332 635791717 122765019 925031234 440324323 637628243 801409827 797452844 974939381 103832049 986376829 769656340 496413169 904115636 542847275 59449099 351795200 41787215 667211485 919944751 204270908 632614269 538821665 342971991 385175181 205443835 31823376 133748079 393446727 985305810 532110593 934191939 979500109 856504948 521826142 80018622 797451256 225788449 377729943 143011143 973904214 462962033 845093043 323920293 464525920 613401612 261318898 924631113 523984326 316739352 74889252 995905855 573524340 567220098 833219903 549572701 49595044 679569753 468654401 186993016 404084905 448721330 200897741 579137558 432209865 31325023 181669308 384405767 638849115 305640408 71165260 411096185 307106165 380654608 218524593 164703700 543528781 695755197 371575298 873432589 989150549 186084604 257810800 266797694 953579596 763845609 632815620 346022491 154132675 49720787 917073740 858813214 632475891 181354096 345863736 277490562 319531200 65410957 292317287 504263363 807069819 470904508 21628981 145671885 986698604 321913729 156688435 806879139 91435051 714387019 399710158 619117818 157266969 77013850 829088342 355375089 820854426 974862106 738341167 544192887 608764220 462204374 693047051 423439247 865430688 701613324 511082121 883903112 966672917 814010375 700923670 781528763 468685080 168053519 199500212 542352541 16163984 964620831 868029245 429025552 639666500 830809625 259137513 988940766 848994263 708756845 352031819 481901808 41759974 306017533 93443063 311109753 637642946 942651247 481689470 162955336 48370631 192358915 284458354 949752906 689583275 198382482 702851693 540193227 77422208 318107257 701035675 428528369 712460972 875977609 514586560 34481890 610065390 370910792 347484183 433423417 884387359 311610105 727868109 419779612 682794015 81273575 71778041 911624972 824759612 849718876 492193766 196811896 125417527 974930233 625348913 170361715 734687707 997220388 926502503 853080801 884438777 588051058 688997660 80602961 46036955 907730262 645181430 676346040 703971026 847812884 728148708 781334280 151862809 261911766 487737368 562860566 96496325 272982901 448060663 593837573 659894153 859129855 508311947 486116412 738596488 690447776 521315263 253891266 907666118 690373389 238358472 299914094 27300626 696468320 877648470 837533129 82765909 324605589 480933978 57305510 952223003 375175744 567393329 17592394 343945526 190396811 910056051 460558983 410657432 298235631 720521045 111104649 240692407 146008889 34004615 293230029 109940461 895594835 700532562 78367321 314008155 121953686 230387448 756787210 763706179 147567108 343180450 758485509 299973941 452823503 971560068 30732640 504066155 133690072 427391195 630445123 736721034 232145059 154500352 451306710 598983081 450985787 454421418 355479592 367316608 848018417 383323522 233077160 144156831 578612450 648358746 657394745 593090829 856046460 419762184 294298954 692762752 382165210 880453224 271585951 668325298 979138923 728153683 293757169 670773405 888802149 781573025 397060566 669468531 769691600 443090197 688202740 917147221 292398473 198704022 400188911 34636931 111428593 234748429 760195681 439908738 424820295 740353727 193141510 676842520 565756899 122522518 441795739 666516961 477592362 708695041 804085554 958374742 893174910 632661739 242182652 986222334 934345345 507172168 856737108 620880883 76331319 864418541 898205473 968826257 720594067 782040091 756244532 358270725 362878223 425218895 96950972 174346961 280561835 74598380 600870818 265081720 396726561 716870729 500653454 523060645 458829802 70773487 60751833 311124348 666863365 902293228 611922393 794218712 22963519 528883704 307836843 347591265 234932893 234226560 414318152 883074131 653775221 472896631 889310557 611463934 909529323 728816778 233012058 216350 404927338 602677358 736842934 485661675 310130414 36309672 186708953 881836566 886223493 648457211 398191195 678902161 300385788 144038291 727135129 274511771 846944096 403697398 370768055 368312972 307916175 892692276 380496187 250021522 890116355 477215291 640888732 641718277 352587172 314632770 290815302 2080841 144667209 409013687 901281598 320725150 175999925 610223163 817241530 200751502 636820416 340685913 819805365 519316429 979903393 138498444 281762925 745765133 298378741 197013420 941152312 414759269 244859074 592908085 926924503 706583960 973126148 252605854 122458521 226064658 313053939 944787705 621844580 846735493 76567685 464335718 11387025 398512609 57642868 491033171 189459369 933883907 121172143 112169423 352264750 15800180 848936665 864446252 232541413 98781351 974239824 922179475 349359914 598448808 589052180 811858888 816480337 804254543 585934791 442713649 415594243 368126260 525037575 807685095 71100442 237441389 557007384 339700391 37998925 412038175 568198434 319767892 524752116 54862743 440234376 254946520 589787008 287426492 511768263 366881621 243554809 138480128 147273691 905012487 300815788 647500551 11745667 742711166 326734641 63300998 705611368 591037907 210707079 723163482 746164193 933923509 428954308 282105041 759900656 92258236 313043815 955825751 843649557 588894910 345477753 735950615 937560825 59549689 680932309 618631717 928371065 586327781 911242114 395476642 186119605 907740525 2861932 783312481 830964889 795274053 85497154 291457329 12826860 145532000 492902587 875976519 610499713 430867361 416181205 693092854 35034844 189929981 32655883 503264802 552856027 4974592 875321553 342559145 837588617 718017818 505522808 817617752 427330237 604739350 774649831 547753312 849784719 402862009 472417250 196159416 174184311 270644425 167144794 563956818 683132635 178037771 61047369 51750922 384211063 145137561 598462049 578346146 116531909 558704213 331085437 800740732 28621914 298523963 732143238 790153438 221083065 346363625 937896890 279967859 656301882 582686273 103098955 59799727 636968798 837832799 765178858 166384266 547201082 596470992 555256116 946983076 919358819 261438542 666296129 91129083 757647342 82981374 157940661 617354841 921661604 32041031 863625709 496735900 195831126 463638686 836361312 642228453 883924183 508279264 328979669 340891372 132017079 744858699 852551323 352959498 469096873 384173542 777368925 716946833 36802745 551634361 973353412 125547760 238358472 341905381 750531941 225524277 332135303 137152112 258222886 317520125 492170325 298832276 765962509 928316252 584303051 421930466 201877993 390239997 166328138 275595075 762776042 14348874 593980915 799160937 807815541 262530257 670892530 778495829 152855196 23669143 963166017 293018016 580377978 473209415 589968299 568637930 396295889 724803796 391467957 640838726 605413650 183720269 822808205 829203320 901834212 672867938 200877133 915047048 350793771 990404811 817339691 866574383 252376635 181758944 177734346 55115046 740385500 565293676 412563067 20911994 210997111 427290360 874931657 109738628 816973999 636394694 435755619 636599226 197265297 789229818 128963122 779315249 450009607 984237301 61067890 370361090 464472283 854769621 528421684 316210050 130022321 104052738 879367632 997212995 68201664 857758224 516640921 203235134 492010675 663126352 717064698 124483826 31716073 753450279 193659739 132878997 675026106 640857790 878951310 985724099 865623129 568151324 371697831 477984855 909643303 643199229 711458348 641789762 105587126 528811613 436706860 977727389 512967891 904371751 594449504 264823742 209902955 235598754 590379532 961650054 462022222 197720314 584834605 713853824 516349642 448016229 945132592 555881083 224975889 708243579 230623127 688407965 297345349 51637556 489331630 649178437 607633822 722132240 976943098 512202663 468848771 569584081 572363616 730038603 31728473 445235816 809939521 873813991 644256585 922425020 694708348 169014087 767462295 42231424 555381596 50562303 966665815 538863159 6302606 25380368 304521300 879192248 883328559 405654476 821294743 728857020 707297264 240045201 318591915 754640288 769613867 962241420 201576046 543196503 14088852 919019776 637561338 189243077 610876417 39383245 6685407 268030900 331061147 575861975 911032895 468573561 84020130 46750866 559249509 995190946 630769831 544089157 580355849 616569658 837864613 783552518 929079685 532999911 647507564 984602783 101303173 760821542 704165106 441582580 100645587 655976348 222374467 171798051 104145478 408378588 842340219 18114708 971665135 119103143 26620159 923164624 698784950 681838363 217155150 304213662 130939630 988958568 826474580 299850072 651458615 737859453 97030593 902641882 917897624 359430625 229105750 543208305 314328658 767788906 219484272 212539564 309616172 235847942 450642924 539221541 47992856 488489546 790087911 970798842 772848709 631107686 915249879 506929127 612399222 225208856 983456592 978552035 904186630 767038077 927595705 214477642 1882822 91871296 848976744 716987718 291468585 583715308 127132527 662037813 540501806 270279699 865082668 665956505 461282633 688686178 771444282 913666235 336112787 947807825 739249124 897941629 784653363 963410842 669609101 803024363 798213845 113296855 99110161 43145330 480269 132443890 771058937 684049138 987584940 801917092 77684669 656070059 20001004 651578719 15121233 912732513 961586422 799513784 188431284 825390028 804278528 189471171 953415948 613455829 575529186 446347585 415635464 722508493 660256157 875365522 743298207 324057653 487043759 889069667 865261231 776523290 138394323 763935278 355174609 712757117 820845893 357614224 789221163 310997506 604743099 167940242 944792606 593264755 165512051 891276820 105860044 466902102 184246272 186014138 969823901 735664602 231966788 943042688 783144022 61557669 505881223 954690402 855142523 851530308 906012204 645413157 391506914 607752157 351418844 150056371 204911618 808236844 682589213 3077925 515414493 875212808 441519681 927054484 258498450 812088212 270127072 882923378 802213510 666561028 750418548 942922099 379019764 609333935 963226836 365468007 368403849 377305523 512240178 485103167 424795981 808115600 835407434 143062424 981039663 585139071 689399786 211104906 734085231 445619640 143165345 65669484 939071333 502490626 727355985 133840643 926721307 305624927 288866669 582588900 79288908 198149760 532572650 381323585 642984527 917316519 40301890 636549405 210649641 989212129 94388263 194657093 174543935 765186390 314005045 618996419 747432842 208641303 571477418 215127761 494924036 616326408 421404665 853321465 220096694 628250482 251013435 586464709 673366947 84199230 982319300 292791344 182956488 117961833 222938271 482431566 264360330 153634370 440952487 771055761 861953365 746878852 710552553 237179027 119178001 969682825 907897367 889140506 375429312 576266608 988553583 885818375 116337983 504160141 779206869 480585986 564244260 237691817 927089569 371667915 453804355 880709780 373505455 290581626 526195175 892039782 788307540 258383453 302703022 848349242 255901913 169744304 89969751 361284439 194658723 656762453 649437406 130891379 221548446 190582273 521747421 240373309 405644412 733649311 693245013 549577369 576578826 334429515 77827523 956189537 696199942 930946304 453957506 52909861 175412301 382056737 452814258 607592861 740723211 78391111 921345847 540860012 375560098 817135548 348665602 216921719 372330590 624248602 739287672 714182977 868924153 933018553 439294029 639330692 624960499 469624774 371365819 458864232 391908894 749959949 532276465 560966980 182340289 504517268 979422290 22661748 216281836 434639942 456171842 904347681 923817284 311902189 562000390 906635642 411942101 494359598 190474923 78972655 266826410 119243509 327531365 945013182 522291470 697958117 832851158 533178343 312250061 558333645 866579321 372742221 461992681 344945909 807728184 477543569 452237853 539129367 645406001 929230996 670491691 627834427 744294042 83388226 438723528 492230071 326796937 29028899 37804094 22065387 901436694 922701585 720707943 874638112 901270833 53908038 149902339 108381782 789464525 191661559 73619072 619154758 18026495 240045703 751871146 274455079 360278772 502342985 13432351 857321082 890025605 70210405 907928263 400421597 253755232 622207904 249428145 710702083 722305574 964441352 879707462 499298183 715979362 757305899 104393458 404917063 60253834 580121283 526938017 602945598 593465001 78478232 462961135 117677748 617084353 577461161 224815430 929898415 588404581 243938487 996042605 51712831 455700873 582982547 324145930 396354450 362054166 395146569 388531358 218584973 128390064 307669293 176899320 706660920 677851203 860914334 982607838 439525760 702064124 189435322 317518113 363281900 432764589 885562670 599208676 162911771 566689504 753610000 25755285 853763331 307268253 573345121 639135063 173089684 214147851 703143502 255730197 34148155 70003678 554484755 375737874 782729381 108394985 272967378 339338944 243182822 97165295 151998164 526980317 639660385 503690677 174836907 875858813 1765380 215208127 604317662 938727549 746848219 994740922 894663119 711888295 130754623 570856433 204413954 526207574 279924822 938895126 179509334 672304481 894903996 256096085 239957714 389215841 295944739 34109352 22133312 204616034 793243510 792113379 379745258 327549458 129093876 530634025 941590793 764015689 240715967 907822673 749150724 278593511 259942916 501770139 995661351 908130593 180811463 573481640 249795310 351290774 334438325 937466338 673415369 917358221 371551573 542785467 29013960 751264621 500595900 204651059 711219711 77963501 554980989 727342143 637313839 314244724 718728212 369215756 105126450 370173043 561546982 609829933 636918791 105031062 642027761 266695980 643145776 484387644 799558279 70310546 978187304 740378572 350835795 823915284 495932872 423083215 605755390 990195151 510529933 543657810 851246181 958687368 86710122 762421307 79632737 527010137 477035075 928567897 327766014 928731603 616694409 620847826 627657855 482005389 91237391 142327747 291796277 142959532 95708850 614274723 787286687 212355375 129245784 158204664 579675540 218339777 78935636 169992770 541475690 517901800 34932018 736248730 102112360 576039609 761968080 605742019 406888747 985601447 736013894 273098711 775964579 517176058 231973847 706114371 515167362 439682995 863299567 435406527 852924432 28671724 715088960 293548393 881664030 623461598 592353268 307126675 912602726 204173260 866973021 16940654 735524340 585127257 400603584 268208078 986364825 491729302 73737404 981149170 600615345 839888994 396575041 534392788 441983113 669853777 488940257 864482026 930055381 57870878 679934892 34644657 240788871 280383372 148815421 186788935 999688648 458908099 783582684 994421391 381339717 149930737 891161232 260760339 98213255 434843850 928840206 971542795 772535605 618223728 112661825 875819726 699588668 394764995 878117976 535587168 19327807 182617637 923833063 106853549 145003709 785293464 741069221 180155947 575838754 706087113 653589341 153203258 834053421 109137706 325655897 410698358 188575559 8348492 587422037 723050028 167419740 145255949 598825307 376046537 357233439 426431817 352069570 191847624 316479061 305381085 873573783 147674949 90539178 63285671 342257513 390368330 547013293 853065467 465263599 596834056 242863114 883558543 254922056 26116541 908827292 390004956 183206751 694666838 285200379 761009138 956455358 657295461 313547710 326212068 417734415 197816064 411986393 186938540 203456519 820237055 107062736 644503633 384513912 195279014 923086893 840488455 43871482 648037884 914733627 677976441 305119963 677185446 831767878 358333033 5886360 630568513 478481961 332422649 764471515 182988308 798882531 782370770 736182806 376579970 423857753 303681873 536837811 502353352 292023766 120558624 247754845 630584170 861294095 916420797 647193262 792068110 570642081 464036032 235368459 412397576 264348888 549485250 370451644 650719382 310043516 784066837 40693193 344388618 521687596 653897462 89390343 139371191 993765490 353632375 564956325 577783383 634875568 818624396 349228213 604757957 523928382 941065887 44792638 241667571 126939467 482838615 50427510 215503119 98393327 868034196 881752329 169451854 538167091 373994232 202315024 695724816 812094440 666695230 73592382 416476839 757732247 959421258 346150 330005920 906965467 63276669 678619611 220988034 485944616 573017408 697508452 599649650 474792023 585528609 457973263 27918275 968357819 444643315 599513433 341676141 861251135 272198880 991642771 182870537 902598481 359565020 441637348 331095150 408986097 269953148 371260174 319694122 999120903 605591079 818600506 205954332 812779141 502089071 897315104 611602583 538939108 330415316 897846660 331312656 848046248 123788920 912196199 782973739 543664800 536435925 156417088 621057398 867385673 759570205 704108804 253380324 274620971 227789514 946428461 751620972 799324585 256213124 823828044 537381677 428532481 998117355 961705337 482665097 970306198 653677699 46164494 955245524 530444135 173856574 714717088 815282522 166416672 65663470 341808422 465182078 40864597 735824383 629208376 270509967 126410889 203316613 141493016 613010277 949375498 126026039 828448044 878808626 241574664 250077280 407462819 13187964 909325898 799310535 299063889 459952915 950192574 892274909 173699783 691088851 829746442 680608342 27196462 736490876 973506189 912260916 708780389 49031704 432890540 766477575 239309718 656877945 890605369 424346461 429272070 230427961 619783317 108728772 66131431 306901270 271686149 601590239 882588293 932553971 147720305 56592301 561677098 147500252 113671022 595248370 106510295 129701857 209257316 820190683 299720939 663769407 670059654 63719079 152212687 383317494 183067053 288771587 712103655 919284052 938106013 261767070 305068024 885251575 733239137 708982297 774729074 952454376 901444918 108364634 268240401 257948049 648714789 495637691 119043567 120493946 83876253 235106447 154844625 874420276 663206822 116056090 607153407 98864690 479039410 307822501 621382471 494633302 878991536 233686589 710659526 65673728 290698523 279559272 196120546 6479887 431612123 522878899 409759271 201905205 853288755 568972201 252865207 921766985 228307451 655601802 359661824 773044506 115967114 433325479 408339388 729171962 869578393 506667690 680522973 311552581 380079309 406371187 220095820 437402386 496906679 505863628 861858477 881241535 911165303 869236372 946391993 621356535 987920051 979187923 324932436 368211241 240386544 994204314 645789889 762883394 490928146 460174071 774215654 630188236 916894486 730279235 171777616 883668502 162248266 387549442 582993871 735499699 911102945 928000386 109227277 738724125 236051 858879310 896351188 959137578 998399110 286085814 193857076 316497896 325386309 575698335 755436833 666208808 336633022 226418083 766702699 836697963 801551201 474483193 217235434 707296418 998549276 25602930 99556272 216639314 42444142 383652069 255551276 299698663 224567349 919835224 768452539 512559931 81417876 308298541 177402747 91971491 960921609 397578875 839277763 397173240 976187920 393109017 264888938 540564911 903790885 143700048 691549450 321972400 141315547 194050374 602177652 668166636 565534850 613392693 86402711 453578651 20676866 850770804 757410532 125704031 123067958 41895384 573770301 693213105 330125870 869613496 520770878 356035824 933462041 252994090 496105879 278888161 684588625 198436451 504363539 357939735 579136496 421734653 5726383 680430001 460810548 314578088 267784696 246608732 620173761 525354792 886468918 665782519 402333445 4506505 897413346 584945107 915614168 756221614 916867989 509318214 595088443 577981684 995609603 706302833 718435956 667065498 564068910 388835323 448566884 197223144 647662917 408146569 482622720 498071707 418042818 355882863 2208386 733767482 81609728 662255601 279107194 539380122 49568243 816140746 350300628 616885819 365998480 870607883 417378630 773274254 149726056 786785436 832067374 907065086 640683465 306359771 694177115 42183704 440027642 45284751 875221501 319434532 711950414 285110173 43571394 455230028 698900730 414943038 77857165 153295749 532801040 24565913 1861726 851216906 472023091 127460868 822615478 987647563 287839419 573495491 582849045 261361324 673942895 16778653 365337267 300747036 36273899 918893290 968339512 764892443 226571945 673359294 580859119 694734176 156419541 213072727 478714589 331636020 86763642 401522102 661911450 945655333 685603702 925968652 749925680 938035508 385949587 669606777 832050983 512399171 955717242 951690845 673964686 92407079 391993391 732253724 482303823 97359474 395122750 888690664 932986342 59801996 900514274 461535669 357967455 364065915 581052224 437972774 358126758 958832601 151353290 343880808 94290901 82399489 21281503 73338607 193653928 648393159 303028809 173616368 682637694 486378710 798469213 391738699 683277227 378212201 136780883 496137536 948606285 644913608 657671948 538178257 160638836 843619828 185945163 642111649 454478542 743112254 178354360 450201233 813989751 853558927 662604897 954937742 529731185 403867181 566564226 736218547 620420944 170470403 105621610 959030657 917281841 812692781 732769209 207553880 396327463 272777233 248698531 438287698 929725910 842281312 827598990 798917840 147542216 826993260 902839473 837752134 905723982 772606714 121226896 853337875 115378539 155209705 700175566 581646388 349686559 453781414 244839802 791157242 674118103 158033414 515253234 395757300 321566318 719638249 280688892 457822291 247309754 771982404 212178478 446408482 102339353 317223791 602491524 709594054 951888084 32119391 121064083 711914738 835664045 582571619 506668399 416808276 101195731 426812620 164158950 904942601 528012678 447823597 724440469 103341884 243432837 208439770 767124721 658610585 36566725 880716538 15465657 243529916 220673607 962028167 860065441 339284217 634246635 525310695 20055925 856887462 246539699 930065443 199469199 43622675 700905681 109559656 861134999 59987094 387244639 88652670 723028829 860940796 825852301 436103558 701201610 939425927 410620014 593418880 858909208 881577330 701650213 704184726 124912549 438208413 194242767 697414263 767329146 232959063 103010714 633236199 726866557 496366949 346832199 851739708 545831508 889345134 34489555 319997787 972872176 333643120 710629667 650443791 939811813 468362495 600195929 849114672 569497033 939306875 238397859 914430255 697810502 748598115 922623153 690835490 385538219 207675683 691915615 410706469 304233539 34249934 49995693 551677985 799440611 970418181 12874699 643528762 420523691 186661166 172712847 941307078 380497756 181065989 720502492 643997815 717039080 638329350 488472518 231682945 837226715 429889975 298682410 753644780 25773466 90347075 750332885 697336687 74999067 288732146 864167280 399161363 298967816 963541163 114055127 110777744 327255984 837858519 358499229 524218414 667916027 731152766 356839856 723230467 637137542 834548136 222018397 275577850 555193289 510704014 885542502 893768921 965420458 800394725 736291901 244057048 643489182 153755988 778795014 577731146 568773203 738316775 172331532 231617503 153401673 230250298 337863150 960774231 484419152 315433699 626595286 581022862 794779722 852175577 404687598 468007802 856627335 879257030 617994734 87305182 112877605 914863792 7392452 346244041 817922081 568060783 980868323 708964196 836024425 80707866 330317218 708562899 855747367 327066251 975331828 273586973 521614542 337424700 706572857 46298070 713750394 313818299 39161360 197772405 460804031 75099976 498213512 173348001 887879773 777525278 196033400 967466569 761678656 468554208 940041345 824935661 126702987 7862256 788926627 946741992 40760346 316983632 154645907 594768138 358874736 423865530 763259264 193292663 737108249 356341692 840130973 612464679 321561096 359581395 458347186 927669721 755630494 665262366 196767475 569695868 39777778 535562246 783216921 790513343 905472779 692411975 97645001 793211465 497800440 631563274 315264233 927016312 314838251 314747615 850802366 785512348 109415899 156451426 327951799 680980720 214954882 879770531 738064524 400543890 450967180 171427047 258133254 583341427 891606873 36852909 736581610 470092086 741113194 146091661 851766932 5190885 854054382 982902420 268157296 170028035 309700523 164432707 886235753 694069128 912112213 492315785 585744468 36737167 935441908 643679523 561476807 306973999 385815926 419233466 197704384 692807618 543079843 403633850 585053449 42046218 978004728 533528701 281885837 803632904 202571814 70860078 108239228 344106087 614384421 180746656 729504211 78688580 706035009 423764329 350045209 440985989 582014180 208677690 955243403 114381717 560028092 168605578 477105858 510715610 482128875 147689641 635255320 110930222 885361441 656798087 417460109 890655572 581078115 709625954 184713088 206529991 441896194 431039941 400074400 941609351 61827047 729920147 68684880 894510734 851768042 610713557 161126294 876349700 956259514 47637068 787125044 742590849 574946135 21814887 433803490 189304850 55649249 472626990 755778361 549641647 700772906 625287048 47760504 882251571 191180867 534934199 841980465 902991928 689152474 236229072 472128366 59100600 510467877 441193659 196190715 890410849 282638477 761282671 939889416 898653625 171679803 895568937 913497590 415145234 678990507 69611338 259765164 620613437 977835394 651926594 193448009 856687188 321411743 668037421 118106905 93666494 116486843 866711937 129225180 709564677 244318281 115719516 552247138 228802018 367912434 583990985 755186981 432048487 220803235 224348058 575459616 832732087 907652505 933209742 379482410 847133795 449182815 591354201 896086145 682308940 633982301 343384386 960574437 393640475 154335286 461642134 910051080 757854599 546833120 879211072 511838495 634229451 403464 185107142 752199073 554640037 776580738 232189365 819165397 259965953 657267533 230981144 311732701 45396653 601228874 114752083 232117105 654209622 270935607 394662843 641260303 921987817 41878959 993431663 991596840 462545415 342515495 689276666 915369300 939629606 421459343 466650785 585781825 688316100 252771409 556573147 236370181 987383498 276407786 462280661 769948214 57810626 755586024 223115844 667472708 674881940 810529359 554625825 507434457 935601043 36048116 914367664 794457362 127922133 438782129 203493867 820481032 133060568 925157144 694327725 649480778 451058513 382758371 442741428 549898959 402039155 607816610 888283110 768574780 73740576 25639924 705867362 195291842 760138220 638789217 65578250 408526766 341779754 513765086 650586398 674295074 127776585 189046175 753514070 386445107 345424457 693631589 781764978 620166937 123642375 812947818 614632060 788450646 981182008 883890043 844770856 462210631 601427730 454942824 846887231 590685248 768624207 707831402 340427270 763558508 317824141 989402247 650409635 91683286 10287823 190661626 160693907 598921019 520343702 373005672 80227204 734332586 490893388 173607702 375139272 241052743 229595155 994057044 586596343 238653431 973259048 440355593 414980869 742877816 926799161 637905441 112902182 12673994 450102619 214947452 400873960 307774913 449812747 243140573 462695241 994897119 958841815 310890495 333343855 138760820 134726226 457465631 836183912 531078969 930764851 45603601 402312478 961825777 585699112 42958078 482266744 332898584 615305253 687542899 434501044 746587991 118023036 998716007 899768570 33393358 619103130 771666412 66306584 295977794 302499254 434795415 854596012 141181414 43717813 963713015 686969902 859264908 154783707 667353326 765056985 563852310 547679342 700805046 374061292 558980429 365046182 232301957 257917622 322708976 797680148 901214555 15481886 413048177 3560924 790815848 509035111 409221086 911953656 634825725 935912128 264163800 777694622 825161254 221035617 699612287 588981895 489702867 942172279 619112928 723936343 923794026 370112742 823056958 897056589 512438257 99630252 14145575 503026808 672468427 234430593 512605259 854683316 78470462 110147755 919964671 144641878 502013676 410408806 453600305 666558344 84443345 749603672 426810876 845320519 857931978 677044025 540470969 109683433 902614079 950527443 988093781 522595804 993206104 903958225 485541939 438954221 532808691 205399874 604612292 589358244 839306529 710422914 903256202 943218083 279374056 687528306 832246833 374425401 5166914 14370445 293149502 63472134 604460205 716475877 324249457 29022355 329446713 108372151 468775810 120455265 268096470 496654018 936127844 716468310 665379657 867477609 2770484 492683986 401728756 519448912 490052491 956837796 326888974 463768086 342305468 872963944 62319811 802081919 367104148 12520856 967796375 43738796 913978533 626657867 749752796 215643306 739431725 417892852 321616879 800484156 454211707 439086806 952354278 311918012 585827461 27272263 803846633 858906649 267183467 697367826 161948166 982573921 986176614 678774898 304270428 312075563 539913664 98788980 782036360 186770382 591781399 583510285 254731528 872285776 825969812 924959684 841320840 416166687 693449924 270045700 84948828 192365831 102343838 778841061 501080866 91129365 614352395 417206732 283984526 477877651 438275775 821461610 229008250 89103269 20951191 723927514 718696202 875074845 243872005 313582239 431675750 87684010 908998159 542656146 777376252 393544080 268625011 63372523 300484520 821994850 486872315 666462852 399678554 95729378 610562156 647076953 834967560 579355527 995184706 594640084 105787092 859680167 126457781 156476185 195203920 289031440 662533941 674753 531604019 919876487 281548256 402246171 215953126 79682192 25730149 747560651 628066953 312778724 927439165 592627507 234275888 68053048 421032408 448458861 833123135 749905613 2250692 929935388 951553024 491726125 937960803 844318643 713549415 414780860 410003852 231344542 690302289 283390448 387829371 700288481 456321273 245398428 128274051 426096936 759585239 140191337 933656675 910244306 722771225 129563392 45528881 490197483 192417391 504939100 673209636 600237108 419752108 473240192 804842627 384969355 418695660 217065043 945868962 995818421 830746319 662931609 100944440 275453900 563590398 197901702 432868617 815229323 207119353 115666805 766632495 734616615 721073854 256507187 808983131 431432370 163690581 331013324 144568727 726435678 69675593 874959458 617693278 468406123 110799508 454853893 909675177 90176124 462754921 798659580 25529595 570330852 513268552 24217384 245808012 361380816 882791911 494636686 304519636 611038035 350552816 819308826 211001391 164629563 551029929 184150205 794136991 969257160 588225462 703959334 702801098 974528096 643653695 127621296 653893185 573501929 312468343 283021965 238360639 395902255 579691618 528214547 105352201 588093737 313717902 104412496 862063895 419595075 991992763 541224493 437431189 979682464 284010879 528885624 785747960 689660100 426464768 45419469 235543837 568036433 943464129 629631720 385419470 754121154 173810234 725309551 72120298 315723187 265367435 869296874 895842353 740731750 922865661 995566134 824588 950959713 38751902 135145846 899317955 795886134 653305161 123156694 966052328 159204056 249067593 975373659 590032443 63265952 870779303 80651895 495719359 296941679 575999956 510028404 609243474 600489143 888063245 224584452 802713499 84633100 262631427 80463354 278379706 329760083 663603208 703073323 951596223 557968950 780632173 574097451 771617066 481502996 687549514 641718038 425828690 414023527 518448579 751829879 156489953 630410850 377663947 938403014 958497904 40038502 588043387 375484650 900932339 202685181 117397979 47909991 581644075 261329351 246396378 748567292 437008376 794720233 424872480 525572979 136410443 123433414 132872660 786042901 380788329 336157144 83373888 346938122 901132065 433499281 994411254 161974989 392033851 231174581 572449151 976884834 778720808 454736872 57697433 346628117 126155829 827218698 796588798 286505057 423307022 858434711 813887202 332565086 347380714 792931874 293400368 640151107 954618063 895469071 206546320 292428337 498687144 610779764 864527893 972334670 327302513 912554594 517350169 933779545 880721661 783709386 438844574 595074118 299336925 757655685 422157181 575526690 304895461 315692023 155394758 783335705 91499880 517533624 436885797 643362088 281373431 915471309 773322689 786719636 328318537 322798900 12406589 835090581 387509241 609163528 686932026 539653754 717977955 176132930 245309975 693773664 249101853 683723805 750876906 485289283 960276532 281103412 477364427 98279375 589195531 805687633 72225791 60025092 999234525 630109702 255521661 883559820 221175131 862389165 219572977 229181202 415508374 253339941 354453242 162780603 200609535 522545068 344994134 860730101 696399758 816987440 889760926 318373670 669725035 173705135 439354503 553070311 791990531 100394762 267465132 905635070 42961935 564298251 495159457 659307579 349497657 703985653 548864011 114922850 468250460 959075764 824303198 100981298 745956782 359908760 235808091 778602631 635696541 552374536 604565294 702830736 213891094 526844557 415616525 318223736 746247128 454819567 600475647 134719673 351595858 80639500 120060481 373126435 229863040 619216839 672092818 248131934 914915150 88658909 983442039 75661169 392655611 276168553 951690886 469970616 22474612 185747616 744272960 820041627 765791015 416664908 286735262 966115879 468736373 927974072 369962398 710628516 8278361 350161871 661365848 598508698 906496259 25737635 58253582 791506386 84040798 681693804 977581203 846469948 341559743 470305114 657422178 398151642 529649997 901025380 57075096 680504971 387486454 803992539 886611755 865035134 483209455 371654019 145225924 620931631 568343807 182967552 874717266 389579444 276670798 128306471 823809578 318513993 796304740 97039629 659771373 165838905 754625322 854644074 232627590 827260609 800645294 846732299 299938714 135641586 159408057 506493214 374721321 638034509 992034867 155389024 342542155 603742869 370565511 983310893 765586899 224161140 131556579 890279099 636301105 422733941 385410576 702649302 359312305 791510927 923264671 908124020 541474400 914038028 556369556 403217920 574675387 543682002 132696741 401273349 915413351 585590999 309464690 255701317 162242474 141212977 225806312 738940168 635980950 214141485 398933140 471427186 68657646 959364369 888221498 389539780 109862698 706610437 818717057 706575757 618186277 122730764 309423711 800966764 813182707 241353685 57893382 892233306 398118918 121071952 298432392 353323192 354610715 349096245 905906076 271615258 416467906 713263833 839916722 820858009 954019370 635255633 47230208 373806997 465590742 300634698 40698647 743161913 926289572 192294123 216922052 254806446 736893918 194084966 156644574 403487352 514811358 792796458 757277104 796533114 509428642 749006205 248159520 308717106 638497832 683579413 690540192 859780022 809314492 301666457 954938829 49263133 434733317 58397116 285205032 195498441 379513282 800084061 837387942 816680282 39020103 135467015 477440852 973714797 875849476 130637020 270018924 796621277 206127075 739682005 681641603 121628547 688049806 285295096 421265752 789730146 747496714 500600914 926965567 604095543 920679396 118367537 282729727 337200903 759431049 416869909 338252970 904561068 651982713 369435495 869269174 802623010 858714133 869755774 144219392 143946056 798561669 708248580 997249679 583974967 136707109 461191094 383357944 157750211 729055196 768924257 596215200 34229755 114988213 679058271 586169062 78823906 551143441 753800229 823549628 407797422 428899150 755314012 658632660 212974039 399753649 114510243 240147970 72338136 860739842 73990370 275607869 613191340 555412144 538789018 414822286 68296294 972816356 637877203 674339424 947612698 780638985 855061451 169237450 832202437 920467564 573162224 312476287 653006748 11884144 213423531 87689026 273522840 806028257 450535929 22491390 174094713 36753243 754078902 280021901 806726775 111366647 606919635 318204455 315845056 456564740 993392569 10539663 19520032 935039412 133002351 902801773 839699203 838617539 203255630 732026845 360372392 452984931 396674791 750353412 92019446 753317408 913239631 16583245 434484744 376294749 712746574 990607490 306955488 878982140 156035304 769020489 997950658 322779666 927191805 288526662 150391862 644195354 930502440 380053122 311999246 50500882 514485280 913074946 991668665 996391717 347984550 21875936 378816388 800137905 45775379 37923235 47772145 851176665 548431898 213126725 98248522 487347281 652053924 747196500 657466037 680818068 957093757 728572939 855881468 68403120 473401852 367952476 603829101 932116099 393368158 867835229 383251172 488991968 730902946 323221888 255538571 542781864 251836123 846859162 924747909 846066488 85125577 14361796 7240122 305077116 720590491 380339947 183304230 918554317 786274861 614968877 826795968 20834824 778380994 250192892 802447983 460881676 610489175 850023705 167817468 650501397 603799529 404264901 19801122 92646455 430250627 108529957 214917087 688185346 733684828 499609031 990957999 930123214 425878929 315032915 532185847 139751390 900773624 483243734 504462216 831380542 284319760 622358828 216776462 235565312 815140484 691267302 299797513 102402070 587392910 360832433 451847256 195448582 173712280 152090691 347833797 616065140 178007264 430891384 691042138 928928716 923453920 926630362 871711424 167104185 471443919 886604277 607209152 506212150 861691407 339627007 802633616 773456479 93323650 732830764 379718176 761311561 835120285 200134113 804439415 556763691 312194371 542229211 257369714 541558739 943846427 816632426 181726983 881978196 80654308 774053209 359162704 669771917 961234768 828797905 357630407 450846594 371843179 223499851 461636900 157162160 908066015 906645165 165754935 307249950 694259251 806301958 481905063 289976707 976791634 564359573 527958743 331923074 947107125 84444587 244010711 5436809 647929316 454284501 242546233 107536622 873074205 997966332 636833146 5198945 244336834 27142098 232782804 955292550 852910375 476048608 938279086 231813884 183533175 111058496 950825435 289795253 534684736 212021964 204144391 858451184 339637068 704225611 259159118 604017284 667075664 643068790 495510383 21831421 844682523 467694844 12377299 707495050 164053901 168459079 457998912 78511794 103568899 369607998 510534222 892794814 778579107 762634034 560035643 267254455 920340930 229000780 390769547 69173600 514120958 520410570 42573657 389989554 570662825 333427510 606132459 968794366 184148440 667847378 283324863 725442408 544002396 849399636 244606166 254615491 148998045 783533077 781954252 901839536 80350240 749221766 764830318 232078276 623017899 887640419 981284342 571062120 758126532 606654712 449896693 131654566 153735932 233226086 832420364 348570484 774447174 313874490 523109930 970949373 387853876 165009442 520662708 854607157 954883843 369449679 90125375 688648238 540053125 113118316 350721368 764504555 641344086 610242240 361571742 376047453 609151119 713446041 492255779 206370190 103380490 951666175 497341118 762498138 148185008 880006419 834280671 140829830 901959581 631905682 266103105 577883318 904824665 584039180 94794074 980059023 762678805 95043988 770273667 312455502 594888782 446379050 912254939 607535819 758396476 859299999 978202573 313611748 938686030 205302176 986677285 499870542 917314509 654054618 70079059 428092259 975918690 212942224 427679134 684170311 661361202 54941437 211863443 659736883 683808077 501970006 591659554 788381600 618810076 208647313 521892855 430501522 712659953 266984685 496571771 547905046 168526095 428755308 496752548 564622824 569224966 743707700 30252367 838802730 388564257 628085017 469325210 60572092 114309546 365205721 8433427 260988104 933790755 735647840 540534954 92252292 377866847 128798220 111912261 290868501 56545549 196706326 558589970 260360250 577736701 61918824 82762312 591306615 258073877 590506522 354620094 728324030 655041194 367473647 32641983 548299306 389346445 967258984 230595121 812257973 330294972 109687491 972832047 920426793 120998932 229478158 360197999 341139118 916442059 343181738 87739209 673807256 285421912 893047484 53413920 539354618 60492317 474766252 681329668 532448753 617363482 788174689 256823327 835471394 149904689 607013925 476833501 32932642 700358392 80303605 895476252 405950982 807070598 259035465 173393803 757107288 873780197 878656375 161273402 439713702 499169449 515629977 70650127 673257964 962822600 914523498 374567501 16480010 960796892 343685598 195476870 34246963 850860085 140276085 557491094 778448965 293949447 961906181 30252367 269363913 372870897 133555426 891889164 904337567 584319054 826456743 335424792 602750157 222285997 417453324 568213105 650869 697215735 611673640 181828124 285304995 123648237 754988335 999840690 546559764 484293574 435050601 125606105 303898440 963485684 433894512 716126289 33031409 477097366 900497564 166103934 291167947 642433422 107608410 14018062 939935196 634390347 334422491 320648418 757263595 574906360 639462229 220129125 344561635 505260626 531026697 393763984 166128633 912035755 154496513 528424 234268139 969195248 12246028 610962676 270698971 938592549 767522708 459803769 466175263 76099876 840096441 407066624 923072277 505007428 1489999 618455137 817009172 205304088 205411837 110195932 126105906 204924922 322214842 549707867 659793520 294921065 150245161 114842150 156441125 464756039 696819964 533164119 167576569 428338495 580711721 815765541 856723613 321971821 919082736 817996736 197670499 318717853 136950622 560229808 581020290 998636524 843292428 756707037 247713811 135443507 125286105 458631425 705951969 333198263 680983030 587363120 678010117 129453526 609715847 839402351 78841537 459013362 672995472 424289081 199140891 545702215 831590383 648521623 515323998 909149871 198021366 792743929 108056336 993588018 420329700 244581575 479313201 306242900 62921022 629851054 957005157 265059375 974417844 914318207 593866565 657859709 352707865 137552494 857711210 913947895 253838524 115191180 433820131 104846339 891078345 764180600 919949630 976443862 637949165 69352004 650423177 347326808 96718802 683515577 117728841 598907420 506469092 620603530 285165735 386013908 479296126 923377823 45657659 459650021 945301918 231351025 949252554 488660190 452378939 469472730 749032660 601086239 360552088 725926288 719517596 37904000 742654136 118912452 825582513 12581773 494933675 110297707 420840728 920782124 603924144 880525792 543904593 712170930 108681088 201551757 920026952 376341978 3236922 823924709 404307287 728515387 903143934 123003936 138328279 43309820 780544055 977521153 123642375 546823422 22523452 309201278 40420175 801716608 933183106 255469110 899725301 998247186 943397932 928581554 502902294 481784532 401419833 268096565 548999457 457017797 15241441 71378639 144431264 265117916 593419836 345371596 60984100 747031435 288146727 905273166 785213333 962961980 887068909 920387890 661322729 735169478 319656206 933718290 96539036 250362239 283250372 874343689 649770441 634368338 229440886 334794969 33330581 836804367 524107232 443630616 479575674 489734824 365503332 49393087 263511593 867678829 54457775 979234467 154818203 357713981 759267764 605356723 478261879 141449996 940923924 791957991 154873964 347965207 598338960 759787521 948323177 105676921 100640867 855471403 635580746 212609744 637851107 965082373 48062995 559881875 54788457 148110829 68391369 193021630 2130066 78607947 758187721 581837868 78945891 829016178 172094239 808738071 246196460 152403354 96450601 218696054 510175622 209172077 4646859 48564239 679375696 111587484 512800986 818747421 55822692 737187729 719781700 84136181 295606315 467928814 403169117 252407835 672263780 976369323 896872990 548489141 294765630 227048977 695039236 591921260 850765967 645330380 500588270 35894204 447651167 206917455 748408089 251069419 226912303 726226962 2251187 143397118 71403469 789261311 340240346 297046117 564794147 352809582 822073878 329407022 685099283 889107676 545852594 123752794 846922038 626380148 98312095 62754586 602117825 795965986 169909444 978520913 984147724 498335011 929942113 957302125 765161087 97091856 21954425 27226961 172002923 959563995 477901611 987922240 158813815 287788326 176653769 126120833 103934464 278261693 96535804 558893738 813096306 732553382 810633106 395465008 283143742 833889316 155605499 710684991 28316514 305277234 331265705 265906114 386835287 64607306 387525550 530443062 761354738 42053846 179946588 882544329 441282788 982656483 332798251 672492186 516497919 541917012 549201183 449434080 265974827 232078406 592468017 5882286 365030351 208416589 491135784 110067003 849681011 502865107 958519560 895832693 465801794 359372953 534381556 278062777 293992608 853698031 747075290 942392087 516622325 482618339 99422143 235166435 524835033 361754495 972479309 949648597 786037657 124387138 532365276 236405132 910628623 601524016 920779678 654624555 685617198 941171477 736753804 267077473 378970406 206388927 931251971 894668972 89348429 844290851 421399451 474589962 617345425 380327013 623915418 208560101 101438148 981724414 819191950 416336906 532481531 940829693 549810310 666813166 926182486 413815668 431991442 496684936 528615472 988398277 188300847 750655054 435360311 892739929 689609069 375876017 978642269 419931359 607081476 234923071 707908238 434864896 907079959 161512010 231823980 278822516 815581902 667098573 795171046 738422592 540306573 624777093 417681843 339064855 433026060 867961637 499228737 809398450 120502336 776917873 681840299 134236020 66334996 450891062 703750519 661501831 130710622 601500603 116278803 138129976 698337391 178739884 609719818 888684684 267126183 533909420 503169586 172333270 298039101 294460512 647473372 345973381 878541201 294850024 219799751 762112712 770862409 796499473 193067415 890210614 483938104 504664807 549086079 537426356 776011244 696131876 650200240 988837462 318336307 115867702 377024135 418286980 183388100 349592162 437298399 967960567 179991117 990934867 17338250 6634387 764249748 87635637 188978682 324297982 1395914 274111947 568793112 169643088 206837004 419521647 75263090 872522256 623739162 283353341 7371855 104519735 489580208 818188513 367251505 536159173 340564343 351107782 806422208 536510785 362479532 278564248 333316590 649576769 698612616 238647078 708536329 992988480 53202199 419069644 254554782 67553528 830139868 812234398 902058415 627768372 588287617 634976732 196692031 831245955 230013686 279359496 226074028 833960317 744731548 948626599 400810160 682344907 527011980 664157914 574849219 70172455 31671572 925162736 932511345 766253232 309361889 634580671 133640549 974889123 644115927 88873440 219441622 53102084 712773478 159779858 61767060 539537447 472118531 708326492 607692406 507193492 182460840 995923247 148424157 650824557 514147886 162108965 148501252 733131559 467828268 182337122 375443514 936886717 727387150 387370450 418303238 429421606 613669975 795994858 72342624 334379255 264669974 189708155 693323027 408704546 387022041 717625542 992166787 128684976 572529917 586412145 244436212 593597234 810582275 1108054 177289654 765339689 129352980 401037028 325048148 358450586 812456967 511936508 273009325 36290014 485158153 479312670 760311705 336552137 237989824 511793074 21877612 192110377 221019451 677333238 88154411 794193406 718778518 2596494 634788726 723854916 361582239 831891826 887723423 766676925 472479540 738541317 895289019 574372553 734444261 689211996 379409111 252740367 578502288 188384074 974217924 52104382 998814851 321621126 472174927 341515871 820635533 711343730 747024726 248144786 703970278 882269976 951834442 150310623 344832924 467706437 880120593 676075889 754611663 38108869 693553225 910800827 335947581 322327933 515919936 517041035 82446079 172769318 262649739 405432587 279569854 185528092 493262760 57043658 523942779 998749107 995798509 38728318 180627514 758595942 781450381 871457034 462946826 132170401 402517951 471351555 304861482 198078568 958514201 174660464 205035714 596768275 779227760 434009432 488426387 66310178 842057058 92016581 560525901 61842299 242977052 279697616 775223776 451928078 408210661 763683914 223828956 115295595 852343832 332837777 609772591 968519570 263039166 860111170 285090300 357746008 515008802 665179223 687665551 741489911 394175241 30602110 441270973 763623590 119130911 45102086 322430728 109647657 165144451 306792610 713927138 723929040 630794415 614093688 572209106 525947716 679372553 957506920 271910147 812748797 932515736 770368848 186033896 592435996 547401353 953057219 400178432 277533997 325055622 175684401 862188408 822766089 645429921 753424377 283033888 82945189 999731680 20274463 879945747 641034128 302443723 919568675 694021883 984154233 44454432 545802427 83503798 842498070 54344109 221441561 26165618 213113272 969965150 874520047 346008760 595613649 738867778 924969999 589091815 160266548 623459980 362172488 883242579 895817771 241463416 569829003 137105393 267388055 835770402 874870227 871945956 346849831 843495597 884587466 529613599 809607365 730367315 274697318 640822383 733092409 106640429 390928974 648328662 70086043 515528645 844318097 317415880 186634843 456100487 299571965 512220259 141743058 70703348 773372490 650895147 998959265 713261533 340327982 723406498 792724282 126606047 698060640 264914535 703123647 287300242 459242504 437498071 964449599 228750195 887354582 810892559 279762894 664462286 95153466 185996953 854681017 714915595 526435938 29663987 52163257 836391723 414720102 669470675 418259258 220991348 553395302 564135597 716520707 758911067 592196092 666514343 226416427 549320861 390401427 221533613 879086967 418243684 918597568 115863997 457695490 816920786 29741436 651006600 267961792 145715907 142137974 594219961 48686272 516011553 775917843 510619119 764169224 493045202 838933945 251174642 492200622 664182498 709009056 17515009 451411192 520804395 199197884 460742547 134756553 279885414 425767137 78832843 37737793 851695231 850476974 924507304 38989356 959361476 535873540 850237235 42037444 869351621 402825994 168661599 290111937 302852958 74442636 630620419 569216251 565241145 502997696 790368834 159836142 37065580 342359569 176250536 807725622 435321017 259230520 72175524 877708073 712395091 951769738 186401969 919555772 325996847 550441012 940561901 615409979 54933979 801321887 505876782 174390005 442606971 747177208 172294260 901928934 629943856 783244669 705810542 94399537 64750664 37097701 993514336 313486791 337654799 666880844 969260928 616925374 298304378 551227379 910551020 948532218 546340277 578897943 432908043 790620374 343619238 539385596 391113769 371990333 982077626 882786894 302744617 912107588 508254641 471207028 110565953 953425477 794384177 114755598 331068328 211589094 337746137 468861441 538347827 203582658 976868790 221407956 839700572 712196689 479715946 525151251 729568925 628934042 677335366 99011983 607819255 851430488 146318630 409502194 29284726 922378701 846023441 859901664 207246045 210070465 965099617 834204276 421517287 216362797 97635039 5920139 894342335 167470264 17426541 842390686 999313874 620865194 266273265 708259780 163727967 136868799 772239760 545204735 795942648 441406324 248042001 135473014 855184966 527295756 286387800 991524508 200283016 754295916 502663898 203860978 950436837 197904133 418838871 926705497 531661651 221300837 771990642 570443772 670631979 114162579 86100286 951141673 505671659 110357707 328245520 121428294 292591036 675441041 568449378 845529778 973329082 828596747 105981067 85958110 951942998 326398798 858898765 765981513 913211420 455417538 430434678 852238343 1689805 227960629 901877626 802517373 418102535 686242444 476414527 372370001 166784321 986969438 587288790 729285321 57141913 311765170 666335762 756185926 520371848 226073753 255251406 270528235 929886766 284798036 15716585 742324066 781056285 71937724 454185642 714688051 404139817 108833085 420314807 51688346 404913562 238913690 862373601 50691587 509013924 286301233 818714647 247856530 406440671 479448303 790575109 382109686 141994954 455829723 881534194 952360450 839970054 896148622 967476926 898439137 15305112 117229229 618994297 452350463 965953246 271506401 868378114 489369756 371498085 985878115 41889815 470563142 226291849 377668070 764423877 953023220 691831216 787885320 864871641 145302074 430216849 414447497 566873261 209624692 294273114 417571788 816717036 316048800 457279302 514319494 601252029 513659588 734770171 729043065 112685049 755190674 255943841 781154118 123346448 374169932 52693289 371315998 405258976 327771735 308460170 386555342 213673506 458245718 148152199 50544195 202858054 435280331 58394415 924841792 277822679 535841490 442092934 410480421 946898178 624550210 551672618 121893600 931301489 799051218 531246225 401046408 487515123 972566063 725031683 676576731 876322545 883019791 788865798 21384399 302178499 759409268 152485281 562303501 973817207 794824550 479726525 883142300 572558233 498024416 155667654 369113660 279990040 580711400 74321721 47971374 966482740 887418814 471266616 171717375 161082481 600585325 440901948 588683985 374753006 566420671 140214070 826498668 478862567 746450839 967205722 922642828 115124648 617663048 431265194 529466213 289645658 843815344 425623068 190852685 729122604 674605774 115565018 864409539 493505662 193313222 408572594 206815005 879945252 598379146 122718445 973724739 345603320 442922320 289902599 400387024 406850232 888693527 644171036 29648233 57843902 734691530 963195694 136597584 669957274 75239784 953015560 438773900 532189158 148600951 341179560 987824485 901265876 522078461 480386646 937761138 512118798 793436874 650359217 148428955 700288075 497883118 594916389 263242518 374115361 24973500 30023175 905729680 520102632 836186312 8882300 483826971 949605043 892268438 601257612 272447832 179724038 710859414 456493155 620059193 67183973 835430741 715882156 309658053 439501167 292071013 705175244 270851668 6012389 987136006 390667235 698167731 173578926 801222720 862674528 914230084 23008916 36259743 513246812 998647207 503297815 197046173 143218213 548885595 934591335 263554710 398851422 243357050 304950207 847714206 609975141 112427978 395228284 265694751 681078665 662227831 389829037 708679215 147598667 185021740 558811226 443882071 224833450 737932937 138752041 3429970 843977062 790784072 203377371 169472215 193735768 287817740 629864417 231639576 92471106 755286414 5594613 804468323 591061785 826581540 366278371 385982262 581383184 581679019 56660963 735859513 638997766 8348552 988437008 746773629 552761457 670601282 538771561 783326451 73002721 753029517 445397520 509053007 408279214 568429417 202123210 589338886 842212097 297952907 67929943 985728047 241432925 423049973 373267264 11413835 720688467 104092550 891268029 180895909 978402915 335233363 655412203 470277760 106128192 183147299 592221856 391848263 224715943 628153010 367770920 323232002 676076983 421000793 164680772 41153230 940754287 364107710 977602791 651536126 217787366 427619527 921201763 106671939 863241254 986116162 246268736 737867126 150509162 616177981 216657993 677100879 839409772 789061269 797484825 627222082 440224124 185608029 582481615 600414678 570986852 948329559 748189658 863779977 845203446 28264459 508186918 940638993 934807327 251543434 252802733 379674128 744143960 238777905 321554934 282140948 206934681 982969272 393156428 484630207 221010364 613568092 2863685 643629468 392700980 897126961 592766743 964665919 255095983 528910487 196420023 588246642 710836190 135900673 292890885 192205560 505204119 921710316 438750502 230567999 181089450 397753273 975211602 233774751 904586539 72719532 176360442 622138496 246582008 530035765 673821372 289652557 151506141 18297743 344436687 670347823 636789748 670957180 750272284 470380258 155631762 238489700 140454848 774520940 87398656 451544085 66423257 787229698 424760570 310518611 347037315 169897522 498771887 650531680 406405142 352629341 309861037 352722270 364911114 82759044 124790146 181724062 62135844 489193271 756524299 353534514 262593860 18873008 156112746 74827149 556215110 714694071 478936292 553743755 501165171 461584463 218298486 642221429 238171875 436810989 571541490 817440237 467174447 475245310 601986393 859663914 519630816 370675250 16865971 499811777 48219841 462402757 773818363 731751914 316241631 814849763 936372524 895565851 121535997 841179 464179571 608969502 68698061 954480085 790629143 865107311 335025883 985650090 121550261 686121672 817173384 277691931 999379182 353487287 792269742 6483825 192795926 727690503 760423012 228709640 902749698 443712301 505158746 611642469 95342933 137641367 223206813 890846326 747182660 950627384 758537785 223054690 169320048 185001978 968695027 813015061 924176069 927486168 736826486 273929237 95073583 726263627 69056651 545598890 346193213 181534380 438267526 357942524 670931570 773532941 235414983 435044096 363012939 846480983 174476694 916615459 119320112 337652012 242618158 794875287 535850252 501655682 751039966 317732602 178406656 942957848 768262073 284527164 564794738 335194871 555516424 941156712 78476811 433019583 76398657 953309015 258792921 996009982 529511011 532540855 51447431 643449191 332244434 42616647 362074606 374042614 47569474 22104165 185617180 163831303 965971250 168679856 39193216 791730407 227519742 287407986 494166581 591043504 494832424 851204763 488349946 601825766 993094172 812840152 844495035 103997533 763209649 237219904 614257826 314232077 837270933 743293637 822908046 639618576 626024172 265793912 791468242 87217123 384660747 374623215 166555504 816159887 734199750 696765167 319377752 329155485 782805963 769958056 562355426 167313903 893054942 878309408 271068537 718701313 702360662 558902832 480252608 799967456 931727993 448823162 27257646 629794080 324393293 360502653 950138503 11607926 893338942 639646832 964707313 471505653 505144656 887672552 217350741 721216202 699168576 349309302 984234074 59330277 702398533 93310944 34700253 33440623 85515773 291362165 395692899 413318488 246525700 961334629 112908937 56082637 942005194 996874282 437031058 639427001 807687805 518698318 995321087 539792593 183947110 497749646 90812036 94905813 154225096 356312333 306696399 371842566 761271088 382884189 859361753 39661219 745262774 694274181 444433340 891352373 225444090 174106750 440209130 214310009 544403461 489114926 111924980 678880983 247572321 486687402 354379268 306662428 902831093 934166741 953864196 536739590 401593322 516133525 889281766 803506684 668043267 728047212 762542581 246001791 301724981 384801866 504073021 681542318 950824976 544346138 403699255 644900789 433320234 650799582 742317284 725819991 542455794 56187680 353128200 482809784 985973197 611510450 930464600 201933198 995984621 451946292 634851845 679483098 250414844 55186845 828316636 19873450 614364419 22144241 732627222 675021876 37380712 289607269 645174247 857314270 518803717 630809348 873980313 158845510 210894635 879028073 572633353 340416927 35031890 225484191 572176980 194911838 656276501 331420585 714278369 710497799 717969090 382434537 260119048 297772689 924051869 725063057 786656411 600691385 401474898 316687565 626644788 997729354 455208599 360570226 545503723 440035697 877680354 268231532 618070783 412058788 33157333 906415489 615414759 228788733 515082011 926299575 637416183 833121220 251468595 433625917 803242239 645689966 808202312 900036080 176108340 797292547 210256033 635703220 331969484 952861798 224655237 726099300 609554984 497309097 74201411 438401516 891551207 895056651 82498322 923866968 141556032 514233920 769926594 674154769 302369072 935229158 602524710 638944259 645156664 940848192 359032348 382568366 568217706 349580 934963369 873831463 702527869 750825507 300569855 687705826 963841821 41704509 678955988 240527735 77671864 463709809 284954772 627662321 888587582 938712670 822898844 59754672 334131966 559080672 926346072 489989288 192630646 115026367 367548256 597359047 774871778 262491768 132992118 632646230 867857496 798099078 635869196 197879930 969166995 664165291 795715568 179626257 506293459 994820266 216180380 791446440 45517614 876164274 428806345 82324494 303199606 731479609 40186561 275233469 673271100 382087968 787425003 904618496 233071019 33435738 737749025 804570351 862854762 589044861 72505918 193070920 36086608 360252135 23527305 89720756 285608467 298801516 387693682 112661271 778277765 427906515 561024179 154489038 914869805 201115945 883901629 603438891 828168148 281847929 157051730 765906617 398569875 143551011 423899508 559923482 524769100 935348384 891893392 932135667 287035716 970579349 868797750 716583325 376984415 876057426 257399046 160791345 630486371 482756131 783541521 188640329 146111387 614502843 263291872 706802474 895685549 334360567 34768906 87286402 926390246 94299771 123789519 260806803 45554353 470948701 764622590 248723587 613475741 291837272 576762336 481188320 837577329 973699489 244713808 425970801 439138578 827913592 759483655 839140597 789234272 269881510 138349157 628864312 807472803 868494664 230833469 228627631 229542120 990241776 955667345 628179565 370617437 788176359 606998076 445056103 185793707 663878193 728549973 171405486 265385585 175479981 82964031 380019946 119657345 884509657 309408123 774400901 71163393 135818708 882348481 224430067 375679398 598654381 4040822 854228600 336639829 326148736 581844810 494871023 520079173 756638907 343561723 398655631 44848433 683549058 219297560 799881259 234721224 57240755 655180140 733726024 600634915 677242255 329251960 417293455 279724104 730765918 880332299 578378722 174129876 294131442 699302526 338465144 753854523 523316475 774641745 504482387 643513345 35826859 580811662 661519990 840784639 733199737 581715308 66225992 950073227 998914429 755916680 115540899 298922737 247236455 501796481 462511398 208342414 198378592 439878224 346368085 713404554 307858523 964498033 169756662 692217402 978726390 21100569 164799737 901381777 15269084 527237529 363330934 959835641 39863212 168861867 915021982 113952801 614400944 629962313 991360024 465515043 275924768 151669949 569560828 8206524 975281794 14550543 844302435 635310549 220574718 467134488 333877067 241850731 77365861 526247268 293843409 38264473 56902600 719428435 724747373 371623734 869184110 168169848 303128051 119709501 895656708 501004057 279626454 490767300 454951475 112862877 787444214 334230001 426655052 797636120 521586062 795597064 868823460 369407973 542886460 199112914 449377567 940983174 554082522 97253265 877580392 329361749 641203950 849452274 762385366 238787652 265412408 716550841 114693607 648818506 546842033 647037616 145405994 692959969 130032245 133118582 689513476 648078811 599717786 637406814 129538591 531591266 748770341 260872500 364048331 618846921 492721803 144392881 197572401 365404048 775629649 528165354 318624062 815794643 273214225 413226984 463177238 5816449 125353308 829684843 688113341 955161135 665123636 247968297 898403872 563494916 43354321 379897323 487639998 763117522 306645159 386428862 830514580 726152300 874762770 428621390 457352429 859302115 687366377 356790373 975776820 282301383 90851603 549270087 449971033 141021402 383054705 22213359 185055284 344882851 559714801 904318195 424688656 4457159 894529980 365419834 496299106 643536825 631790046 940229457 302181969 825985997 85358590 4583889 400780834 95881116 959365430 837978880 203044134 745287481 767343946 643844078 26194776 44259910 348922345 497122271 683445689 295740429 471283582 313778025 478215902 192770973 469267266 245080637 920584279 51797329 631315963 355078402 748989739 734587351 238118099 534482807 331162903 406961252 730991916 884347695 402381028 591011944 320879212 506748073 106189073 470358879 516087069 876891482 842480744 799288210 507310110 219865858 373864399 195766992 196006179 721271780 172881117 634948127 659956389 651904682 679720365 570853569 641648808 51413650 729186452 661741120 458108231 925758708 734932277 334446625 343862238 939971345 479622030 289116100 136524823 48990292 914367352 34638945 964506553 370026326 281623783 465500118 667005351 36230901 356475260 451799442 102346847 430380309 598758847 482177797 254659289 455120784 190736469 528987651 466373484 540750499 85709669 885238718 445126336 570398409 966994017 217915426 316966433 809413637 869778418 647699070 378322446 725030412 173844906 798477073 182477085 37488965 602786659 776510579 306426058 534104490 119987471 422989442 837442420 765144895 341631943 419579783 252083189 667294423 19190997 876777450 934751675 745585124 354411407 259740451 469803679 886328167 658797042 597226944 472935092 697018747 675806470 389398793 28942944 533525367 855236474 993567815 309419042 691918903 339468272 124146776 902919866 966741167 937910382 427492414 213486072 138212265 219349939 721146753 977436995 239622925 287059987 849245521 172061056 670675683 664840858 250199049 358342934 884446432 401496628 140908416 79445842 769682882 367929971 111433574 667903491 864571556 458320545 234292305 242696644 770972309 961267332 31309147 566962711 995836904 438459424 432155298 743504912 58661022 698703151 777307141 296752348 588935167 137181419 163494406 452792366 437743918 994516213 181762272 569902920 862748301 560721230 208810831 306960549 935559416 299069072 531501061 728145791 452165648 576063232 98884427 410767402 776672049 476397888 741175920 499172890 307746556 415255877 264514623 167027683 901361323 658717911 982449997 663341599 125874702 300494289 259445990 543533103 432250966 892401718 567471651 850411341 579153944 348168596 936417578 783098524 38396880 570480073 138456935 604612842 798628130 592748415 717226906 998549520 369646011 962818412 909900511 915577641 416097787 817863293 503306549 757870338 512093940 839642240 109307623 412395850 377277576 647790421 998423205 883419815 767641424 644500367 626754224 388872905 242451461 631016754 254776178 816351061 459892987 985132195 349878158 641852016 753631918 925823484 256051352 371622649 996665821 318946122 579041185 824860204 152332882 231909865 633372190 451749606 548570496 813676741 783377977 528289154 508030863 56148309 737966725 557437991 641630375 682774141 267810838 276782274 166109194 202869493 814193759 854565691 329280140 86402425 773535275 866829089 964960778 636944113 122962415 431125487 680112519 340433180 70171585 249289454 587810288 13344239 109008303 629608736 534721862 204260249 386956293 480418004 763352533 683511788 273441462 982059784 328958609 905245988 170000537 927618047 427433825 14934910 253223864 761342892 991191639 624273154 865524187 547454458 736206781 582421123 752513803 401505830 451716044 414610477 206477420 146221969 179945078 907178616 572972337 881854509 606827925 405259474 680528328 670721360 920054764 512147476 954473955 886647161 574831713 716478015 217096596 561557532 220617883 544403189 83659781 972854846 352700453 370613807 650622459 842733685 826212263 257059963 571890391 657894975 736301329 352140378 681341904 186019780 453355031 919400779 159656889 663498903 160094465 389743914 248644513 696610382 865537520 969716258 578013496 79719011 296070211 454987532 698662425 980567145 151325090 868864284 479540330 938840783 187779495 499726049 420099224 93782739 145777023 184757231 514987641 962364626 327829402 118896967 416192956 308745010 864730422 398706198 963785743 568163801 181217561 840211210 390403855 763363325 40188576 159762302 175948702 742509073 887535482 320058995 163257234 799472547 556957528 349089562 245200597 848989099 328648119 87683590 929777996 171553652 714709279 410984440 284950064 106921335 473728691 83802602 921310702 365127748 465832994 902304330 185771835 449498133 456474209 464200067 176380918 929169239 398203305 935692514 967913507 240360022 513502618 471083440 716799192 380250094 367754833 991798902 955803904 275420781 656348294 595930479 879353762 811204745 94283187 157715085 848700587 239131116 825412292 722687087 286774836 475614656 346800195 758853540 449024543 411669974 271560913 647617758 589274782 499728048 115982425 342835391 495765093 192140037 661129694 673661261 180885553 651795962 772842902 438830313 652278318 119003664 934253377 416625664 483544113 669686793 711116791 704899090 785073465 766211691 170425912 591168662 949099213 879359138 390743609 742955138 270082370 259455095 559451440 228012502 666409874 991602705 563009347 607535780 818317741 944427516 929980996 547056595 445082392 561978998 332792693 718778518 149171617 760241695 879892461 135700385 634306901 624831355 467578936 118590548 901013136 321751344 282630616 974512775 279384707 911756279 103504663 503684150 943570568 245624733 591271124 423606005 92404594 292797079 963524685 622205341 667212194 439913570 542941063 8232216 937915103 348731600 835485004 247053263 616257444 436248083 13691524 449356150 700768060 269861123 480130194 195690434 464009322 578056805 802489536 237176112 238731640 886391672 286026835 733335699 302841262 122629737 511902208 119016479 364365257 259660389 752951829 178841602 65711006 33090028 780433554 413560926 52060855 119729044 766913766 163356154 627614804 416180958 6308737 34945448 752894709 27696813 246045112 30511145 340575081 106935680 227815158 608450485 35127337 132600816 321609378 724523918 903246929 569448556 544283912 1066341 15997514 217235718 953095897 573144830 56507947 806228420 215847907 681726314 259444387 531743145 584899787 374567501 562373314 140675190 158706953 369368447 351042511 532489243 930737058 89514928 945539567 161124671 744130981 786490724 597619148 53251885 548229989 341605259 389414245 967011545 277112064 244605782 936273329 817577271 797382218 452789234 427512083 322540726 639713964 977390402 884819087 999406011 868438342 252718473 729606629 103602652 259516535 149119115 287997782 168790353 61454772 212945805 213065182 437021657 768369068 448621942 711636514 963830630 177001971 85595042 205175495 717313449 358775628 228227517 984506335 204381448 959347511 238576834 832266780 662178632 625808702 509280516 227185820 494699593 236529035 968867135 863576758 317929325 213843079 697882055 434877248 433080211 650384230 20257453 599797887 158388078 835882224 720212087 575578215 980877365 289297517 955124928 561090403 53059857 710987842 748943715 24020267 706975703 706286019 787830288 786247885 416956948 159486679 937666360 776826847 785010065 404132660 512125696 513060426 360851305 835623921 552236358 402457449 737357752 280314106 302147229 14596678 11072221 905656392 422251117 454380369 255536870 745282909 357911905 860594454 597026393 546793484 334910956 682881699 549708214 313367847 947304088 925503831 607389430 499069260 889871294 456142373 727962767 775603324 549090232 672720729 551678601 420951411 136221090 307829921 230157884 7827177 173488050 102861617 275288352 348191248 686545774 240490125 624056328 613193902 937462982 10316848 194158177 907387151 38758777 119123479 217106629 13560656 303042462 308818863 188913719 236865391 217266004 397077620 876187897 815413735 256119800 772506655 818858723 389140197 301233050 590354606 540912061 875099775 620912432 154654602 643426154 117659934 419642567 198463202 239171292 789520112 103588727 952573883 474109002 900428178 524113139 387930854 585587768 310026033 472582258 742881461 104286165 842202331 310555034 176610996 54611317 870397626 211567886 206455145 167003124 494705550 673755892 318365644 44353410 444212844 370041023 814537682 192768604 707686207 210298945 347097355 843400025 214136634 936414281 159839544 850710213 917035662 5401487 116401167 551550004 742464649 231102131 336857100 927544448 671347499 351272193 708877808 716265575 196472600 30956194 384165560 361280794 368369160 906338160 715634054 942400951 905452868 427953378 506634666 750305195 997213760 64112474 38505808 952634899 363049309 614115246 539195667 396077685 161297809 200506168 866832213 410357524 214907226 816068653 341653778 495267507 981363803 132938564 381302693 947660560 831619642 823267936 749119281 903507061 192644189 603431673 412270533 393024820 667776119 439423754 798467214 778701637 354267963 110190388 334488965 699232798 893952728 531369685 889431959 446766927 452746909 504728416 713443748 547481599 886868542 178833781 327297754 115504605 562749759 956380247 615435563 636425413 836942215 349608975 373062400 267716134 89935566 331244173 502208743 635261216 683079117 251087925 529328507 902151714 555655054 784256058 788434581 195351837 205383566 867037357 264203074 752364468 34466201 793007367 81156636 903933028 79959671 841378419 669144866 860677021 75055622 94955135 83861093 166108555 386485219 693613903 931931083 541073901 993224465 420732931 340955336 915159975 970640170 738676237 819771234 530836651 223160801 300480456 274338098 935777644 492275904 630429284 794136991 646058594 874852565 163403177 934207761 614264665 55103755 716091612 325817447 985867039 441679830 217826366 898009102 410646045 232553898 313784094 912443912 689062845 690046805 397815857 174864027 950738010 528769488 572712345 906765760 818388912 970481285 327820913 739948546 509129536 185299237 424519833 959007172 140178138 150537707 770361945 675272077 700870596 144202297 417583086 866235906 620328989 721984976 239548067 427616261 77280551 537088719 708322491 653837753 120367774 332245076 569206990 84293240 528024314 64028792 6242324 600738624 875504626 77075705 587534614 686756353 122272606 190796886 256320072 851917367 29087589 123949691 948163169 210273559 54677788 710805334 658768976 793119136 60625413 357534302 190542019 39974822 996975539 116384082 106929055 816045858 602965365 271491522 788064970 205421940 536161675 323183697 359996397 205731607 795163617 854690887 884129173 559546196 299701492 666868361 239051948 203608599 203808221 985521191 470170132 188173806 685046099 820456396 465855547 57631094 64020241 811824046 287695389 10002828 587275488 595782923 415734667 838264927 971738537 929176442 664070574 201470454 180287957 439580668 214201842 475849881 264702922 2083877 5832994 157472407 940079311 57376281 67996261 530668520 948331860 892694766 115031155 599161989 186149209 717745978 193356065 403196478 745143545 150576415 821982398 120752200 374177916 660413784 771614000 589161836 47114149 377392837 409891080 696797673 933213210 439947847 478129671 503023044 479046506 415048900 177410446 559719014 804620489 189164550 227724279 582377390 917972061 273933679 402334148 79677157 305589710 648610167 380184306 564623281 529682475 807184770 535322409 533371959 600946556 626576267 470062202 670131072 472334725 26259590 750914175 134438977 770784827 989933304 940797205 969781222 424908864 327460558 526785994 938750467 283795583 971121014 984341117 92364078 127651999 285172736 322416292 607478273 868712052 700977502 563374913 404663211 451339334 391218570 145409610 764410162 204480829 624540351 90917611 694130081 886705806 726088898 728429616 587385766 217269308 571018737 552675246 759877192 282348814 927521956 188850133 53533376 134782040 374421205 879247741 684341095 272728619 243125075 117577904 657310801 311084299 255542166 508750050 222846604 757734395 800395647 705155816 588675816 665218861 293908 139756440 917627564 805018777 199011609 120528982 355957152 153947379 542262043 439539486 745038733 334898435 340075956 725768745 182864979 917042229 721447856 952886753 7277977 621206044 687612749 381681566 854414494 363878715 424293192 862957471 953344774 511543569 136244922 650647568 153257503 902207064 426540753 947870082 259546703 381313850 386415203 584112818 526964735 14056949 340155623 554668161 195534929 208504813 230127479 300276200 752888508 348594115 372361681 647520931 117334375 109247941 836326293 965898652 278731640 163170816 804520578 625833424 678770010 877091855 762250332 339910046 753534660 706670512 814665027 865288356 561926740 608845268 404762259 443004887 345483726 490404303 259696808 514581556 742082107 801085495 121236107 552686635 625369711 263002917 70146951 674801617 320087497 537989487 383089440 2518714 845953091 895450347 64472762 71241457 69742776 90869457 742560612 671472169 454453821 610739326 397008903 725679177 514775409 494348051 91994041 271257957 764911181 854722412 88045180 464691070 623979940 282192638 125964231 741938849 977661183 644768606 473737809 351256483 870449807 679065965 928159772 469802261 810526711 121464889 96830468 173859054 156479392 464125877 746657748 920311161 606376061 692527405 40809490 951810733 40067335 910655589 485941321 849341816 993274142 187672193 355996312 882340218 556172222 78487680 988747636 438976485 709589901 780164180 667256144 114971106 618851168 479514551 401046004 769313018 798882968 381857787 600807194 923372966 298572044 545075611 220626268 831989931 850001287 147047282 528633281 792385214 847370872 31244189 857235361 639455719 159007174 90796956 67782905 765677807 718331278 757566429 601714636 748068197 622660906 270185653 994465138 122311754 573247167 271530142 266236131 906749219 132824206 507109143 774887908 643251956 56476768 800593300 969132821 146382181 895657113 712594803 159215096 122064934 347871947 247437490 900113310 316476401 224691438 418291497 93880503 900280831 330283261 512541203 601932088 412767515 465401026 963906795 311538665 711203522 911141943 40851771 429523669 872780223 81930631 362177941 517817801 901951430 457676186 38117424 917120009 181191055 85812473 649850028 715122846 656711671 833034350 408749064 70351753 465835390 452589721 811285918 479573320 220205467 90831183 165383614 230655845 993164701 176975836 65123629 503141661 861509344 98342555 725594776 84552954 993437078 600082352 894956771 774221359 788620332 477693396 255794525 24244371 616990826 527483539 412745487 789814410 155294207 605416319 268472435 863034986 395277415 639802681 292222519 84833166 283120623 687418756 975440971 632014170 205655600 982964731 498259412 750699737 425691726 462400481 153705923 242168373 383466481 833052150 525289064 921731821 796863646 582244211 911929241 348140363 422031682 77448366 576126930 468196124 11058736 741465063 577857231 542694943 327054180 496273118 296080282 381457214 341758843 552884624 468493767 125919849 939108277 577582346 398081436 47746098 688518009 305180591 228555570 613795774 976555986 213094526 743210047 449864638 991805018 128425040 416661926 537426507 484274192 771971350 54962451 615508489 706308569 522754740 833145985 509758532 27060279 61839861 209216441 406019946 975301313 750502805 500787410 824344958 957725421 48120190 163288892 605429646 924461216 481556292 145250138 978971977 323976486 69843984 336760515 943723031 333947162 49337337 715922119 931757807 195155278 351740823 418341304 524643867 461032994 768699813 527346770 890189268 752001484 248475882 497301897 452271671 934314524 875142746 554540137 398922598 747282668 454101003 847228468 662704269 928137004 652908575 464895662 546470099 197172292 326697440 868932172 158175316 485944163 119787509 744536877 853948207 952323382 790897009 443886883 412137636 457271712 840212433 498061334 627371167 274225410 58969262 991900502 162505187 231910479 136152186 981660600 537913429 782996709 476742015 772711521 155364663 363550324 144470159 836435558 74020355 896273710 57943124 46656136 711668161 745546544 742651307 865704982 826011494 623253412 276195316 486830900 403735225 733363740 111916587 89555259 116794496 268147264 858275033 812781675 833857834 299551568 127637412 299485235 246045167 283521303 48731237 375288566 956581617 852805144 302526554 965309510 734670142 24628003 443770538 719239648 76233785 223154948 370783566 67685603 537344470 318915268 302782636 785210091 266755702 288036590 433567201 496860601 892476207 505321918 931735614 998249459 926396217 940266335 296524342 502398417 566374917 979186359 367673311 119895031 260590869 126554600 61371459 889529832 747445255 587417838 199777137 396242657 408461455 976635368 503611056 9428844 710126624 542400985 442380295 417578181 394845022 318955787 652519503 628781463 808010410 958523684 32059082 204683993 677432185 758639287 340753062 621938506 43950104 543909059 908372981 646938689 612933929 576397561 751942525 360287896 254618659 82934752 580150618 294592093 717573765 144337501 477852504 883162127 696777420 514143510 930577455 849579784 195701062 888448690 508501445 733056747 939370304 215510727 340649542 216657119 147005585 74257906 380217391 322838778 327723147 217150097 817349292 678488273 407580857 373732265 981795560 852153474 380947344 831376141 65908396 618589788 35803787 227827323 287858063 885474575 802442014 239401572 905583524 503970354 367679624 803426207 832876995 362944563 604307949 486350946 577267261 560236439 306168594 662021915 610375445 761871944 827739488 371577333 916551127 647597199 629013165 705599287 655716458 735636289 754143449 474780582 550906445 366938945 854633952 222947225 522642720 275884242 235438266 346728106 713077385 8840603 291645640 167921146 906195608 221781753 94227651 893828214 281246164 828709060 910653728 165829221 258393451 517062702 389846293 101345474 566811538 81393763 751558148 705232673 385281754 250092978 970992491 249163582 484847036 181969788 766603010 167687408 575926697 148560133 374077693 476585289 78378538 680740727 119463376 384595581 306791047 537568211 715751974 242248226 959428424 176329673 13848889 78587990 976605984 823119434 120709680 553596511 989885227 700031222 862889860 491614302 988239977 819253061 359384858 550493977 162651243 755979057 293251517 46932232 238757779 778357234 600171463 442276689 701933252 904508061 444150152 905313797 131621103 141821387 655301038 375684685 811550139 17635910 585579858 62448632 620490453 857463793 191967134 775486385 398973487 247389177 794459386 555011498 502727520 829675097 403140945 491482325 265437767 698564867 955799079 478830214 854856048 509449795 715606956 373392531 654310720 104835731 675921998 737916058 868212638 738600297 338595448 579825294 89856288 551011305 561959837 748116413 905815634 115575302 251823411 235194238 620694103 218944432 348601688 822416148 334572458 899063411 720472865 173733047 876661592 264877419 393879863 514582058 529420685 406058368 769455688 429160348 517219606 463319858 579824643 808156919 33502127 774297866 201020545 916650840 156987440 862172229 431330960 644720760 736487298 6915766 959907516 477004718 711537234 867638878 480957641 982853893 534071893 657108436 32324987 436774741 234440348 61571172 230871070 777883513 201379011 88472378 962990311 323633162 123363155 686021483 524746533 43217871 307083781 399179664 492391932 456395210 664196331 421203598 520462812 703769017 152178140 734445079 610845315 292257935 290818964 133718387 711623752 520580567 210343020 667053122 211721395 931637443 529034655 491233627 620059641 957445915 243917430 499137449 382373172 121827806 255631915 928916438 244913895 548867787 67006213 544885404 929725910 752016110 11617523 323407095 560865283 569222728 357987462 265890308 156981772 367215837 177879927 689205290 148380829 390027928 46411328 859829806 384747023 874236737 207640091 94938280 667242129 722785447 655632655 380530160 532370909 720062856 660459708 848588790 876582450 957873111 997037305 908083602 724992672 878333835 261187409 464167009 729898731 744098518 136868353 764645374 421261228 815675141 614534983 147880793 308353773 915640641 126270896 826780993 643002818 913640314 648228364 296539661 893097532 698156621 209238413 851262044 486770403 424214662 326246113 876632345 364757711 730299383 234824461 160495475 969365366 69906594 274994038 428341166 941178217 510154241 299177174 216647173 332942825 55683866 773983834 367442974 864159169 304590519 698207926 972569899 152163387 381044429 994142925 607537081 996701100 424352357 733560828 514225877 371576928 991588667 969354501 182398678 913487717 906927786 362180337 428837548 714316358 916744772 333098622 985831751 121466096 970111456 260597050 942865490 606082579 192431290 881186234 211942665 132361065 593895015 388186624 834788092 474631958 231806351 898155020 887903023 412491698 363724020 5822674 357163543 804763528 957810292 818557360 157747787 430815731 725545518 636643808 650258145 184101674 564947771 359257799 361452254 962781121 759261452 641566892 991785653 87052100 917471148 56709625 291450910 583271757 419184943 786806327 53143305 724808612 543989674 368499675 218923434 289289498 551743654 233823860 511812378 912387785 500990624 162467996 849187406 151420861 609321200 584760615 684326201 535582349 645337951 167975607 697846260 814023939 165281056 836430324 247529905 796472782 936709861 258810396 970661840 464344537 286584526 408941544 58660027 973350810 245230994 424772325 752871617 579833548 320432868 720542231 511995364 471466958 52872605 650327027 241691328 324091725 101185372 974133308 630382352 57925881 65714877 534617115 146468250 874697866 487203100 982873088 731629548 984000339 902614343 413319048 29816717 727946181 857292386 606259118 507460766 513903156 690922218 599421260 212975065 40763343 247865543 878261137 265054497 996023143 506731780 107446118 362473428 211172577 82132889 250331637 48870046 899361806 446823840 964086747 949226184 451255021 376840109 445269615 21603729 176202506 862577877 824462345 657229903 66582718 510933187 541346164 342802390 340760968 176605538 861762945 122717936 312131617 392642204 24645342 404255863 699659586 855112338 903852033 984719144 780955739 53462613 428067785 514760838 759868585 740366061 18437701 602646964 222955395 35735573 25714877 450642233 476670021 238620786 246886035 666245565 49248613 631292141 825432455 587364657 211214322 439051990 680549414 74879697 310752708 605386277 978805949 7730335 334178207 224762876 190727707 92386418 543201553 141379724 505489591 649833760 770659361 637370043 10987575 127246911 815727257 83931038 425769432 768437595 801912499 814278173 853163432 614068893 693373941 906715128 496088284 959028044 401282666 174011580 948350070 993097670 83755213 298627908 154379243 544081711 402630438 956788232 31020910 253411038 923388232 826853976 254899691 858608797 965032042 498350646 169212423 687927040 640883500 623038781 747678175 878813727 790646191 847366378 350419060 162010980 304463434 322012768 116891466 405636492 627049569 916020535 212212061 797090653 533577965 137066767 679741000 774737666 761358255 40316933 227485882 917976308 788902015 400270211 633907815 63106612 893610507 967788134 482487964 215337192 964379658 736861542 885487345 251817804 826351087 429327807 836182049 708028523 193223834 881269821 883321769 514012158 922306204 796845179 818294461 172544655 470604513 812729773 79559239 420090645 973998363 781912153 260442659 348262058 615735702 227527096 271596504 278920558 97391486 303284159 571999372 667708442 379921408 940277341 739694419 250468042 827393999 976610184 332454595 397453345 466503564 27069979 586032094 494298931 349019378 228791479 599689423 974509085 306834398 826394398 952849112 122192752 889334304 832310040 231311399 245321271 305828862 539365716 552571436 377484407 209047187 488535705 470137977 443583473 30915749 421281104 802859874 888165157 197221162 497607796 122592727 851572898 173322411 809549777 842717937 674877022 885722369 388250286 546372088 387822995 744720590 574510840 219419962 862967985 826898117 431712072 844386072 172013579 423315829 391636332 841360250 226663924 25360721 915737896 307309193 514772486 50228493 863028390 566406074 572886206 744362327 254644495 875694428 922695682 923264899 538833612 772621331 8686155 384821804 780011266 293729792 825531577 554060890 222022141 517722260 428945900 331324552 618585032 813204993 476545569 252272138 455118174 193814519 825543500 901280013 240362880 255582431 716332773 907049079 588173985 956846315 287015357 691253422 287994891 447746820 5169005 834731669 629062092 415728323 300372244 724973317 107163905 682121352 101031606 272063880 408828611 572800465 319782773 349530736 437160209 776837872 183971795 609756257 762630754 119477200 275757238 544676886 11933084 343341576 649644954 641488259 522438452 251564200 246364131 726839992 446111835 543748245 650373988 481481412 145431442 173229652 793189071 949581334 290948289 867610888 661183528 381835983 95741013 444175452 312338938 996863831 447917003 343717396 145752694 505680199 44006142 944113981 283021177 707189892 120476431 17121243 36951676 123682285 685043221 350144363 95968094 483666571 38708953 198542179 437951614 831267871 694607116 777861842 168949466 697183625 378634612 735925082 617109075 267099924 678823357 146322876 114687542 427589252 373098382 333225984 254577516 770651242 222123412 54572759 337750861 977533074 210690915 382869728 728379253 366867965 541370855 440538217 430464319 518063325 376256202 364394332 356155046 609602810 572238337 977038297 966069931 992891166 491029120 230679286 106608318 182260154 356686069 956690297 305598728 994271191 180377166 939445018 508452435 182681676 338201292 530315356 550076584 428190867 431044278 907368087 108445599 340782274 161485766 482017890 640157912 568612808 48846590 434891151 632374269 574811206 893371954 450221182 39007918 299042891 996718498 825600268 264313215 816635022 777293571 431318503 484553584 939310824 633424467 29151670 698414973 90654835 429303150 524030749 402010595 59502207 146876579 495613198 372865875 76659794 909824414 246309457 919533383 431319963 559075371 791495589 140530940 939039518 549761661 727103880 496487584 696559166 973326646 163746737 989155099 32337244 509272453 596343214 359376179 617635919 914933694 916853824 792542538 285519626 506591565 623437128 990305956 929146665 698757638 74670838 106407754 954637153 612340794 769300650 864673281 238144567 727402068 798598734 568200829 685838533 434880155 510698849 580404875 438678840 862645991 481356561 526654015 404219403 795668151 856244513 192668782 152930290 242710838 384166797 669635530 360207426 348821434 200715411 799666154 259582845 357778569 753158838 657257173 808799555 106081529 124605580 316571931 825335435 409005164 777485134 539698387 897184602 88946971 129213838 215317674 944917697 332827760 279148774 614708739 23015688 949393322 936451508 356443194 78735888 465692320 948516737 675269982 685326544 180085525 10269070 995941806 278100791 100155071 534137156 118664226 56367355 580857852 945737113 51442441 209661090 238594095 926759189 26045398 163761012 625198379 520036126 893637733 22579686 501035587 215308439 454154677 692476947 937489644 715004772 548153679 183559355 847315416 877187939 150405939 319458558 150814434 758036178 999826798 242475524 81695855 506382470 52290558 695597806 585575449 172677733 355023978 844531160 43029880 308169097 558380384 598598644 421550320 652085089 324739825 40406162 821667645 787800334 833874561 265255650 674082112 864743849 813034449 539745226 968911519 611146193 698623841 360209372 858870906 690773555 249780816 950865125 521556243 883646079 356985861 255580768 635262332 827436378 356264657 785446244 108197425 414465576 775702904 448860871 672356587 669374320 477244153 130757196 361950392 293687181 278381903 524487276 472121882 656481433 846266288 926535454 449791611 244238289 243561147 139004100 613905784 644289723 134385911 372814983 309173960 294586186 85087987 391590458 324233188 534381283 420358643 463208090 379266216 562525543 216621378 206055883 928630718 284019025 816064883 208797603 875131919 701618009 787542628 454930394 136824606 926787529 977107806 442675393 15255778 784398744 325484492 589710986 83693282 105065248 64446259 112666104 760192130 666233852 910910000 474663310 351304004 7815296 260112659 360744414 769591948 701318550 963277891 135350432 253061597 863113917 862368982 351076430 734355831 172644541 878828605 99565910 484214752 954064306 582261422 488097378 567690785 885222674 684346150 803258947 83666210 115804424 871980196 857671332 398803967 452408845 184506093 130020072 630086128 53909746 311084233 348235853 408313620 130863815 546082625 656102394 842060027 780340995 648636689 89968987 444761421 907351170 974427978 491004268 348815861 929363804 679694002 853241207 122103765 710295628 413760047 504329301 351342773 989808552 781827667 312298470 209546603 399274399 3526030 576010218 471498897 115858051 332996010 995382181 357478348 100804305 757227858 552689557 969518540 754113351 992786202 948387497 518373510 905795374 499496949 979452220 368617877 330005995 920949625 618606490 973398711 238785836 983161402 577408145 377144327 4920264 313183578 161812009 657700022 143094987 275060030 571816971 899956688 981792819 774657004 972786242 990295923 316256571 892386929 491198983 42812195 750482569 909868820 800495387 445002706 865101486 685477118 506134581 362692230 901987474 967424039 725521070 148369015 282271094 595184528 438189616 767471455 992895110 651455000 287584640 244011463 875342463 294041723 304736396 396143461 492409712 823823828 333893530 44363326 712643858 253779719 818443703 59041699 237642513 924704169 508931040 15057255 857578815 514392372 179164989 605174427 876616884 585368995 914640795 793504016 209478852 583885495 587221348 122970954 828800535 142631143 725958233 768311487 492117756 455780539 784372657 524405338 741956894 419348180 959817318 711711974 886705358 254514404 997418273 106245847 527549564 919953089 271636590 72668143 670302036 617791487 831300749 749410264 832425700 760200395 141217392 859318406 144380222 516035580 882768379 561819766 697646032 793341865 869239879 343379801 289285720 557398036 158154650 461023477 55613529 350811287 707826162 6037990 327204969 639501743 783671908 875030032 713257586 879644189 329202042 571050579 700617856 985084776 312930865 132720529 845582156 538371918 699599530 326410740 248433548 185833704 732529984 6211054 529679683 321770036 333642791 105485456 816454681 916643789 212760459 650453392 785136072 178891688 577924927 946757768 953391401 611178699 815273821 284481852 383840363 288822863 410055246 526512152 590712563 951327692 624417855 771312761 979848711 880226327 816330597 378513690 302735148 312076600 494982575 611979844 58100371 554614325 155579991 331951301 496602349 456363374 194539946 263883672 591237920 201507524 711986555 861117710 891908889 242517195 474293146 872859947 678293578 192888974 240954351 915125109 750450511 827793809 449430583 306609710 63421600 45290095 886802379 731605504 362631212 945925210 224131475 656574342 733388869 308279852 412682404 325789623 329835610 910192829 197278537 994775339 734061500 16087904 595863268 127363030 372397058 759312939 603903200 458858846 758598887 861498308 422538420 762878712 11126111 15949585 75339149 411942068 765219258 450974163 267937498 948844602 942442406 342558428 660046263 263029127 270803347 546102005 677535887 608474258 260772089 643068169 381704635 241189108 377686329 164576573 266011934 445242969 385223193 108573679 173678946 972312199 664057865 855072403 963745234 404722312 933191452 412108786 345793428 203380420 302274032 684163501 142076724 141780686 826365688 701867969 957010697 184908715 691239403 600818315 730532766 238768449 790137477 367896060 752051162 585527142 700459082 34349732 136848507 741646457 555789732 223209250 826099506 432773422 755140011 178442261 469574775 952169192 902209079 870609809 145045135 849132870 907452998 692916272 411032813 377311695 760149447 826568140 702575346 433509769 515205776 618234499 474893236 377929894 77949127 541750307 743592577 959988255 691334615 900404839 626368844 850274420 538654485 384425791 88995451 29395128 228878868 897053624 396941583 566431137 723839618 395606124 946504823 355714410 964227397 926486169 750223397 317077790 188299351 527383735 686999601 905603089 619848643 958367342 11553809 498250536 650515410 313975448 334411252 883934249 175578119 75918065 212539620 535211616 350216929 115963590 625059546 981474407 274070242 724078237 916517385 504367965 436160371 287503190 780645931 799131448 571588440 603880845 905650043 788004140 585905147 880628274 827342273 638130385 453909429 626709005 503330775 302195655 2696697 149307466 875807660 96249679 829842041 90783755 606972410 836804213 519011465 436602286 159105345 31742945 615350871 266305847 50511563 258362748 264366013 791427539 20574580 166439817 525747003 662730082 685542218 55896325 367486581 516312173 532498469 912720213 703941635 48372136 67087574 970580853 908185658 791142881 789857562 773201007 329237314 949361287 651563661 112736444 350333468 332037955 845555898 460058671 931215133 194984384 701051594 440247528 581316380 969305598 387536241 150401339 711868025 193962238 577550643 43146691 853792025 17149111 19497940 40448557 298035721 267606425 782539169 747888838 93005092 670842923 332664816 225752590 719014629 596858096 145126270 15573767 245887469 546905244 435403692 149726969 736010707 92751218 389640168 604708504 48154396 466976252 213494598 79344555 913741749 386320045 558927004 205023589 673525606 787387128 834205647 735385821 14127583 523016544 896770063 752055882 470611732 217669504 124079568 999313874 233199002 527240271 813363291 682337747 180445372 957529845 580526884 148473821 479560560 877094974 372549576 220647645 364152026 618874133 645175111 937714473 716812640 801306976 597886995 767431092 897791758 623843651 8420754 290446112 536924062 991213314 779154270 665831054 196026084 609248778 796748743 8578980 464030268 985480026 57907290 387845525 267355689 477882643 846181027 55150273 866421680 334400213 825691769 906682445 111401701 968016559 208396605 116479428 418363834 349043066 15105173 994567076 967516932 969444311 46944848 134510262 769598307 554415989 906690144 742372018 679028147 451071991 13219411 837489291 166166291 281141147 569211853 152042480 531623141 359709997 990020890 749329644 466347190 642899207 719145634 626062804 475141787 899423755 122384072 393981225 785210869 294899589 897578566 299571475 553631206 483334134 603141860 694407056 979846854 657390894 592795386 994561756 950224003 326193248 440164217 981380671 153081784 979803508 822509352 613357776 107464557 538768363 538707579 811913772 913096634 449718198 859183816 88654096 453708085 909232137 40853005 222507873 450039140 469947243 420480555 779036510 228614346 250205133 712287903 714452964 81176369 447994550 862163985 510167786 921621955 935924342 668422333 840614256 445129379 418698560 430204688 610264244 123182530 8426113 528314526 778055630 811716336 512716120 251087792 541982600 90119951 528590141 998428343 415007467 349904577 751970155 608936719 751897025 965420373 752815940 357135425 941921341 245331635 403526489 653939752 29209556 370455688 820926128 591203727 508716164 469746607 658157062 170948542 61354274 884190300 753479012 866479604 569731796 472773484 379013528 276629682 929800533 613690515 17576106 740800669 257025643 501822924 645449458 924972486 369053730 789855981 472896356 79613303 657799743 430887546 642666995 274096543 467579664 170381028 840604138 647362810 323361328 640816779 923805946 780469259 788481276 178982009 956870394 819194876 971368338 562060358 928014540 445745109 463044399 602977496 411387318 102147380 506240250 818317741 912066097 623541466 32672551 505244472 325285520 542293313 261219956 472244631 693297206 398136119 108694120 629598415 452691386 46763121 737724926 113234788 667350381 585061149 329181706 251719473 989298920 370944078 243322425 754210821 147248347 14168218 790723214 464194743 284260606 498225663 624417598 575297385 74121908 987582834 349980830 647680511 996764604 778893635 814208642 822394642 865471135 148593093 283170135 76756445 398517841 992219531 754134543 98641757 703212539 918234377 528257214 740443091 14098784 141273268 391713623 936346133 276141853 338875660 526702872 782906831 479096397 759691410 553980810 705040419 927185197 51222117 530196965 819287320 277470869 631234972 948084498 439501428 174930244 962932157 234858861 92087989 312256308 414276764 50165449 117246314 95092913 598331117 433593900 158184392 573262588 18034445 180108096 897719210 906689828 143307224 631765157 940997568 666023150 569190503 935187428 254706598 456175826 722782968 872146787 33444378 110059429 635124449 9217173 609673319 464193991 858436779 833544999 754605423 129765468 42785355 551159144 763443379 602577227 139922087 156707257 568956621 535880922 356834248 412481745 281376484 201329348 133142660 136369180 856814948 531671519 271235764 95122443 797897310 545139519 932573499 25639277 110084915 67897551 474773378 718068638 453797746 715603980 434122482 943556185 203105284 568062218 755700150 453014226 51130523 666354611 343715336 789071676 859633169 550734784 910162580 655678543 621904503 731576200 534972691 107172111 166424895 9204855 712307193 197223133 57160492 853912095 56859115 569251494 762883648 252432249 763112646 818711906 690992921 997176856 124210024 631543760 770666744 644428787 79796546 357416106 894647591 351740398 360938783 861957025 987627554 37888542 64113941 965500224 292045092 208604118 75903077 437557204 586060835 473963866 604481871 200154981 462820178 450477003 758064589 43542625 692425360 968662332 747942857 984507131 515770108 430864801 16913533 442431957 57807870 119039134 476404233 255624717 856053076 489269681 59555332 404767537 51494689 36032315 352962930 570602371 809058896 168375226 805751754 262880152 420807277 48779779 676327541 41898850 320969703 196461183 746525312 970461055 622825116 440049351 566970934 393233325 502678607 710782140 680922102 762999459 684222702 548891248 32811970 825032203 406626491 923110325 34024355 801997861 787819620 18711057 317841001 645937245 247135680 714489836 617483235 438447889 472974887 999292492 363603224 9113599 522573555 151872432 14650386 695988698 106344145 725295829 859418061 285005626 630385513 687139283 780997683 10650360 42362887 125108834 718569703 248544442 901042159 429630442 188112563 760490621 382487020 387009961 386899010 691512701 427006161 556475205 567894923 283818883 3708898 30237633 462222278 579441723 786336810 805000808 702938635 843627050 996841249 523525889 701400670 383180737 156597999 688611916 318102715 975071753 683796602 163956134 821667695 734537090 613040081 959251484 867616692 801910313 554706338 401486346 478253405 424990069 240428914 8183465 775144252 554474624 751984264 443164079 147728328 102142722 421183006 55537680 733400777 975039182 488786956 685360251 354306663 154016703 707990393 377742111 879463525 86910737 168511935 472579384 599113646 935691045 306590284 245053965 969815662 238974437 461525174 270303503 302919134 118731314 456111837 94012951 215907598 722963954 914038426 417129037 747336780 375917398 25512888 388655322 763437319 532795408 73892567 959328631 582690628 35783631 336723055 152337655 946466803 303388269 347550352 323016374 132942194 989579406 9956861 207811417 174980837 993126057 795635505 911742831 536453858 790390960 511616990 317361238 239532660 127464170 859452396 272650552 176271926 447704492 990138000 631468525 665655167 230459064 125466047 733445461 692706 841398721 78981154 374967849 223319024 584235210 478386299 424679346 137931882 13571314 559279730 995777343 213020775 856088742 911661296 644462766 536492002 519786506 337488739 609117211 126573212 343236848 498998272 113174167 382116655 26197014 297537982 902810385 467899789 617928522 129870544 282969415 451072083 79143830 732283288 435503585 831065824 498808086 719594792 972724135 265338661 170479628 213082483 986126710 401847742 421663507 162427032 430134389 305733915 65019041 397076363 920932432 183764396 406636828 735981421 745282909 922752616 832880246 782396311 212356677 50218769 563123698 952745168 106545010 680378294 841459197 53548723 573164821 865772736 517842780 689489266 325735796 51251576 14307441 704063400 333441172 36843591 745044453 328969564 912691618 591206044 658937393 619635634 430022303 607172776 720171119 700098283 365773965 689691139 289279773 147359436 40649590 89886791 763589265 469290434 226988210 7419195 290265549 426877139 555525110 49597874 154035797 781755123 176638778 300547770 306141507 269183172 687053495 361534375 51736801 648071700 63264775 170859410 28736328 649613423 611285020 28517103 912163945 61708459 550961567 871747621 885353417 221890457 742750681 896238605 431654859 153367912 699146824 878238984 572787404 111300325 36222000 486762941 728622592 779363523 173353973 169721147 7970121 831783314 254737889 87387669 34227846 430025167 223309898 195017081 231183910 524805850 680861503 10981740 880615862 304285292 846805602 250356111 270203224 925094101 884790537 609091284 104861600 913783811 433135487 373331913 444798592 725542168 637657237 175742863 941951223 895358965 512922716 839298909 691202270 418654005 507160128 328112175 322560004 927377084 204688837 313749672 157717569 901412451 984986302 999350760 885621153 544677391 491337217 354274924 321474497 434335578 310823872 973777228 203372592 776081602 602339548 492232760 918356414 227766283 441821305 636143682 156452381 760715703 776091840 359844864 442598716 960402157 376457969 884524521 596046872 141820351 682102195 955327320 635640151 505691675 940730760 25070827 528104526 427475848 981944177 950480340 104256316 6759077 645095406 326083672 74670862 134813707 116594129 592039239 493560310 449727561 257064995 252313814 279247919 518227783 150166776 62191442 871847078 773306995 427649733 573863122 85327312 62130381 200311208 734811425 717903677 185612120 208970252 654857564 174257577 13254413 686491902 84118066 682325503 342603726 666390777 982797853 776402965 376835090 244032761 369980928 756701264 504547900 162943075 397276574 739814208 77286447 139588990 436104811 521277424 43762827 957956579 988537073 495431135 938051926 453541259 237250988 332596855 196313064 122981416 221234361 187042816 40032193 914994499 737805216 890573269 202021255 505576013 241825497 207048084 37122619 457585531 590714547 792890383 159343185 651392112 241912679 784729147 339124968 910304814 324450051 657657409 251559266 865017414 959002466 650031793 342910310 458828592 664272692 358456773 572715967 245759220 447912705 253730073 472400933 663492371 354277544 63157941 453294295 914645668 197342519 646365891 392035904 472926270 318936494 275692116 852932969 923660153 731917612 480525685 406307420 275659396 761402037 964486305 15658083 711096434 742997755 767688008 255396658 533836477 890036886 243952291 377866289 396415502 499557558 191582723 754143449 526279897 495904873 151446720 382806790 252485058 853982079 195954766 731590049 712679989 213563661 982457279 75570544 512873079 761011092 918419498 363762177 59417198 129704253 876998546 923147061 35191634 482072427 505415671 190499430 810715354 931147696 226244273 689562912 928757787 98907533 823530937 362092635 845698889 271933429 16326120 557881471 179081008 112943675 354251715 171509398 182820711 609898153 629849444 239213702 539469422 420658451 230685445 644830508 591463031 368687668 902072127 736226841 940926138 269902927 850015634 874802519 481773324 880654330 365761131 135735937 527258737 841462488 784180349 778578694 32531560 415060159 853506441 580093440 829453179 790872926 540432456 247139897 830229876 741443175 560372967 833272743 148972607 100204025 996775339 671125709 390074143 790273948 891872136 128755754 214383897 215727442 599064048 50589568 703399267 178371375 672877577 8804974 912443543 105621044 812264376 573531915 37426053 460705837 621686080 66503086 139138490 271507151 237142483 756961291 93968201 407539689 181240311 663742542 114497754 838879169 110655620 151746422 763023988 908441291 89905383 565072472 336518904 543750330 276207793 628131907 958100253 865758150 145900385 55199383 76284668 68609031 710605791 642784108 68048862 753682664 97491537 626142010 279512512 309269958 759861209 246492931 788640751 456125731 685878105 924149910 797840672 619213219 978186254 394995130 616451713 212288113 653489103 250686252 871483208 826903723 516864035 911284335 611391293 759099888 853994400 135235410 220433856 75443640 815058879 543601144 423733408 771280994 536516693 232917511 602759802 899593761 63561317 160050502 2824767 976235707 746256194 767547392 779454803 959715590 509054969 111054790 741017693 782568524 211191318 193679940 443402705 402739623 984784636 764589033 950068306 376517836 29799031 615786282 569194186 627443761 40690857 921979389 573110394 842818662 36134725 324670974 320550680 429835066 665554549 245004938 85363930 270317013 950628772 197841448 320349341 925980780 889589097 216349405 845983853 69573299 280999328 584372880 887101931 649000036 384222763 431333516 764831695 368331863 634573844 735429860 148870642 160774256 334841349 719009890 705525135 847016373 696566159 904406415 639047466 747930073 534698703 749392076 616506971 404672114 451551726 620271689 169436541 374002994 864546336 279698717 469823543 521716731 504231630 778887960 276432580 198505562 123048802 496813980 915614168 872274202 569866824 370601070 887207498 662184219 806531869 427992935 20929265 786549262 409385335 77541549 957374827 888569511 199039242 907597557 465571081 978942319 396174305 736663665 287837126 293034185 726501396 580167224 189138286 54692182 445070251 96376019 366903117 66807072 659126036 400032056 209234422 974784649 879701972 929734722 766810461 407360783 392311597 374272838 747738785 104580761 921531354 554036218 747882403 97714424 934853835 463992897 44961580 447170502 871123217 119775774 966818628 685024897 441096841 722317228 71840078 339739701 109468568 119374664 256158641 806708257 120198339 58186371 235902739 208937729 598453113 665435106 847544054 410174069 854959020 41751567 17746010 615710251 573277088 93678620 360242873 22245074 941527827 38827740 865326647 33364010 536541076 956454523 895542391 533455904 639944800 878535872 471791529 661469082 137314085 483724288 500937378 241345982 469963178 549071181 668805920 722814655 401754302 230997382 437857134 227419683 406627460 513545673 879855725 281417295 619042372 827092070 255820610 656442594 614277876 838921729 261114249 541902265 396932900 822288786 528205178 804321186 762949146 209510286 343234990 449938915 12072472 284540213 840789435 907221820 295862169 913677464 539895511 342053646 159499000 542713370 497701367 507287870 179482988 878155724 369712714 598026498 228103167 632063873 35204642 229686144 490429940 346471808 355073346 90439666 177797035 823344258 455413041 959943682 781886287 525609460 544589780 800151338 72962964 57421003 255101168 805748745 995445298 115444201 956896395 539524792 477572854 496624036 8196306 817206122 684306201 989860449 475785395 860631235 369622874 968909556 263589602 831976265 848407861 398095379 656902831 783911171 28767574 473668635 675656412 225846034 584229825 17607001 174018669 591306447 521613995 502350636 315427944 817721344 84229970 336650692 672392397 628401287 113713852 837106105 88117906 726435425 641220385 355003662 467309015 179699872 766780367 966093838 207746659 497227259 375326859 602905083 909560385 3814028 666725054 779494107 323296182 507783322 587973168 438280726 992378883 360366120 29995508 650100039 679263882 973645240 381076927 990242138 712482961 498896781 20408466 490046455 390511686 630131172 921971762 361932935 946889571 224263751 415183131 985783630 684551839 649464286 25205452 704145760 82148333 736886583 391006167 30567017 608517974 629723296 938203315 133196619 171060258 483920428 530343579 956113601 132936706 420205458 351385234 972815152 756739065 74365548 244057433 40124461 528987334 818531111 781020398 888307163 901238167 327063210 785364058 847429720 861477892 143406660 632316618 200546723 948122640 730287291 167634079 881156435 102028521 55680396 855397841 990168129 979466724 859847806 348943297 121317733 333606349 19102804 292097266 485088229 34111607 134143270 500483072 133424384 283205077 87061778 262909726 326962149 883519172 299648831 808126367 457241827 431771008 622618682 755967398 947735312 157096609 427238529 448473409 182984583 704878652 795196902 349413353 314977895 100802788 90975760 926147410 965689832 808790496 579845532 613103831 536519647 964677496 876533601 98393448 878860705 729493939 358818211 643770636 775053836 644615493 994063119 440683114 925259486 757809424 861556756 987783568 18186773 835454958 113599097 774100137 900245721 280705203 212965319 313166733 461571107 500610346 96706142 838376836 147333873 90374485 770517980 472136277 684585583 49014505 448929980 232352698 134358435 400711418 565460948 471371486 743084588 394240486 576862957 781975192 735125421 231225105 612490108 73290717 105916114 344641387 42386092 456906962 905312595 169236251 589591879 280853675 775968167 270052972 593542600 320279483 842476246 330446797 224187492 188701342 166748141 996643100 212286688 78837839 178777925 33276731 526265075 218141778 419383903 184969176 366966611 578375008 292677599 225727074 965612287 423102789 817559451 599562704 292954776 860438104 692763806 51237562 216640805 607971720 145333973 89768638 450663663 125712336 262149535 381559641 477378944 998561145 483333166 42331796 560771094 290693795 221108053 157330335 542917099 683640606 668608285 334265823 621665635 744841580 197193434 191403594 892414579 218383433 282628240 592170646 873839833 510169788 345933335 27540546 670197938 804971066 440214608 179999694 496071659 873114174 235406299 554453689 924313811 201193433 248726058 616837573 679207509 803058206 159907705 105337250 905138461 228988204 901352009 267363237 242157600 678512964 178466577 867058585 174426027 782386514 200721572 536586651 627656044 375096415 106760904 661956208 984122343 971334041 386019776 753822938 319625567 779605660 100664278 82336182 200464093 58655904 294578249 48951933 197921557 676474562 946925506 667681554 531220034 16741119 930746020 184746454 76420098 521138250 115612828 533448422 335915614 208956260 443657419 193748178 742604855 960600227 264159135 711572478 786709319 160377446 504629899 647251412 689557380 356978499 41912405 567330193 210064211 822403469 38431403 604885692 115039906 174912224 542586267 328020699 194741355 105897288 852702260 717388914 536917908 918624120 603350229 365476855 417706190 872269383 558391195 516244658 146415708 709842452 925035362 50456922 859806649 769242835 150561135 752192432 595934482 550176180 634596663 435187911 909841669 833102626 290137103 528775847 635359562 119902451 14793456 586980834 621311343 756411050 476969257 190055809 37595665 892238858 517214275 644057262 10404733 830407523 514039660 733949571 988759908 802353767 544952859 919489794 683305068 364966236 583015058 437036475 348491866 895699199 127702102 630017916 868062641 190795057 732915448 210562057 405374984 146362009 330840512 71033226 249834 979865127 351153336 878651883 27770197 119707044 330801201 630133912 553819379 882565842 323950899 570986664 755465944 451743580 836366923 525216894 749180238 115789093 356413897 259688663 924058860 898277716 650148922 456277091 160431136 356209810 688964046 137568675 646330963 697542127 534645162 567731373 284649138 68767668 715942912 251012371 906241690 251424319 910407046 307198976 170033872 831625259 770943974 308610545 670683333 970563937 665738856 333205239 435344108 866725182 213748734 878285483 129672426 490376813 620695695 680644217 201125989 703990069 2817657 285026929 151918896 525839467 360991355 594134132 299924926 667945104 511918555 50534081 426284762 854549375 291359382 867576571 252390907 578713892 200184717 597733403 899496642 920870357 591370682 954495029 534216391 336380080 357516632 348572528 993023451 484886721 125821038 334625190 978330098 465564586 718025766 34074817 508728440 259109381 125891302 721059267 851350212 932568983 752663041 521917588 213754557 901856061 83223652 61893227 285562959 753400710 348873060 631006797 779494803 81236886 729982406 934053556 667249822 782027071 2838650 22422714 892335589 662161637 418970869 155604895 86589811 627694453 385725234 478594224 404688728 207594922 587791769 388214256 500190144 844468880 595805927 671018991 486786617 601072763 236492053 261179758 497607796 887923990 216850025 593589280 552182520 680367374 22596000 476695058 601086450 520444919 583737529 538085673 715894744 539349674 626629695 695488304 998460890 445903370 143872605 829973952 585671466 709455502 426232980 832480867 832915665 971633311 363904880 55275060 987123219 669826974 135218751 102560018 185386008 556093951 195432224 424555691 208135709 211626261 882223258 298323623 283921154 27921531 806727756 617770502 861299835 400937111 247508284 488048758 913864734 738988835 703490432 112960706 242137401 131999236 586299455 779997196 713536379 786451047 40024547 962519390 291843238 673792800 852332408 53000809 240397154 514067234 915722988 952084998 223920527 674982476 791347403 870857580 825750297 204682695 267542755 440911414 32100499 308829322 972343553 885487103 75179517 545003744 257880576 415519209 236476391 340467719 149016080 374045376 658969649 450394537 678225067 422704412 375812808 424161109 12745965 892005356 19062137 713325901 372125136 271202671 596530136 226934663 808169980 922919862 552588699 793297454 12383677 410254962 389247264 168488646 75274286 402433011 8723659 711896862 401996435 980947722 544004986 395561705 647150729 894282575 692760251 134304211 380502868 764572714 612013781 587861325 999400423 677644041 525547522 374571374 858101300 200115754 347437786 308154675 778078754 248656351 411963695 737773656 783405494 891940543 84783542 335767275 693174357 493286775 471424309 215408498 96942579 935544235 894734576 472694625 154277101 229732429 475493368 299284811 406954353 96531453 38007461 940344753 288867231 854065835 483186775 491385997 420872316 831442752 339724444 843627710 849016858 386381414 160487716 385613957 894292955 796999687 927009619 367739413 191020039 963831061 251143318 562019635 20551359 724842145 696412549 683347758 155518172 465404872 708343518 238412431 304649225 619101608 773737574 658992133 646846717 962290442 862832688 329680824 301278281 175685219 645574082 727905228 890025273 595085950 746713447 651764944 725159761 370203553 844523062 402796834 571818818 293922540 508412068 929313534 633419216 548904549 258986373 491080330 896720026 591617721 637359129 343297497 897186712 359265455 536198696 247775443 589588330 858318196 339804726 156322840 135751828 545521653 916463120 186993401 746804988 369805478 26076030 29526435 794395600 232692979 448971101 917472549 983119718 432200710 508665360 340738155 714626867 492638764 195862665 749725773 910319096 321308358 404974696 386838030 281585435 958907735 227658657 171249885 62207611 53960950 752375002 780853223 887692696 271896456 159088656 99515617 68329886 840285912 111764929 816566518 27291607 330059468 540738551 621756398 880134775 846119152 406493191 585327685 741575142 201873425 914178009 748483893 379480736 863987080 36998009 904624248 439801179 49783125 474006753 249071148 960460135 920499797 252774811 651494537 878387830 519604722 969233099 573370851 264037584 953854238 44515871 123379753 186590679 319511886 939419862 297151782 715634188 787186677 840722778 333307778 554202192 160478424 457821085 826395889 785394566 284429362 593239606 485824567 836575815 21876065 184251847 450672357 806929442 90651575 870857890 602120886 26971621 513997907 626939474 923402994 274012486 689027496 311011826 952808985 583396931 760509577 826835033 986656019 862873502 173095975 997174770 714484973 822255373 590468403 549758570 726585030 6270461 207412208 157656821 817342579 411664403 17414114 950545403 991771086 464172936 683854195 311457570 694773651 813337088 224716080 181417438 162135817 338223003 371748966 909442789 514933200 263104536 251154241 873078936 720568444 677828304 2501143 748000986 948518750 368972728 455956579 350419113 611429065 117867685 775938045 280959882 630596030 614471708 817149918 362978039 878613374 516686012 767652930 115331344 465730082 614782644 460857622 856012952 104527397 158657026 472435724 378892540 235937734 505876249 407739929 47509462 789747932 556843287 924387849 162941481 634428757 464587209 263051223 110151095 82315384 439935664 623782449 880341624 326511943 658955615 48991179 33677648 786600688 624132046 929929812 666227009 435604612 405734442 897111423 143947872 368964976 28652163 467204456 486547599 991249271 660874025 897227418 644947291 810645507 858221382 691765678 889131452 815132638 310371901 785408759 235825903 965935517 864926261 634125495 580867037 35041198 207455415 719822942 697262703 937945612 500497817 362764809 663110254 869329169 304764068 860550876 58674356 583540831 832941300 572706475 433601024 362165243 145621916 373368933 201988290 124541153 804029359 8512438 352606560 794601260 117786712 217758439 243998815 495462251 163862569 76257725 713800915 806673289 716487667 4128760 418977391 390721909 189600113 357910563 819472568 467611334 986130900 197683120 170611144 473135668 596347610 893254982 761456106 424517267 492821087 186232834 847607658 451926992 850604798 770753068 153766575 479101986 128873746 125800928 318914224 99322002 194020884 931870088 488305197 947343707 96650150 916149170 766802955 494840691 39061571 375723414 18887941 440011179 336627417 646711605 799701720 626010023 272765036 438677523 633675252 837905105 790919184 722457111 442370606 72963628 817032817 20043170 287584472 387044410 188250089 778464750 510615845 503028037 379611053 906075722 536160947 669520496 508807956 97684796 296520121 433909135 625900886 933192225 805428015 180204417 647755195 671634202 438052935 755837891 92877989 758722437 58826075 112003045 618496777 535348795 891529426 496025007 115641735 312521733 981499736 325590166 493778453 136034175 546726851 408134820 939782378 138665549 597539327 69352695 344378771 950327405 963982506 342730539 344870584 377335231 797216995 557865623 600428636 48960681 372548162 124595616 712790847 208193102 223359452 931077518 374895952 12421952 106530272 386040109 899801715 123514329 936005624 819585213 400600762 179831324 703751414 868303709 175099748 785548819 973774875 789933148 402006034 736907418 128662275 263969456 627354734 937757745 927165436 464659388 575874211 738305313 557601843 207198252 623378836 826125349 501371153 163818404 412785097 922484021 490852466 292386509 785046146 512893329 518024498 545355667 889459143 926969064 664966584 891288218 607214164 624847267 880333711 669333051 283985760 513548048 198023057 450393006 157733863 180122925 82965528 400942239 151084978 643537582 608482775 612475520 445389109 396332000 646672019 226612710 994504333 747026443 80921118 578518410 842060085 471974423 209356858 105923613 68142609 655229021 787100041 45821262 392473067 782290460 230894679 466990934 391556005 953541758 690408717 347054560 326776663 247668532 113668700 89334222 211222346 820996942 950152886 616967941 679342023 667776963 813517192 146425192 567795190 456508260 22104165 236826607 960738942 334513158 891626607 293496493 271745810 699905352 797530630 213655306 59992481 332388486 637073318 381122019 751234294 323614979 86074657 418584466 714884706 95999104 429052292 831826455 251174642 746034727 275702916 677168563 516755854 591502639 15898466 136745651 267448808 945229518 680490885 313798675 877953835 143438004 949616738 286886803 735640204 3830165 997894114 117662655 398887244 145883486 65732842 64562524 224188913 148375863 963565980 280133099 698937137 170134325 854939638 648908722 974469721 910743088 230592901 254855674 370522147 1511149 621715091 149905826 825659668 56367801 199098614 504879074 349384745 993446458 585059688 152279752 787001868 960687510 887094769 318510905 28449375 680118952 376487229 841274574 50234836 796488920 557021608 876057681 843531492 289026779 77193457 979685458 330373546 267989429 958756973 796941012 712550596 674006499 428395087 466521425 299756852 62634907 18378880 737497808 920493338 148600766 773983274 974774830 104332049 771235512 714697429 387997219 102591575 255777128 131409671 105937125 773108883 777447749 557204491 923839843 62558246 791159395 750483879 855550123 263147668 977098803 995471973 663093038 327280861 658020648 179802190 623013392 88252028 758810601 515838937 675619736 981106694 865381343 922648672 151071692 760814609 777106717 473967918 637842005 8972856 611364645 260583173 359083864 410634647 929870173 157740728 163508576 162087240 826019191 674918990 366117654 436485499 369013242 525850307 130783978 345256030 656791330 791076053 743347812 289447172 726393772 940653005 940056060 888029188 198043986 971512935 808398664 200663223 867122758 463473911 674612799 477965083 711052311 900213687 589026866 945476295 891543491 142889110 414564105 61294942 521423507 177267855 445075160 63105608 881940918 413202129 810070074 48458573 736644669 75011469 907809400 357601886 81294033 644105861 182693196 396182937 503075668 837382538 432958768 74030136 736668011 887099243 803745032 320606597 116611337 638745153 596513121 200770569 257612467 876553351 533591341 300785794 969232403 967760358 59059448 978001793 596988345 489376955 961353588 233998555 626371173 213313223 415540936 923905848 595139135 801111045 398046459 577653764 69421929 580426065 967278679 668302137 962786293 541455805 98949679 83976177 324824418 570227543 386990203 585582220 579670693 808065450 51020625 616395077 3125614 399401758 990719733 199658921 432987289 814256888 532928297 456115457 544700987 763560994 103011785 461732787 223183650 619175621 415900828 332905097 196381654 746281118 806617252 664472070 756672541 16296143 958022453 596584463 86964805 810155295 815462438 943591 656159145 929286284 219904269 675448886 893788600 782516770 844818388 872023526 142035763 659778468 896974107 893198879 987116964 929383764 871087548 3258912 27640597 667675013 802582094 565821413 896436351 816322507 909445690 746016946 900445845 7704809 384969464 29373208 517103763 521327994 103658267 672963483 266509669 586900790 547717491 512673313 903970530 471776493 524380355 785139932 598504789 440660068 632203583 433166750 858708141 785243030 126929718 573293182 881921146 889612555 316575936 377894418 912270346 653004102 503901627 841991146 287394647 849242023 136474500 393008119 382089054 234399023 721179721 531811809 331296470 71680830 193595718 200031888 865115710 346111602 714303279 35141041 556332643 52810084 941886893 895620083 359918793 78531680 571639636 611840083 730943731 679885744 327841978 289717798 97949000 586165300 290366171 731391512 803673628 247226854 546532901 282625854 737331522 425718181 48580867 835494202 510454367 10671332 328094275 687159866 59797991 559054137 543542774 754268779 277532348 795840026 535135062 965264999 717698226 786555344 209911247 689695338 303706875 892219934 636240340 658010061 755981642 766864726 697928989 596845196 399257621 119410644 439531620 25220289 820829138 364991712 618213573 708932398 768190569 567578246 898803381 812679750 255910786 745850 600026244 573634986 398047569 459437962 398755337 212865765 949342460 714347321 991422236 565933694 282275136 999555557 308614319 504083001 694911418 21351214 758430320 829319285 664886304 256669076 465719975 688651680 516687479 953759642 158728165 29320531 618105794 734856202 867338329 899972076 232000233 58124026 922819242 613173050 272851719 526485150 476965707 280442364 839677152 196951795 272285360 71491628 376252881 858362099 761364562 30413998 509472965 529065298 742459675 195227567 28287456 219954468 812764804 378307110 866497998 381338728 670508671 869268126 827159958 259977464 128337112 898930293 193511322 518292552 144519122 569066456 260652216 993682173 122852191 203230782 42521400 491635592 310224722 654377629 35041190 390903027 302514781 943124392 248428521 800099415 802241537 612379269 132259088 552819550 113200209 666553228 731998724 833715578 381697844 604266115 256232579 567748843 982257254 416265856 977957821 309352427 863783191 637553539 661516055 950250665 708410423 382655066 651168402 884095627 700348745 618877568 400925868 178801361 744092687 770023350 242098623 546527340 287346737 357664329 700723370 99534139 356483165 813939129 730555312 44537147 57948680 358261986 853667726 743730107 826313865 915708402 166678213 770312795 619862280 916410587 175219721 543633749 341410457 951492377 163342484 900839073 585648953 824349134 797410477 573863122 381243170 142271457 123343424 927981026 348030773 773173208 855745892 593799130 998284181 999182081 587914302 790515111 736182876 910732839 112561205 419451763 635834837 875379932 719166285 313656747 243953348 960889093 47278202 981534892 426810412 92943052 93247882 890353058 940891128 465826440 506680923 113941708 882477049 596783731 83093543 66085970 527898775 92066601 700807028 976660986 965339582 183747674 612714649 754329919 822319741 810140147 392961056 239854788 484671679 505605549 993328645 196134887 964535350 670407064 650462993 317745115 532780897 100841869 686358378 437017874 960949704 318368533 858166096 638321061 187873161 46641180 650367072 576916193 573618620 849151776 187678831 287494365 538072648 562821552 816429772 191575859 336263051 578570399 2353540 95405074 866168877 644570812 759004006 55949323 302467358 339508095 679940656 860242450 254068552 966507395 968491752 100505177 433676539 605289060 282110038 834264105 526485000 354190889 116996494 205279629 112551232 86767825 235627639 407029080 367047704 211980341 422572153 133109153 8714053 224782846 285142812 149446490 275192739 859589609 395850290 591588970 364653019 595335542 631368751 239400783 334766345 732872643 720701548 811396468 299691072 217277480 59569546 940526653 109773271 233947395 331946049 592104221 150989487 868037605 290404544 801630613 478809250 964405643 430825564 208415862 533360472 821510906 464595930 491966658 397262369 109752763 99616239 147554485 329563322 806556753 34879367 100301049 780897152 509018078 420110053 844665693 725986769 113344677 219795211 229833735 269352470 155098234 198030578 612845774 245428127 174787629 447516728 609356531 565593972 254375182 797337011 619832028 972594494 285422335 927522553 726640949 193696315 201692007 100851711 11432559 353160391 382432361 62707731 924632322 68987077 891870844 24732610 507387413 764879178 422402403 415484225 532021876 538745125 297405560 90652502 281565557 503492548 905889087 554145179 295145186 278402274 787389461 32016719 613774700 456751280 768384965 299924926 266716588 42705108 172029249 622133801 608953625 522861211 422893508 58479466 263401910 339188293 16058334 393013812 784317244 100472398 430660184 808354303 711303169 68098160 479428903 569509618 143760708 217827209 329900397 461712168 683567638 483664418 93492074 829517223 58396052 527834060 838217169 445706035 202289879 88277670 3703882 402544984 172394322 40166133 256193474 537396707 705809792 989367027 10518676 860670874 18168977 447809486 159636958 613368782 680374142 908457111 613892048 606727841 422818108 305163951 534269904 713880631 363678205 88582415 596855445 537729985 301166002 865127522 428871272 544595857 939831255 531160552 906587826 828183008 101047851 641227318 555975482 685776212 964896879 90547354 38020128 368751782 677592412 746427315 788545570 583767266 33307422 600253280 347312046 200174979 122087337 803963105 275468394 100218849 189789783 441549767 242141396 382197642 994362534 283900782 290592999 442763687 843615711 56965126 770674373 491188044 940313629 723620173 492020379 365632980 127496021 518428860 774934441 531109498 342530549 880362890 464533764 148655823 23485707 819764326 509868984 225628367 779183899 254404128 631542548 369014859 543110198 620739333 979666500 669521245 43420689 514646703 104579900 496134689 350625049 919782991 439700839 208121106 496873128 532851213 202298702 529390342 807665980 427085832 416764926 87101548 105576555 815129824 762238079 192138461 755255864 96751376 846088918 78268221 465471327 923720614 436401329 775506608 572898410 262944433 490037565 94019168 642415854 755187661 231358336 553182671 780433582 700231780 340527378 446695249 570394280 394848039 684821218 604537944 201749631 932844106 429066234 921330559 198687236 796295032 185905595 469412616 956637110 348752260 42873755 562314861 375331753 118885498 823199467 374677482 442830713 88079634 408577093 614236114 416774827 67811266 487561571 540073198 84746063 718029884 371992080 40495528 44996769 449963924 983414688 876511630 118543416 263603736 189392319 129767299 895206819 248309586 505458734 248604989 143396956 452778062 222708647 61395639 288675212 634860798 467651992 854899559 649525901 652873835 196095359 889614925 679924570 618124720 404232674 708955041 228535787 402070714 940379669 996571321 213179951 715620581 601184238 572564232 580044463 875440472 512499827 517606931 979784529 676726000 640059938 989573891 448690519 523618709 179247350 352288574 583035862 838881527 861091754 85208664 77796519 562974207 213332568 316567204 25454781 494572165 960088486 237906166 881096554 505462533 627875354 783380351 21420585 177006663 79642030 714098011 799416724 55400679 824343038 785060558 889551884 866388116 644066993 327439032 628790736 955338635 605289123 484712084 150450823 150313626 403803554 831860013 87320275 477964952 167187833 297483104 92520619 963262043 894414709 248225385 598521025 285753764 409650728 316465363 854151576 993302720 59688170 576100322 266163371 548420462 58727801 240716924 247034336 692625624 901461829 891366772 103474971 83088562 950083617 451344287 429775503 717954360 818346893 312381152 777077687 599278264 36117235 339670667 143273734 46567046 950985968 41910851 947113440 315898203 908172332 487900268 8318856 315970876 222330362 309603383 498411010 366447900 132743556 576974854 367784770 49638312 233932271 516106331 903580430 893832119 721820139 84291183 392927095 232289953 954177742 459565987 637310653 254877321 4859505 941249573 635185529 93649282 397769131 783144055 538780164 128725815 474548813 94378473 747930142 988888888 81107007 503673927 464015627 407816991 689196230 746169975 613975624 980947039 931699262 448371732 745187151 623167958 621243670 327317525 861152046 79755747 309211449 649859409 466463437 281934892 3807253 814906678 530935421 549963014 265060736 231969173 598420792 721334789 604357265 40272093 920079691 991125134 154912565 852262292 102306665 854561426 229744504 584974824 270850827 789090863 523832097 953979651 395255725 834011206 871974128 862132510 194758838 214332542 102517353 143737773 205922298 581056812 612479273 693166154 458111102 298772065 445611186 649652679 938030153 620365724 410280080 783203163 863657160 587225183 412382978 16029887 566647593 63396949 967619196 498972132 512542965 900250608 790449243 539491740 450721441 649646058 64524756 603594461 521985334 400876260 129117302 581148237 20240377 951000613 753116002 553162861 686276081 349935722 118237851 688284240 252991147 6087687 589415455 858106056 541080095 997980162 679186731 147670365 940627707 31373821 100351009 849941977 41911057 338689965 148630258 948695010 735037860 899633117 300140987 729719500 509230426 749241215 475595867 607577595 949063925 476350663 153159713 695265723 256071284 759114952 656872612 945841054 173426176 431139236 167503268 496250365 849612343 547429880 510894029 62567977 972393572 364401562 179363672 602825323 712408954 705541825 250350612 151714370 961337207 927576824 798602050 650535911 907596583 136050021 935750197 690956712 852927703 681236108 667530537 39408770 542730365 483924571 471039827 973454211 542871670 403852543 878982090 90900297 482841843 862525633 831160495 745296414 901696756 211166706 903804951 963332084 123524025 49041670 729828154 313753747 503499496 880218152 71793748 633234982 557094024 843038832 516874019 123686892 447079555 480006298 758146789 425100043 974153222 500991607 113925654 898915201 493987925 335608243 897200268 857603708 814365951 278688769 707513183 164519319 276620705 674044331 561767028 867803182 384779261 33290939 848089388 845945020 29960332 41266710 378196667 718488136 785686224 320973586 566020570 188966257 328859802 314170071 965278851 827455467 880058725 86007797 489611435 280360492 860985238 575643367 417998071 9533514 406004504 215153067 939981951 510310207 369623435 919177844 339239218 69052597 580016263 532724270 618011771 956550596 488508559 330332269 822856222 859081410 468985475 553877980 266163439 603525674 93999764 411810366 347435121 68357847 943162153 955004627 208438736 785766859 995494726 30020804 938102263 989759570 372260108 312953777 776934200 99824668 532688053 648243218 359950938 266028079 496808783 701000059 326323278 40653585 146235203 80131690 137503434 683163474 344101297 461933173 938455896 726435495 712820904 506436021 640054446 633745777 704821560 745197802 151509718 385587356 282640580 774728758 297913951 652013026 523619535 382029880 25319414 269879257 432678041 669336167 279245181 945836921 761642166 792666684 316747445 392570355 819449878 242104357 140144135 886834860 482600910 586964004 88099290 912793392 737953352 389843066 123911255 540760733 789862290 587032901 955562998 765423550 439276733 556330923 720713809 266831336 286860325 100343319 75648473 425706231 846631648 464310940 523881430 755927323 301860044 792154783 668739898 60658047 292438333 596006191 919785555 581040949 322189971 654844708 177402338 897976150 948135701 376406927 762271437 183782016 977132553 337539879 102325360 488877032 611136182 967348994 879904277 196564955 142593770 29326657 864558770 576100322 281135731 819106633 432793481 627422279 727030503 322318457 396903363 286762044 728083444 600025509 537626274 743316886 289857769 593966079 557160399 192609439 817758617 259110448 799509390 495249066 645695816 815197669 486263493 458531957 750762505 610365382 146811842 95486126 733888475 821247268 73634190 690179425 524307223 247405009 194210030 715865526 552321190 241337740 56309872 405641544 631743446 861543797 281315102 109953316 829026101 414116482 841568781 746967443 845084996 792575561 68490798 537693712 87043239 121890385 247153611 584453771 815428503 956529934 772449887 311551049 896468412 486803738 802704867 234561809 271552653 330205471 267186825 656645468 192541132 879959323 226489927 704009622 465006842 924599891 694236134 942951294 391889083 638276849 360562604 462773139 909064979 139666826 649706770 773377072 94377607 217119093 159747252 643671402 225912117 383781125 779820185 228432067 432420136 476021848 282507505 736024224 387291354 431401400 126172864 53327502 612749537 479855225 411776666 436296288 622368334 614604575 660023642 684495818 142425616 720992646 664285969 931905815 909415377 694401509 535183048 710631552 906124323 36932567 323068739 983161011 149480406 193557171 965908932 996596446 195975896 753430499 376601142 170287943 217253448 434947699 820614709 93147855 879151732 519107723 986898680 660652462 827405916 362385018 349358804 484444864 434065168 18032181 238542355 521424972 999036831 324017598 974952686 77756629 802703222 933294424 665390000 181332475 615739425 675758517 486565572 37000705 29323695 617525153 883135933 554613419 28455459 508392121 569040071 711376801 132915899 923512605 140278862 569753410 119219191 729115289 960794362 808846376 836786451 380044968 204949466 22593662 691104589 184674061 554248813 547084272 698759066 150088791 740183929 146866878 504345649 539707573 698311321 983526293 247762383 320585295 762199533 900706769 587878065 15127292 529218109 147552665 904515092 177205932 622582779 587651781 587862355 547929583 121204879 617878466 826045709 672218372 671677424 999546231 945864513 212070705 954890808 440875008 237156412 237781527 18475422 158374263 948674888 875309497 437106101 236703534 883985879 53306996 125799227 789017351 912596633 824889480 891260048 656019626 846222086 427637011 382496462 890301105 594807188 390849442 287119614 215627879 65752718 949119437 353753692 880740696 937902158 349719610 225295722 927905894 365493585 16979139 960398644 375120731 63333945 528435585 974256881 162073972 355119540 866760236 419334715 722318475 942648941 36216468 545313263 56677953 601596428 320253194 836418892 40886550 198430640 362620017 738169325 887056843 56163053 885557392 286883338 201250489 329294099 595768776 244746663 142274675 479946209 754560615 599782529 299367066 743487525 317482371 585085219 574876255 752256663 444728497 86003874 890153553 10663889 79528453 234778151 494734962 185188034 952936029 486384434 424409773 443197175 753208849 954829761 179352374 563194645 595624125 235354291 376214008 938054075 161014068 464490866 728187489 575166652 433078783 295923426 109758195 276081184 759213585 593057492 745658964 14398951 25929902 969714267 93146686 644600381 415813893 412747821 464071101 433470624 112760294 696014008 955307489 665640295 136225576 701950672 380468779 636315128 846398895 489457905 620539317 151768890 246890419 389452809 556716136 327335081 478864752 284060071 388886942 753060785 312253676 387971787 552705355 473588977 685377182 88008000 943933775 783397714 377058477 756659908 503679349 73306883 96770737 186361761 869106069 770215034 671467104 454429347 559693324 704811805 715818523 955660775 568101193 391009900 490061069 835204268 140814156 517002483 915050672 633221002 654429475 679590838 402528850 641619372 61410369 737769173 487359850 278914099 641561515 804878854 909028681 808574666 412703820 831487176 356421294 569781583 438049052 79039725 845214246 645927140 959173387 670127095 571455083 587343619 997388144 972181546 730136587 715873867 137165376 409413896 143162948 561466819 188318311 138816013 441523766 417349743 782971177 552468531 191116421 753020195 328477212 39469521 943313195 667248992 138497712 933698549 202157311 964472610 273054614 275605520 671040104 188334195 297609721 767844628 448472244 175648290 232062623 549726535 340738526 84287724 329903643 826754261 367735016 718962937 683990263 865105673 586785769 129586548 135794688 631493061 697832779 967900230 12450971 266987187 947742896 582318612 52894458 28252009 251122752 27151364 716433938 742911795 957294245 250768144 737850613 168148867 526998957 264409541 515367569 624790338 236378759 785022858 655571955 885109152 389764049 563076961 60645825 606398451 7990893 255364422 558468560 443586416 765471576 126722412 213367208 823200222 747838462 795543160 911784561 89653604 100100010 862961487 545935249 257859547 288244173 947115411 888825203 949883806 895207122 16182091 884231913 557223225 61771372 135145718 50497898 710847644 362162243 505875070 954177912 53857578 133473539 822398389 396570288 714766276 827602689 718505668 259661036 265729858 780443068 911149807 100889118 578724535 169961661 862137239 682881197 774445977 606156247 218737588 978561425 657345907 150635011 986679126 472561285 47814346 104007505 698933257 539558764 448292891 368540949 644833103 701933252 858898765 432370014 429620138 684721543 190300989 938484840 338994655 446235682 989440297 162982092 402119178 409657191 933612038 372383422 392575098 564756095 446857029 310512477 843675322 961485957 917024099 290982557 742666623 334516801 795397813 925787637 798442143 793613715 486484578 30089156 28561100 854601626 130687697 72368251 772470687 93933440 273066247 112425940 678013772 55998780 759841336 902092530 332368012 654182809 187373516 19736401 765878794 572307845 759599897 772512236 680045515 898193639 463935337 666172145 654217161 731309470 349671120 506160214 373251280 954975578 767651172 431473726 122508337 730129543 812464997 690709514 985828445 501382734 93655543 955244934 675475188 395649002 180514081 429636534 581641467 492800413 396033342 214372858 185745429 73521334 402391884 526604071 852058528 631931623 535451070 596403606 98551020 136428307 897677942 388045792 766556889 426664543 116654918 132397275 133319647 241841416 249751239 352832707 93831329 867565836 590401363 481249092 706333232 240266551 165690577 134493984 727891792 846573102 30061776 43749017 559890872 124520603 765507987 765777059 895791525 389805006 791473986 698929229 277188812 411163999 518159626 225442752 400887863 29456424 877484801 315336504 786687154 608842256 773854218 167617404 903721161 258101465 993962115 260013982 168455411 993161232 275800165 503917260 290297619 589351938 948350650 636892483 530612010 938661380 431012541 165849792 595929645 399393434 705649692 53082299 212590647 265265120 936939230 300047297 970507946 140478918 859389855 183680766 775200246 607432841 621820033 987517912 628048319 502649741 625631280 264941132 735350488 396681586 774633172 513000262 207367782 907418315 325566874 835264066 535978929 228872068 796520727 693560947 975504025 997102748 461862013 838836142 693893510 917724074 815565986 938424570 3044402 986799005 107350534 882994256 477606517 388374857 2549388 803246376 178265068 535569441 988841162 924874682 746791968 957252678 953734614 702042186 806342213 344880314 716043537 472741833 25783456 362624612 904909522 531881135 264551792 760853798 551054319 443953695 788950194 850513494 549230081 220114504 234612402 78491631 240618563 929267327 362708329 74985318 797296725 448154107 246328503 89394618 567530402 415691145 161798329 306002082 625553155 100000701 213123798 365739477 324503842 384679908 712209035 424608190 865250171 300656081 779728037 73420920 609363475 177403666 348397363 58952569 121891219 438116555 661295824 819718781 74663443 810040891 847336052 383482025 188397869 677785259 414026365 417505230 950720498 842052824 583259673 2495798 996003239 62272197 63539002 756247959 381844892 789658259 935713225 543496330 312031662 492407177 479326957 730324082 314877373 71333337 679559904 341649345 732001982 243204908 622875325 682203884 739526647 330802444 221615005 28047855 944719789 599010361 710271308 136515753 70736455 408357881 670261260 645693436 17054249 75347301 394164533 82396900 962052419 303586378 230093020 837438901 414284830 871035827 719459241 707747581 841440581 999201770 706107692 421272749 947228815 128481859 350843031 577329622 441829003 568062376 995793518 157301055 792287098 455985748 592512526 300955566 306225318 530358175 467814404 965329039 601611627 606419712 653479892 145286390 569721312 95750664 446989127 267553222 833012368 609440 273006508 102347112 89104916 373808568 656591456 13847612 395711594 456510841 477992362 932824128 106424989 418486891 419912279 664974971 312897319 621320734 625388183 707306360 983111159 169078695 645754819 37323142 279454417 568842055 690818176 816906739 486723699 224422347 469441532 68779221 807751811 57620834 119695054 852088873 747788112 693436692 21498741 340686003 225888006 905387312 524870094 723588726 417205727 232592938 408973653 725745418 737648939 492025473 919482055 227889600 954323369 134420177 597751814 394254389 87752925 221312387 85755429 291264799 359239085 47475012 878576208 583058511 334649671 37389475 545645066 782734804 302301931 605180527 264449834 493126250 678960231 322041611 592166783 542734942 349059087 527474136 882797945 863557200 60290420 948944678 751065382 900566124 92584937 948142194 8048237 527419348 417288785 940241624 724882915 802017952 757501139 679013813 991809456 694462077 234287125 755275509 483781436 346647507 432736881 118335712 737988900 392892868 126675059 873049089 648404879 985201090 891703178 612914429 16427581 745420413 943663806 299665647 212608995 342533135 13590092 736348119 502158184 101717378 638490347 514716727 800414369 224657568 738663268 44814885 54878191 266397617 940850659 871412440 509644649 633561583 286355463 405048760 46897110 91619499 665645552 923143071 152287775 323628188 405224514 834583983 749856693 950901835 418587273 787374107 929834350 41069751 247424681 144342493 91537566 194254841 296754826 445836792 811208116 984769865 52709544 916529963 909717134 837097435 136973367 337592327 233763840 786529555 436799634 872964676 963868979 11740100 347484183 463408791 67800655 111559109 996562598 184835353 974189042 791172731 534247089 942117536 404136127 359775499 548801877 573645313 946882222 695739861 189171177 680650269 277782629 806541267 452635159 923002559 470242291 831678154 838126651 682325745 642802910 954269499 510495623 460027851 723142335 137797070 920887982 969043695 345597297 798133177 758309770 149659975 892188773 938741233 766705670 999748147 176098339 642572340 18619872 555604523 204627491 229810956 495950456 763150714 831725880 862141383 930125301 465266647 968176626 887583031 983103258 42598418 561719461 821176659 458257065 942614871 528873442 470412226 60076463 283902143 89898456 267007809 362020705 424652896 874125368 758775574 298071301 407915921 988673101 15163329 155876016 140192110 455401416 41294414 351721582 487626640 679339683 735210806 687650652 407861832 333420725 94500937 409043344 983326863 379809191 872689362 193681212 973341296 317872692 569309348 534936679 698006316 534638856 596887326 807498800 491725352 296291865 395062698 366986027 897491991 96541510 864500631 966694928 136122548 748766393 164472799 117604695 837442422 756273821 487766283 228727044 958722692 137633127 692549148 464225122 838924419 915037075 688439676 997444461 790486850 942148684 738215889 469984121 543605585 993257981 970417877 660675639 532398026 651909271 559432538 186998392 24493701 766069756 569383357 916375525 894265158 11024054 530726669 227333096 241411997 679222884 4817287 671158866 721516773 895177918 321759435 825550068 270920652 253805688 712097917 566458362 812897064 673232726 583592652 425868482 902537580 475244220 717582857 388409423 83337163 244752747 912421871 195643560 440864675 529949336 336965882 785285905 457114493 520579406 189983074 314082567 769776966 623830131 90325936 848051241 608048616 196078996 352037879 368577320 658565879 370632887 794790972 641962429 159095396 754892102 876893440 55694495 782723141 569236705 1408124 402299420 809216534 110762926 977641664 300663455 165365433 639235942 5225544 81774798 448775719 240827948 200041802 850591979 198304332 389676502 632061896 577409605 894258467 494668709 715037470 425528541 871984136 921658829 245432979 109715257 825640767 509667679 229207301 821339822 154610021 461329708 697914684 23872392 35398451 334538549 927150298 166059110 775478039 552905841 290182170 65983595 171902695 366396752 220752728 320029928 34798000 182097040 942750192 239491686 18833611 935421814 807867602 964722025 713672987 202290701 878460836 175974735 10148731 756928686 358308551 985594970 498227957 166727189 364962651 354278898 366924265 282184300 258509899 909635677 812526838 724025643 653268211 422893592 838995743 898523208 95438709 295573572 231011799 349028549 916351257 583674562 746641205 965402477 141637765 764467576 590713035 534705674 186429383 49454628 134724648 681053289 340626978 32003230 740986656 61095297 736237643 194697742 939715442 296564707 304938228 84632142 148589151 28617702 10975503 766967467 188573478 686888522 904935464 262605024 157402550 800165743 226672929 520962421 5246767 146686895 20537112 14180341 75098444 965494735 418720993 178772071 95294660 808290853 433421219 476056419 927322727 928886366 498641175 918228593 674539362 710761913 934003709 39832465 672000560 693557884 854715831 700259561 492612287 813501808 800788819 369189667 265420623 507678777 409620922 293544251 785946643 287010735 173103686 676658786 525216042 619202862 961585312 457966668 928790838 859598024 379051931 143755326 164769505 17178148 432924538 552572557 697015696 624836486 423740479 947325825 729149288 35850752 870455174 562083519 221044005 569251612 512455468 61691688 715282836 258231322 6546312 864219179 300397979 153345038 830230531 916977435 427390959 952560612 736090421 13310129 991224680 575209293 35689850 554702151 807799026 317910495 11702987 433872009 697606983 253638566 206313708 87117390 350787049 721242542 212718266 292941274 462230536 59612948 390637970 851861846 976504962 244600494 17786514 301111549 805437557 501520754 970932136 835549990 539195818 117246565 693782 3846438 28552238 274241106 718368535 320430999 489898723 967868321 652000130 976386571 200750372 415139217 724622016 312059350 252550579 325372505 697439070 934636979 567785558 819052023 688237022 741325115 547624133 873319747 261063523 968403907 228903297 420466332 98433157 16639010 695299789 107194726 136154088 889889171 66754865 220154111 738916515 674640456 783503135 135359473 435999926 814364442 73857016 598568112 854554574 917350182 917776451 437520297 793020186 954443713 645204263 655688809 733941037 140396337 797807004 688515258 40567210 338086004 570448113 315634243 981824919 660417721 56809726 405263227 56269417 790578196 30676216 244571806 541841030 984399368 227091298 987421721 761546664 745152162 79583029 102284050 922871390 222720815 691276168 113500360 957711393 275143659 670193830 252038530 249328504 914454436 868867759 884579817 977977973 288933374 544836444 194752465 912535168 974937876 142894686 294576626 910969361 293364537 307948047 361407112 262488547 919721241 800396462 491631740 109376814 415465188 253860690 350381306 767511687 678223344 605560603 69094189 231702871 438261430 867554455 745753173 772793325 548682717 590245900 377995128 187353674 125639177 848444643 523317891 246488511 178982040 949428546 514261552 216963419 403098110 494741033 996220374 684368877 932705782 761210794 30904095 256341577 897330971 550817989 699670115 624950261 501786210 587881398 15769607 67048875 738488385 896234947 509770571 451446631 106131630 877179625 887250281 271804990 530499460 573467069 531535479 183091431 872855022 85443473 546623643 154783586 882358600 494394974 595393614 703182811 561287205 186091713 273415922 17960648 580708069 76407391 950850989 808126367 774442756 72154029 5396253 953668855 602802983 41787231 612743591 376685816 653011930 781047258 957718140 370339201 833816316 877715124 805188655 985266963 380903847 672844464 551024253 275991679 893976788 165589788 275778799 249527497 349794174 731600913 653877490 448939575 760874136 342685012 174792698 568186038 554057382 124920692 649423086 849303866 785368479 512604800 313450407 778328245 60866913 332485308 571381274 747444492 351649146 768254713 434813815 29195708 835258115 994499255 733994397 343161223 8472187 864488335 960068879 784690119 511361316 914399220 35254887 918797741 862942496 782083322 399078793 570001614 896095176 87580002 632428271 242187187 442108653 785562399 348672104 581177271 503925846 296282372 887205924 473766337 58672797 301354832 602566570 47833867 176892141 217370031 226492455 622930054 365758939 317663258 314437941 31481042 113574786 923514837 515225288 365044585 481495114 721162252 35833951 168384507 830784658 427614307 598710858 966819066 227352633 837889473 764490597 478011040 487546576 127097969 650660372 394365554 625199678 191024067 722045571 838999694 789903277 817691205 174043157 703896983 411513688 910114740 436626485 895347854 78453299 369559094 589885034 5054975 48770423 111660402 385688674 939826059 965155332 256501115 550125084 908758442 964626980 376269679 286101939 212719009 595767906 117325265 702817015 338055004 429746748 266891888 310997326 612013796 233871848 955033515 342595934 527482739 782302662 582927132 385120763 755740235 420424366 509649684 484486647 753256520 265064382 527302938 747249718 818666376 459365127 339928139 402756676 843131414 844908030 664187831 620302600 378293176 547577641 392629193 366359191 840840165 917635025 712558205 660551385 369442613 454252162 58919002 248856193 885042943 805571954 442310737 706343692 77505950 188450117 629870540 320467983 400370940 20012730 610762549 143462125 762729963 352858669 654831829 115154436 53029260 249390473 830375492 790305725 134457667 382684305 689940322 926012696 213387738 540780914 43611422 491999835 656503385 376696210 236326856 168920471 470520673 963047535 420582706 900630447 106621955 564338630 56430694 731234984 132123656 13156289 671953500 657630670 258075129 722343420 212248198 400640819 314158301 7281897 531287208 411368126 751811230 781346170 618408484 566094411 169566518 14902096 615674283 585724777 26250565 498111291 26967625 629804969 316502703 794404393 770518626 4341802 400202438 226431227 710118018 276143514 778760479 960827318 20483465 441254785 35438716 389614538 856621940 576931408 944978872 404213668 233943918 189837016 43005202 665577080 406659516 967390180 516272776 825229273 839243454 130323720 70722498 760693546 918305919 254993855 941436214 570389642 453374106 704375248 847388183 375789721 201999871 126457745 207043766 387880980 79367406 789485861 207629465 184078449 710697772 206746329 921698827 509942188 141489082 765325916 42322039 747411250 106023111 214215435 261839633 772001122 930414345 597978453 535704074 350859035 366036008 565778969 280589871 892093946 597643345 504143144 568825865 549286034 372181273 820445691 474532384 244001297 634828285 824452270 953647076 389412355 459907823 854326503 222475852 631311120 665644096 792081376 281384367 457182115 132146886 198886900 538304002 830854918 184709660 225197605 869012448 529195604 246236816 965022438 150382354 327202569 83093321 470358117 665121701 843088833 675396318 526415629 955303373 910014328 774668900 595553877 887330985 91625316 984110124 694594820 579680619 352295164 707614453 419840535 430705270 189505872 206737774 793964750 165833118 447314786 613687765 370519698 295496227 457690239 650410706 904867857 299573928 338860642 573714245 839726892 167028399 68225269 477766985 586189710 42051318 175587196 438750502 503077685 975436940 911455897 890455064 174106750 603560364 213350727 705560075 105038612 694086479 795523070 227145682 845148633 147306056 851815622 287195570 303881386 289645369 394047487 4549827 338470054 887124078 237831495 222923558 138014843 595882594 24267892 272322186 381826154 827660250 61389269 908607084 59699981 988256356 187538701 872556727 918308661 371820483 964896280 743754925 198618240 805627594 136373132 952453990 526700986 925715723 248933627 655584805 329845827 730186427 412781785 574183078 191237636 227724567 784490679 397385862 205059149 69485289 879553525 721163958 502782048 167768349 57483352 394891783 351327583 705244166 775382716 575668008 520599182 582496504 585110086 823770833 522189798 376257526 366677606 755973097 754815145 426842418 479321403 579248093 233955612 961389472 639550291 791815066 669621753 88889522 102763265 349994359 417839294 446479567 493368303 878934434 542785461 763257158 14062703 934356497 626269084 750388879 442961457 832321400 641489568 421453932 929454027 451896755 496505445 408106738 22915469 852311515 78175571 441402415 656403226 860869327 238004876 105152617 422099661 3997212 45988872 163804210 182930424 959371031 426375545 541830839 378298356 673281973 223660741 494920962 803520771 774591887 750860806 426687003 631120809 606326941 327606197 397894129 921747651 748646571 654423516 582011743 858062754 632703508 757245053 505600023 112884678 527959524 657135497 716190447 246768464 554054313 832540952 842189295 698723178 107688274 464649315 347693975 306907652 486456702 147439473 378913170 165672833 654684564 699612473 66408527 785887000 515661053 691779569 91971970 405977977 162042801 862465001 149296975 461429104 237459709 987200474 681503021 839956287 708867082 405943474 392864511 242446389 991487386 539915612 570848121 910953041 616033312 172883265 758392451 956670005 902997325 949527149 329923637 891690590 273787691 395100405 235221328 379844994 299104404 351117358 788444391 556569791 292109253 640843837 218953274 136269593 932016073 62605185 612918246 411613803 377069625 138044581 62736345 8947212 246360807 836682440 929275223 870658680 117590255 47803674 699649477 705351028 182863413 215912590 466093433 441778286 800875135 535845690 461242518 524013706 65952193 441842384 697361059 616255342 168512312 314825256 3363669 608528129 890357016 597337207 670478782 856298097 452446270 361111965 281028111 97993239 5835136 566018401 321099371 530098020 372015444 703236030 627823155 882815527 746608328 828895912 477451144 36136933 720000563 734257486 520058948 338287736 699474762 354785714 73122911 826642149 700061848 533741772 102338219 201073918 852352907 646639484 630343514 984576826 30619912 806867767 941445832 756592166 498821534 427068309 75073806 507286110 437139517 819498993 303715743 518810751 966625153 18744222 710829376 668687533 352577361 829997032 474711479 336805837 438345833 299167200 102090643 489726292 840850793 378244925 755332002 615155083 156995931 907720689 26565389 302398094 161747487 660612293 938382427 586160844 318671473 319635568 689083700 896847726 905350961 350252153 584481384 443263519 299312804 406440627 183896407 97421179 882277878 296458768 548494021 367980127 815683922 909358110 308506058 958556084 238877564 315941894 798904822 598161765 988472305 876724479 774613083 835186486 344824287 215482638 16497912 558205434 521573018 212337709 98573527 403340004 365011525 582800508 661714098 259667564 187312986 488466113 148475963 556336171 403594361 41584439 85961216 656531132 424698934 415912724 758095986 577729341 29909680 15563790 681900591 703960109 266986530 545893755 433951535 361446607 794028201 238302542 133687206 503375209 797629257 988111023 430189025 905097210 324660552 554064104 773392175 897058317 175203161 154737919 199299417 911735951 201505765 859934425 391342339 791141462 755177911 559428731 675455421 626094248 960865016 210943195 873359016 140567008 669591792 527861783 221578610 616376133 141165300 949199879 977148570 709905193 376334751 187324155 710684254 613524502 85363930 64618571 245506917 855305279 677221830 715785852 176513568 764634830 934912150 816332749 926269462 528517507 576076691 536906733 740470274 965700051 590816330 302921867 715481768 906844269 646553162 550315328 830542156 752160024 357377051 889624791 268627192 168777112 906240376 574973706 73071762 762882868 850417232 864939197 710131373 774654389 807808407 556477469 802936357 757273144 470611230 334596028 733172397 824410193 706188695 541847129 332391683 155504406 817435927 36694442 289274945 395820110 127427372 66553439 356057570 968596167 611922992 591939571 947337269 262918751 89649989 394584357 98904055 420461039 178107515 9794759 220411901 506034495 192523876 901148691 984098474 307920341 536912833 626550068 359948553 687111141 229667576 265623980 820497214 700634532 451974314 845472566 580884866 114142398 946270204 441836933 127266237 120162110 830099407 534262935 321315742 252738953 667155721 407873586 82266316 620479131 277567215 709669977 617275304 48888932 687190426 933617314 142596199 552395885 997599521 991279834 565839870 721948235 953108301 193622789 82767730 338915071 875352642 697194787 812201566 133440790 66284723 902789037 948007268 144567266 303599283 502387823 64531278 275702660 85508979 375125030 844167035 585793600 13333138 711278099 910414069 395661394 713383969 449636907 144407589 765251998 529372999 86343109 938361398 42008818 517395574 451353797 836570666 522292201 207573651 905706382 58524426 583264234 280601665 455824900 450038574 926550387 323248247 717989204 580107101 295722846 360125483 26289749 730456646 747638189 917315827 278030165 896270320 600869437 693661139 530190486 595629774 668788200 202318817 445942319 229457049 73665761 389680585 73278642 77782294 119118304 891144349 970339315 437206727 879465921 934432541 679043328 914676158 935630263 613432754 688383183 470346486 81564419 435169561 782594956 87882413 817957490 215464961 922803565 979736156 644161906 921711293 482148226 497794759 239759042 201061441 326513729 829385511 700896397 296187780 424267675 311998134 176457093 606452424 738271536 504997711 35329864 304238404 372354012 309869975 257057621 344182069 170646267 641958091 182927964 48499549 320311920 553576118 322743648 490947361 685211088 578347030 214999650 540139552 564880212 918728597 623104372 418788912 187672271 823065649 645610150 963817915 960797903 862391414 562194166 656714900 229328466 353580952 721846568 575954063 450267590 634874694 525059659 578830123 997557357 72592475 210203619 207884498 116531099 276588405 33419027 854991368 247515793 232437473 491608968 448614248 25327321 827068599 159252407 411477347 236039508 450470078 135358473 992177415 874809162 796672185 267153000 309614973 393479492 945328212 219760039 406295100 84647246 300161265 337332374 8888895 260996253 673211310 960747620 963288802 166402764 582807581 365954848 262553472 666818875 844334308 627654054 793879144 923120821 499321117 750871982 35143628 423324726 548483007 830049422 768586391 707299077 396010995 352775459 504648565 194964921 766358109 270281318 300899336 860605382 452022420 906964004 426404772 866048507 252333575 295144700 896946137 796193274 209733529 263051043 250133313 947096285 979543680 991246263 950084240 191038559 436800089 951752555 73621924 371035679 111395641 892859247 747468244 340754051 979063101 339918095 935188876 759286770 568167583 640719322 454667712 401055096 916747372 56305073 893891035 684272141 590969387 598664869 798793649 19883613 536462153 709794572 413227458 630421123 395730440 617592363 559566946 970759989 968427199 826126494 143938006 358049213 473237953 475983549 155275097 238506393 943625836 653428662 632238436 402839107 184408958 157480915 662760045 413372436 262893979 442006021 853964234 836200942 845662627 948793956 873285457 598304384 289068110 822712638 656732388 524961977 644822954 549256 28521992 568374914 452967344 150024078 171661780 192733151 369761103 600421833 348277519 252864502 383034677 954594504 552028231 500013006 133972972 557324796 920174318 28204539 567752395 259516535 36515072 546573397 32366011 388621991 152746876 405387612 949957076 97476416 328863020 609621191 62421112 546805001 690073634 393611197 749263420 20456159 514040728 527647089 711214980 185785430 661523084 635574842 758988232 162975283 517785062 354618561 46229887 147741874 271686764 489161342 969053064 357397138 668317012 677994051 980010260 91919492 622594392 682875943 772366913 203169825 651649871 152838641 917766972 829819615 647820559 817220644 497465727 999467828 747028153 120190259 477963939 197250671 370056339 334838885 668975627 111207008 371233204 810688770 40317500 584243645 250221963 734371914 876608025 680317724 288004375 131495287 214522908 402477432 351777539 888459624 296770443 852213229 385434161 282592475 951731043 167573510 18869342 122970440 211961108 275438108 743946964 712702076 526874547 538802798 618058065 433273090 137824263 472782777 223153609 280264057 279846261 160600158 373764830 10452031 651103324 722125236 475201145 258583068 872789894 830147050 96966762 325031891 636881927 207547269 387669388 584154941 471438820 540747819 37401841 460522010 173664855 671292208 625861243 441698145 542945540 319108065 271568835 298066653 777033176 873689305 70504604 258417746 206623040 401662068 839279902 553786893 510284196 326278996 477984322 952868722 321862453 524946071 930487969 288977670 647330840 519543843 781755775 545264719 705249883 722914313 156465429 705613724 116315391 951401870 253698380 309778937 510125677 698309687 406741702 24523835 1059623 444691836 86295219 89154931 762887130 359306776 642644821 892579743 143972445 730734850 977739877 718349180 952176145 680570598 569908220 59975759 609451920 128850985 77473117 684655019 972274607 748325311 898260497 222947371 228503046 969678691 433026024 519564563 102532764 626071375 352876086 654278679 715593271 600806155 540447110 337859503 523178584 756015994 180050984 54448585 847812184 637179889 215327966 627783087 726214855 795972541 398416994 921151862 828164145 611155979 330741738 923922586 106077605 540100995 688021485 829938516 798727752 889848375 131097144 64446947 139637920 704938328 596320198 355801262 316475820 154742924 890743836 781666887 922886059 716680013 610680581 142682575 788051890 315945265 738810797 240550530 932203332 840033851 416548991 638048478 639695811 847269948 92117368 839768286 429210338 660624602 357015647 390596395 568021059 734396654 483512836 226753428 816930335 444758620 377448661 714904469 402423385 836926874 607896572 919726417 368924222 243821474 963802680 561575682 515963456 3428262 826861219 671069438 278103036 766852016 890833505 287832291 108355477 615069967 320736620 440246667 341417304 934016097 219556289 626947572 328411816 260875598 980418487 38198595 153422582 934763951 860171005 480811508 426838710 157447187 827816783 260425169 286865224 174376844 177090507 32880083 832164144 938719004 566485333 681412922 191408291 310660699 335745875 845775210 818515345 675368281 978382085 231756286 925861847 289826813 765800336 641327172 917954741 544556367 908130161 77713904 795521795 203765364 53128633 463209774 950585647 39963409 597343658 155257619 639704361 776552408 214662478 631767314 678040453 154343014 850537766 665672678 995855092 204730781 797122179 75623464 976987456 31629951 681802197 668700324 365222031 146745296 50072434 848951900 753346366 718884544 510350067 128946401 604126793 943766425 880129695 563636863 136017210 525991623 444505231 216570010 145477978 320389775 445252661 924146127 176711443 173697740 691764261 969959132 643567230 682204590 429258944 646452581 399703852 457248294 510514741 725928543 883479597 126258478 837622539 679322291 37397713 777009879 640470392 275072063 555703348 632645021 731006240 448637013 736197576 366505228 39372243 780741147 952184418 131997140 306250812 465754693 622854966 775403750 344143808 233309391 509423546 114108801 500657522 29288793 418864919 67097356 938932091 550682790 907506106 593610447 958627264 616512062 344776865 534842884 547327414 409182055 612101671 284476908 468452036 618643418 732373365 675003760 357670708 572586484 424951833 714048900 639742853 80211382 396222340 579766522 858345065 18591432 402912328 695167003 667186601 599021731 985279294 474448465 704631966 345727155 945858595 788590686 773370070 124234837 394123186 974653385 332154196 288589304 232108286 157798873 449138820 732104903 645758508 662386849 503853077 979344112 271911416 551359345 380074747 799632115 773367268 166383010 578297576 511088133 422187402 320659068 549347289 292927405 902224510 198500165 46875061 15796349 493463306 36076464 226939400 476152707 719222117 476208865 533248398 289318332 514791193 550788138 64415399 466120954 670780392 968198444 415145040 310458579 949230160 860226074 37685204 602626780 1398284 302358178 67853944 363165510 743210047 628541164 955951498 756872189 961341814 41444281 309379084 50072434 486605572 657194690 879662614 608711571 525817898 161537303 739919752 442412867 948380425 837120847 857723634 777329935 986939791 98948751 271164816 488353242 56124814 792399403 222138232 713795895 609480001 832047906 532140114 686186988 571615328 637471047 266198457 355525167 486856703 452589007 781247652 610330078 447169981 279994398 107923540 356063698 423358725 153282324 558658034 431990104 873814551 966927421 206471161 255962236 100246586 218851305 525477146 996092155 679804037 824209564 134484983 428653769 339083539 894804521 664197503 821761852 696288593 658262913 985255109 646115758 415993788 114695902 153374908 698803692 49295077 331183286 876393417 3396306 82456069 19822985 303758436 483053942 873184802 30763062 496159836 193946369 22161664 497371669 556050465 621380237 802468679 128245441 477711126 333386768 652165569 883898710 820501123 491605313 256970807 654906287 704831186 262215069 696994709 430011242 544065158 199386230 962730752 488090598 702182712 195498441 75389294 583006691 92386063 60841915 76987902 394600242 3238084 575159856 232550685 228842156 345438107 229570037 723811737 217607608 925336457 806233118 98853268 60242754 928773286 158060809 321364607 98903832 330198304 209105729 256301634 46731080 27781962 195213885 687932128 445387878 233744917 929436225 627948271 163801078 168912912 372148080 634762597 671199901 650331410 799108713 974872361 825857037 191757148 914056083 407142410 89156069 881585385 41980365 262070660 355680898 24811614 241684052 865793033 433434010 545266322 309002809 111264810 324872834 834916947 491122554 948721552 774403244 136255557 617303382 336847779 716273743 980946761 729261587 896591111 611254178 855336625 945644355 485611067 175810352 853661042 939942456 43529753 84651864 722343752 858196084 956070112 72286606 196984470 947185163 590711211 997871698 245104036 935497998 479100000 581560281 807657713 296890829 529560568 267539259 226794865 933746772 717293645 14120106 599921428 191629711 605565390 746296173 934158631 305470778 5667244 728268461 995168336 600567573 852665709 735852386 122473378 887854309 144811836 906125891 855906661 538118135 315524292 201754467 924614371 219288829 578100012 258586845 195498350 695088445 810786569 296716074 567474201 115182095 484678241 473995552 313339480 367482370 995884058 725923223 591184500 934476259 779216504 272954691 727590735 526565311 933902274 174674574 375801912 138229574 99944144 485816721 855116534 176080085 174771844 126436427 465181791 638624835 909845131 696949278 399931953 35482307 484962755 381550958 577745245 755273790 437548343 712047162 693434808 665021927 635107240 78538978 776153886 717086919 463826539 977561989 451441775 860114834 270097431 836131146 380042177 69065953 659103902 188417331 42490711 562562122 938469554 119587158 589936923 79518005 668780554 239155759 799926156 845971331 497944622 402220790 520546282 200289682 208781088 664855493 467164808 704914364 542243881 801243886 467496381 799355518 967245093 851525639 891462335 875193192 946730073 597033940 80654511 224053798 769154562 351137954 880089775 602804543 220035650 646958715 244542186 410997989 633668042 290382579 936497899 764222246 428253697 49112467 454256520 371913728 999649958 832897467 59905339 77634244 363055783 635646794 60681703 76846506 636005638 499303328 466694586 771121888 351778556 962668758 887662817 348673141 476704365 335442293 708993224 180050927 166672619 357850970 428285755 359197799 370534134 214583456 214181602 939336594 652508920 45828909 362768106 227018120 411707896 916604638 463044839 620494754 599529421 696096827 250641554 317074992 867893173 914337215 486842972 467874796 987979909 718249279 803464484 133959066 163843426 807134460 709500903 951763464 824549613 193064708 865477891 238886243 758567219 813989966 38456360 216902752 307984087 47877960 132383963 159151128 158716483 727384437 871518835 897541727 569847207 854869938 323643869 128425269 365090356 994654679 896712715 908814199 977339496 27875642 192907524 769253531 921117375 73454832 745433539 157386264 893071548 388088319 820525256 678565148 776178098 27135722 729911005 462248904 629601479 396006072 833004569 158906071 368432207 975139381 985755371 444235969 689433641 177847957 671905122 54824002 508226898 426381543 30702507 993508606 291143622 247696023 28527363 526120516 33810852 624528845 229574187 961286061 304205053 415542560 546044652 415382256 18771611 867431429 331682491 102775354 615211070 814845779 273597652 523278978 691149477 744192424 955386202 437922620 479823099 68793139 660383051 883533189 408213588 509949983 811383763 927575397 908679530 526817971 201515272 743178206 719229066 236061347 566932806 809853779 36000228 349137317 677809200 359900730 654142616 739422093 713593120 369239385 169711099 64102379 745657596 776650069 657955801 761991495 701916914 900316293 653339082 639072215 974434807 106940758 14377859 835326344 165869151 868087682 60370680 302691993 998662981 876580544 531324370 725138691 508601077 421447603 381340265 281497677 7370186 236500128 226525419 5152176 134391684 114312682 410031470 614146475 432663271 537192853 723060059 467778020 276914995 756654492 903454364 240564696 626528951 329996128 978709869 217747592 165655000 538555603 659309189 100231108 900643526 240049096 746475566 660005777 331268739 13892344 436069518 915091105 576997858 301859275 387694491 787164965 200959237 978528235 582057207 208445836 87132973 238424089 312159466 267993356 831594741 867722214 237431518 355313996 600609562 820154592 42504083 886335516 104189799 805909995 433923979 84068422 440096109 747052785 306364519 914477604 637443737 2044649 987461120 691643751 797985760 87529847 227842413 277007194 686634793 987439104 938024076 794682231 619102325 553657425 470093081 176864855 952317260 288185897 813459342 456872485 447435458 633116724 956582386 4921883 457073981 792463393 301583112 251177941 608324894 232904184 279567631 111054211 425780253 851533359 740097599 545197830 284379357 957066239 425432352 233640337 955046616 913819990 871836991 16489667 22343810 918446740 430974806 906805587 863904189 800172311 798064982 485255378 551118192 842999297 213718049 343913855 578714975 141082860 631318024 745035109 83551777 359371671 487815630 515425904 467793978 448524885 95830735 401703963 770180140 359071873 507271978 241107371 857361227 936464848 851433517 560335442 446453666 535659884 643309367 208487900 311803378 754896344 550153973 138473315 106198900 508320463 619229479 381438829 449475713 993323313 731476578 238987768 736574657 942965228 518566795 633320186 791081619 736180236 429757498 305538159 489159859 894552302 401225291 852258525 138503990 479222377 104129637 285380187 654816619 594209766 879913227 459430259 903139420 806399876 647051321 514996187 504863194 139064237 417203041 129316064 874632284 556279032 134567163 921936028 19719128 874794104 588836797 78597613 20948346 557928794 203205868 725694244 508787176 604376129 203358792 454714765 74672611 582761348 614660009 787375932 207881074 150747534 236339757 941763037 771387490 789938965 173224956 242374605 545350624 436248374 272744681 939127714 764149163 250232508 264851972 979779408 754086404 881965888 261047000 600505100 596322661 176947550 993985542 552987387 107267530 343563261 657528291 902693819 204447076 961019825 475332490 316344069 858386147 883739374 117853185 99948406 787571342 354751931 722496232 803826886 439051228 234924051 105532698 790893939 888509392 635859640 424902662 407095824 130500360 303926052 9165436 350461395 951771449 184708314 328306486 246417643 734176894 106588684 265426394 645481373 825961066 751513236 238408545 424760570 311225266 950948677 345468485 714304264 17382216 100359914 710719564 695541146 742173963 873311473 205982479 225787613 310343174 156203388 140442154 856434944 102501669 992555357 781197078 757296857 45298337 56355049 507153940 502049103 795849795 456104989 61479537 986945724 809123496 528751209 39227369 738810140 415206806 784390037 73833509 348076983 982974905 913672976 916469742 257148374 918380142 827756082 658915901 146374050 16564331 867366400 650655348 788988772 17579418 684730547 38511835 454076109 817034839 364944143 954955123 478859647 962926652 578894595 662838868 170414056 261326658 54795172 189625167 537791802 854381672 582981009 260146200 232722307 440222555 519514999 436326972 462301783 7991091 172124337 77234330 647475805 891252241 431012833 547792031 837939422 388785885 367208316 738319631 491936181 370420967 671210030 397071733 946832497 958384654 233658135 665737103 8926782 985369413 922109310 577177631 554442969 745603007 943328939 692315659 650311263 123167723 830464133 85421038 935378980 335388201 731454648 965359311 876899203 639969155 969382824 467191978 177915078 496831832 69564907 68641991 118184548 373244524 970434005 282649680 841182722 550644795 827829137 919761214 232627833 958557532 672751678 63224873 664584184 485504322 726949500 409097332 76525664 3731517 172000263 721851161 853475799 60405970 561604817 823260348 566033414 558646607 986678700 298831361 575075802 446221303 744441500 772411256 907732959 395792232 377713895 388418862 48672069 644980850 922642607 752717924 717907946 204850380 481479537 439662196 724760880 464061742 35358400 426628098 828048460 96216610 416349099 41528613 52527168 824123897 758097124 191206058 301268572 909686463 755045144 178242747 24359879 644958865 823350616 379102005 563808529 337299398 501765925 177906866 129056972 732120088 589772922 237524596 224962381 688638370 382018522 25675597 361405033 204448389 160652940 453181002 17475261 362449472 834290337 994362077 289641563 243530495 886326762 294959589 340950339 517349368 432765516 442410833 416894842 980508650 750204334 290359405 513592797 14371188 252724070 682473299 842901339 509590574 361932159 448345860 601059816 38662511 830113455 947577687 462341548 951322313 492372971 802532827 736740770 746165150 731644520 207017795 70787847 304913181 549936420 945929581 829436367 898492417 445556344 456756938 269528799 427740965 187348392 472100253 117516887 785023659 14426578 59491299 271985769 795083415 968859151 151862926 678937652 234289153 706944197 337327144 765287564 991311869 986961775 317183867 213649340 234789393 180715048 456468137 518298711 75965690 644824371 887086057 101391476 55392114 22314227 757077093 135247943 507308789 666919802 446523671 965369940 987529069 556628431 672412944 431560528 278330268 735266722 969824285 825526388 608900979 64811540 112986180 752063763 173732689 688377948 617585042 88754802 733857016 956957005 227239366 471865195 457707217 679020195 493045202 314331869 953597320 644487854 435992797 805487417 332192393 569563964 508391948 143943234 580841339 641824272 411537148 704915282 595938994 920006702 367116642 884950749 837959062 581480056 645508632 659472570 695245801 69549733 432396273 526597037 628084611 415789038 65333418 455549435 102440545 686164726 360252842 500053431 213754557 300489227 349849610 886292199 157478557 960439996 696683450 550675261 905665575 170694632 611043331 93638832 625074786 592843587 390649579 900004900 506099038 549569029 325262262 306175129 709871954 342044899 428557318 327598532 876622827 838205728 771582579 928639903 856951604 439036599 298531578 543821717 200569725 795252976 373432026 439226905 856898684 787682596 902957698 160874746 151041781 246952445 763616904 706978978 236474889 391631767 279374056 603370699 617942953 241261725 81360157 822043761 148354005 654735034 887317566 727648134 960738542 962351851 577059501 706016995 704318913 720309492 440516229 490942857 679094946 370740743 223816922 483020409 455110501 749211177 1561317 893203268 324261694 760664497 422777250 875701596 791118985 533941569 138983661 169918795 705360352 796890149 640096996 300070657 953926090 560831876 721720832 144661931 37288202 369612927 847949442 803406589 995350477 83206948 209111277 818708756 643248724 137769254 686643883 651107688 687558747 745524568 341880735 195375349 150361256 697911328 282970674 649343402 380153893 327757509 52342162 508979192 635125172 871603763 784053426 474991254 513334969 998207235 792155882 516864421 754664719 156106164 61192191 722859875 780343483 698613241 218946452 142445940 177461097 600190343 895625835 686354607 264744293 859415489 991033103 538809328 36743374 625759771 738188618 877028965 667772284 171396004 761568023 583936064 206896032 306415740 439442377 588589885 52166467 359086862 248172323 578372308 116050910 419701565 167867773 246795704 858216537 196198433 845361666 73076603 736018176 253867539 336883887 878741284 279213024 311982733 256114735 718156436 304520765 765545010 192461779 790536029 869003816 603644465 895795052 154491326 419407144 545475634 111866641 122958376 497448006 849348310 267278939 402323589 933498137 565379321 872499159 556832060 780617860 174185442 770032748 699356873 250330457 144926075 555880309 99616703 250057706 730289978 452800412 482413369 958442006 36492698 48937540 714601498 241829374 801850952 495218166 238259874 982194294 511072113 637336194 303309725 240916039 720814298 760941864 510221347 862101213 751769900 680424864 708015442 760829374 215681042 922928722 524718706 939495882 472272397 916990649 600458636 43751898 421331050 633743426 850483442 383406470 465831192 989063900 300998299 417479741 74788698 740932594 772888847 251893622 236347845 814443912 429565032 498092958 820725167 7284467 763438131 646218395 493211566 757350015 715461766 417643519 340425613 278767873 490142313 552319559 160246283 702332123 124351889 970654327 549129108 112085173 84996827 371040412 245757375 418132044 434163738 282399733 853885438 706993171 295703968 189973002 559572527 48379398 407595435 332026660 905486325 917752209 844614603 5985076 656347024 116464832 239095923 77253251 933550986 363240275 218803778 568447877 907160530 325755103 666675845 217002878 437229075 152096422 883546886 509996551 340258955 309358064 555074264 321221905 429950822 360156851 475141497 991547977 510464682 361518993 436451038 215795926 504338492 284566057 55683898 461886686 134145108 746815155 548875898 627058548 653471705 968517341 28886531 389380712 855562900 710923148 554681746 801738491 757199296 953878720 566922998 62211723 474941390 625410175 51577136 866062211 651874370 521844167 437669238 609938069 569136621 307027087 209758500 953804684 974629983 699369438 287493709 569519879 626635144 286319522 635485262 518529697 272126657 584586018 836084202 764269353 923804554 26619323 797406794 539299005 694451596 108457767 814402826 104020903 578252421 560493734 176831095 806577725 294124707 87739399 614129395 132980054 13691331 132975413 941242986 370933933 393759267 56457222 965783004 506486667 626000528 744893658 436977449 415167578 321960210 538392710 410944666 194116151 171394009 161308771 307166997 439761762 321032200 99644329 370249055 491889970 240037237 532047389 990315065 566756836 868795955 814072148 61654097 171056259 78082756 685199547 357857184 390186494 382678047 579227352 528746320 765465512 478974124 655810267 985409415 176562554 122943886 453668780 557166725 300998299 541041660 145933476 794851781 421680063 87619255 895237392 81461837 930688498 682095919 106446003 297590029 557303496 926630559 702672112 100897296 989706076 905381339 766108428 590808374 770451727 457987669 805029830 230075973 552205781 355445033 525992553 584788392 627325403 645283601 576102436 192692558 493040752 271539995 763977603 826699006 965498860 933379181 324295194 746885604 877892839 763941497 153347931 645632910 786127433 732844210 87466596 537662109 321195700 286803294 225733113 752023289 195410376 699206894 636049842 765228658 589136114 758365922 839757283 63542107 686299792 727540329 428636347 761141225 770720816 659497556 742030575 699851489 786720137 896378830 940590587 682801420 465616364 748387351 702382577 155793299 743757213 153163589 78472763 313270777 392820759 970375779 604201416 549655158 278075145 215205395 970737383 990391002 8652582 778188898 152540477 12725662 892143809 272880853 536977714 884343409 869984799 765924336 559076477 321472755 625105656 525846277 358076269 931216416 316275476 878672610 867707077 909749377 893172850 284930130 639025300 730883074 720464417 158530629 520681007 888598506 730841075 781944088 331757789 347500349 306839694 645296796 504678106 59145064 802566345 822906173 451226096 289717275 7005917 800538705 787316453 397838210 997482863 734294285 132397098 57588305 31813606 527297809 665442847 324751055 224523408 456286618 115443988 5649629 374992081 114177880 229492231 250960105 969150503 312929546 441916831 344547748 64014657 118699363 724844823 954055634 373344979 301276922 240791668 810978270 463427592 364475596 114750993 147881810 397578211 386312764 152766008 285817177 961454999 807154468 530751985 576220804 290707430 783033752 946101050 422644080 981708368 503825722 207940526 852673019 19962985 487819052 886452220 810079524 27984959 508201695 170140920 327741192 983612685 536996791 521561033 293978489 511161605 505692251 609545229 970776662 264260829 944805448 804419287 80063619 464822364 188253662 83126360 991121115 158277583 190915976 417621403 276855851 419469957 720245367 192780842 487041446 640027717 189023844 343982342 163061846 981900673 538273742 908815393 417201659 366534680 50552304 916150853 648311040 72272098 629111141 177538116 325490970 72720502 924338586 377802512 766439663 274075649 851126476 524336338 62805328 888475047 134598206 117591631 994295441 940790782 205173690 30518759 731857907 577368310 446177342 779985619 199882494 460267645 656649816 57569039 623207919 752252822 500992417 692933442 337353461 63930556 704060358 410183397 783397834 703847102 871175271 627028062 611777960 90733547 229521869 309559319 882210903 253989940 587823469 256596455 224013465 248966101 295848658 230499748 203757460 72018919 799296771 680616291 101705440 532221768 839425324 859015257 618594019 66001655 218277651 241010928 187978466 833668622 558017807 36462637 162831595 356725744 480891789 115051164 649501754 81808899 238381934 30120636 966368821 240459451 407679780 530927802 165996392 353599497 741891411 677055912 269295164 386749273 564038504 108470583 634560609 947391367 720843243 998988670 448827934 678450838 990986689 924345066 799930148 584712327 826353354 770275388 196936998 582182897 939312168 33095021 218621790 684338832 197959205 801685921 279315448 115818138 95573327 447262653 522263527 61741336 509662286 705802999 484876518 866369602 718812617 842149831 430926937 326309322 63812143 673137168 576136208 432909170 988052551 728889208 796655411 211907070 891905928 162167755 920210060 592856385 821957607 262240129 971887545 76235024 479736072 453134769 359865833 389022191 717004899 344153870 351579868 215161371 959702111 60027323 439661129 243962500 255690248 542716445 930493682 273930225 180794847 881456350 104894159 3880458 511818840 889945361 936278256 623773038 81225719 555615089 816312527 341446147 74115910 806147645 32377161 38744547 636785948 962610832 916212262 382953339 447971844 50808146 441982019 678939414 254575503 360132158 736234866 368564989 946489618 583402102 625413923 740929656 842896409 538092560 797995562 73210942 912563818 801882204 682827642 837805190 872402630 844081838 260609474 983007254 366995028 549083184 425776132 632487504 933111502 54291938 704137096 149509001 12875480 429001404 457235140 479457088 602018418 734745390 431701609 778909068 779218310 198304725 751376711 848147724 294096548 853249704 341812995 624147237 977921051 549089664 22898924 492240788 599284986 224698641 823053696 387851001 376777322 234365127 563668907 76152917 411571660 794774890 116156028 218355977 981806021 705671743 104890688 493605412 781033506 102010568 350455292 770407962 720268601 543451832 989367936 603992301 853505437 144302596 67543806 176412725 403434074 441604984 225840375 883697583 515204148 93566393 807426414 157859113 299207578 146337195 570245142 329952297 862947870 673941964 605513492 962915507 715517898 995401144 224101900 28385521 128353620 660410517 289504285 103207454 408730634 9296925 760254199 759603184 824890091 641086817 999832594 833794707 346767511 356594201 486064979 737294889 343299158 606355125 973639843 484290244 90694268 334006197 220441868 172930392 445898156 996513154 357677497 149479147 661234367 157966557 976830316 605757923 554379619 756787786 334776659 533514195 802046802 212020090 398533755 102401467 103609062 112904230 196762804 965517718 634692093 95116489 452760684 554561749 567378585 149131324 957483 375604444 724144356 775368121 64982708 102729057 107377701 481145061 9476132 536679523 58768476 670418014 771366510 893184864 661485857 100391293 937432280 921990856 283366249 64434549 704781770 596788355 55963070 345062354 436360683 564599634 114585483 642161476 674579322 807414703 629612964 965184528 284511260 75869196 591937571 727595948 927419387 990016348 80243736 190493888 823373832 869637289 670205573 13726867 823948468 809151031 800405513 144945583 168145440 715865446 133341639 11010865 362323153 501675206 655035487 693627499 184175464 222157407 616117210 937854001 347094640 580309609 773083170 806164334 782863233 512601265 831946430 221890158 452623033 577782777 68275982 260726598 51419818 63528739 131138509 219032066 822983276 780329364 815107735 419465459 52534413 42356874 571198594 129325881 640263414 386963563 710537336 14657627 211801793 292655412 70269445 265917356 922605922 81591781 249631828 459505554 602684944 516869967 954238597 55866262 97959654 318160228 397461805 96060742 304843341 30417258 96627983 988527107 724110794 949403757 82330982 342531379 86993887 830926864 505228929 700346963 458030812 919412083 931695921 280974797 329218602 502869738 452133605 536820774 27914692 219476480 625522141 701242989 483387743 390292036 9912527 413645722 115669726 101219266 239821742 675952934 672075834 188993501 419627754 824908634 326307870 364718008 446929600 315544556 673351817 687454820 666070461 191159913 290998142 674978411 772559752 636382521 797943694 87204866 487907844 676415354 96065145 879261356 148169231 541501132 693479755 342951718 720828186 56468353 392354847 263496575 594649332 414311086 528314526 987495107 874570006 373954172 904503701 888490237 73530137 832475575 579281052 31588002 984238674 697175079 282718670 879214251 866381884 526615319 962622925 97438633 816447151 920289941 129394255 619027365 89958854 537615956 70300172 86566144 553769219 248775533 253824481 291207532 342707352 859920191 773462784 576107572 550440778 545940535 981566885 379956914 572331395 865682540 257522244 750110899 551301761 570678602 282371294 923691133 839713094 796837181 905345650 334799375 141182799 16976916 445339048 390063658 969998772 763222463 572060510 7564665 74815195 157304151 490474435 823678138 942065065 756483905 447916707 874235938 148473258 531401563 845170233 869787884 151157081 932289127 476377996 317561717 548526073 809036497 970804403 711195067 521644455 894572968 849718876 715288407 357245066 957478581 725446787 626723742 231616134 82393938 833063833 410226912 467717017 213879740 464541659 571063076 667839521 478957879 204890201 413925053 867778828 958520996 92518140 778918975 841751244 591953528 684253630 806896927 939253783 312075563 721518768 499869017 517914196 914318731 819844239 767444952 92161080 475653398 305976020 392285568 622922990 675480765 361527544 105714396 45228744 321333892 244817524 639770301 753787445 325118181 484411012 941921573 598338692 465096011 214390974 323474570 555855495 901391360 683575884 796210475 434084361 50631743 529161720 107099318 950278668 354695655 598494712 880810824 495538976 315403156 7006058 615711508 826312234 288029776 828182475 353402847 595314718 897805268 466309469 629854893 64549041 731015707 551375377 157078253 215722107 528672769 914750926 146306243 556198415 926845621 138605980 580980050 773812067 908005270 344261677 683665225 468802166 687712251 229387143 722689623 304467463 137815407 986505790 842254328 204909877 69499328 837692201 479786170 600744578 370783917 151705250 239864931 143267972 132101785 73088991 309475395 432807513 487154532 387445123 981015341 562915366 333927573 735396218 34298978 783414570 333148586 588666392 315959453 360067406 806424077 609169203 316562012 673064157 929593473 559252886 209219250 670691691 334270912 841131262 78523883 915248123 875959977 837414508 943746075 728916800 545495175 63492312 743643460 609285423 100339138 929641974 263681888 266241015 546112034 280880682 475008473 644425350 806757875 972835985 643913964 787220976 27929692 268382407 136646960 405915454 287231597 289165224 658218550 799686919 49220620 900008658 872079809 551687295 361835255 20354796 990333860 673488014 5390442 602207053 980659034 839469632 585583603 185059874 116420551 409862304 222819260 685530770 134898829 725842025 652669468 81490281 612277899 123052024 476966153 631623478 686118260 15409800 734871867 455263857 544880468 113933399 925899331 516839439 293338298 974881397 311966326 267112272 897179219 18288393 715483575 48005599 134324059 525601989 913434688 374390237 138878662 740130732 634310850 409397842 978787144 563732297 365100675 731243965 704506730 735859678 710407698 927293194 38891328 100464309 580782407 310410974 831021132 335240015 586703690 443954972 678750480 246245775 256592931 425358582 292913083 53822973 703767391 131571069 526368276 531679408 324025047 622227913 207663175 71162134 957968415 609046587 308950289 500621410 943932740 658885343 68593151 888060401 784124265 785624692 380010776 802452434 652331922 937500362 659577013 391518576 888352802 831784597 310468650 321163185 535778256 950400958 824831241 438723660 51325628 142288403 966152193 614382536 430744907 878022234 599333712 403422613 959124443 357960864 556609332 236433701 479289312 353234737 714073094 377610213 384408090 798636314 60362705 751753492 431477983 72853147 290546062 406196720 772010714 501774309 501355651 245484569 63789142 556930561 362275549 134575016 610492544 260915080 447280838 910984396 967866181 727534584 503688231 211302011 836049788 576115900 335645020 142794419 424160564 452254229 298619495 173733936 804221986 996872918 853242739 941570743 926621809 258236640 196815593 615573642 129878989 996314497 975597897 44855349 549845699 736711856 910913407 605040249 699996754 677070630 598670175 379461545 138079847 766235924 911430380 889499580 60027143 38461837 581998216 400344403 922469108 916426517 540789927 281376418 718630728 425764779 364539777 154275481 382616580 137027980 339692835 917221070 857121166 22319747 415677862 604413086 935044366 641361620 277948678 658701754 460349119 91682850 544091550 806837626 747127199 240189322 882164477 377070296 658236328 775147857 835686036 205654695 614084758 651223029 783442704 333988002 292363045 2886171 706474744 337549709 920920892 558442786 712968719 678059313 365817039 670950102 576464577 357772244 347334197 627628106 889379575 481763868 846467389 769772566 362612284 39380073 616088015 513973818 574297371 858054425 222544519 19415177 946958053 836771171 181221037 208748879 225054291 738954871 855235832 18363282 806071127 431421841 542707260 135720962 453528560 709456964 263360764 135465439 89741353 252279615 394228698 173063388 447989309 603515851 330209622 664366035 28374767 175628626 762115514 851701495 875779422 401422349 867738208 816545968 504403490 12397015 381977252 601050340 16326089 149258062 305759290 967761801 110808310 245288293 133141578 834631589 166058615 429986866 652027409 212104806 605364803 465212689 367194743 244495643 551009524 952669596 757502760 739053488 816074790 211626381 480399382 995023309 611273776 208475236 230897536 33581488 717198883 336723459 754367283 875832719 327796095 370956034 683381909 719156524 878991708 538755607 456177148 762484208 623889355 730128116 473925195 59608013 580942167 442973790 931191328 729160834 513213401 783196094 462524448 533823187 911379633 846383609 850489719 951437040 912076592 995032155 159393813 91228568 607256053 675460320 625974768 716274444 960811880 662855603 888535235 114627113 695136611 405695453 596734295 301415385 639049468 216486317 910315025 716172306 33970921 509535973 595913798 110794300 351110031 591943765 660502711 582907838 858747252 457997789 658080793 198982341 101881984 27320924 909244587 865306430 838893788 339961706 974026060 125713525 721549269 672073121 250557011 78593844 969177065 472670476 960139613 873962602 410823820 431039980 943999680 88852613 78627387 490998126 699222626 723364272 392406733 887776524 128978321 719375344 825116852 721421612 878607873 754211551 484727974 236556930 956574484 246494110 117517568 959409227 354913834 414760130 342198713 795052505 780356718 16128077 286452181 887647223 835388575 735589395 795321824 896786212 374120132 906586278 583578750 790912239 532615980 592129981 850888254 292647899 676463803 841016930 732232783 750204063 346823976 333136968 183464205 913001477 834862463 365083981 599950481 262694744 480902643 912329220 171178625 957679163 151094895 983377953 700101836 710474240 220492851 494802825 579729499 336024132 147828319 919190263 215734759 719340946 279011240 694782173 626429590 534182710 726268634 637361663 339709822 332986346 427500040 152311871 319901038 360502653 143433829 976449401 112262638 25529185 503007201 613918310 317797854 550067977 458315419 3975479 905346801 369728774 233099567 65582706 817013468 60972817 666303980 44793299 542348495 750105519 732170733 295502549 221730711 918734201 561384879 993278246 656414578 160355720 109754613 16564553 239394060 426134864 225420591 483066660 686984271 155323763 434015154 268184771 741928379 181340796 216764677 230322239 574803002 606763014 628645641 259425011 657385151 778356275 461405070 611806817 31661320 993727311 47525183 830157582 427519044 85975147 186107226 718123409 467305976 164905510 420047613 810995906 701415130 814711488 657214690 453986215 651667557 517219151 102909697 294315795 284963663 66922835 92792531 602475776 896246040 276193621 662688518 201574052 339071330 580629207 608685911 801341370 759487949 702733072 172472175 405254508 37525128 186239751 815755325 41805016 22194876 820406961 463952215 556986800 486148526 160252971 505180273 241802208 924742943 996370200 399705477 735795783 554367759 714477596 922352764 301439139 526556794 512026580 550270476 965674123 866410733 734877172 842340801 579261984 259445825 373915911 361347381 212133883 576189712 409261582 53428093 985498565 774743038 430158888 863805198 316456903 146720522 490387564 779199155 845569931 252345236 706831491 67473933 787594086 723289740 414622906 243499721 192009594 746917887 602892518 652859080 215845919 675681257 628797166 671586364 720448696 905599645 21408884 751674020 234678402 31427186 864689852 481531196 127228261 514824551 122683782 782526034 835320546 833107705 70057886 875391074 877144523 754837431 33107356 712089982 833056448 296495439 931698247 338273680 693374498 30385201 42112629 287437281 954439019 847374682 927013443 343757833 470589359 338280003 933701299 908982810 924826548 576911706 932984356 547709561 298930065 90618096 284067051 106356948 100578484 694209658 770753502 547227106 928809301 545194926 313032629 734714590 310055923 567246137 645865769 345181175 933865025 261136932 390950730 917044671 841837212 636195372 395659300 909656148 25062387 561285566 52018776 843654632 869604078 881415620 71806372 393380325 370318869 359358127 830296614 868857746 979173019 171390575 455992587 868133493 212159563 123304606 131114425 666907488 906661124 660991724 362417231 354470016 291426958 916145443 881629967 289821163 91712261 68651750 198974520 366113407 982531640 93636878 410760558 638305161 471668363 698435789 377200754 260666676 54211609 54994079 221052226 714454317 132084136 167695469 46623941 130771087 20016767 523007824 111191198 276767337 416172287 232412062 891529769 835888580 757995568 129035672 540010051 200153379 592297029 26319769 157239761 683882645 860190623 237386999 534948011 795381600 527968634 597197083 484911221 13924123 543998610 667235823 157738727 580393767 185561595 723787334 540033119 507060059 264950755 688985999 896903196 794250923 132454565 586461071 691701620 156104232 161337576 42632185 18824897 846922393 212443638 536900117 459683480 878086188 344393917 67809144 588878846 126140771 943513404 676826164 20003511 915649220 227233537 496452040 402431922 4377045 974792624 230644239 995198993 282877849 374092621 436157158 567912629 646894441 872051967 147366317 520028627 933481883 817711387 505416519 152954924 246538083 223161278 717173827 16657683 614482341 448705136 278286785 277845757 566581232 820967774 839003789 128805794 688402322 812573820 789265345 134913827 926928050 407767160 113928957 133727168 447845245 517680034 197124181 275243015 808799352 631613010 481715642 633337756 104256946 427477789 87124285 149453019 966411145 766748712 413019914 829395637 902683170 848668775 916235567 26866269 534703503 5621356 285764012 264886751 603802307 617534158 982728185 491396928 664993881 37440115 910983472 187853774 533882869 315449391 998795295 582238030 293005083 115262900 563228661 190466577 331513050 945320884 755072490 65628024 174356818 923128946 923631610 167217566 670380866 361784259 339388086 418105521 841667646 927059343 453973275 209978164 438427670 512392802 228838776 260569137 363334534 777518361 882601622 173253329 116220773 274328225 957672573 79210282 909508020 758427753 557203192 758819258 282656825 450258481 419059350 716734985 309013333 842785921 750647266 658081683 582046048 303561651 827946690 384781681 282355526 487619956 81461539 982178856 881794424 938924369 449744328 942661688 13219411 186733981 72143792 306262262 335433255 597328874 507847841 17644433 973670677 850663869 735833571 183018192 57902802 922742749 577194169 475452794 131849117 708657718 806626322 130099857 28873879 622222638 914966565 415893323 654818729 149857524 889097854 488352527 682075274 520287542 863362257 864167758 723924402 509060272 585048223 527589089 850687801 702222364 754438998 748375657 285465417 857539612 516136993 325568708 117055737 718424976 282673256 94471175 931955003 312840597 725674924 769163499 410806372 855744008 338138492 588223006 826195882 15175981 252873753 940673828 446493957 956671486 723268793 296747554 477394867 88689292 50449490 584344929 814522658 184301699 661897934 999429607 450766581 232407589 180012142 227300200 366902156 897261608 91818745 315972727 728753958 115548803 16663301 840798928 440897061 250644437 424304240 63415897 850983397 590987620 408801954 310994596 415833277 770382991 851292224 755275509 704566740 523694890 982355941 21346250 80264812 397039326 215030256 64389498 89988425 339517800 995464221 605332327 825480 890899067 365922574 980216537 292655320 874291878 483721028 862444897 444969083 714539321 17418255 669181546 659931234 824021951 154932739 106855200 827382069 127011759 892566707 732799990 930384475 388659338 832009121 639821348 563285852 989820500 786804764 398195218 66775178 753239545 751093203 915519854 826232011 754832636 820693370 360104261 103843617 9007589 798618112 249197305 41350457 43080139 107195808 582666861 475623152 219580070 91983303 729455873 279898498 405670941 450505285 385720344 256121217 660523623 747611098 196513120 382171373 693690600 549249714 298802892 694582775 931166614 144200436 893788093 843611742 891656454 171805792 32485522 97019273 914052089 989166755 545325639 164492938 779152698 365399575 710233628 471534437 916846132 550439582 930023601 172050980 110311330 755308429 744185790 859672239 38527604 347655969 663335721 702068266 923622303 808481993 609648620 836326293 502864233 980678585 227024558 997835671 729323820 678751199 939325804 893748929 71408901 892293590 620403680 182915595 645982212 214024245 107590025 650192185 40246745 867321683 671146332 705509707 174373520 23520622 248343801 612844676 339354238 858631846 957383808 453236816 404112799 98479366 231566220 870110817 739327265 380417621 465418650 905323473 551953838 182699382 502810035 402628205 231286068 789618993 87821811 19392524 478635670 898455060 442906112 900408773 113884994 794294729 180928692 91749092 676175228 964263876 803376104 706677582 587423457 547463036 55448769 189518922 369412944 992670895 976860772 235509627 223732835 70577616 913514822 468934108 504157780 30451142 662904269 791274607 851935413 304253692 198950955 985313128 424289958 606660078 969804343 149653823 455905296 230204267 920493536 1972760 163589754 519588472 566952424 514448887 316004922 802046921 116358532 217410802 288703658 359697879 306244336 797366642 185983255 100207085 490495258 174386945 10860296 826196282 322080044 990330766 270335536 152395042 16726153 324790726 506125465 33086833 912204119 706972035 516252778 971414263 595438929 180307142 872748438 484571837 207900148 524364728 215830378 423681676 962799342 289338508 888984010 595014484 530504058 530914953 78581545 148900920 661445287 674638769 432910527 143480608 713056742 482655600 424402564 71676153 618587985 308894317 783760650 59458811 848624470 15994475 400428846 675907428 913697053 266162799 442398495 24323582 318864420 866674184 751886245 405597147 778160416 286100572 599594911 29150540 922809608 599427804 296368623 176336840 979936152 300034662 300966856 589095258 90898754 214080723 690902730 197564043 590512815 886594788 663237420 737313799 521456486 211113585 537126404 440389129 584438211 729696930 130539704 623761598 865911486 678186474 261040461 317920600 85559455 786972303 971618180 268673014 747558568 697486162 158332709 97085780 402574508 208653032 502591565 730796792 707586011 628352042 470935443 23152849 901478485 942510448 304860752 27397968 355201445 520721822 154832541 115836684 156770247 400058779 579130428 701275770 264305858 260540349 396564787 469796991 291336142 768959989 309876684 322332711 306339700 540302487 527267452 172052521 790535363 691087723 682198196 736379488 993293479 704528001 979053242 151131586 994865308 614019634 253731377 752460172 711385474 604694240 383918187 802363385 162358894 569408896 283355180 939876542 312321678 667213658 727710439 264682055 786458532 719260337 972340703 770197152 583533661 448524001 954990568 930140194 877527366 757929670 523596159 53229227 462822105 238573211 656962680 410845664 367007413 677812488 411860404 350437046 647048859 542302113 715203889 608234786 255889568 988372277 180720328 217909281 556959449 814743772 338017793 669902810 732187357 855922332 741095372 582232548 826579475 865941193 327129 396683867 344651082 731432528 146501747 262489259 947628365 799079392 307910758 283619479 444140840 414707182 925280386 943526202 188901194 474877377 922534041 681317049 551200838 245477917 666563456 318536957 348513351 895446204 494910641 429604624 89181319 703032843 429226359 819337402 328517343 915250251 875035195 501674416 31841485 746796070 506833001 94581106 847052551 175578144 539298166 691945928 175741694 337915800 498593004 468188469 307239371 992637796 493078404 711108818 255051458 570828831 191025100 742509139 781906695 893359875 388414381 41458886 851246405 755365707 271974449 243983789 177108959 389434857 689619151 218264135 442430806 428111898 710259049 174278076 68515418 958909319 6141402 668240253 360038726 887963106 188947146 158635207 446417579 282261662 72978876 738554524 87441456 118468507 489397979 153277414 213814109 37724726 508753595 211418975 516660273 637863189 889989107 297575718 577076107 617256506 880811109 283801379 508053598 478826512 972698843 65506497 723091324 206206597 465744489 572434987 38829808 5115054 337325272 3051022 826392550 356327357 965910518 461720881 295669678 103923287 517590457 443700881 164985319 705880592 558978558 225909 58591067 981231833 37455461 919555090 364188367 615157358 433848674 728239626 459889397 414995730 712259479 446051130 436355040 502705103 469305807 287711399 101254568 331331716 342470554 854133806 882442024 766696659 195540578 422539822 870711577 208532399 633257571 473172761 953436646 631109131 637155252 223307754 21752238 651867608 433952156 20178485 848811761 685672040 281217142 692154930 118239813 778276337 141811444 249648223 838772983 689644214 625158913 166654096 70365078 995904061 257244659 138378464 286098239 266924295 466631239 586034873 871528514 911109784 90519463 522701319 600409549 163116023 522957430 125894432 100580872 391163437 189368484 905724140 464980551 449393761 317044265 67102694 496793818 616495904 609532770 782166846 106302887 369955135 512341954 202702955 83640715 868997884 346342039 196444831 561793060 58221039 447210201 226765777 522649744 520513920 397867992 394205845 155294065 273924897 450516541 89256704 255758152 181007214 690505134 590163229 557160844 154391747 848577902 614509974 892691110 49961177 959945616 407612186 551615921 254139417 335268027 737832855 32419683 58135811 575965695 672474786 294813470 72225503 5240056 47483505 640115511 558305036 35898386 221292524 593287131 975332948 168948275 797477950 577586025 613296198 141868014 529338303 632963034 346803099 116074648 780440534 807165772 599837572 889330334 608788493 961451155 517406998 268348166 619916321 123377089 100335449 431346574 390075378 301708126 343983253 560646746 947406676 975700861 963080048 963837920 295395066 41798390 400981049 402979746 800067046 878504082 322688154 489028588 897511227 35708598 633866993 937116526 51182441 153807606 213564067 189005884 355231108 630951414 705211985 605218551 326598820 205042049 794199787 845763401 560015877 170899154 133699843 665249542 684045179 655130449 206219537 485618001 308317527 162911049 480894759 665263733 135942384 365536930 876924356 380825540 443304015 145433178 859215775 953800545 549466887 41366846 882890716 188186872 652199047 18428281 722773507 20804140 173737475 272647283 352620029 611279738 877573626 875768948 811027128 672325002 76976266 713350925 619617076 985581498 920346590 937809957 832044171 814334386 731779026 401175328 65220194 233002077 427719494 653032816 525776527 949439928 206675646 174621729 316890672 514518845 481054910 432913116 15873777 159826816 228493290 341261274 598315688 698117877 301968255 25165251 558923919 751642882 26183032 866989512 672755649 933316554 238029358 257635509 460854885 253640889 37092573 995948226 734181059 902545021 287123188 313581111 875246032 495603231 190810802 448756621 729603181 889693183 69840570 479799737 949270784 625456747 575729743 394748472 644537804 787643790 275033448 918356510 557393439 595070943 440081691 559049169 347748909 576716623 654876790 345944894 801998914 716242865 244551525 461458666 840957278 641947470 876082793 286931867 863412459 110647607 27848355 775255082 187146955 783832853 223519648 796000629 588043387 205546304 163630350 35725214 201670154 767232219 213472980 73835723 238884739 343685717 455333626 131672542 47057019 131224907 706599097 171749873 569666055 15814256 786856932 625394242 748180530 253877732 954928431 540606440 975733635 263989035 257544215 182762322 255883182 685638994 568169072 452973708 536226149 3356233 535287870 78968225 160530337 381709917 123564877 618712090 626512531 659910485 904892260 85573557 618708094 659717131 166472193 903108047 546343458 138616832 80439991 365643967 235639803 285602263 328723521 379804412 760798744 452234933 458227484 771172493 758151210 710686038 502088200 39553585 494058122 876426133 535366560 319032531 600340310 155428606 503558480 936948392 908409162 278206281 226943412 653331483 829382353 316704097 39750839 735302985 323258395 519219761 9556318 589260924 548684534 855721317 79477498 522990248 652449523 961032068 1074002 995006878 432565918 38994020 647678490 348578015 409831283 653623725 227900887 626602964 512001060 254639295 690893684 17642359 434182516 488283092 42175238 502531733 442118958 433819232 496705107 517132886 458027167 868261804 834488478 495275621 303984888 597931048 750459662 713057539 384544354 675632173 997271762 853380637 186883665 881418991 192839416 612919721 51123000 927982095 326897564 739538851 362900419 163527230 644917740 718116237 315106130 591775892 851998086 73245623 472707140 258547870 226567678 636674422 384351978 452148341 492113409 721483324 586802026 153614591 262276109 570706983 537768214 107959878 433414212 667219483 423022743 239181480 715493478 389350852 321146708 948652706 992579583 185814528 952648552 877896879 906878831 703242732 921884918 879793523 88306977 276578909 599281746 27358541 6781457 167731063 173862852 979968662 109760930 513278470 271617302 155309704 869915093 767298547 684319835 553657071 690013403 374006025 460193046 51505392 166161694 716419938 335469670 278590530 352405009 272508362 951047911 288097516 214009181 454505044 722755416 861332833 796432250 893881086 100850919 541619756 719647470 871645545 897113924 453863447 7488284 80377335 451344811 74818138 982906233 112221447 235211339 441918181 422371281 372398110 411222273 616751421 275570885 602612492 351400078 258178337 404268983 549665518 241892439 633342990 100887910 195946641 102053999 204264312 437376100 876336000 158024982 30680123 282205276 461658406 58378941 213008983 312781242 942903293 866700266 938286071 634465575 446988023 44576796 992959823 641714771 414635765 561789996 450328095 909116490 298882812 895838908 497785274 826573220 412262551 939209792 609075160 127332456 931174897 952748523 716912819 408391064 832862179 701630122 233182477 724909425 804895770 892907921 617211667 372509743 613502104 803178374 923464738 481219345 870875203 986193300 342768900 679193573 592056007 617381595 375521378 182424331 376197093 578900499 422745185 756161669 295362826 113412235 764852510 7502965 213573610 366655463 360511907 558837128 175227524 280563375 748287915 735410811 425577846 650015689 267369323 811366019 793194576 824565559 554815768 701579784 433459011 359686910 142937157 969328834 391165027 587211956 795721722 12003223 76772191 3265885 265098979 506285277 743564242 411125369 420574548 737496653 933139566 706749652 221835875 580233060 895639745 21629629 31254989 588412365 344793419 975978878 398776159 592942369 527962906 793021769 987180199 389537774 211685826 973238770 687808748 633310167 612822609 226740199 15163122 557268077 274324027 147416746 500645827 907112717 605521669 7022449 361685087 75152645 729421948 406174319 36338804 926501538 117102323 269419426 236951479 41563275 480404048 967147792 442904444 997244830 637680223 417530173 934209770 832944346 21369878 665119757 983726051 822089272 425070634 17662634 909310389 756606329 172041270 300151382 593903622 34988046 388265559 945628361 921711293 803944956 486229425 463674745 400806118 564945655 404544280 557327860 359768007 518975813 784813369 406587995 98121579 766177182 492554195 580535851 406091385 893244791 836020344 415446569 174442636 26369331 343192806 97870667 579570759 790334923 652537540 473797231 80702656 287205432 324763947 617165021 539567572 541502698 151470438 987506774 121184340 233875959 718215548 60748073 20299693 786215062 19859290 954034081 14153369 18443765 845866314 38411533 134719753 75313584 176100312 725918518 885443099 900063343 664132020 651000009 373783956 960790209 367463351 819987571 175370636 480356481 713884753 542133176 64137305 465490442 805353071 280231305 371288519 901272596 616797435 58165184 412732913 267694505 768834036 266242146 708758458 630666519 654631509 773553911 661854655 442355783 435808582 474601841 899564419 444375097 540492269 437215054 467418149 485054147 588879654 592309087 649842186 149573073 331095759 196835634 349645127 884602705 37663810 244873788 345347812 621223558 557367168 163345464 813411218 667147897 719249441 928249414 1703079 979750204 525482511 697572862 341891257 142880209 527663556 667012297 773245375 976885547 454258486 265974025 745247218 920960141 68103143 789273810 743876050 868912143 419182119 208071621 586974012 160252971 775498176 847948813 938091146 866662680 400813689 52901221 120320380 499713700 628362953 417853838 906550802 383991174 154236049 57938476 147510315 443445189 699565304 492660922 740580031 551972845 129418610 938216386 886581991 535929817 61459866 533783683 791472276 572051421 734364948 942384652 705746888 295347545 567306894 928518345 730142427 781635470 209712834 859164651 32731278 536173376 366319238 830946261 748923006 70892614 296024399 500808233 491649984 5325269 345958876 886443565 633525294 111576886 163980852 776727974 275548542 257866407 614800469 449095407 869215641 309717798 152636898 152366922 951988295 806687429 18946014 210352934 366281895 328692253 459164954 644448920 86067202 153732630 917100634 437930491 398688020 476529967 849563107 726602919 752879497 963258753 384272152 437359237 833792975 171987478 86847808 462026738 549574408 32677777 696755128 579771446 471414924 361764869 389012442 865153394 815807893 563104118 355474750 786296443 791063241 877241104 635956565 700127469 749636961 311475539 825890999 932777592 457032947 995766916 601331219 155912401 247490047 245489965 851212358 902392218 213028437 90045822 830915953 416420206 452928968 324118681 748061259 713313557 179743967 129602246 956578014 942951198 947281464 141327588 430570597 20520071 651754579 332342508 663574110 981285339 364614520 447774563 270444905 585886320 964186387 148377433 118579684 861920761 54257453 927813756 623390457 169588658 677132357 91385381 286302949 462478088 41809486 860795722 676858669 643392460 232017877 997135240 439534684 291298360 842305100 153423783 169802379 364228717 274899609 825696629 686359262 316622944 68203961 130933479 338207640 467339254 901706865 974584357 601427730 750002735 36302349 959113611 630579181 292680730 933509646 213600496 386136706 384954026 91468409 938273580 172191385 858553317 738082777 81976588 901234190 737637566 310494556 340395788 149676632 733386420 833640968 118279694 351696238 164472076 279756530 678181055 525134431 349675280 608767580 430132104 140696863 46581163 390410624 391652449 754461753 387228998 39791723 420501095 438513349 297006228 710871396 750196684 391879562 4181242 844930680 21567116 178117055 717246726 87065255 487752579 474103080 618871627 320876234 482133488 908507144 835186632 640912053 1865433 809805326 893639631 433701515 598773437 728869457 141341085 731791965 248914791 724833360 324265594 537091820 139442033 921399035 147726693 118967995 132321308 768971978 667793069 583522090 842385135 130389865 224407938 380746295 719373051 740446703 900915287 360568406 713005994 376726556 310984816 797017636 100489427 773607504 136090810 122275742 201043666 105506380 86877428 409161936 754225009 601928878 148169404 724737817 11081164 602400402 168684730 317459394 310782766 614009605 169478651 946961105 130028892 121647339 849348513 106621036 644066588 900722132 942096951 661252072 523997835 806017325 661388742 472682829 756383312 212140440 564922450 942983746 485704847 591044215 989021683 998489380 299053974 803049536 530698625 354678548 951654774 455122320 901012692 820139868 18122702 560173740 81515996 699437910 327492774 408514029 488033735 384649310 947020338 450807914 690109045 550010026 102062010 681440023 758221589 460146811 822105575 283110214 643787531 185102284 321131003 338098307 523587980 632877757 102984103 750210890 87452450 310325852 80295725 111622809 782214950 547948574 318850760 473331612 323129169 525610119 56175892 836145196 409890353 809113413 29626177 261327321 743030174 913772323 905516518 956830099 106906511 952780121 322741455 693787693 588131677 126523329 162276639 58220867 535152896 899170110 343181838 512326521 357129344 624980007 832569989 106806162 528757706 57842040 666475044 41401697 336786010 357551641 237786793 131595074 992210585 561881325 167540886 766954893 924555898 132678438 608208353 225846034 570215394 552720886 311638995 251111316 908394007 558341131 311176711 111497373 956256896 527948687 875533596 467610629 153285479 654167730 287079882 385428666 543033955 182126081 493646846 453276395 414028216 444481362 906800050 683646283 750260800 582466460 52317738 174655619 346295506 171311574 985864713 519677422 433701308 925300962 132390387 500364082 762901790 353545483 460729056 555901450 273010093 351379838 597848957 452125634 392603683 186572098 657555865 264434242 571786349 369923037 82997867 540023950 545496642 739801770 478806655 531040418 963523433 725943191 681768441 148449210 202285219 213436913 167593309 163457854 824874801 603346925 879980623 903620459 252423396 257103755 341617815 189782348 92843811 946221199 311381275 661366203 980900593 121537927 39379278 522442931 288691129 846541417 983402259 561901463 77765365 39059504 701665600 357249306 204148860 897930017 312025578 657332633 176258756 495289083 196061473 557981566 444476471 898983184 132612960 887277065 807982525 122911572 130293780 332490769 209423614 756054720 710758215 47730447 24971985 251395467 651218243 190622978 141084466 6409964 57768750 274273430 526078782 427519197 214974448 971842764 585300814 860854036 762936444 180945854 599803255 118835475 525491610 684094562 268787142 160577453 546476224 674889419 168260180 967873825 358509634 991440495 765623045 204373704 672934769 411593113 615451066 996260935 334770475 962464242 761270540 78529504 466466461 270889643 729092803 213669884 563546041 16499855 174579181 950248921 377491159 355803946 525454896 923875058 845770653 51893090 781624537 341777514 464987683 27057620 462727093 92389795 903480790 815320611 376045141 544091550 35858975 236203674 130277180 727182353 646022414 845104925 16799910 319672353 39565457 72324561 958581632 233981449 852651805 626071797 758063047 715695044 400026009 971115597 739377017 445728560 781549669 28314493 37882779 989168374 782638655 465251155 440128323 570648591 956525824 858636151 952451485 991208676 171380811 360864482 527967130 786741085 509985455 609766621 957584210 123940017 341638831 161471808 223243307 275064182 760679491 289231156 624192856 401417561 423505406 962431471 19866042 629007390 954823153 861422394 511391474 781516250 4184783 956717276 456015918 535293761 948065376 823209347 925407493 914149756 403693010 242434088 815910464 727005907 169296164 213998208 865965876 788024802 58931984 96168950 322097324 96680661 900856245 567319891 132075601 577977437 410233193 225687773 295227616 234147899 273064392 72200272 424674208 137691568 930063660 562332166 411604494 93776532 743328347 798014427 745121616 950754885 930079207 825492073 523590024 680067970 458583980 245999160 507310110 824809853 376690749 286374453 718924621 663767018 721165753 620881997 897871622 853774073 945276572 481694988 599796942 312451075 812920784 148461576 186071537 545161425 700498256 592382304 478979637 554073016 13531378 687502536 347105425 962619340 988492202 767658145 708202970 159474861 842160123 784477781 679904545 59263065 260271774 511807723 296854454 179164978 761909913 193758828 757776193 425945555 950822510 429531805 934893775 204090827 799001544 824784107 579136602 100139339 453305243 118003803 996863276 35373329 815557822 789142766 83562650 866601865 879674013 196311443 331708509 34455334 676857510 766129679 226706063 295560356 26176542 275082850 436991032 389892950 185339753 108259506 912842979 796329908 965619658 486093143 852019234 914569702 857328617 47074310 986482580 152436024 327346839 574347168 864991255 594508061 735671876 192726973 121371319 211620376 317165501 429846977 297282736 365168945 442227411 593694511 797647612 132880230 958007034 969760420 413912437 419252204 97752316 5377631 834549647 922350794 701057842 222663282 534746166 171674312 476647889 552204320 963331102 457802453 400602470 927732353 256289549 743751145 159318499 251334660 96006668 827969655 512187895 344741427 87663916 535205706 203549537 839497974 118516455 723827761 61954185 175730613 4723523 806905619 593115846 426626314 208117619 45719237 572403434 647483909 966431310 369609469 596321569 213039124 758520862 942381261 970979469 15228839 125703445 167314262 79106762 661147186 763097168 684279685 681271574 82205788 523911761 879477632 992524101 410484747 294701893 360999417 277445261 851928194 363579587 252418419 402492869 791794826 556092886 172823797 795240822 69744256 154144179 691952455 875541953 566503970 437123024 677934519 148495351 408310859 877924084 561883768 161119795 839756209 667952532 569463395 367429237 751299324 977458415 89905639 243000418 181555662 325743817 658268222 639549423 41539725 109198548 935514134 509525557 345787166 57609819 20079753 950728048 496604066 686750345 507349796 880474652 188930576 567803426 936976303 980787327 283540815 611557922 836326413 478577868 387853858 424050854 663253229 633508095 250089956 539910507 997306432 206449981 81677265 885321874 651424051 72244235 507168624 557624088 50582164 393472371 133297634 98622161 524741084 476306295 351562129 283563427 725551064 338637959 466621424 433744425 587348567 422048015 814122839 127671872 376054955 802022576 288040387 919066001 437494979 421921281 359218192 3386032 613263217 844853823 598215788 921893685 313048134 598872533 868684245 130278387 492839684 367123410 977590575 98793223 507088986 953136301 73396592 185203062 45141638 549982857 594374993 658814344 464587262 593039346 155325845 90532770 285094632 70717083 889954718 424515320 940118887 790477595 737448142 999557006 35331792 628344493 198092535 845724561 212856894 980464616 483251903 233916356 268058515 151856104 355543003 450516065 717896315 79362463 190979231 72532839 796833070 473285645 864464634 998628637 134618697 238982753 723864666 136698550 915827640 210037228 466123553 29068236 390382092 286005416 751805958 968922524 958205687 822995984 827659835 710900037 211304699 538644915 269043078 333593309 397940402 682588360 39297225 80816748 162712470 33625867 550102718 88724165 838272399 669893004 368158217 583499536 239124357 786426242 769774584 936240472 360861454 893670409 916530413 308540412 2673370 77827977 929154735 90238056 122117537 911572373 79330398 606670855 764052294 882684543 572628159 794421303 420174089 231864458 423208819 334871715 710436827 484713661 32994996 9573369 756039605 410844650 814796688 562695889 105258411 619014695 207606203 809173305 482357627 681982557 516385515 756064057 660256884 699349380 848581204 689929951 605853311 208996817 885547557 740534807 181496952 386334626 953333176 340785401 214557583 19495559 185039501 424781301 420647428 573869219 70250539 937653181 983720481 11931997 745273087 68250488 369561461 92827475 275648624 86613245 225940292 711377229 126742087 110564865 104564435 611565418 866336335 457597828 409170571 339208549 891397636 455873453 404938474 56482443 192276264 887311241 498237000 644698556 546016238 26244449 779675432 24204972 855183469 832816295 368694098 346833004 773551510 539706167 949303112 794164481 245906935 30756947 21390992 898707583 374099037 117068762 360089647 645466895 171620344 804264124 24465426 110294499 125685266 648065962 693609723 683565603 122609623 417031312 763553682 120401624 619726933 797153610 196312972 982181319 153571749 236000245 7604262 431162605 954171649 70904349 264497395 356649003 508522098 358831037 760494973 213311788 487288215 193620881 11483653 416206656 961557158 546849319 443656954 426089182 589412747 921022464 940496080 360935242 61167485 868410492 56700303 562440355 193064300 243474366 397273735 759449151 651270528 344883486 681113688 973438306 910075674 742302366 873283359 781321107 130511238 325389092 250746 871999644 854878776 811997938 88896621 95841398 782779295 143888491 589608388 695536548 27922646 61169795 258302390 899638802 251864078 643214337 738026075 734879467 117646773 553023729 569692458 5030940 917773129 752030321 726534080 678970938 86041044 798773839 677038824 995489459 141092857 28707801 199877003 641704105 510791191 153324239 638745153 8124174 341882678 902486882 343269971 43332447 380850270 522261451 108638054 503470274 821289431 309466739 237802901 707359645 76433025 220723331 434125843 932722426 883088322 885452793 388137733 272722335 383766366 831473970 497939253 36123743 249678984 610075209 795112418 196658841 46581927 324587550 12503777 908627645 55477269 946372533 909828095 910348986 868751021 123898146 869663124 320261106 152223034 287100080 96878601 667632954 806570992 661687887 653279166 528718564 74919471 907869998 554166344 533086902 501234609 385132828 365866616 648922261 831923168 926233876 475343311 108671532 960649016 725984961 431618260 729164096 697653561 664149636 313500792 798246655 234696780 545299623 662567080 836205817 394793604 923303980 813927762 697052094 300669680 68326868 112072585 858407438 900082788 673662935 301754479 531203080 649122905 716707897 491949230 148864640 50923836 463325 398984600 796677023 868642619 806549303 250234339 927134510 324117151 5372532 276613774 340203922 732036029 93723455 528050424 410948416 430114066 366899081 369998454 89294538 159297431 544326662 366748332 582681 878435865 397789640 17546835 122583974 942391664 364108519 710840428 976164572 537492788 926221587 865485176 313061589 814157594 79850951 855464546 778202041 671844153 589808854 961315069 712313295 99728054 32878417 109519425 670108979 827452631 17590499 454702479 387840553 202028107 172819146 58671054 170197439 225962183 864896286 334362329 728531483 700043341 271571760 395726177 870601466 884127237 30152089 537770938 292015377 987073836 49647908 896023878 470271338 672249817 340867003 837680530 955781501 50812298 89491454 569304679 735333039 655759718 733016760 485583607 929300769 995217536 594152006 527663969 5098121 745822781 87683094 451552179 481072485 342037 683944602 652772030 409568832 281696872 778753953 283701854 508805286 503419276 972674866 802178337 579331839 521438720 747381806 716432211 14968907 884939070 112126025 975790475 157492641 756646017 814921752 306870098 147066891 887996355 927698624 823685480 497089778 512042392 406762997 835479790 634441114 53970768 197723434 823116463 945723619 697211698 414406747 871312964 128024847 404314057 695361128 845532440 815290923 827147101 796111261 325104609 611031278 79604958 221236704 891403656 877047233 897315276 250915457 720579616 986444533 222494183 626717941 797923101 730038207 497843994 98512730 3318315 273429808 1935521 907546976 127611315 313026576 934766020 152161335 678149782 322519355 906293003 724089258 794528148 938424080 440420196 820514470 269504753 255299313 930720169 748866719 234315149 49749998 586438059 675132619 728016250 851001666 284895174 525888085 720292087 880839892 664096142 425209874 686434584 58750636 262642890 858936445 582145049 117555972 497737658 420352336 721529311 810343348 811268398 410809161 857054396 124115154 764285678 708375291 885263538 798642520 310979891 227598035 691840883 817211384 521901805 889021864 673991853 313596281 525557067 507579621 711803677 535462145 825770035 254213314 616745443 99391950 958145012 840150983 512322195 892843174 712974297 605227051 186690966 940037484 963929885 605318387 68509931 474015574 168620166 560299265 709354437 756744771 809401387 596614813 302971600 656737578 831653993 383787872 475752079 198767595 230808780 628830478 492683516 631940324 331342142 569546554 981875063 983246509 740088456 341625739 74780084 570011660 413478939 901048213 861155411 653293378 789887237 150701107 380322313 720894082 881397743 389500462 432910097 185430660 979913775 316267879 963597553 956405316 221423900 302000082 92465430 333347894 987771912 206435690 67724575 688137351 987512275 887434254 363372108 668991533 310315347 841862398 251680261 692185270 846443969 495629508 84349786 545579257 270629048 137649890 405255609 10370549 884220678 103046455 164168570 875607241 724019791 494190691 930256464 851251489 828286352 395883759 995877687 779455079 983277611 318748493 882283458 536485738 557599727 147597672 344650047 789880084 640049433 36886968 377844453 712824475 242475187 960425804 102207232 340202412 727953600 966069519 859426106 825164625 109801941 491958900 802071418 137047252 133855455 760097112 354370367 623166746 856247376 742382457 339677825 394598173 725145987 529615562 735133741 413423615 58614908 815694071 379914578 566924387 779369085 345558398 82562702 313053582 263567164 758450890 737057943 532488474 66884321 417142534 763371316 925978885 340145597 531820329 700702714 152917320 162199559 4334836 203004001 418652869 771435004 975678619 567479366 549800575 394552413 141502574 97320565 564165938 353818378 767450405 173196652 650679065 277847099 8453956 254373780 624327370 378131784 363376083 385016720 804129924 19764459 219576292 503953365 160532558 278350411 951094934 672308958 209039015 860507438 426889611 908487855 619129259 811109724 666871386 941798288 648595736 196252110 560487580 191684790 843468959 715328529 38094597 563317724 186259809 606841725 823685416 695828114 88494387 415088267 774174680 179768546 668914250 304988383 656478597 734907548 549387346 995719413 565221071 250456845 547841223 399793780 311269013 835916468 474056717 811024585 81559804 134875091 600026587 6164583 213359919 299546752 877536021 597764005 635914312 684315977 175941731 184990929 625955923 954926308 34067914 937631353 179234557 72876979 267204734 175083347 171415747 814569707 908082770 173408785 680982270 856076810 916278384 847021953 557685257 11532855 398670060 738944723 179847824 500025369 542291060 349985133 429099860 883426369 62404347 725282458 571359182 47505769 325232888 536973461 934129216 659477840 904239389 600802976 166037349 631887832 326978162 982212510 481931645 840408846 531395528 875097846 223725850 761889891 97410978 937555540 536913639 54618765 554721746 556695890 574899188 471501710 804634824 284212709 292652492 590902368 21546969 75720146 136881225 687016538 241045507 331010653 498923281 563199855 272402655 110697700 822848912 727466710 254849593 129642676 984905144 12703081 35124438 833871327 568661846 411065058 362722163 728176234 691948167 201051719 258533872 660785455 644831175 614438464 384949655 588987203 484091412 340824817 650567167 345778309 665581763 853190865 52649477 318039273 71146257 810755165 400100960 347220985 835505879 109054608 230456787 560144591 71885806 824907594 324433640 823446480 500297238 577368842 102592595 358787011 864270981 56164230 226473257 401671403 208527280 661069243 475617698 93130851 620368962 739854956 228761710 965856458 363092078 790577981 667469114 83267819 643728072 816594065 826776400 914848203 877780688 460948714 592232462 693882630 535007063 397474921 175145715 971159022 832622447 632879248 876312316 280252464 347346288 890847083 458611960 613220999 195820180 31303748 892768340 941832071 335528618 2902282 102336900 567022187 406229594 563990948 843755726 57518642 466273679 768224387 844055633 872386526 281703756 775004161 49477741 452660246 206448552 433112830 313784598 619673431 426630043 331226459 769964939 927060864 383447823 209362563 288389134 840956192 106354820 632587508 316804975 427645263 113067855 130040392 721935099 412173582 713908291 698124280 842873158 55138446 301193484 268555477 466362463 553641686 341998493 43510139 981247763 954958080 599292107 969937535 726043759 659199027 218193135 73409628 589755918 31686610 514919091 767261725 218009857 797103257 702455869 836813928 576690685 320375105 985810086 458195200 560917577 334870259 440210178 128964776 940997000 375579443 435425400 923777264 738919176 966172056 116442089 932325516 73369854 739794570 907173209 79608026 897108927 569984281 209473034 835925035 117183503 535422951 800036615 359488807 760014797 174816617 357494262 163742751 128131567 702035715 13425321 951655163 754984897 995912915 83732625 437223853 187371847 452960580 245831106 283116277 444319244 77827209 298483442 729761178 630418178 133795895 997115894 246376903 389884762 476769439 678535859 566177983 684729550 282216775 874895436 531377037 673556773 229050664 771984519 559392962 742295758 181354649 903858481 32978822 764164187 467810843 620822859 899001005 884972430 878544440 455040738 489047990 104324897 880004888 289350341 492818630 260426876 366826811 75093432 420499293 780570279 382376799 656763443 331604770 357517745 962557778 64943222 71767762 885466288 31509432 365913287 873206078 550591406 111289398 814466762 211707955 508867613 483948318 513935591 81130979 763038723 454958628 366680157 570698805 82826566 343985332 504514772 943273300 912255434 132513663 562326895 252434913 264287064 764391528 144042412 576784577 316219923 555563960 27483572 510553095 56370411 578312520 828146470 970140231 872605867 30395222 208765032 278419692 614585558 353125434 375049632 404571116 448621495 356837687 98239453 314504257 893290549 246121731 830536342 443977089 167397176 363846692 86449425 491854812 333433634 341619987 890144279 387797270 494444640 73882996 255191063 894105342 285870305 36246309 423848402 300987701 698351667 638768399 299387870 773242328 47543424 810352368 340658485 591044377 395286567 891413409 675217174 867598317 714906707 319777782 346434536 490117033 402188022 191107464 63670848 497363307 211296450 241469419 120334516 13571270 597350966 690677304 145011650 440230711 900194255 223322270 98981193 794740665 424487607 194407875 639879919 3544087 583415685 594756169 828786796 124465886 41961956 605343942 987476765 596280107 499814683 32419333 245151121 452007888 228377323 824757479 477913343 363489088 267007809 43008165 303163416 52248505 479002799 75878888 227456569 280912646 324950274 16236282 182613779 115584872 344874734 631575023 231795898 76496756 267004910 675875714 817127813 724697081 253276996 547717491 850482592 284846757 475290242 844430464 71864509 274519512 204751165 268303807 957527475 607211659 820453672 228130872 278745060 115642599 525143753 31430386 402511859 328730427 541896548 54240566 627381919 15796482 839386719 869865889 318138501 469164499 606989582 917686162 463525097 529652593 223852852 977958424 797594597 421142406 478428941 237494814 154218552 700120168 62001037 271147311 807321479 162653698 289548695 288638943 362043759 408569407 359598371 897374758 246835515 535073639 466625340 950500867 711462112 83079300 835927206 253073692 713683620 844132937 566771189 415525734 976646831 675819633 109547486 995334229 27265925 51495295 887802129 144202619 129217978 760039509 579785085 632967741 976141935 183135535 10778756 196321152 663552059 372655850 554603168 2313527 742406609 773237724 551183739 431590142 536168581 631752456 361223221 431888656 33506100 50839397 663529972 968032853 774895461 300443116 372775149 444311904 13133676 552478165 388268348 471806733 70573163 794620048 24976690 266998642 978768149 276992939 343427406 357028097 81351619 505169267 179538085 148044275 882037691 684544325 263603273 957127391 180974648 394252120 522442288 427639014 986817778 605932770 290452288 938345901 239742439 477744371 856134517 692065684 772186710 405189325 330715108 278974718 122479714 991879916 184428033 258455468 965306978 440554902 83339601 741193016 973841669 201145406 698540387 955752799 751100786 39508534 618169378 894816566 807464411 365397445 837331060 515691236 397356671 315001060 901518122 202961288 599206745 73952129 964910602 442257261 593517049 745059237 633553437 477926963 519931633 40704313 140737583 338263242 861886082 98340234 758397216 512422529 238159300 832350260 163226163 596769663 144957402 216605647 366674487 881132758 149083641 581530149 953037609 425005713 48814391 701877499 701185210 409922533 63343886 230647378 18133388 374844413 809377263 941223305 26502697 113565706 8792633 965265203 296435486 613726234 499985277 418217617 98730561 817220121 626109497 265604045 924417927 595331443 527849273 464889871 934948475 993404559 453966936 722980916 781922905 294539614 667785607 946726272 853335159 412558917 143394896 460643218 281303803 247795959 186921453 318564787 850120921 595779230 338331941 151687941 155341793 871212854 643299407 914215027 646963600 195477232 968459437 670832832 116592177 49843250 716688190 420504754 441756433 473771971 491330559 695211932 63364991 857765514 588580169 787049032 24394056 260197 210708710 776725609 649178403 586075168 42483089 814988294 972224224 580707002 807315024 628345343 82308098 121484345 993639784 460997115 559119352 107112408 324054993 152440266 283409397 862436550 289594909 847026201 656784772 421070658 61436913 862039698 338644089 711043978 700137755 486380477 969723301 536368331 81710196 910257671 4530191 976337883 619447754 925176228 290817118 578250660 378232578 515664000 610383423 751085640 638249466 21032526 329550319 607999744 39938278 604442158 255650973 590049456 169144350 467684348 945015648 825915944 845318364 49959945 965221231 759542978 274844469 162918861 777645366 957087422 400914898 103735513 819410500 688606328 848824725 253164908 400692710 232602255 548197337 609065222 128155583 471789609 723959457 187191588 67250079 15466457 926815018 726363984 614131304 826055794 867348422 268335186 416055922 684668796 508215750 82293507 922177273 636137524 310385251 473920093 519587615 778132337 756268563 381848694 39305212 944082327 891965162 728806596 248723692 711933311 105934693 94197970 110438386 455694683 153619798 528867500 847988089 485629100 251341009 737771972 715214589 921020384 945391114 207157268 245984007 976043403 330762427 463580421 942408283 373724120 110603055 432753378 53485672 790270964 612500918 94263749 675101130 915241807 922230079 870390594 279802361 773126198 914495516 964809834 202960676 775580962 195595556 90497825 112126543 798180301 208629242 275686369 667005351 198395513 166006164 83765760 45077535 453550613 69475591 171268127 600144711 240477738 54996336 133178523 106999748 202814897 479747483 278986563 98164289 658271617 664466385 703511986 862303095 819463714 870877680 50151431 378667469 800092174 96436660 771865621 951876824 64860712 978015837 240123220 790005008 609932174 641644714 1088776 337233302 902778641 591294300 334050233 465047909 670527506 850035913 983686057 996609942 72607679 50119393 81383040 269405482 269402114 721470295 652878985 128596158 392541069 369272876 963851893 127723440 216404598 218369873 997666465 238137967 920167259 568346557 106483114 418149295 10705053 683143334 977119386 117886642 761929425 97122580 229407956 501032125 885834344 65455604 557616357 353096804 133840441 155254966 65320043 833266761 116266603 436591235 820793794 252488054 295568892 797508579 576418272 205167356 161936180 711324416 21314503 961473880 370777442 895628880 30491594 188788495 820693845 453820652 864341476 18782575 232180639 496897317 851872878 860179499 537674761 246758792 45209597 912670359 321808479 314394713 86083690 150953961 311029919 897281721 23884953 246390169 717027450 197114193 659850761 428021588 156355090 80910799 587090805 863989341 356441780 260781329 555634591 465776678 465831192 363211876 836201970 795303398 605337181 980140921 36589010 596824579 893936565 55041678 460748424 45779107 947376239 930233483 972390666 676095209 296127556 488728123 624785544 142712769 238793600 674193984 640882385 605018665 544029417 744743967 832636065 133268403 536537947 663125198 656468935 259625113 579208558 755067518 766963813 669722299 175179745 304093392 835421371 256350126 507024650 438659935 10032688 875110506 862397817 832819138 101355567 206734738 489635343 178163846 549740008 683743841 633384907 46711765 660218746 647289195 562306883 462906015 177152456 543644709 28469556 444570436 778173990 896163116 739666537 549851267 846972448 378518051 499823086 464425237 543607726 356436695 977888087 255925077 510487974 553089643 534232347 122656488 419721270 362639885 993853420 224384268 744750817 452490296 985175758 325891862 619735930 267614903 522895303 774182523 206585976 901442706 227658977 285087318 255452319 66478803 402073733 720801839 25759428 666739073 551946232 125952463 685737567 262840324 305822271 875012354 211947066 450178741 261659835 910021899 561180086 305559242 485855736 880194524 831804167 390292677 288496936 298922191 202147646 613822287 231880800 85835351 413837974 723721038 428271275 583488395 838364216 841272851 517598894 110381641 771045574 840596429 90369540 448672644 680701847 747817169 927110218 316469648 570239529 729048887 606224222 508756050 605351968 385365015 999571554 520364461 772708006 513946962 247669377 670920139 948989331 758025873 540998663 997193753 621877318 72770933 84163161 154092753 361052480 9227771 982502817 427246904 15374530 548808735 627123083 413133092 820912386 19181115 537143915 686862336 826805475 200786112 518401955 411371543 10979408 926598349 865407314 288590930 275276377 601947418 444169741 296818328 862275300 378026423 105452975 394707612 902007549 360027396 912808471 182075291 549443737 125004706 720718880 60873960 708079729 767778510 430000673 306362243 371675014 579177383 57975000 152807120 425760943 362824311 248915435 462290650 254225777 505038017 518611189 789356640 802933920 197221986 745238054 939292927 512212228 937786926 695746986 66791370 514863948 361590744 526463062 911164562 572305330 819608503 460890331 127701686 905772852 753659165 749474331 934043637 442299322 366105093 179697559 502389228 255639822 611881492 719015150 424536303 33613123 171334472 140750146 876730929 914158708 801463782 656450408 37144470 242118918 646441164 52357540 124056093 246915964 586760944 977687245 603857311 244337556 440513587 56899348 489293734 80190726 518619462 919967467 767603812 631117971 990189935 847787340 608821961 635212152 370380421 603240707 692724141 566601682 133070926 273140940 604612854 503987480 9901798 879184865 259299143 109811259 948525477 484425928 62912311 368816598 115542349 271486153 723944649 591864552 745354135 689524350 55175553 895152463 944960895 841141314 466593742 462407217 851851550 317301116 896032349 429498105 834459566 924135898 74165648 413413748 883052727 920501409 464777787 111505446 292077113 28764199 211693337 658736916 786889593 146944821 369048934 874620367 930993280 197666369 588113385 108401443 103176612 666384513 723842748 148833282 262141084 86083690 403562023 770206062 869100562 978615597 569295030 994486576 464696632 916850741 882019059 982377357 826891709 152425434 555110004 42149109 803150759 774614579 443477575 101568623 372071641 234490913 897345709 115168246 275427909 353041833 340971851 398606037 256922204 368626436 876805842 508588573 682407556 956771517 58534471 470892278 436471844 489036864 861369868 455765004 979939101 585612112 122973530 642778713 792833563 956268207 20726084 939790361 659999998 310329228 309696397 258554098 347249296 278794432 293127345 73244249 704952447 813366470 383365893 588845331 390425151 792601665 856771488 372174100 996517970 940125928 260675833 249660248 823869038 817677797 586813118 427875500 173843501 637960365 999386527 685212939 331285598 627782645 251076081 372730501 117582939 564636021 286340909 946990252 449929078 22472139 838947843 941754731 414699853 330783263 14675267 928909761 708572689 951812343 616110289 245990922 125332421 770827134 856746789 651202626 778006275 696251472 223817223 26116140 596452092 482604125 321870886 81094693 662017226 74561201 31775103 874344115 861187831 393196065 37050442 854223196 937667346 565535200 715955188 666048605 711698301 35911139 381967779 243598752 823334480 466763782 515719120 552583317 44991081 734280897 832273515 149063100 520772931 284050522 30549130 502976760 80612866 192945511 947896387 907611091 177863924 691160654 303048377 481076835 272845506 548938629 35852326 330362005 825623643 200683377 519723743 747382914 120609723 391564851 494548207 729352745 357795182 624124316 526762348 961331068 555110892 715604726 516982634 809766238 367885868 331883534 471991921 162044090 592311339 741419567 807673196 440014376 886705689 608469525 20507400 627125377 814965646 921433505 568713287 969823402 171221481 273375943 782331976 359157337 773152312 49870457 435931156 841354221 619985662 580335544 379191839 567377695 39321968 569920888 110638894 724919214 335597700 536072460 945776572 38312958 429463553 373293616 272862877 169870792 340745580 379843890 36995265 453964584 667273131 783187435 303858036 80026732 934547192 266171383 687715488 515545809 111319781 482270330 573805930 693203822 811663506 462594733 36887077 401384381 604732788 207556486 652821804 484465479 907242638 685747222 670454953 840362937 761960100 913479332 181527425 328815236 338969106 639344360 566696051 506097949 696561794 517134508 489844298 669379481 60664647 829321785 821483294 912590147 22213126 543936875 336277328 859716790 849041706 33473746 649397631 97272527 884724065 896263291 63504727 890114207 520065732 263671372 382808977 826210846 448942702 260391580 136818826 90001594 935161099 48326659 135684164 469806810 508704105 36754467 289404375 12151419 383237574 987142681 87130521 661507449 884173508 849587130 746276234 79572815 414818396 566818645 171047911 496341772 442867636 749293701 226200652 598048061 8047045 16655862 812116847 621258446 624271974 352120341 319889448 29739104 818692323 210232478 570508485 694014458 810530314 911291194 104838917 921138234 938475792 202227378 411306503 730138027 883519296 210172751 965294169 495494669 831248024 916179741 341556858 416192063 982506865 382523173 506194469 431585121 396901329 538112301 224239018 84924394 150371011 816867711 984671073 516954832 853815905 275345241 393689132 54531621 235276446 438218615 25742805 617991938 177094653 688906371 395088016 191450950 875563744 539683883 444687353 794702253 28275849 491836117 830407164 565093235 6476799 246837590 153927817 983763642 970446000 531546761 917976308 181961601 147859033 51787660 691427148 448392205 550976554 328606447 851627182 625936840 857746603 17904273 731846174 311379828 414494173 849627470 886769823 251523003 876721414 635547717 773937836 532341419 224548716 670121490 840650675 183402419 266244481 77523920 343494535 868929378 664722682 668421413 245152161 724857882 252418506 47419201 600081725 278677961 116827455 949175325 706995457 817467685 484706773 83435765 786715068 755858230 263611093 783444412 776245083 559641770 151112637 640596133 361010259 837210014 996160028 811197951 741043960 270539554 199716804 426424936 17267927 385462653 764151193 807148140 904400202 808694381 230684601 550553202 347603483 27709234 154751877 813957310 142409730 430226373 249030738 82677860 785288005 769846463 118530195 921446887 826914357 311860997 354837167 527649009 689445284 357319398 51026738 324210081 93603084 380157734 734728954 70081458 67908622 144526175 51584375 111466328 365638727 818533385 264228547 903657585 806924746 746643207 922795926 315002590 509106101 636459368 242113567 565263246 567341081 901978241 587425311 745981838 481253875 561866583 511770678 649887386 213978982 258771451 663012970 437254068 539611663 65698768 678653788 39432927 414257242 998855182 47422060 141792588 323673691 72510794 309976773 855633063 694674522 221118810 527389104 440140510 589236630 582146107 405655278 209080204 671658323 336183886 534179736 601255700 705516160 470860830 815288221 958965769 497814033 509350847 332774643 99856883 149919225 251145010 511134293 168733365 996058635 281666355 561067588 585129987 47993186 21235211 346391724 276852818 953266552 934848541 208490355 265125396 132090021 700962434 674744969 370127412 335087161 603458417 267195812 422114435 533914832 52434919 356100026 984777442 171396583 264887083 134871587 571228012 688428245 725267243 816654806 150806271 931835900 107711244 111867278 653540781 845965134 205058275 534502609 727264630 906268606 960258321 678384 917037135 657201776 66129573 306150081 27396809 718041375 394492132 307224416 501077519 441517650 983835576 40545396 358269609 30261706 126124300 938014258 882265626 444097552 465013613 104316850 441773192 362391140 582212490 529375895 784929782 574811645 657663915 255349024 752548516 894811613 765650720 626425990 477474271 710746295 103082257 700944598 525096655 855713049 902630266 825578327 63228870 935569512 800219164 396114756 220250730 185956156 814513472 627716180 861408241 606943705 615216277 772657648 458638560 849043556 105026860 688540718 473539688 949232353 854409439 406540588 251263438 678829337 351754922 734312451 274839372 336162679 393307274 772376890 994934285 968740257 21007528 31378282 413663789 763146345 893768064 448428399 654662196 684634965 949282127 369590647 589401052 645571155 438330261 310904092 400232428 588294440 362709010 921081596 236096414 972451665 481753524 456564796 644407475 24931958 603576005 106771240 89183022 312136740 398059102 313890193 646681861 925171758 517511689 892677935 807287284 683536457 880137127 354509159 347585988 297874578 306021324 149222219 693837720 780948101 311995254 733651379 876622293 435353825 358324792 728539388 586993454 546514876 509454288 551869534 885850845 116457841 516673245 675580661 894994824 287502241 237868182 272483268 778111784 461747566 594200949 359387873 426981918 58908649 408053752 340997247 840953906 573587667 727803541 860928105 276468416 196976687 119063298 542455626 180584954 355700408 17948296 94567052 574193249 432780578 837472689 530196294 338794627 226187849 307816141 779525305 448368189 290738170 454002917 804457793 382144875 788877933 755124564 911151527 711667640 709582940 919776611 857889017 886672794 894458268 93862140 281402462 960684062 15579279 454102515 990225195 841267436 437455163 145993276 380657661 103985333 145770008 32801920 489168830 299663559 529233336 471059326 663683982 164101674 584448926 382314469 423677288 474645994 488724559 51473191 493661587 21779453 732803532 415363245 587288258 622786802 26569651 657594508 928923632 435424678 750680995 917042273 415972952 301738891 329116248 513823571 737552148 413308877 288039054 790901828 323026876 843739141 669137653 142589298 232789887 741844015 986755342 406954833 345927792 486486021 634972620 185640459 400926607 627526463 772274655 535415777 395172601 79921086 401014939 649674048 156879306 272690575 565532542 678029529 121204964 452304603 200851124 499224163 331226459 800071109 399580992 430245457 304785258 128623165 693909271 38813275 841503764 48495333 930497377 850087932 381642914 446294831 944813896 259525221 301646859 789995615 782981316 908396140 6626176 656193782 864310605 459643209 123493479 333331364 461469360 548851935 329591516 894972789 614642132 468307227 180806763 456117405 294212439 46644888 236273438 566218431 326119690 92219920 101627869 942492388 628154868 360962144 954054066 802635007 644217197 929531807 886753844 273782114 303101043 668872208 709797616 245951721 307005126 76412309 928196723 51716436 113520135 536702520 332864848 957631052 47357010 842779964 739960133 554708511 242978196 144192135 620798994 523819160 461271595 542873120 796334039 649669306 150932022 781565678 180350091 781549258 604819683 488701534 161620788 744230862 390212618 525898395 911994256 9195540 758597791 365875629 797584925 200285927 937940955 582571333 560132919 671675727 807439168 647566920 405515064 837758586 616000499 702289967 594935868 890439832 877100504 655568290 344540593 786888389 496084362 606010854 200390740 820696869 993029469 944276187 383051098 202142275 143578148 902653228 888515450 143992358 3166677 193738275 527012200 476861624 976705449 739923033 34550942 571853098 873502436 156034402 785398114 472703818 273004248 925845818 166464207 804881998 395654685 578108376 544305535 889589802 146791123 534448230 918397127 115976509 140030402 458240756 464759986 265135463 111853655 754161877 56312577 911912487 453370022 36990221 615808690 848658789 542666640 169528605 525742439 141143235 613883749 605515093 387914726 851603741 916309647 408955760 356550842 685076854 938832466 400287596 486116951 223622383 177226288 773750745 549966418 107408278 264756072 640854738 809214539 578718050 233437010 846084303 713509911 920029397 518507890 826646063 382329656 176641754 954005159 17044853 466325669 339785467 795012565 44322058 205449948 186247184 402691103 183285559 690598417 485305408 524101912 965076462 99491149 509673304 533850314 204353448 135075580 145655208 518560300 667734091 653011856 122306731 468250657 138175657 302481353 876805517 80880183 302409883 386429566 628511353 172591291 695779647 102490802 749511444 506610156 917197613 933464458 221214404 330968105 864668804 499224774 684852216 371923976 436601333 620869998 194584803 725972953 446230733 90035872 886903159 763774864 608624954 733327745 123465346 379063617 583197797 157069161 613752621 102552780 909036196 92199863 576425191 72395744 823473572 783906891 689483520 573747937 565596039 91307924 672792230 125827773 23071635 929644571 176496180 885904077 536498049 859085281 806064317 966682128 276668994 875786570 151643266 543009843 626255247 405479802 67656335 966607895 170397918 419630862 273602473 759182798 244134101 877332634 802636050 269989799 955408180 530009440 627313455 460669788 555532252 882649829 589784986 388828126 177073004 428754043 554126018 678512745 772211308 866083857 478368828 644996809 76866632 619598690 429343150 588464170 809062538 502296134 87881243 244803826 928434025 24658016 547511683 24602953 226540366 819864832 43452119 123033236 764374918 617227396 547879511 260498721 156629994 281407155 578377003 190198371 12835123 414394821 831791118 256089661 990424529 694254900 519148719 417143593 551086668 83992732 438780894 99915385 695861759 629328961 520751119 757539609 94723978 424633683 139678276 984194384 363591785 375059479 73939562 303281336 199892350 575074700 327218838 50885415 931413634 698694844 183550434 170792382 583394761 211304447 901717429 549735079 923952979 451610206 666122003 97738530 279665636 679861541 416182178 696925980 509927265 583960393 512669380 405647262 143965046 808723929 261566093 303390298 540408529 454540127 738272192 888680116 187879128 149721980 70083614 272111662 787665792 816844932 513580134 306177970 421988416 891177425 791617691 502493260 434137095 909054131 327281138 916395943 7659311 21548563 876734708 624516887 358636315 991273634 67747850 766337939 704254219 663973584 901487479 593581752 410157756 182247956 534691656 670066024 387397687 621959357 144281731 383439221 531567204 122809533 788932377 684943976 625565446 212763948 878277615 592146764 186715679 619537350 917926580 384860727 283698777 155217415 138106993 154350090 662685425 741661767 412581147 900884619 499070727 390512830 953007553 94626063 488059777 932840858 970991505 765223587 219487251 742234970 4031667 173567593 477679358 62555566 422216653 326083549 65587070 542812575 990539175 864615815 86202101 74468800 988752685 966041808 455474953 892244047 314615232 815827487 197367100 416360468 332363207 194715408 454247561 562456320 524426980 355996417 299847207 638992244 360672687 853193697 259460630 887089505 991545770 819120970 131135105 101537756 281864267 132807635 382092812 343672857 31562929 231784557 359155319 782973054 357401221 390298213 927916299 668715113 375819273 269186528 216163994 53074419 265358652 996842380 184704628 890793594 695197448 855337618 770643285 545082423 462340420 981225248 896720050 944528742 399434726 351558129 367854234 369373938 777073095 528781967 741530455 777430426 286350396 186310385 539825479 959991650 432343096 348212606 336194118 382393461 411038071 787526985 429441462 495007510 358428500 932941986 139700425 665579375 262692746 257871225 337099217 911765574 484770892 823708642 468195161 785757914 942392087 115411444 555599836 236619218 276992773 701603049 477313579 936371159 65596150 57676647 48559296 100212278 457801079 547523181 493864537 290619555 191883159 449442413 596626894 76225841 209837482 475576125 577892526 519893267 164753057 3019824 422968845 629253238 215094575 145537686 990598164 578515070 320255859 115749537 134854901 361131179 805053033 598571361 406551930 54169799 965251528 226941279 472109149 901396966 484433278 853864995 858210843 488945815 262654286 938419927 400039501 435458090 34519303 478468664 609760664 598463556 784940302 934766020 222024079 472355886 60359628 190648202 203461241 172009764 503915392 292663580 198324414 855671984 750134016 665785899 716563824 855903641 857222926 444643061 701886775 696045324 282342141 891714813 322654809 344852931 72721890 886518843 775865032 216153389 362690371 937410252 680644997 213852567 284061272 680862467 491404048 277272832 15714102 374433762 771347553 816010615 589520767 320520495 418609403 887354607 948255304 53866047 663406365 226381977 210219928 511006987 771258363 605705633 447329294 926591611 711914897 466662230 911167721 337031912 741913535 496683026 412310125 509342171 878404780 743468391 979160498 544146450 847896984 321268447 228860820 834314345 9753965 974427390 214543495 381328453 639320057 961088643 163645197 666860948 70413651 579847470 785509933 742021650 98363959 40342935 695517039 912955639 131632193 44826096 298187648 433775357 990248162 633222878 321800988 59289697 730965512 861555670 284776230 816426152 319059313 373946456 680819128 116577980 414002602 571456892 990726635 928508268 599046649 954908696 25755530 952327345 478642588 537826014 41262740 41070971 185380417 773487770 684947560 469690453 811239032 282858860 907844299 184140810 231902527 61498144 614835695 896988705 307720468 832190880 760508190 158281920 743296952 687614601 480108186 45937492 263291404 828007869 477983737 9087728 506696560 370773511 173073019 267387408 165648921 684116395 655512051 493065575 663536413 735370097 693929050 279447087 791006787 358386038 530619012 865170453 87991895 293574108 990430167 31856718 578878680 75694989 871807709 922689745 575735251 152247736 618716339 331547045 172836880 718035042 337194252 285694239 46719705 908602748 576845045 541907620 763896289 524605065 906672136 107080838 461903179 825880634 760990750 598829223 464572349 72610416 417159081 677151002 509061405 930484544 530040490 633650145 438793474 849594986 120260388 921383895 148467483 785042369 997126663 562605719 288181545 219233900 344849383 198700900 518229362 926873501 717366130 706964157 296356276 152398111 400664659 156802054 924513916 612938334 72653718 929647882 654473602 566022087 945308320 209154836 32634051 699975286 481050005 517051375 351045124 431673120 252982368 947090185 881057714 403587938 476641974 709779163 317213503 801096168 29921091 935965405 33134698 220048251 586397524 919711476 218913745 399960754 82852729 507851239 329988787 381181038 790150037 43371066 122733046 674016838 650162486 872403399 433433065 724136898 305312258 863770304 110975977 855864227 849994453 116764332 651564973 350907745 806202477 545409723 121695561 604739878 729641022 592347392 311438148 914025807 149347716 368528370 951039152 821551371 800714923 797552557 56118758 366564012 51669686 207501359 436355430 202782562 610852740 957742989 481232810 579791620 68639138 216497311 29024844 867750171 625996729 694863742 807978404 846073401 951816779 540967515 331817374 999218210 41550839 530618018 651551099 743694720 178515965 270122548 650661776 884087728 893980344 342295115 677671026 990263281 137480354 550921498 677551927 688641805 467770834 34286935 411765389 451541567 500006284 366202544 691414828 784198344 226345773 194649709 528763904 436232060 217906144 974030453 326067048 209413974 854375255 162625590 642827482 11116996 681480693 186150450 64646542 853948207 30069447 356799588 192959927 287179865 612993856 802838456 764071717 985556036 759130821 801386656 143355969 844553137 504360609 629730707 880629271 249419194 410865529 8371623 649600379 121429470 139831038 825659037 773235406 522374021 969686484 266580039 262649933 22946213 254227985 533643712 764227750 595192072 363167288 739344559 420248791 858646789 799629622 763978087 950058468 291825571 523626086 988156992 57514722 960325388 536214267 265236274 511021303 53031666 665696218 235486825 928947219 458001639 819148945 863963244 76206191 699419721 752893189 178704221 720715218 376268509 735969694 13173822 399975035 712461746 432254280 914966219 519930810 814520862 911331817 216135017 96530467 42261208 560368495 964071697 320049570 587636643 595291625 492733430 374281130 304788802 674337060 895279682 496532853 747189430 798919273 122043775 536179570 196545853 194444470 12830168 397020918 868829286 149539480 813396421 61213777 901035648 361089573 214802704 961521770 821124157 661319561 588938297 256666709 202446995 765500123 923475659 655595286 95335695 920809219 657513014 195986344 802678661 499267390 695252513 478182743 482261070 229600342 799298335 892559679 651212197 852353125 181275072 992125037 930549682 540072662 42596157 758960532 818937730 894998414 519170784 781737362 367042803 244657069 473682776 801790882 119365683 653539359 940884059 702871989 172286462 151019446 184699413 228495568 424536242 353272899 111577795 596341467 718992436 767568040 845403785 16806512 987840780 461029725 331704476 623434894 88256226 873549128 148576278 497699898 403573408 840859503 483689407 280949339 80342119 199318761 725244872 878773620 849040737 530843432 682529895 994363597 401794020 820214434 475872064 196468519 623130440 446078716 321716907 797001338 756728456 754403060 94935468 675623814 734246446 344679660 758358921 845020763 289747368 113527493 903196307 397301237 225887802 51770244 2037850 39537316 899948411 203093071 314743632 647157083 382248474 96672648 536788712 397768282 192862146 469475045 463086549 242447802 9629909 840097092 446431448 705443410 834719316 368547188 157858088 935121206 99233882 739481288 978692425 196575622 794746159 940651043 845771541 90202141 418529452 122482799 662247731 287484516 629114032 335494078 882634399 956869102 371686035 834056763 960673293 418255387 361315985 277175123 946218696 765286652 889353473 371448358 692251901 562888788 224395298 526081331 667398372 143303226 136634601 392822263 331259328 988054125 205279003 62939442 106822091 703407336 736858498 120788565 36235223 533592210 512670565 1807369 353970884 728448404 927178632 940772663 276743009 205920315 346633016 804294154 782683046 952349045 563647944 428864277 399192736 353982281 601357185 418618328 978213314 423049845 662333968 594550059 753967227 942934856 722669867 7355521 29793391 242711884 981540046 792083187 180290936 716980787 296039180 700987886 263647010 307577288 343932079 840879563 717451195 971636056 683180446 317545944 408482104 515207019 162839608 905100483 511311831 765304647 894648109 777642212 86712071 277235988 459823244 859057962 78784771 871856692 405542815 491936510 861716379 373928838 478088711 431744420 200246485 161926700 479558064 4599751 113263587 98356251 525243830 263004161 445186872 510911524 38077332 953670353 418878853 302811464 787152612 732445227 995271490 814532445 747629038 720994589 973757050 723868773 957357232 76117264 362763300 830304900 490229405 684155735 795110554 520789356 135325328 615735702 218056054 88951814 467132939 957631988 418398701 381413060 949049887 443607895 518159411 721149962 996841163 180094292 352114044 482697133 933298221 494561166 643691099 844384025 180080252 613218608 484226783 256942224 692508958 382661207 386805807 602132859 692287696 314713048 205692738 304561673 710243645 93824949 506406999 28905032 547313563 298636536 940355723 323129234 760380878 361367453 464061118 121521983 264066544 870219015 88303956 320801303 841246351 3432912 659775522 588701391 119900223 212508747 420400312 926662068 432732981 756877016 426676554 226229195 329716102 750397653 55779890 404613191 537918175 336868919 656442390 154505421 487250673 40631549 519475094 408337 690103596 402508427 784555898 486611188 680750155 342323992 673075318 442224854 346626393 44755999 304636611 238173804 563662999 431595201 889596452 999639854 825360206 713563520 214699544 736200256 62297984 322640922 834993435 133958518 863471952 171122228 751484258 955510907 836080235 341122498 945793446 932357323 742591139 198953589 18395345 249468653 994444309 452298795 867779184 11262671 75094064 953691506 448588788 125021050 515831141 699019992 667106159 204635962 821744008 756911471 677477975 339638660 72835919 472626663 90694268 553834018 500656240 275909840 856432615 338396138 522523470 742428672 721065830 984731145 487009326 93599455 52133980 782372895 524649709 346190434 768675554 384362644 770235988 185361432 435191493 258690610 477187094 258770419 214371573 417836673 157534475 545378100 21749951 693683962 893793221 316061700 162437110 127732272 125201921 354318146 312601875 800983712 604286328 418958325 835939854 761798166 430442418 476769678 914663964 395421118 466126733 832431179 775621663 251697898 634241996 8820903 830241991 413064012 778085723 733407519 82690631 765706596 831329399 692826266 287599058 685092795 256633968 70367630 992434987 835100465 792613276 60026895 432713527 433514679 687871106 525568974 290902366 819309824 265968120 374545758 610792798 452867441 763690720 561703937 632399206 891777439 28891664 481054910 847665907 234221451 340268317 898351915 523064406 699548615 280438085 718015558 231572863 312681623 457523410 739753229 336061321 532661004 150761423 696144171 396089497 285575374 336774960 924321543 712664740 83299017 741092577 757779076 424605911 612693471 231069162 137236448 728910301 163790555 2678437 18359466 69265093 392583902 712229119 345250690 717713742 100460361 155173941 91799535 778948641 125272823 700601917 568583472 628781184 524080553 120710969 124940830 413018300 881916585 538896433 401559796 849122486 202451321 785860713 531396854 91337145 493371176 953224870 40412426 145872751 565612726 561777700 880350954 943338305 766222845 413231270 168333627 150319264 153602556 997411362 343622367 775883224 785065000 47473366 581696844 776065062 31760325 785344819 988478070 783832299 91794414 127874820 691315888 323673085 169175769 280948379 844805369 173746371 387901147 516884679 16115552 705770930 747647775 220268085 375970661 484369701 308728450 992081107 972290448 302655014 803706280 679903850 906128342 830419562 307185144 994738200 213380242 741181005 111822855 464147492 8307188 121667734 530546482 310737065 131276868 271231331 495655649 131778922 580501251 279785915 751666875 640821711 823337096 919351004 821709649 56658328 567087335 833910677 805826714 745046019 946467545 283145041 160278352 9145020 489994101 998180181 750396236 343247181 532516428 437673925 346640779 370185457 760110932 963373504 357350522 478656176 718103609 774426953 12640049 95994908 555360336 852394723 850960973 616309499 380855647 542369305 123057046 108707803 124310402 533116640 842277474 812815021 921733950 928185700 469653278 451682029 661566449 326196860 126957082 17122575 276292974 239843672 351408766 189537149 886509732 397482375 543498608 731697461 785019588 667316619 711145526 352195484 856157421 140363030 560596320 446446961 433677321 466704250 195993326 944353814 688846369 312948394 347518232 414084268 664895247 32531007 853802030 354553323 222675276 759710436 904373574 490968249 895849334 681958449 465344409 389961561 107369324 40735848 711399417 231420760 795818017 767783730 460570435 605891795 446885206 337802018 26091305 40762681 89641875 440757330 263330419 972880176 533567871 773770161 938034138 982415364 742036432 66831400 755570499 475820365 76200950 741507629 870859693 119063464 69637232 160706820 587783859 777509437 373382159 35402921 808583748 937292563 238060061 459471194 974323249 115663590 546118830 412746254 378444678 956657168 825068988 532464784 945716725 789666289 903266738 689315855 477946590 931070323 915918670 753261963 753138086 359134648 14273918 864029335 353800498 205530508 479165414 676673028 57203429 905859373 50003426 584342445 118123922 95004336 273852117 102180808 542953802 324042996 229406459 481286465 224215248 250239468 527053996 958867225 264010024 119886565 768011979 13634578 934196951 967310653 121555863 579045215 330297043 43854621 943145501 669661042 902690560 986054541 591948275 231554892 830390588 976602207 673241957 145308537 135899153 624722515 73740593 115804306 103891524 534930189 439342125 298960788 530951209 172587666 369471484 276532985 674572772 719351408 7122266 900781283 552484909 6385706 348546776 922322845 764201163 233418038 257356167 570802665 926988233 293787895 433610477 554760956 222323024 239805932 237799664 214356179 398102761 275858309 908266564 890526911 626677337 702992658 872084494 227843838 729987670 69808048 781244375 422528580 780282470 866078314 710977963 784991015 440597088 382899157 199496873 488400669 115627459 885837667 136569106 777555081 80910935 555043910 29080308 514870889 706145055 93401707 150461990 773331887 902714340 161619642 757531115 811986824 11440015 473400671 665302238 15211987 186917578 115479372 42720950 694763849 783644393 512804374 210749138 369623520 514072849 128204068 72949279 427578753 374728868 267622848 923811974 808031783 20258382 176966017 389941672 133111423 672562753 867670756 512118923 797597973 451464565 128409661 400948701 15289769 988998265 675636488 214053326 650697691 93178229 961256816 774384334 193817019 168517852 468882383 846747688 764991777 282166441 620343769 854071902 507933860 573699912 354402192 968895923 613199563 957386741 410160821 38191386 732311528 905284946 464363013 682384443 737213260 301923637 419210344 617267878 691121561 620660645 806699220 923727811 964147411 45687221 78602897 895529676 62635318 47416669 556143134 423355159 301366698 374085241 347322570 133472833 659393861 818365452 478144212 873836590 811551695 93516028 85942961 231618273 158613357 967724371 697327427 397291721 793144009 235699408 357331389 593429240 876721493 52439504 852931234 512631384 396353819 417481426 268508258 935649369 204935927 195938256 103346405 239231601 96688202 674283505 134706988 263888742 601901063 776868958 21668938 273086400 396873467 818442479 113539929 339941166 233496935 489343999 422496323 265036384 515371580 437847812 357522162 326691867 345174230 544599161 180127650 631469107 653085578 545616549 54930874 716952920 629485946 58017140 481080638 490311098 837277290 26636506 853258375 414736245 999876345 985621538 901546539 566076144 91698969 436932243 384854208 216750601 201577583 575343811 937453885 434841889 980280536 321967459 799343587 855443256 460431457 90052443 83245324 437731442 232848332 983911955 120433469 420599134 52852871 791981247 791623211 313593103 211790251 18773712 464362312 258820353 970710813 177946771 842835208 654388524 870168028 921173779 819433606 747450305 615292386 493155796 752604117 596451691 867967641 203802058 632780906 688400079 622040567 513846990 471034879 398589647 435542752 874531199 194890730 689793475 773920481 562120863 569187370 855576753 283532050 30861199 559038828 717327207 781116239 456454058 213878123 363078556 233949428 248030158 905901220 856088914 262260771 789314705 922738274 726936453 851263330 730486061 985539406 84688785 977769273 102358756 772741702 470335133 531432701 319421714 668297232 380740326 818613906 419406921 934243082 921989228 715329924 252395789 404744110 841315769 496927530 621944784 498049982 948533821 801802059 342927946 771461323 652768006 626069838 81988915 747324964 470875761 355901998 407545521 441686877 742906891 699885044 3462287 860506220 853790618 226281207 152179265 779422934 83391885 844463027 605940408 926821289 833885589 213173708 776749394 631531853 693070691 766534428 701970364 346036380 389454671 449524803 967816958 596326713 823340025 183839994 667586235 808024811 388060387 144971509 35947064 223419851 628213871 175755195 102770691 578004356 577121717 337663406 770891733 644782262 806576807 960013785 374924833 387702060 105977176 896363414 279793269 879464120 843562169 754765127 163972638 292736778 104589156 689741927 912454575 287308252 676692866 918451440 208827632 579083373 198264395 304971303 549297405 680232598 882135049 856716358 931266952 146882041 459402149 526760181 376982611 98483126 872637961 846092943 812973937 346719440 661006024 815443353 126229259 351830868 337503069 554474754 60492045 186836369 889881923 180912566 630964367 852345878 570491334 905844681 727129719 385294418 124794682 225975063 726737715 613876613 569623346 524106337 653109938 432242800 284169041 358074188 799039941 82718362 883159597 408922138 356263523 385697692 979886705 435692514 703656856 861376129 92126599 158245451 604369891 494464011 32779757 16782268 935475584 471422793 969576969 405833974 27824588 519175458 588323220 646412310 437097898 366260297 386568318 911769559 591390256 503290100 926564740 983170500 778962578 651777926 265437248 172970014 995043057 437030391 143402142 333767792 24433633 55384403 304117007 451870771 509513373 470524137 901622293 997258601 78703165 867889261 8094727 829626403 549893445 743414927 728823524 129369270 111968750 751284875 754914811 979570963 468687688 160618838 666932040 964797983 352904825 681950962 119142526 18226140 642193424 713580280 726141837 612945148 458920719 553399322 679722885 605932065 936665902 207608672 638902497 600374383 855847007 322748405 965874100 821246727 22363320 971381521 722421094 46316956 514945323 399123995 816503488 99260519 391351790 310345719 565357704 913546574 550090740 38218579 973718512 384132177 680425636 709393507 650022988 903528608 228625965 316844877 237173998 203029500 477620149 425495301 135804562 111911318 977510461 44338010 905133543 733719270 190604091 720839266 153458311 910379380 92420701 399626705 790895391 818251388 405947675 368391709 455476837 609660395 609381001 418324175 267503728 772892352 247693572 672009875 202695815 83128401 843781050 997483256 566639235 624016992 591108800 364963959 651533231 555687176 482901149 865312256 214317981 237870865 422906804 395162098 86435309 739441220 69221583 191771612 711370197 988877452 555916530 244624175 534627039 994592097 687132467 378426020 548828904 900862721 261103143 454223582 900196777 382062086 937113492 557259875 863895627 101631564 589816360 336522142 853908502 76966195 867952867 806175719 623624259 766208636 133750723 499276000 843673114 790777627 529349968 254685729 960072239 110615113 908831851 590477426 875061836 634426814 965605901 654186561 605020901 806125849 13581656 386200317 783692276 198931259 863916593 780943795 800466225 345343492 501251728 509581352 329341794 401659574 225234571 544795151 41130704 178409136 21385438 5592842 910968147 205755637 227360078 68596118 408377435 274555142 565300982 775588266 355255112 686422932 44429704 324187177 124016460 603927047 445074162 800495844 142619390 501405760 175564486 812907569 193566644 561915330 343391838 579711521 739400139 97608840 919868435 258646935 127062085 311923015 764200618 508991817 778687797 669430384 436399992 642072679 572915874 425009309 721109571 455643900 968039558 337410038 824021951 291201054 835169379 941765280 300977817 31052662 741831760 409798663 441131125 457285566 356063142 790592209 507039043 285857828 785422204 762477952 812480195 241117884 480863654 290293573 299787955 656060406 667152743 299744771 411680675 796620736 937821665 891306340 898208991 303725103 679316338 278575844 680364090 451680683 665002553 18037333 909891036 380999291 400253237 394992650 709532114 52126434 680564460 31506160 160413908 51809559 984942531 879592777 246636128 62084322 186164358 974209739 709503245 948222159 30317782 225300440 982394996 61205570 535231195 628259425 334612259 90622466 178249095 313370478 191007454 946094883 98293537 988805334 703050582 316362620 355842185 99031992 622414155 356124339 874085542 749941958 478177665 337147048 236069893 793104374 944343977 844418685 917514206 789987727 224098336 937018139 957415701 242370122 411707456 806781911 467387745 451783271 803904442 413073336 355003049 717668091 937187816 230871342 806018421 292869647 705236982 717610171 894774019 639032977 545804770 909458947 303942353 538625076 637281787 884869675 482076972 965534682 445834914 529767398 278728678 21067462 805709184 771457920 139440576 646748671 475254053 647293814 731013489 237082639 597045861 820241980 968953376 587247541 421414011 895861043 122094600 277211416 87171128 791005044 127850796 923882593 807409095 414547258 300193182 619033894 629300802 212994517 121675818 958399980 541176388 582042865 367175911 115327727 444752509 414632407 843439333 52178577 250476384 625292768 478200978 932497721 702576584 502836043 888322669 610173521 686534661 974933199 280740216 862770810 554248813 903793159 116147258 125897296 901836173 939077232 416760962 779660590 591241831 125281622 338876493 43874485 600588959 942068707 916100099 334237900 844145519 982349860 441400928 904548424 777858563 83238325 705926179 699524694 638288544 791692172 947249662 105807435 929690417 12433274 892775319 511065964 184032142 336735212 736240489 827867900 495644368 426341928 709787537 130765433 237920462 174114525 133142660 735739735 301443926 1349865 172230956 71264779 226536862 634859813 287152578 796764229 792102547 687625952 243743308 172672751 447670956 710429971 97575341 42178556 594098496 552476615 704396129 240163119 7447434 57123733 221108910 185030725 677572622 550541443 659841513 954575035 596844134 229201595 4346885 575844158 347709194 844249112 739133800 106195976 948838160 611932710 101620493 529639126 771477457 217220338 323157392 78142131 209962090 363483820 888738713 66827499 137754181 861868945 609967523 155251383 674981836 108909476 961645431 346517781 935058584 868546665 729425883 708259305 86833693 785104197 861086403 234866678 773077216 7237583 207627790 728222506 746011538 93146315 606782231 681323652 974665158 199299103 150386691 194247032 275753072 628995869 528809270 614074972 281715346 239118775 956435096 595672691 875027416 218554690 547210825 703110204 829999763 982427021 279196509 355785639 343880948 23733433 8994794 16383726 273413025 394192834 531005002 420882737 240939430 750348351 217408388 265772704 856536544 704340262 873203306 35734619 766408432 178291409 570286189 247894657 213130081 67451286 11034320 857989810 310816258 658119514 449973441 606472225 44941913 815478736 896151684 454672381 530355527 429804491 329034111 770404728 134762377 387223482 80463593 977510253 53803145 455097969 884795032 706956523 160061710 696878592 87789324 736452765 88103981 68069317 79685593 19128436 479944067 296070595 158559389 895269762 806845231 374861696 823359380 860532855 403275200 797895503 525140880 542386630 7122266 209548299 229105781 5384226 484375926 603344122 248802454 940131183 23478991 753091706 315746997 982829394 519751502 269832893 847385464 442847723 334724205 438017221 160381605 772673936 686588464 728766358 133848184 657646848 28132352 41464739 727065782 280452377 503935042 473176966 449092066 976250433 418985302 156634808 570014492 269696958 619976597 947232718 84580980 658066996 323432362 270102586 508228958 953765437 979621049 149107028 864659887 635779474 583495789 222685719 458732921 124731386 573307393 725364979 213483860 925049101 194534591 105460033 355659075 315288189 340142108 301296689 653397433 180822521 133939684 455684290 387083976 770175203 499032360 445611894 959344943 634594461 615621599 675184710 657787922 682391751 468147496 802367986 811381461 968545731 564323395 595904035 933783557 879354847 259311508 153252649 567989925 866497998 289667282 753348336 114525669 111912504 806776873 563111474 634480892 771459506 833203609 567547355 689225090 891518907 991399989 494272491 943634342 853079519 92043115 920551054 994479134 767341491 578368779 436708211 677217472 40493778 616168791 696852781 418336374 458353393 234286024 487960204 775007947 525401494 119384669 4862497 704494990 268663205 125546434 575595449 103963906 61551853 518786491 819726959 971565657 868991132 695189499 951061949 45880141 628840133 657227641 656918377 163779609 730177656 108632564 597984793 78125098 275251770 574808879 937667346 647177916 50085539 797322780 122605874 137365192 535841198 322669530 219454307 723498297 449100291 179653331 229718997 741623403 354067271 504887587 459715397 285659111 874658868 337346927 997970804 576577533 341343551 423936499 772372332 528395993 900557901 774197781 666565090 914769207 479713976 517298594 925762020 575250224 138171659 736386199 548659558 3296444 774640470 603818963 322907581 519521138 299370337 827739698 911179714 311448938 165190800 784396104 901576133 897496675 770772853 365526317 88330490 267955515 523211749 29640020 862655028 736976869 973509732 604837365 340102372 791383677 496590774 558766521 75124934 917940810 822990372 494791355 828340021 183108281 475848662 772995996 497152 55344312 872658075 650124905 186874275 852129006 654648206 111411512 822519491 380130211 569656951 574094494 740965396 476283739 659259847 309492681 618753164 439385500 487175192 491606711 356766389 42213163 156645574 995202065 472500200 975568039 300569855 566392169 751689846 240694434 645325053 271227343 394444285 257298678 724241878 580713650 360482609 107856746 318343442 192763187 696987951 539694183 663425024 378488651 800165743 945404200 387618730 312097850 68035293 889354043 350916795 136866400 800847077 865025015 792079784 228187667 355877505 946852388 940987775 244120485 562005826 21371448 311309263 527650471 473470835 333096343 740669408 642836294 160778499 587394487 471875374 93566246 268307304 879044507 286872983 41691632 391420200 877242207 896465186 635488358 489052441 896823077 9486322 407733238 933314966 641308158 271202805 868678540 44316587 345669508 669534523 657786533 322619332 283103007 617554704 766154764 113260626 785307412 617044668 748388455 347238460 989763016 693410245 637372712 443220348 331272717 511372288 600653818 959750026 895872971 848084283 922496335 210853220 834645442 973862791 618338779 550571404 183121261 99643553 632055704 876184867 338988373 370312010 100832564 961561558 941242982 154270646 379235664 944055096 278321785 428618232 700540985 273642876 703135675 707146746 619364580 842759739 196015559 31641784 192544577 726582127 592753077 462923322 763560994 194512513 715917069 808200167 70028236 963873024 41303931 739039885 240380350 435269223 449119735 557596724 398732476 172257163 251241249 479044839 339347023 349608975 642277693 964683357 74369662 747934921 920701870 447134617 878453532 402623872 422874369 589076288 482512138 348821504 414003172 519430033 5854651 99286476 345361636 227419785 555083429 251061767 129676893 135489150 815220198 629998810 593152097 96360060 636589057 60559670 229733426 383487408 290583002 54185226 380062545 128883102 236106625 946191642 458135422 427449217 495144061 85543307 48465339 315587351 829044214 912516112 129262357 198366997 66548129 642006148 874952 681158966 419415314 16989362 959037566 164215229 975372148 15669034 262448180 352051035 191812120 308292117 983680941 693066580 974888385 887550686 865533153 534587672 387067045 728523860 277323285 533960358 105024898 402827141 219972107 420116071 242221722 618050252 525306619 895357237 851278442 712582805 35805539 728876593 117975258 470574982 723754031 735755316 498994466 601866039 314924213 522305865 702595539 193183382 511396352 752126543 818568170 453736340 232206667 343901158 803839865 276455052 421055887 323268761 277561471 472788570 803575927 299607162 113709707 922105952 127443612 767697405 669604052 884136980 37717782 918793797 107340166 970348999 168804053 269308915 143927342 876465056 748408820 449102504 307521184 6799673 268307964 371225226 484378435 877182329 892104693 884413842 853215314 767432597 992431896 484344513 866788271 215998072 856645420 173855122 704279815 801210667 467262707 557831416 190921722 528583625 124196988 73484544 819913389 832438495 899712095 957152667 183823878 472130056 575334956 520285957 741442344 393754529 601424568 542618551 87091793 84274033 804842471 662917503 630695587 402616501 73390944 305371265 225737069 209180001 751419198 352986165 862720252 583217784 503109516 187329216 600070093 34130285 375202423 266247299 958342483 370780335 280760715 745286320 4064366 405717792 481547453 73043943 485861282 896729432 163451028 648436707 853992298 271168262 701948667 410164552 718564476 928569771 200988746 552760627 990743563 176093835 827767693 428239991 461180486 819806369 158637026 856236269 119102623 313393703 265442755 353737582 429401748 695754613 639298527 47829786 563072341 4361878 17336274 259774650 595670969 441565135 907868612 824405399 651727380 422284522 173428708 211839614 185349844 552614640 36063376 54000284 150971479 828106291 623610539 692040754 947617730 948082452 400494909 500237073 686479707 483663118 221222264 492617580 834893500 483480499 759144054 144101580 734477160 972113557 361444082 53203691 65096156 115291412 807044339 139072558 21753315 469966620 805746393 285725213 603565955 601730145 410572770 571470992 264003646 253301793 777908099 771088617 101801028 70989060 80582129 311733305 556083425 813119128 925202565 843944871 230114988 692449554 231487331 498865457 757935594 25382711 696534933 992667181 658234823 687931841 877108779 347973525 216492110 88077378 430080098 392683655 16430332 183321267 458913681 147133476 419417035 75772496 502938543 462162753 76551596 876657444 601322691 178456642 111373182 863187356 324667535 112487076 707344908 906472603 362905271 524293276 724458509 239854517 287268251 431583916 955355667 796778720 735095739 423570507 23339135 957889731 56336659 84707912 113892638 296568312 233370398 776753432 864725105 583619564 596074358 795231754 78534226 724136133 16362408 780319477 101824658 867671318 930919287 528890591 97007135 64433960 972762450 827090633 443445524 784090609 846132499 584667846 141654027 958349378 842918948 829747322 546994887 977510461 513024363 662059647 751473555 637336749 491721697 518962893 213444355 626697852 874915443 603426347 78352833 942650843 308644146 764608614 331443414 460112964 150272939 62650868 168978211 172281929 14689332 141417722 412800465 693981232 742120389 919641006 558472124 279354347 998058884 100175858 623187444 26231839 223802351 650104468 804895013 747461270 854947566 680603566 584557571 768510876 164917551 669144361 513378980 424594295 918684982 178693309 15562089 564955088 488756449 39107358 592500805 213670690 873420825 386644928 306888939 663172819 520168154 944577607 111391598 585812437 332854865 921498249 885300687 302671702 358452679 947500252 813412245 827611146 776368367 310993695 306435407 772155154 4041489 913740782 561430392 695476971 730091930 875617976 657596895 933982618 305867722 798060739 474397014 6701200 468874379 842633773 394837725 387046835 581548106 793637582 21232466 543623776 861270776 33098630 920298209 69239588 339520142 76628871 195638207 526880557 29682731 865850209 897096724 783715819 872611506 795616099 518218860 55731203 987403441 677296822 345933135 674683311 175350978 646052076 232871447 475668848 689747367 946507991 975798404 518515561 591108800 506691436 31041908 725409690 724478101 20296683 980469720 1400459 852833048 942635108 567552998 48989505 718185470 93033499 133288166 369589397 161023825 500544972 605460486 673272914 350957214 704186885 962360623 479413048 515482518 7127359 882559922 143142511 720036320 356764105 263053347 231982245 144307172 361733059 301883294 201962144 22137225 785947659 580050955 183666409 477127184 415879773 881139305 586772528 42796919 874860898 7791900 193333912 52669033 392901153 966506507 471647955 64390977 136875722 642109639 520881034 653730313 940802375 919153089 668207182 996732285 340778913 100741554 918160647 670241703 351813797 604067464 39529330 642631806 647984807 121487657 950177926 584364429 208184290 16057710 904846156 97819345 983435223 507854362 592850885 64844749 972035339 889785753 992157886 21731188 478201904 877002419 973863262 502247075 649329098 954483684 136322052 74317816 205404595 999519822 975347834 824538181 145409705 830406692 809815014 198883879 728666817 526523158 330283739 327731728 134732182 961595025 138560136 787498496 694384842 965021396 564903883 102523247 260905059 840174646 236242001 170305456 928159653 223831341 19965157 332312675 651634575 202810604 674570718 63348625 771323407 911581875 837814313 500810684 592918197 640441379 93664644 102900916 559967961 971176490 15939961 776192318 932227170 942760034 674998063 530013965 102275226 622539309 641391355 881230746 191081233 885328847 564726679 568577076 843854194 37428827 608565552 238485613 380722268 550801521 575169169 847432335 838802730 575333197 168734036 99480091 767938030 223165091 59767920 311204614 146931850 488469417 348060017 576302006 542621956 694043389 864722561 649652192 649609883 891522048 674676952 109873268 897466110 860274990 693552534 268983283 787683164 194958337 315907941 899083058 430021084 347071767 203174444 361410833 997495421 60727122 477504890 842499822 132175476 626483822 811637568 470243014 400051404 735103460 488029067 31797380 670451968 210946767 308450852 457824715 15040863 107209214 122861908 720848755 718719934 58015285 311636510 26425741 459372384 789132220 686857779 583495760 613646395 325973096 201722179 58794854 915178511 537701826 294589901 319874154 384003216 630613065 390853788 652494519 689889196 213394198 604009293 324333321 767315440 485477025 872785372 835950483 176062404 924495342 542238481 135158904 685233434 364615275 410640141 921428008 710905205 198134283 9311777 271877835 538890329 460893050 98011571 800369375 444436496 734330023 991115206 496046250 516258084 242030971 449235907 662473643 563931405 349297853 593404753 627017968 995101239 338367840 416655083 22395616 777890558 574501727 185118128 528923245 584370756 70601184 426979309 149945330 756824139 506320099 78792071 108121273 176623265 262978332 826860144 173184754 865514859 396556692 937888836 670190163 238852909 991724023 591903910 115701229 24742606 465165209 490071525 538554750 554812574 857236427 181454245 238748356 711137538 997060228 175638304 293124109 16183243 112186849 622533545 653606345 364563501 205213206 168452058 556957528 255519720 759424325 495890088 767335011 538028587 824034390 275303099 843706230 162145005 829012386 579985427 667706884 40102761 722342393 208797603 140642340 401199810 70487264 725418530 246663709 605072433 721031871 280179593 274128614 101070399 105725903 585437414 443465892 816566635 470072996 186106137 72592475 285363466 581327979 967830640 96072847 1898908 848606404 725416619 381505805 840191540 354390971 965097736 259528826 370907010 211852734 96237302 325727605 217311351 889586001 650938078 764604847 439687234 530711742 392578952 225887887 399031174 249448125 893445303 307349059 871551473 745888404 200268242 381904103 100298478 969891327 984282637 250937604 300274852 938257227 760515493 666476437 457529425 605718901 578638504 747130594 893283605 58950026 498844036 671936427 863813675 888086120 10765235 925137078 255862250 340988558 35186899 910893784 396683462 56096968 939369145 71410843 436629150 85911148 46224054 710021834 893012068 90792937 414501170 111751125 714734841 908626222 778145398 385492710 887277065 852008861 208958968 154062831 233856275 252752135 69765772 38116941 761880945 373394891 116802754 227834755 352200180 331584665 253721027 124703981 751753321 129211642 766057551 701760087 924819758 13243536 81018289 827214923 997361381 906942474 487286257 403556913 258771451 636041317 620780621 189004286 412187233 264278501 458495137 790182036 665815210 836233232 293954904 607778138 808844314 556643100 46387052 176546707 846074777 158122733 754063960 432376209 282124380 216152427 704231852 427797622 919806875 885218389 783486789 888244262 566400139 152279877 611216850 349577370 987076040 476251333 784158601 535818548 794040837 404460761 468695491 372179034 370323102 40661102 633484662 528446985 763642097 817574674 434139020 315452277 107140980 779765299 559938657 332190061 598041336 207270609 535582425 592098059 699090001 621203612 734156111 935853923 64610956 504492064 264435985 620357492 100238323 444524067 37079664 618886217 535587992 168043774 40377698 181805718 203599268 182288818 216583060 24818559 896374478 545931096 479301266 128209856 211072399 513294269 653855631 976477458 414876296 387904181 364623845 82785436 404074710 626479586 242409987 300105290 890928728 171018320 634323429 419657245 787259137 234196325 499334455 559960989 415220919 349792043 664321261 927846828 524102640 247647472 207300822 236998373 288210508 926073116 84112518 585669114 152724740 536266579 231429776 122125502 925022285 308768150 133626118 222122418 841554099 884131484 312563989 657191729 424949472 981284559 124858648 680388854 65526160 290477801 573635705 802959477 810976962 67701779 755711943 278917919 244319481 652828888 265716196 702583634 717856232 299632133 963663425 272740398 715418871 821653885 188961391 148292652 303136436 839599819 850588420 934343438 857378962 867362582 343779447 61553590 886928958 925420501 469589703 746790000 187490686 107298180 203455078 803053812 227334351 664920171 660844593 775697728 783188214 789222515 337146364 846522693 411314772 666504089 501088839 669723414 905824398 674108648 816280138 648201764 378979628 721489269 606234423 377632082 895393358 249418261 716686855 111922950 328484562 981249742 90717979 763415187 653170673 523577412 278355991 209542107 947729047 376222085 547995034 310052881 745734039 194433194 750825139 591342261 487302769 342328993 962615985 919003916 676836459 404286658 231741818 480763871 895907297 797829666 365375309 606849942 990302758 107922132 454865727 333159803 472668627 171294996 268325479 450821679 869954470 331326844 548049493 804462477 302283006 813577314 549560349 608339233 103920262 577908601 601078568 694829491 954424230 577115490 698298018 187417375 501811731 835911985 568522098 753793283 174597757 15643245 178817510 108744391 342727249 638432329 590286797 409424120 977253657 799082116 597877838 842859863 912846824 188658806 132452015 196300095 865188735 383686378 776051213 549796528 998281381 519830501 94141921 605741791 166872761 188140085 451079726 57068312 3228369 630962351 407944149 871516620 605776731 691308018 152482366 808980316 854155151 384294564 265941221 694070495 946096487 886915347 72635068 454734985 739400649 849676711 622337090 897922911 242079419 109681365 503670217 463371082 583207733 511118821 158199667 554461824 909352441 680948188 873702181 130052592 350987223 805468558 440480936 318385285 565722789 344887005 776223129 53197404 586005823 965586545 128131291 877629740 511645090 555568928 432769558 903566462 417758816 259421572 708682024 806022779 173086898 924520077 975037475 138379201 869805258 397588279 72620952 613252680 412294127 402897255 179723108 855964928 349032629 807755425 573689141 462588228 615060789 415655148 49263803 787020148 923901589 994448380 455803392 617176050 753595451 414764953 228909781 719205627 86840239 760045798 741133575 746948063 147000856 524561084 156747134 593863887 929214874 593986931 922809642 624132046 284373533 953255198 70771100 220136379 637338247 894229737 944342081 88975967 395944679 957590958 148368163 561156998 985921714 487528717 32408354 205166222 432464778 400845909 400361041 422049474 335373540 565345845 644007391 240101674 759822570 48219773 989021106 354387516 322110953 617746031 978645871 413463567 881523026 144259157 644001200 236274749 707392382 92850315 274956148 235691169 54228983 862612320 97308209 373488878 635016730 84682697 281578337 794093984 901747049 776411103 836874502 64640864 651071202 709384176 951148945 616305613 474669439 917731193 532257840 612475566 46640204 24227411 100026448 447457036 618028313 270285219 947148051 970188899 106741061 124772922 936607693 187732521 995023476 205678426 726501591 667264110 790431735 61633474 168364488 359224844 995247331 858949477 207427356 918597729 805223333 503539018 654729797 393369764 181551190 476761197 347363596 606031297 652442043 297448601 416971080 33253535 841714306 314629732 779967451 973657697 187553294 515633687 602373136 550432090 839715212 294220807 191001659 271076577 921175044 442598405 927069950 59146747 706694911 879935781 219175320 97321120 934137719 29570373 883248561 786316006 658676456 977530467 835879137 677427573 727077726 94721467 341705642 699445650 984991887 857748434 522684092 460835011 146749757 833077976 105786082 496561296 272748980 420584079 604017047 596081670 718136684 202343375 794654943 134756327 575780810 783117098 709008669 865505361 256884714 664078977 112603881 63182295 87322822 630967600 145294292 932475452 347537891 198220045 963526326 59252953 986398994 690141119 423233006 434180567 754144221 5782695 712030590 12447982 624241550 946580002 95671755 261138282 680926829 40340387 181746966 108963581 255514796 513252818 941066667 911390269 163398296 845814185 393343761 389589547 918782969 499808363 399351413 548633326 937257851 642246018 502368422 660699397 49471812 8445835 602688002 824061095 87381497 573930541 394317313 481059546 171755061 190543927 56714699 523679063 425707177 562128782 369590636 658037304 122819680 759301641 532872311 398532325 627127956 17641255 860703124 896642120 291195665 19226446 645484643 237317677 76597784 118091661 164455172 76640754 594615505 568973757 652868058 166994922 503652126 584381690 248269938 188466528 872286737 335310581 993552513 898941237 833391999 867513973 549088207 85333305 835696659 131456608 196307790 289730917 920054217 381409642 323157162 43191658 522560236 383890399 846344010 270025316 416517222 225955296 284413148 298755502 631170566 885978261 464154834 675998775 932375721 704089335 637713645 183494787 969061961 970223517 432255661 430967441 1655264 568722814 105345003 154653929 384007889 542817609 803272592 512451212 430059741 201772219 330383724 312752762 207224540 551867714 115894235 149096426 28214504 83096682 839624597 246460964 677543096 502005830 986460618 300219230 361590325 215559203 602821756 142993433 306076797 299219329 796648631 978579552 580532917 255825741 717433890 66477036 760036132 571019448 268492346 823892746 185017447 712247886 117059847 710669731 773959373 795662393 154061551 849239206 404801167 94229313 281459621 752434737 519026189 998939522 615995169 363204535 597963141 780265033 274727876 389699612 986749721 355708709 402337566 400946477 911337565 92751456 654547816 205049234 265352420 65465454 562826992 229265539 429331719 304202091 406167467 591700265 25925243 198910553 924073643 575584466 886971226 979004438 711070621 529670315 740841114 284007363 392997084 406035447 584818666 414609134 613256148 490681592 759769923 989379580 552664259 113531976 541223613 788571437 88735232 776269319 6162105 407026620 176498534 674185513 449521715 174818549 13069531 751008942 43344780 169292201 784317783 798573727 455778733 908667756 795239814 672918293 652544084 295700918 847074207 941372336 673645592 261175912 556870019 121346927 871687236 321717095 671575676 526453979 93268780 73426676 850404765 263936711 908958733 118110349 703602930 949966832 380842868 11282111 764212481 67399727 565434105 536961213 479781904 736151666 736541351 296578812 185386008 383018526 835514802 813210477 631995392 958855827 489968339 748167977 656870097 725270316 8443625 559042129 612705175 302369484 784399075 516608967 15233314 17465988 723458641 438986939 431522957 516733526 490979863 961394534 419284354 674119043 768315905 951307562 937319698 837890110 566305395 955693416 794285681 233509600 139645836 945568360 569814405 336248055 724138464 332336879 830821310 216032719 324552932 417947517 740922038 334562425 875543053 695435937 730155390 14680198 223032873 447660631 258072851 731243984 488050919 726602205 274482295 225473510 510397388 62883992 845436281 815023021 962270845 646273669 471076710 884696437 676053220 400837321 592962195 34999381 974121405 831693362 592751480 75564580 696655713 137170485 447375963 706186446 385690324 913819990 9427271 325783074 821417093 308956129 710363731 240037289 859777684 667843706 246639522 336950984 632024725 412553975 99235250 425684762 380790163 847394591 85581897 417111170 425979538 34361648 735838823 862817339 79555004 646409936 809671120 873376446 294226233 924557533 386428946 261434539 445380195 355699728 421934756 365222944 59869937 195361739 448615649 21190836 109199045 697613381 396426392 23485067 932323784 418303611 274405052 687106194 901260908 435998144 757006678 359231107 887980257 797224217 914485339 884383863 716092135 350637642 649779073 406701847 284655342 600931143 265455464 72739421 554174506 170286661 778044028 29910438 489132379 389583957 659510080 360890379 602038003 536780619 958827864 843890700 225080113 968894942 24147930 688252773 864473912 401254891 343117899 501888660 573161603 87826894 556513587 840421163 745726167 851001075 628886524 891056139 59224844 534050926 640687082 106243861 425731413 646453910 418252491 107082524 110902979 183117451 964379369 172393124 176364826 842742113 779299316 474155369 741786200 758002835 303923021 172938672 391173350 647402008 943532261 654664190 350242171 731327090 590278776 165968697 777674334 88482139 51547993 21242587 196357301 256855305 224827470 240062149 795181187 517866336 298665325 171856658 873201777 803490353 966752634 146812000 617693711 975826877 563578479 899484052 370109946 129868170 644410331 807215561 765830906 760966461 70759963 482952796 81869965 245374542 470197141 805593736 726254236 6761151 721431602 924757629 712450631 10315454 142869672 764556001 214418434 794130222 484944547 535848870 635594586 249258173 988852726 676134895 349037733 401438414 325806266 929482541 773391154 458619152 612161219 280734887 756388462 332079761 873174512 501263667 739682728 461165268 348503803 46082689 377869332 399428870 758151210 967016448 894633409 891021416 361316865 322589200 953080977 208548620 410937240 560908301 435100085 547424568 852403219 967861766 198695266 398185399 956166699 414487255 3646055 721300254 131368136 813139853 2684158 506768260 624178141 655179342 605665254 288735198 584832361 638385563 201792553 458764782 721754139 617298111 659406141 78145025 657853899 282297735 63621747 270090901 573474961 773901623 396241755 809258029 674409238 69232215 89886049 230874241 766578409 318895040 191050928 315290855 726786164 241819787 184080929 968240108 643302560 913987164 689105762 180224062 515814701 809241915 672179635 724244680 584022620 371920205 315819569 996876132 235642832 568109667 296474307 470608691 600302593 238392148 762365434 203138886 511967728 793125952 189276559 650099914 739391629 827568055 164796612 406473465 26102228 146544696 749839256 802061467 147612165 93168122 956086117 78913532 164225381 132607046 332365143 460692053 320613744 66053655 583051591 161341683 153482245 559666986 611826279 720353785 65703894 85690766 909878860 464599416 587038469 235468395 206639729 58922985 475759322 833486071 64716087 316022560 234615185 655815296 311421705 397016286 71461499 856807975 42701715 517856788 467263029 252886608 978226152 714498733 870993210 752006423 699692711 515886916 522112355 238687270 173532137 401214459 976160667 815186180 922931231 186686638 886194249 583163463 206778815 850844472 540285127 221537927 710408542 952869115 375144928 861841282 16266757 613871003 232977531 152857502 27316362 335537579 119179879 590008122 700220364 615634500 147231171 580849350 156107271 3721088 461817293 101603751 98038064 831955984 23739333 657259194 986810959 749031141 434315095 680756516 942478630 695056090 474718984 184537412 535500386 118166582 794970915 80136377 446587459 732712321 21653740 305916023 431564997 968758584 538203426 965438219 447247297 518662500 670629586 918370312 915565961 801399277 601293052 769517881 886609242 584780728 425821850 866725182 687518743 975271680 393941489 276778163 757173743 539462453 496833728 558834521 305313416 973000276 941407363 155021118 444376807 862199144 387603861 814992235 320681549 269433841 441264407 563525942 715985704 309617591 286072017 474010687 653754814 185060669 16357105 552020831 739755972 515763418 136167273 526020964 884469778 772349588 310130019 803539267 830866165 406923243 926992876 511941295 878770651 633860829 364882585 669451102 633862849 862969695 352693349 340538214 945154779 322395142 768256942 450052561 665916385 679043107 163496200 598369090 712196181 786792062 38237640 169345449 984629280 673723858 954928904 589690023 55541232 129597666 550897640 161622377 549857663 26764409 875634740 845491852 760837059 958474981 341186922 689752008 636260676 30630797 307951454 589551179 366367919 693854894 257886512 757389805 65027984 203857834 300581687 408571092 88555604 472648900 142910414 98121862 184324100 245637054 289343748 306368610 832389231 645508105 918882058 602221765 765164155 834162040 702156030 911102945 268335814 883998767 662643458 542706786 675847447 166091177 343719592 612626123 250143439 784850780 434176508 564846120 838440184 508783274 647418415 98941647 456743524 554306269 58192200 576192062 760376405 723007765 407097659 270964294 329728045 538188428 676044194 155698218 870641833 360456582 426774824 756333928 58615267 484456540 671969055 158559032 917617426 257656430 60083573 485860476 398897378 58283792 170825388 416166183 139868464 520449510 299278317 712606164 859853057 722911486 312713578 853195080 141553137 406959684 263234109 152312418 343775780 688340982 980811468 696090873 458120875 931310939 14672341 472675373 963001239 710401577 538827062 126906458 134116351 740391034 765134759 448350591 871123152 365679489 917646227 733590218 507270095 247969561 732449280 54524103 523686980 855750586 709290687 229509488 358028132 244778030 140213134 448286355 641978512 145148279 590779300 22441285 389352307 527871143 353495970 733866358 787333167 804612597 676780947 25929320 752288982 128577500 264615346 155223570 787656135 450473272 590459487 882699483 489925245 382657581 540549037 225644291 248439608 769801809 461350205 307755004 404197870 524631760 115974070 85445951 542575546 787906148 246650890 912498085 477880569 127009615 406738708 425044098 703429959 196082828 242325829 65231335 956488283 485441886 534300118 796730929 507216200 193832288 140666191 375647565 311333133 403997312 421321208 403270875 84611353 958818085 372330072 720169201 430496011 564640478 99125551 113464543 171313207 647597314 857155486 49350096 616966632 512880789 979226819 681494124 305152382 707394439 943053147 591731833 171911478 443084669 444853366 932625234 232403690 411462813 753508332 885567113 474753397 406842036 263200186 560123648 82531662 45123743 770568095 706802116 121956091 821693628 785824842 647490648 410478639 228396227 418248186 209977490 696237051 936812375 184605245 171180476 455788346 174737842 838910895 217606193 580810604 516973889 588328097 632877414 67445993 497737986 506685604 755459748 652639931 5370045 204721925 419250219 644270610 388938315 878360892 312849335 100905405 428738698 884909811 536368102 358399004 685737508 514348655 145745957 522425346 840774458 480922999 14779663 697428899 83780764 292717598 911542648 782374346 903017549 121931970 406046359 412120393 589285407 573663169 339967876 543886142 296862604 392400617 300157694 216448473 365847668 413210892 824884922 231311961 446594681 771753404 388060543 483707090 894407558 666211029 569489692 168560566 101869989 828054269 472113278 623569672 379414979 189969865 607965067 124411592 41406434 417392642 464637472 562058188 663333136 62793232 410153595 632770779 729139615 281676244 294417386 979200577 150694889 587635437 993075954 58770209 628116855 501432892 934225103 775157550 374134715 830050177 574342428 782771985 964823875 637161544 927765804 273234718 669890123 904237419 863658721 280859309 533407319 329687693 531983888 123577576 234981571 473309129 329847221 827137714 476916418 507898590 924436212 110488934 501218074 603804020 624474120 329650867 539955021 978473894 930416358 280384215 517606313 606984294 11456964 925745138 817331808 868176562 886112864 715198150 908969364 190964955 113799151 906305576 569693714 779279528 183370852 184787333 836905873 590251225 593953525 594561799 398147614 325917829 499978283 163955322 45232893 999572205 517174030 319547932 560198976 159294644 353009437 575541831 525997624 295711391 89674036 410136449 315863917 691678968 978434301 797313290 765116596 314585334 278293278 203813330 128526045 623756222 915400585 891127515 315338341 533931156 717637520 676657078 231934066 368557899 563916567 519625472 616135392 726881205 641047778 155547342 95537860 801035894 489038769 392185390 313286717 262230229 580663835 194789750 638473100 83690588 892750135 904237634 743193769 836311848 851592834 433346033 653772451 697401133 82528845 619757972 825631900 745447004 226168533 956551978 724676951 568042634 924042027 67004171 538871854 926597951 482636150 293023602 8051150 568313982 647384894 926242302 91184732 665674141 878036221 679322291 305377536 164524956 233626829 423046173 400297777 642107811 143384113 422318470 884276643 20005881 735460141 751013643 132171241 901743336 953164894 430129199 521573018 728770529 548718210 317040534 173712435 6322116 500945109 57475487 501554562 769780593 943499171 143392376 828729477 596139252 313759237 562783095 190397326 318561057 802647502 723181996 268170128 398220999 535643694 914925982 760667979 670143624 820246511 394623504 528662547 581114206 454245197 326985615 93435007 304823571 333215960 313300120 812342792 278949800 515743443 825865298 671646155 514217276 104670775 363474260 380090952 852218715 596737716 494102651 315537248 676706013 729846616 163315262 66006655 503697070 898892747 340371853 974475181 217283528 606127428 571652778 625023317 170058538 135401921 584769542 898721099 759179323 767092469 529674688 516180229 372654370 407121046 295790057 477101833 583436740 519301610 224570203 576307220 901584461 326493800 515957877 18242480 968828634 592937367 106554830 437358026 997162752 42008353 340300395 309736468 606818273 45303331 770928094 613345792 583909301 814045228 817160591 996127088 700945159 497228760 81289160 131074058 410483710 561926040 417110044 350075616 365439015 708275651 255373418 224302037 274291705 953468549 910932526 131789664 444014310 893602482 989573284 435738116 351845261 849982611 979975422 25259291 385579635 590232259 26317121 94038166 961230356 227400990 127160910 90992655 989066213 160126982 697473785 89983910 935280889 405891935 718626642 811075827 172578727 878162376 43470744 547758401 124324332 637477025 263792035 966475261 528054551 189765897 346124399 826148074 887974390 685726049 651194348 595481477 334053081 807135875 878277128 555628272 516356455 85424505 582904547 157129231 405278790 999372699 26709616 578165184 890695857 311052497 650760759 83434744 685739320 830221733 759304300 657667070 488828135 507580676 463970903 257727960 959300994 400342770 607776398 35854182 639961824 822834570 628048822 249064818 590121270 537306176 464779842 782864513 985060357 125463384 784836947 544533290 725630599 5948023 664295885 965586619 278802443 645199769 629089012 199433390 916187134 427551675 288971978 432400592 375848707 704451815 947629943 852075460 965869567 968462036 181819874 806274158 837239878 684611798 357012693 703691472 993011110 647691237 192910242 906148495 161941918 956828151 582341817 997934935 697273042 974456848 692364216 917927331 167327510 26651235 344919211 712942840 754414380 702895690 24283284 432142613 902515754 110922751 380592370 231747831 699904941 421908211 304965244 273510698 104895344 485049263 766989403 222066145 939273535 970787241 137441304 522417509 839887617 676130899 951738598 1177357 124838457 353971283 543677253 896535137 946191079 267444352 980397874 993653907 277339601 763171169 778118283 755298297 397328874 239811596 899947004 791142631 550832388 726478039 124181581 382921050 966334405 241076396 757303731 611614931 680273174 467270609 802971543 971260209 185492403 112460223 76302929 949027905 925570943 967498813 311033564 193812260 640352883 686846021 979647555 676693151 70566902 276019076 741570873 31383562 608090324 693249132 629382944 961747939 71874102 896086145 219949968 679990884 520090997 600484719 744803693 131587259 739923601 530248416 549634595 962245395 652613703 284246618 323736196 618428942 329738706 495445275 583532473 108703961 145653394 866471776 59260667 430804385 340334565 226121762 19349724 998728281 630177725 417230523 485171114 20788125 700217735 309340938 17751395 198299950 773310281 644716393 144659862 520820683 869060569 626228016 158550034 770484349 363966395 319691961 82901727 236407239 723461659 375704293 680624528 127306879 999397534 970649265 97044296 265601272 953718409 92345768 597847305 510155326 973034393 653265055 797244495 889815028 309529041 764893613 42187705 278268488 413244428 167266318 553877274 918572074 241095847 514198089 639454732 230728082 908666316 886828642 138839264 247743414 278771307 106086902 241533994 491589518 466569050 691719147 246952522 457330996 50151431 56402268 705486711 926396663 396635380 611758375 952681395 368092419 850243709 648738719 880999094 824493798 366777770 654130089 194870055 252747395 520351341 306793868 961065271 600990869 651615381 262931023 2140244 313235908 655075389 477880272 151418372 181263211 306471525 231459171 943042688 212312964 403721677 308128944 197023818 994665654 741048539 429479897 50710787 161167749 849871146 190233411 618712012 111246944 602686757 179562075 867151827 801569271 202514945 280121045 722561837 758910986 359540695 548077831 460792193 610440530 323384975 688728574 792786714 319830295 853551432 139304585 405219589 25373879 311345132 168326035 931955267 6741887 327492944 735584660 950751823 91606965 781876674 113769565 787315283 851903776 534055961 848471013 409806994 570533711 904107104 958443631 973493135 924646504 67721141 671141417 762474482 992119749 413396483 861032557 217593380 698170155 932422436 174629695 997933056 458576118 66167788 153696403 981747062 120899602 373346829 259020823 166325633 4937122 570984765 963428681 429476536 524767146 131620394 861890538 799579162 164352192 939968922 894606435 658119687 364460432 491429735 938381305 116250109 861234318 168072836 561305879 533754137 237254532 278709082 833432329 946749208 506724418 370174493 719335168 240702507 532130968 996878240 415531364 396976787 654803062 158394815 573695440 422555795 726564773 924084978 274690202 681827987 633520901 706502363 748082301 444531254 241261277 688848678 260849410 705353899 164149316 741412928 414668858 398454489 793883373 348988066 187245055 677565053 38056859 119634282 179093758 10744908 378107175 263501208 152326707 389526863 192322446 942417322 149654845 782817845 472126430 411158350 308073236 384218214 848034518 160619483 186893625 4144812 443043583 997026153 562462985 543649393 650793210 95929217 540579230 311952110 821556971 926422033 295990851 834535450 963281963 365961023 236903881 151077465 519348243 488599471 654157003 608269020 567820389 997732679 250083530 455634860 219847511 852969441 825176132 469502658 482615572 167217424 154551046 874658914 598095730 562848512 93391238 698328979 112826675 427114819 241730141 408283430 568003591 574256885 563595987 936267925 447888727 490441726 983170914 708262515 448868040 890047229 599963329 435960024 277894796 640223941 864925557 339393793 769924054 190791615 757383578 10851582 112088093 966467046 927940855 990312251 139152608 503900900 150444092 279633887 825544062 515034389 845507957 612876072 327218524 717274306 871562912 455612795 244340466 604268123 314308138 441445047 449378813 765546702 709008669 854782608 196427098 363690841 321451107 37291372 411369048 962598787 416265501 771726802 450979364 372110397 533911649 586338921 879745778 721517335 142324022 138114326 359700203 439903216 161230445 931724022 49267796 387384994 90032111 920425329 863182898 831569409 478839287 900850623 837118585 555009514 812842570 185353454 207348134 984265844 596570185 851845821 135364801 934686776 85091783 908572341 288447976 449277508 215599302 67447561 3438318 680567154 403518495 984912354 676621818 45704932 515593085 393030497 299704862 675976690 338924881 37768101 560075607 403760443 535602033 647383519 218397821 104691132 261174673 609598975 874447923 757867940 177003791 390685260 581914785 641776008 788962485 668405036 894778630 770574758 401082254 763450744 344519037 172207689 658854539 165598164 944635810 461470747 518992160 168267830 863973243 672308569 614490575 952136874 356415446 44849501 334904635 858689180 802239877 311749980 574519120 526179185 23219590 905903572 702132956 830891220 261258551 213964034 887278849 678681922 227489671 201761097 371263207 25201474 221850728 837815934 111659351 487731198 465357710 600779312 514020689 344376550 648513636 406390114 224912802 493139942 186734247 329456485 26201519 8895432 828577664 810535474 728947682 387015371 557296286 90694059 660355681 44740184 620736503 117469888 228019158 130302987 957561555 47185511 28966041 770025206 469523790 248891107 912070387 588984844 136192851 218820502 832043370 160841530 831821426 303284969 264659209 170981247 747594706 932482634 18853513 639950873 508592271 546479220 950093800 891730044 164659634 786118662 19705077 954148181 195739540 81322711 216600277 262798140 442008206 261971351 586846344 548560255 654994554 252315258 568644882 142280262 100908077 16950761 680103282 795105193 849481938 383561195 262959721 457222724 878466976 580725825 605843032 591037907 489673988 633937061 793303720 661347759 166158465 780315442 217109961 210200305 4295818 647187407 603372346 781273017 899974366 727529824 572738850 848647946 477992814 429278673 365127290 613993997 292197123 330209858 821319437 999635493 162911771 469769674 265297249 85235926 322764134 747065837 72242826 962018402 462458694 534766963 972133776 616865311 833379056 947515605 924664089 734069188 576805987 879486959 238987768 899255176 967657399 586915809 836574060 254758214 306336481 431176837 837118190 515990797 44981783 149417625 344313802 356089138 154648035 452625856 717936628 532370833 771674846 863545797 191134589 236687110 781057358 898666050 264603939 119934670 165914891 253445069 356242048 14571520 136880736 665907514 897411876 324659177 262305487 737023398 732304633 994178439 7428426 578472067 590920051 470856836 575084341 44942944 44945860 946444447 614733391 608625053 423365610 904408482 866849840 121180827 220772564 996751990 662200211 349141855 706333124 100003385 279563692 553751067 378473748 917884435 792888401 33076878 634248416 335115820 311152867 766139422 783642329 248763736 326674840 619747077 237302363 602140876 560112384 956351573 970916663 574555967 407121046 486958106 995159327 514612277 450499734 959512471 620591552 827960101 652003416 921440323 197801693 103973629 536665142 934044996 166626899 103949414 533706515 988751427 337667777 474490068 207267027 378819174 693567148 472732149 101758017 83777337 932186192 708936673 723216907 651408908 380593935 24084675 332456644 84861863 764751068 322000206 838877155 441095533 392333518 515183085 482706142 754274253 721718000 349266310 2127043 900706769 851447693 154954969 651763035 457127680 562320814 699357427 966380685 329535896 251913415 441848212 836824545 982762325 776588353 441871164 414340817 877173827 822880931 591586453 2386560 921736057 849603097 157995230 641562629 701504356 33654949 787288507 751586696 645858787 16951410 783822853 11147730 659049230 548832372 918851874 850461673 680692524 161896867 327025586 703626586 476253664 893263645 763204649 84692535 941531778 56441353 951707500 34377088 986619520 386938165 291795276 620747900 825292145 31324490 193762388 898759744 697261223 360055549 432488887 766806418 766143164 314914684 395189005 222537442 522391307 173377755 995440942 17335962 830596608 643571243 574290066 61503670 162729038 74699559 676496089 980648573 322538790 358016142 815618528 354818765 82584399 355068310 989063850 756738308 982606283 27635626 754760835 656517679 300267606 23833505 654706465 373202410 938617435 941804112 406304866 922380562 513767687 577358836 637587207 474130931 47882066 130839060 190367044 112358756 360193424 58256845 523468153 914894276 815718951 295926323 296772109 532421978 425661569 669258217 205287586 12748746 712639431 894931389 753693 624670294 990813561 328873017 789787431 238683660 667224349 213058634 47489787 803080679 607438875 541718458 153705879 444222129 772238381 40983254 429183275 555423385 344280760 534700345 140843011 169756015 10562528 774778894 614886462 907892332 685079270 486219052 268302060 684920112 344299274 109451439 346594107 698400591 89559764 761055644 429524980 293198088 356315448 41172181 603392647 74314741 282891218 97186497 541769643 25593275 732627282 369795666 475335419 569998368 969302432 873906879 709948604 979785470 414552808 807728184 375009657 118551198 352431199 344422715 548390149 181452612 515302719 906108951 122256384 2819936 114127603 876303801 668009439 328440545 631885797 720647161 405293683 256594087 900259166 542011264 489627584 661907536 676552228 538814586 943888754 887753722 766683892 69586136 993858438 439126612 406517716 772118499 431933963 161701413 572528790 866357364 574316646 641873469 186038922 928489638 941768530 829975683 878067569 166308581 519434026 352095209 382044394 354161936 60283229 153699665 233360712 690609899 776349897 177884610 465730082 758359194 536273413 67018972 324140258 810033439 788865493 106645609 685373926 467142032 697463658 88626267 726869758 320685576 411319298 88210830 242490093 913785951 285438071 731431892 414126049 435356580 492866666 654773221 788634 504381864 895162992 711929970 47365767 690064062 647602093 437352328 596120820 445278137 493836918 10289548 872391562 262900013 76307070 161896456 899778026 514205418 381943830 988338025 882453179 310727806 625044987 308769132 674452918 579253763 761055724 646984618 100107865 802690798 66839872 423703391 79671118 576883712 50206559 181990668 663092899 909747746 139870383 177247924 415081051 58950125 687075118 233514418 660815869 211016671 53192782 822439778 600200435 276237275 114085533 145549848 801106977 110724304 363602475 663859410 424067324 901319546 704219464 238780084 559808296 8386534 684964110 934716050 823911609 840517890 548348715 377758005 26168409 709946452 140117565 142075563 704366297 740376074 702993797 999281461 523160272 507341473 230929864 137605950 112268774 310761723 603156081 694146484 973479975 220367156 841840254 996308385 83670153 992494580 139879556 176374419 213158245 843181445 422444739 430635737 63273938 379613589 904889787 887493383 852622750 891125048 184897428 257705328 95033852 463824376 132250637 818917049 801401921 868676858 105989196 907474599 974619132 348482367 953857995 780578366 806577503 40943607 706705095 767933285 971573010 647959522 427953691 913782618 467165224 729386505 810984145 94169019 314840917 592402490 772836970 519261776 889290318 831304258 167644502 210465564 899168618 205493077 919808024 441961 921809065 489623472 470991888 786208434 255747748 80051046 222601033 899764547 131843461 462563169 601462391 363390516 746637947 280004497 971356352 268949559 867845811 561883973 458288937 930130225 173673872 67826705 53487244 933942647 635194180 332446333 949530301 923646308 391721229 238266266 727950620 710973586 87880084 38389617 311061007 767564196 374900097 376505390 668968736 81994382 936330466 659254771 525686529 38132441 562907237 728876832 697532342 885483126 904764894 373957483 63369465 563979044 85306158 526256740 207120943 326560493 114250476 734764728 791726894 565452039 826700521 595882061 882546427 210556888 267498609 534961925 414974440 45616558 925599222 77381963 983816241 1734537 832281792 567778172 467044715 86577109 76555812 715124161 850690387 51259402 194189930 811271478 951076372 821605381 924213358 979818485 631017718 735403012 781898462 214020904 35187717 667774010 981181919 651957199 839426607 26952092 266379462 399458283 50038231 389573200 145196371 593566380 704238479 924603886 94786264 933245890 892857562 740581147 618098820 534517987 756849917 44304818 357126193 466364443 772625863 62198817 722918143 38008710 248383510 22618411 224080333 918815671 264508174 685785634 744644674 27203660 578303442 755657298 211838475 133460861 315088224 281246458 586403101 510438654 791505147 864639880 931057836 680195221 298739867 345137694 679483087 60723024 800943571 335820801 523431742 732609290 856459252 293416787 605766517 109942145 732668333 233387601 987974696 35442745 828315247 696842956 380854921 655972389 612387107 979776772 272257047 28404335 736900429 419858153 525331409 23635744 461662267 288303418 457887108 644564303 235263450 586868994 68811987 181318915 582439122 192413845 706731290 855842610 482296941 693328557 413413882 193131768 363732948 197530391 107711765 356666065 597189613 806547558 276927215 259120903 735866916 671968126 190087170 484415934 169387003 759786251 632149630 399553644 229212513 3999698 73744923 512383424 20483222 55451904 887922801 527393442 384959222 959639311 884826577 691756580 866399984 191794029 675514894 141010746 61355062 197140943 856858550 916749400 145196371 738615934 833844298 614152936 578744765 62369917 717109503 815346926 720435741 858631664 690693934 44893769 448703265 230182000 830410982 757252213 129915106 945396110 317108853 358763458 224879809 700989723 963000883 25622320 59837818 673945913 942496265 508961417 590594193 275730944 284643003 12547684 862089014 357348873 694650868 686872664 396052232 317208859 984937211 170558539 9744608 337687403 225003003 227976379 268693642 702218299 925365239 728868626 143047651 702391124 720041137 455130815 716913973 978410094 571969483 540423808 503166608 390637465 460871206 24391317 843110434 616313643 962016885 416176340 897828937 544398565 110958971 616428107 107893159 955474333 393809624 965080048 206804094 191022329 523853791 838671595 819616977 549894506 600083516 643609824 643758694 749064503 66772904 961976880 480721643 614490761 341974425 279081529 772775649 124779686 609488778 135772941 766489411 397204961 824612724 477569105 829034177 315637039 478440274 213638111 696550073 736287010 270943333 124142137 531759901 765316458 614531987 467113671 735726700 428715198 50188645 111579171 8242005 714571690 995409597 301759922 51304760 392238097 61021729 694073494 781338901 60769660 679031560 560593108 854063641 719907270 315583641 643211468 564204389 287345938 80340541 244795853 374195371 360179847 298169168 742131076 761476539 554789935 284335057 28251942 664408394 850134115 293954143 112132687 395814134 992824196 904900370 785175457 545319974 419749072 261973506 252060448 284896105 962828676 448882521 69462220 135924744 571081393 760230420 384718234 634219930 339802719 42550828 579812554 44905917 794225171 37379539 594824689 996766610 676223648 60764191 932673842 171701429 898609653 460381514 352952821 589193388 132208753 115468346 89037406 581140108 225119211 666977533 962692943 203373911 27968599 757712099 734242495 731123104 164411601 561365358 828630650 893337198 510699624 627539887 540740868 18216358 936546412 861285775 375617431 457309197 357741035 982860824 927094776 435382043 93081589 89329945 496455084 38870709 986370884 930653890 103784404 483789787 357711542 925151374 438375314 387936422 82468805 326038564 958000881 251136149 435139695 415578943 347372690 280166539 139539267 300385819 659344180 437225388 148288209 989030293 166906727 434327225 176579571 625251437 748774191 377494729 189022258 528128882 208646214 149341727 878170380 334080509 937064707 854822862 577250148 484366239 926251948 492032532 929340463 934734082 763797932 666337787 920703008 703565646 519625487 575523798 21877069 586263522 182413394 221222583 965295364 390273998 713019551 719645832 88444636 765254325 139523092 347347806 174407821 287236141 209467428 56415826 763267927 926223167 710268620 302106411 615326939 589456098 118703122 633693273 837926938 299720289 934418011 453954581 259232758 485129209 64079286 965138392 575834843 974823375 309312992 298738821 69985810 813411943 448010589 639743390 298134289 571620470 302525504 397749362 37746967 114239747 366679257 690172712 67580558 74388065 706579699 76846040 764541155 468270978 801944074 881214737 541087691 570741319 864165019 275457136 350484273 953903871 663389936 883813500 304689315 732607217 776267768 894271054 244959423 110526985 181069022 455345210 42375733 500392232 997220073 920390642 179078890 611270756 787616808 729696930 36821324 541711061 150771402 16497087 69288324 611663689 76575170 581086040 797702647 893680109 959804050 305658830 175102545 41536424 967561065 214454141 468000263 783617731 705630649 693214067 342855256 268212729 389453309 999006981 666333263 865402213 542174845 449151067 842540692 351229550 522026487 886385458 945416338 521156685 591058075 119841055 74356567 566288623 347803364 364509935 814495247 73192518 210996396 140924917 100294319 10454990 614366064 913583585 347578467 385530408 193956654 179220902 401929850 739987527 859832186 583684436 989235549 171599278 787455399 714627368 230537339 987196175 62138303 654530680 971098029 279673301 589412219 91848626 345079693 688616094 325234509 11505338 334008390 914855493 533663593 185230454 543197483 744053002 246838224 464963602 358036406 428569074 129400182 907622647 657712676 769687416 216778883 86360670 707423598 558602157 170005878 640379380 423856761 320781135 567187178 970463717 106611321 517150480 824831122 959735171 126632796 715037272 724738626 836402237 425462821 674020117 657830119 577559949 164052141 925834759 440780666 122251171 394488017 70024327 643918629 608624137 900500560 235354291 526130711 975615480 624698403 968731201 569296993 638608285 328972084 866362437 43549243 729503048 309959116 690797752 912979133 31285850 575704487 635033381 231336313 783952678 969139410 406651084 490725082 501462556 819788365 231679388 230692762 300635224 941554592 564469905 351083230 358991176 728089271 83367807 328692208 567049161 961090466 731134222 360175947 379025926 122845458 111464349 79134150 271184181 499238296 538269708 698030922 59282384 367275764 614385615 135469913 572587907 211043327 43870647 374855035 311861815 904543587 337388386 161439881 50878463 769060888 667205573 311145438 218264534 577142515 516957606 149593925 361413545 955764367 367071078 256643593 908294204 857299086 237530618 752359104 745310770 800819314 312599464 178152981 401150032 838219801 707114245 486168073 67516699 638132416 867752219 712363214 29030396 750788607 159318793 457108382 742372517 836297036 71683804 698654675 968900710 209678796 553651580 541083282 813778338 787082560 815716264 582275915 984000339 205087201 335851580 419370783 556169347 489237568 937619686 286805506 94468910 192219103 475465889 217680333 910498768 821019958 606324307 904714955 305808687 357097689 721357313 108509150 514717592 382960131 675338410 708266425 651157913 65841641 889990973 437021666 93626792 793179664 201858962 565711279 738675425 748324066 685197768 305172684 929363778 495171636 346636822 49431713 887960962 109742797 849618683 290235555 124822286 750084030 574193606 522993943 49844433 157831164 509314710 297712071 615559130 591617631 230860685 360143497 34322467 230860384 55869726 725289061 72422282 759835372 473325548 128649000 372992062 959606875 747734628 818567895 719949967 53393485 283152571 957769982 976551382 247885675 102482288 728505858 254519478 809942637 157757945 632496559 231357041 395069031 859882135 482733214 563139321 59094999 586889821 160688553 999460085 843007698 740251400 591947188 721625793 546039877 77549187 293483828 969688286 731542993 253573621 683709823 435066613 998639287 233063212 208010361 113610665 292219498 141489289 207626314 985035848 167573510 803147943 379438990 688907993 776073800 553381372 960148784 701610798 580166085 703541839 936322727 883088606 956535155 828650067 455220730 803972142 910490752 108283380 302387355 585809068 545994974 381016392 963263833 255397073 618883019 624464062 356070045 575662292 577039618 870260693 76217841 696422670 129774454 204862362 928688780 935691374 432092454 371792980 842084910 271400886 862435368 122057848 355506535 414722330 437366910 492677280 459300784 118949765 52324474 926857073 73515506 165246787 123479332 909808147 428001303 127178516 823846765 8647103 326965189 838998428 283676459 755382672 492854632 472894171 318249243 948785324 648804163 929387186 19682559 546052538 207916976 441560378 95539452 609478805 838456823 422582834 188718459 394530787 441892042 650883052 750431948 498423791 34019988 356805280 541629162 428600339 777857780 841651225 813013975 75176875 127731938 224324257 612391018 889112127 833115109 935819009 50548692 536395875 361120028 947038589 939885722 78997573 900726822 776125733 937010013 894265715 76631016 258238917 490572509 429309729 967046661 843501865 803531755 19638248 24410250 903802287 920636132 917106466 764580053 144881405 732952573 809513942 905668834 476332828 780300422 971889415 776377017 103861297 931830309 447224915 911831700 311456915 286875441 709774064 978162338 778578618 86660506 784327535 174800757 23896000 306076355 96652349 862986013 580204749 399425906 399626921 634292374 94860148 890702026 876509779 295767515 893456873 997783611 287836002 508487487 795648621 698611942 824963880 510237362 923074348 462897560 267186524 379422293 160561388 960268291 987622000 214391813 174454040 1847006 174168235 505629175 113144086 494773776 417879311 969834604 273747588 366246168 860617882 574894117 238671129 346930588 338221162 186226117 490902519 16181265 763323235 356683177 918869519 385838909 876084603 32993813 665200389 903706931 340345610 407268735 368809566 731709400 522805746 209403633 174658985 36937245 824316697 414817441 383877075 376869697 661970985 498675837 244954265 85483747 703666315 325590199 46615042 710571478 988429712 129198186 970980837 161659329 275762657 6343060 253182988 498606694 977268789 382462390 463922534 260891274 202874506 682350383 847543084 696977803 457247491 769392684 405858245 892977621 585539194 816579873 7106973 517855791 603298444 131358067 642900225 924250698 16685582 311452295 656157413 464426903 257290953 695600360 904815779 304016906 183448234 60598598 999793594 350510504 991684676 475852989 202261651 208137278 715173037 236869783 20292438 168943163 467080566 247168923 105479417 47581187 679900879 908384759 427218334 185798158 46872277 732436092 856337364 342035186 756404717 639843661 226542469 306687446 671360230 87380676 680178030 643427353 978096426 111594883 321430260 885080549 274861360 945611007 29829209 372646984 795076500 381492053 518210372 248957974 565882863 761893340 162566059 177224543 815738054 169480203 862485195 381256131 237121161 660252047 253503804 304596709 560569670 930026806 375111048 131633284 838831652 439690566 823066103 150108923 553198599 911448574 946828454 509676454 879442095 287780551 191009748 194123728 104515602 372819330 358205833 202235751 864905778 692633965 298234596 322730531 847314727 215191300 683785332 202269685 40602191 872402776 328247286 529690877 779891993 329773664 175601384 352878604 958586338 773279934 83539843 705650330 149821073 414384551 239384501 668821601 45906255 262486942 469687472 653495111 539221312 117649787 114746608 168682915 286557556 775102609 393404257 264950226 893018191 301095316 795408788 952883614 223589263 808697399 941191041 441558863 737233369 480804052 206158344 239298997 273840123 691854331 260738682 658491196 554949895 269581024 586324558 489689531 303188244 99881150 635132283 556102733 668305593 498582462 26668391 339051925 4442148 531405539 995369412 574986373 649938983 557926199 221631636 531775016 900252478 470298116 719376587 885976708 203474737 145883184 225473420 523221255 633495601 562410514 299012124 683563937 996881117 673792287 812807761 744601520 476256517 188490249 93851859 320775173 513348428 51378001 772066812 793207199 869933129 256567005 87744486 960834878 845014175 16833054 382140869 135495578 193396978 249948015 887231181 823687398 836346840 338737538 261721937 226604469 344136846 369758122 932037023 413585706 290284570 336190359 59032404 329724505 331689319 966748175 521233206 301653893 307209352 654940959 757244501 379360504 870141484 865026268 91428344 342881679 263644155 938392015 269046435 541060528 35966563 338833255 507712176 782825745 470680944 405775244 251716995 919617390 307573692 486367433 948421258 898260497 381718224 734047998 735448414 258540457 229843723 333783134 183907110 971716577 934329328 984013052 188897034 766946101 549507406 430162787 59362178 405240571 829417789 39710767 989878903 219032761 533277369 524739258 625428431 715104998 532171622 23854113 984222014 650855673 584313763 664098648 669608979 89879359 909363488 271657909 17072241 105864754 222783178 75655914 610742080 788800160 956853733 958509587 49676188 654076999 86559955 198315128 335149626 414845778 741793788 943324959 472782894 827579191 232942261 990474343 853670857 928064344 899775758 370396174 28091753 301058268 945405683 96533218 460350024 551502531 901109576 62689483 313041725 567267863 16902747 451514318 960999664 39071598 844899596 761016700 164298045 718308430 267670084 789311730 501477994 138061982 622043958 204881145 946502246 426926525 89855054 312479915 383137197 402338297 509404345 617186245 971410198 893690678 512554023 957363419 599653231 138743621 66029745 823094757 129289364 556476044 612191525 62018565 412552036 314793378 305776487 556010360 719108891 931933412 483110454 42845088 31555616 14428891 192206618 256414660 33778576 960017567 317705200 187521549 713451317 418518585 547152066 260457965 893705867 255655975 685460501 817433206 176740186 145636840 866890006 984284339 138196106 980251491 62656360 787763800 544158595 921087235 730367379 559941897 560124890 387536432 790369287 43975997 531827415 867577234 964537946 366122379 897720209 614563058 627852591 671491887 742403006 609832136 782578817 246502485 475528590 995534004 822963799 26136442 294619881 551048343 425150685 78661022 321363311 460836576 19455782 973808912 909177133 630765879 58673188 420867086 932985586 558957684 412565789 105882226 133728989 575518961 370642022 236474904 781353422 426272423 741860020 844977324 71457098 459734387 670504270 666449983 395959950 932465227 391502031 819146561 156021748 976934076 684136151 194027534 938413449 35402457 264322387 174794129 469420960 520825607 452820314 774737628 585093136 853942869 374756068 576939105 376765598 188862038 813428199 820678491 913504542 434899383 789466828 868923756 705343415 447787225 233189374 754569192 792629030 18949177 800745623 37619799 528130631 260537658 977263517 115706519 798437786 167510187 774479181 377572899 670265466 27913839 405637287 20296549 142805063 631372349 819232983 400227522 350107769 253978645 695918054 154811918 265687029 690864271 124987401 297094816 887686954 504417178 388306062 728490853 93323801 246463107 639024999 945805412 752893003 297821426 443486747 166714748 864400261 827671194 362708647 20920670 359720784 48760884 156553506 405518361 114527511 88127684 991833180 382235045 883303476 959851713 97680784 610065390 659350815 859408001 573626740 835270345 137002143 488799886 681365851 682171382 573002433 926766684 97572442 618279241 184489192 831565202 142090389 949085505 174189891 688029964 886046576 144247498 268310405 421103827 354420608 976396080 419612689 424409773 175345957 607905493 465026436 53122970 148272175 109892592 806479437 226785644 390638932 210981655 640483155 683071248 703288421 898054390 881981331 586857651 844478087 863606955 66086090 282706539 809416328 405929227 560152793 317126794 286280834 23999067 537207374 601661450 308963995 764418741 708057525 829726860 225843173 845867449 588770503 457137996 493577927 699516493 372731979 162669197 211662150 380742063 274605184 444594638 24824221 289023384 538441216 283936644 351639335 139017723 591555698 829843005 297182339 799089581 250191644 370360929 2791527 286505532 296915980 794278809 268073768 433797265 360567385 935181908 917388300 447652215 632009893 739851138 525142917 266913608 802516179 861772553 587542528 253448547 659009163 16294683 948352115 932803303 258542976 650369819 709859139 312253016 927780269 877202063 962329687 366784975 668286380 502652853 344001455 537807256 742559548 571931192 94941926 546200743 673097516 550130807 216329990 821341501 223677699 838831693 290712467 728765376 585372846 572027841 222224020 709469791 609612870 449462036 421031850 119269422 135312141 748829749 841529977 716033353 775919706 290271328 410519339 984458134 940297539 265181236 413804287 101443193 663550772 519778384 41584151 385658187 899151620 491486045 926126467 167303519 808257074 279511031 396761229 528397199 702384029 606186900 371056724 348034163 815211126 821438057 139581798 983602258 129897199 365257797 198248826 889236232 754490619 923928779 505090053 438404749 397394826 519463945 200937743 443101469 258851740 424743962 903224326 862130415 636927982 321468669 157869851 351507710 307478400 626062018 462788332 548408851 590948536 757529818 46998888 151584339 256334635 211874066 281626308 501980042 348073879 109190243 906336680 161408899 229555654 994957793 355128816 629523214 924635986 471556616 695023003 112825140 184817936 64925890 500979043 472675 762006499 962304400 280476229 509620542 68526104 858532313 263330108 605919343 667276062 255484088 223719454 232707122 24024058 114428110 656120708 986021198 44755145 65873264 164466139 867201957 575875139 920090693 98359882 770183448 397920027 112830760 240706104 668994528 768986806 64594730 294450734 65145872 191879817 976674706 869554184 708357780 799062023 308869088 200391394 203244280 225797022 628038800 323283037 400326948 877125879 481343572 429723008 195703281 357956450 181512690 966913945 845018819 437237387 378922695 160727930 974168211 267839549 328355020 937957586 178008319 470978899 567959253 420331234 57882538 507868970 757147516 898497720 683525268 519465177 482796645 178932239 272354049 953994403 538182923 457440572 524355161 914048323 200082138 554104981 858298325 480380701 477126650 513288596 436322178 132303540 307426981 117032728 582484376 55676332 692394384 73943515 691889349 246698008 672008739 742310876 382720473 405170274 890446161 988417069 740211397 574161012 960501345 214560788 448872359 544004660 208659364 500945109 515273160 732372404 943784475 501692309 259852377 953662942 942689665 918422431 719240750 619918976 961342372 970789067 782940072 239919102 7677292 889595668 940216744 10976766 999046233 550771074 307754118 375664860 809537422 673490960 212059535 220099409 63311480 914516542 905112353 667539199 862281895 91131735 112652266 78328921 168330212 277674962 556580946 330488757 298464791 141002191 344131584 807124674 40093128 714974379 111766600 508744176 708280017 515277875 589927527 882101516 818219461 209426071 779537531 585381609 312011117 667047235 869438077 8395591 488113796 119969638 96373946 336660735 787845214 349795387 25530473 636354295 480961374 60321386 927239391 322284078 354706135 195552899 412510281 429543045 406124125 272751963 748737180 704517204 605955825 925446523 5360951 996598659 828085225 295177366 787407558 290977714 293705252 964450956 414222702 976572317 968354913 221736833 984442313 134363871 979947662 326124570 678304295 979996807 869441038 778473284 171148692 776490618 134875810 254918606 767963028 973298310 437180296 132474960 395259054 159803431 177964517 663451919 40956513 771690747 909215039 591551736 234005491 135864677 905040362 912957818 550537935 6804509 906007021 246428248 26659626 212425935 982557850 746837039 346363842 930171998 949837067 346480309 851526373 86984837 186964354 936632656 142678804 350252829 646393183 972211110 821289431 92503655 525555341 994717127 989820980 63498304 584692953 969761764 567811494 224443260 730998352 259076245 412631019 938190599 682647376 196411382 787082138 729865598 298275886 275109521 487980836 65721869 813868765 752689647 584787645 786479471 562152596 604243052 959433142 522099073 80466904 767746656 914451287 234221712 930427645 483985052 735158148 124425190 300348115 802601767 136430447 543875084 440829524 882329874 386545723 176183147 964120415 127465120 967964428 450135126 473779309 430896446 964268582 929759329 208914011 81312424 739236013 321868761 217978913 559772055 602828295 436927477 265120679 682339435 290196314 70304035 13091840 11193921 932414776 594649005 993745772 808134432 166736004 770376540 137312846 176073866 505674319 718583307 445153227 499114334 764979753 857092212 196578308 379994583 16326126 233458183 971788098 83593674 933126815 548743614 175643227 517198805 16812632 629851054 256553570 424585131 255543122 425876709 900124308 643441312 448324148 606995169 384069043 306337734 949830588 846498516 84514650 802539229 114252042 352912081 709725826 836680848 235651539 442412994 910932755 698627676 207199029 317119144 614031295 826484504 608281715 193913120 883324512 21779001 461716632 758871751 142244783 335134898 321322425 221542688 352617270 852285782 306450411 277730964 775428962 132502613 601623633 983206535 659772164 598446836 472265677 296682119 303279939 332945589 508455587 157102315 116879530 989896103 582851585 538705934 21164655 119452215 83592953 331624673 370421320 252508950 79268672 66605264 846755582 971656635 83565389 963290056 276231777 831444 158028752 287962213 392285066 2866126 282339602 102416856 806044270 40523981 254436632 164037860 978376230 600977164 130067947 88129276 971292576 37796709 165860856 285339954 436865585 604379956 82436879 157067173 908880076 905645249 50516358 97418467 198144587 362381130 168612611 324785495 3453849 687977021 171488621 539895646 353617585 207628834 792252051 327331264 779320388 370096045 663500653 659246807 295698949 473843220 164933132 683624884 211554181 146193453 772205611 378735470 826373629 953757575 411569213 932384455 882386000 970073228 831844705 373621647 738611371 98247839 625493889 328442651 190972817 462999200 446977384 132850547 776928838 458296389 258959359 771734725 85936187 451774489 929648841 114710104 302088894 764079928 924707911 141115557 505553069 251366833 150571631 84924694 583198970 338652318 849583417 286816046 72614602 260907055 789738519 86477257 836821317 647828464 360248108 40292024 98846972 763294145 789830990 981943731 829746258 171583385 516992615 21163522 432246460 219324793 482384187 924793018 609020402 624469439 556878523 604456586 568167363 368001783 239512064 820646833 375086688 483815093 578638504 920043310 159531384 860119176 286143223 471159797 599984487 737480192 873385016 8462060 152969949 964823399 109888427 654495699 152678018 50869999 383596374 376653206 350206195 291912011 794858052 206675184 487711183 193748843 42232106 260228837 63660297 28037915 577276357 295792898 221509040 599655756 711380993 839274089 666926356 6959127 850238892 599199636 806333501 438780882 549320519 112994211 28309278 668003618 797384308 25698795 114229366 480894708 756714378 352015894 574825464 635130915 476261080 332560978 758862722 56268801 612731722 11454146 593471470 434287562 806361549 338618208 555582512 889705856 230200757 255914179 174202976 990559766 870714230 258289768 577181545 331957980 666892106 910840558 258967077 68898547 125523492 873093744 5356666 122621264 660310282 335933524 882323533 670347137 584191207 327753589 74775445 490833881 53021627 26734904 370938425 83228623 49048367 754457463 777227536 569439190 566869076 962211331 790711374 996140220 596653065 202180630 892699448 770444083 418764005 758230549 424281580 957513762 94156890 173315398 253117286 908627095 411798217 567554359 73582401 400725813 849616121 675547730 673534720 526965505 58181316 996993497 746060482 712968719 918065962 423581355 831305618 650662315 941409240 692580657 292798566 813131510 450773862 186189851 910591086 936628028 638874505 893368652 542182393 416859241 973192336 750078465 414243146 101487407 50022541 924914208 837345397 725903829 718813956 715456027 5214293 341996232 466570683 207207572 748724661 510259161 39285063 753496250 316273136 260897199 991447595 800459230 64324722 380241119 816492087 641391790 542683211 146402879 927108524 627740600 923374492 689207150 136220088 30475365 514918079 58905953 98359700 866438963 261482650 528724021 735456808 621433543 781478248 403888735 619704623 303087519 863857831 486940025 245267127 311889190 390487533 466419860 140892828 448113950 173736124 334519026 177737059 872965277 670872383 66662009 856151004 816865852 484587557 416539173 168148215 712419056 896913601 860325575 103244040 170100284 447021612 581477508 146909275 233842701 196600990 820372312 536428466 313543388 711667599 310631358 619417675 55918103 60634669 414654729 725202747 982023827 990489862 414742826 66253806 606278068 762163094 251884544 36663247 947796013 42471763 825567561 132940925 829218814 200542804 145019231 297219768 48030938 604999062 853006382 801070819 602349971 673995605 963416243 603937681 386111756 768651057 845863982 25553449 474523766 840891919 545161714 977869452 193671984 825377228 310574435 940275686 961848001 36734257 35246043 468032792 7415331 114609262 50497089 942842566 397787447 762433090 627291018 946804912 245785985 27835857 438111140 714271376 139827298 504739170 881143544 21924620 611747669 391880389 104672203 376689547 544306779 838204616 162168908 413506252 856907290 251773186 751106969 485074177 406364561 647472302 550612215 808486383 724571098 318966860 311930115 644926085 778131676 615288061 655986758 921911321 702330647 847687456 865501955 168459912 946237649 657709106 652639931 735275018 33074372 417868550 448720437 496634245 215164466 484119055 304610089 822177500 672512382 699961740 272383382 360322928 954319131 638001376 847010511 990819172 378046955 578483448 56945704 472922184 858428247 424693885 675582670 540776943 982030368 486716282 844124031 43257694 420048328 534002268 239283867 202835498 461077110 768436971 141364597 168727884 880709658 267843380 421185675 979241605 257638868 491350880 748228872 414271882 297909985 450834099 756203557 519349276 485533808 122967143 249586129 326217115 544180908 777163704 471081411 55046529 444917414 918374785 31533613 153143267 374833538 74059498 404007158 759916452 176910017 504547075 417209145 536043648 327021805 660768744 90453078 700286192 741716183 522326528 862914915 38293016 707093868 876213912 451100595 283619833 889035353 976721743 724587735 549866028 46824030 267785396 984571639 193579976 272799368 620749876 44504129 894679647 863801989 410327106 626576100 498346579 476330297 318122292 306262805 577227235 686163734 866579236 712327434 613754332 966526461 131153236 914868677 48695966 128298213 589243782 572041759 58232023 442638563 542642365 812616104 942910922 375579331 105750578 248124908 392153326 449450130 80646579 495479004 154261211 375212941 460086955 44707309 702180685 101927302 612519489 422041063 860211675 242415073 326795324 419545889 727600674 28014056 920718349 6656071 19894475 228274672 758118015 154489242 892714193 718429666 37042837 825166579 326820168 964101564 833858733 78177575 356229941 262189917 729339662 72289224 590363723 707956422 869859224 91501528 455625023 110211726 528394534 680121171 360949714 729156528 247876730 483574726 722266834 251728310 108901724 839578056 244840731 156293156 835122729 391842263 701592740 805062495 983324071 482823440 136439480 711510593 581549340 807996187 471292942 141806704 366740035 187608045 870458153 637148781 763597064 742391125 398255399 247827724 260031785 831290317 623218175 513808792 394525238 816568562 907753422 713760837 733486906 86572072 136673850 832484058 762744446 819605408 51200221 4705994 400901745 784554377 916971002 757969332 847877382 503340121 449763041 748303473 700806768 23478993 836691310 419652096 93728421 565873221 859662812 846324188 363101956 626398353 746045928 963574854 260515911 342295204 277918262 982453043 464243831 729144781 733089374 810027728 486980545 391392346 574862854 410457988 543623033 582178851 237721106 84555802 543355513 780119643 956180638 698522324 75109012 565436253 158221950 967487899 780258181 8754592 936118501 628806572 23350428 506318404 145096603 157552101 168816605 693934680 60042461 172187899 13216641 81203665 109770490 914977389 505431753 484974148 83238043 388277830 601653555 177512778 153796547 686722286 986775540 875334704 506516318 68154660 132847356 513117093 120316942 182741377 826075091 728698745 49626106 36715675 353610451 544283697 953752055 443417133 294010558 80763759 792218421 248949810 551485414 941108769 187692926 128483306 696620700 41187081 141673313 165463700 875190789 225285243 95394287 870556361 98306862 453687744 244267397 312071647 349601184 554745039 927071129 791894126 766179313 370921754 525359765 315963069 341394356 748492186 210624101 551460239 273223597 598903656 677311528 276264446 464241853 661795217 155285517 277609668 273257639 779504886 424798763 575500229 105897430 346119075 670017040 357909829 40462166 637425763 423573040 225936619 292150023 376317142 233162802 453886129 383754153 366744245 49324318 617613620 844558549 22593852 448592198 4879789 346209830 130497707 939710502 732159088 176734416 132642777 617703811 272350163 72966519 188110337 634171139 126472542 203579114 773367604 967965536 485130375 976649010 781366194 229709595 64141499 637243168 353840284 237765690 722234242 454448702 985898666 747633312 255986127 517748965 786390178 122787825 305667982 447192448 943960316 26761223 588509481 84381570 675458310 414669677 494786822 201301608 429317416 916646650 964416447 866127691 323169733 282414216 751209880 105885439 599544946 334235709 929477857 546767827 90238099 659873781 466204056 219062243 169520038 811039357 110341887 573130459 113725452 4876302 578512339 223698882 844358010 311212385 79206174 815272279 61338593 548497498 781403337 354937332 979921142 816600051 951055179 435833633 59390400 841915816 109682990 40539108 107599125 521929937 831336791 858304704 257707613 679044660 325379080 167594962 307563831 408974130 840058660 159783349 455642647 931227519 779097772 732838038 145468603 394982186 574703595 36413329 224891863 157724269 732680620 913637166 719905926 620345691 217924195 575136471 739870714 610480929 524126419 200920560 467751788 401675029 694140305 568839334 345573222 849371094 438864578 230878560 420496452 239653381 686046034 493704227 743147852 244864803 636041013 82111470 719006463 581934295 11715459 748157088 209033832 956503875 258610828 344598298 141734774 557288285 25407215 589085767 382772723 347749965 913272748 219522272 847671513 168556240 516707954 508459263 840472856 191104465 76604316 336363579 611515888 742759648 43894462 324410827 464176609 823907540 717718090 177898515 264426788 546637993 88879436 59705596 340189517 613471501 698092891 775643797 689561771 924776137 353009189 605056270 944498095 23512527 743379461 125884576 977259803 300728343 171632787 824113366 201740389 122428097 597775441 739067546 980837002 728612420 406394819 446869145 465802728 649171314 225994673 833758603 667564539 256694252 521862163 402312096 729007474 826329991 908383178 403383473 799133724 79970312 937899761 906948563 215256258 70239793 617343660 204194261 673955130 905889156 260580946 75124962 577842693 566887204 953877577 295077552 442817362 592546848 370127863 958353644 116206442 974812068 398412867 273980837 817196147 148778948 355892455 879877084 971966203 148539594 325028956 508313582 702686963 361952523 963645655 887675759 753394180 483166506 493070603 224879815 664333762 250976210 35353572 92529745 265250020 949959629 857426812 307163596 508824804 213059711 241547230 208669215 262929807 291191878 304422685 725008910 827450257 121507321 332869245 730363435 486209854 773383513 156870201 687457005 882910756 232606495 265475145 894827552 542750566 848969193 466811952 842052432 85532670 759298691 126780932 171999896 456856556 484078348 429213479 837299406 564171005 349723305 15643675 224958061 141216233 755634734 823508760 980950816 491108039 329171924 384136013 699177640 752902459 48225819 493715472 175620219 845825311 283660070 435861376 720850735 552182372 612509031 913824520 137169983 56314201 43396239 386575466 378025566 504865900 709844049 532430582 193393935 194132720 418208573 904326555 107461104 106957108 96752593 333720507 442969632 715548978 691237722 719096647 947705327 800233126 188429493 636924874 725338886 547591872 694702888 92152401 611027405 231633453 200992521 529782440 417886306 932641865 127466662 543830607 332209493 704347939 605129200 719356352 229810956 765088721 531075557 644110329 771788574 70163901 857051753 964127140 744570723 560766736 395496826 540789927 770021963 51941345 91102129 954356310 419482827 966816045 891463787 608120352 539211988 473264622 65213567 633809152 168286668 105730496 675505254 643113790 713461267 860969541 374176201 933749678 342953288 497879954 410487859 592213032 277563800 30559316 47587603 783841702 570462915 701380504 177411905 551195765 993883818 4913881 69581548 275803724 402258071 786465629 271159345 162546129 465200504 183823552 208957777 7943807 971785502 949745562 22018164 363839107 881445850 488315912 722672210 149784856 778028288 561569062 920568911 993915459 498877592 887560706 711658538 460742595 841481577 136803900 850695016 886571186 568783427 261141328 136888618 863638477 270735062 816759441 924641210 739117705 75510078 231419733 75665618 798283773 819849924 573413096 360888765 230662047 411299368 977438048 65448683 654266983 90922742 905814527 178149192 453109700 436378224 150033619 674105302 532150948 686514988 686817881 926235304 307197218 650958260 503244716 796311576 470167994 218158308 723516400 843560755 700633076 761141858 995989171 269746479 762792027 422906483 69459527 367516775 955360805 923130680 566389739 276787751 668518285 281164507 955683553 730143589 939743403 651618673 323625400 932258600 163950726 961924721 41679036 783309609 884261263 449381372 220573400 433415407 736733474 363900600 753122320 980140718 102370419 511476285 324084870 76302454 335575325 188612742 423049409 251921366 548362137 663682866 956021952 557908848 792605188 299189466 796260361 367505288 29904860 672554925 447847190 754311863 838958093 386703170 973102355 816196466 460121839 629378725 714688088 265322295 845383203 311725581 734759665 414076475 321100700 26596954 929214579 561931626 253451947 864778520 129962293 733408203 701975700 10344167 672362825 449908618 663600376 864362491 607758354 982904701 390646992 521592911 640894911 109560755 378663369 57551373 932948927 499004957 66328869 408195089 611381664 119814836 644533027 63112579 943444100 476347114 49800353 350079220 555008552 35451091 459387459 924673580 964855753 666532773 963369399 512892445 345927705 186931735 256600464 985463609 295333104 227586520 310580064 465048967 740570611 503364700 135073573 661725896 11304253 548452561 952020204 526390883 364607347 248443718 948453561 305748031 560782048 275951051 322492442 28007601 437257364 495422588 314225819 568433157 700839571 652832378 997649917 248595982 574860711 449507246 949831237 543726702 70093413 288455313 174474790 89616437 71958691 432273814 683693623 206531311 318160576 322035408 682347818 143230370 661483025 278827701 594676450 781944370 918039352 99413800 285501498 687422367 941705179 863284707 49510050 290827840 483317146 562617457 496452489 11025835 216216043 750534438 42783449 466910529 729748375 883135496 191265378 628559390 18720525 719017498 443020141 898214994 407188545 585896857 298839520 541508254 798742129 735945792 259563236 259850572 175334244 99523540 215830166 193723379 622720129 846103278 42925020 118132865 217393551 396991126 899952031 713341017 403539535 164021561 236446991 23038645 79386852 899899974 889765713 287584834 749695390 656766133 626524335 955267437 260527573 151369454 402195421 659523981 876154380 228133071 551157914 363010212 504298076 44464038 740808764 619463844 659640478 945869754 675916142 790391019 228749113 532034906 615836658 727885238 5556769 635472671 537685033 203884517 936876102 528594699 203979170 552862750 315512879 247938649 372846114 189570184 818703474 927823367 541575694 789999485 228730149 116890535 428150501 306934364 143215744 843414944 359719637 295434307 939905579 49572185 707330963 801525418 277912067 386756181 676249241 174698371 194706448 331856244 408780372 314591977 199241271 334592697 905552979 338061125 758701865 420479359 733920897 695049589 806837069 938700770 741786188 19379772 82394236 73675751 127749885 496906732 838051863 950929995 1476977 452790288 736766940 188730255 759540156 432694873 113741357 500287063 783300133 518692179 772007879 586072346 500305160 129561916 56882382 494550095 445817651 900795401 344668199 147218429 923795385 307786707 662876106 947093529 494904859 876837265 988841259 680233669 123431051 169546574 735520721 733645789 574582925 453177238 205578595 969044972 54733426 378942228 216169716 34701011 754079806 961816770 738325599 58927471 925612014 450272280 902889390 466565198 973862918 988384112 88789262 372443390 920083204 34395676 550330061 420031776 313300268 678890134 955241478 139847444 325612027 268058493 935672973 945067973 384140046 531326543 723894405 905524828 193224698 510237767 646024098 336991500 794188699 57355879 781777607 384396751 797809694 376676478 291029282 33825817 357748736 987834395 593903129 888367096 434372057 683519954 465388550 314871371 196475656 451805557 310534449 394738686 60727122 486150938 70883285 481518147 941861702 411287240 415391344 500188851 521846869 15279092 446208895 801827021 654365085 286517400 86966603 853202397 29741436 194461288 269644695 275128052 805557256 391725086 552202539 965946965 652542152 572782908 160740566 969183134 934882255 570885162 757800986 494846248 175788775 194014049 494776387 80763644 70039030 317198662 863325647 934324929 337465504 799077074 154964874 151785190 809917401 462278529 869326612 972129842 205476462 854340260 855364419 243063326 114971194 623541620 231550215 889337594 326668221 792671634 795349164 22409043 69870771 138445886 545284244 43718241 252995807 606397719 289418689 305778097 874711432 82047586 939341512 821007389 792843013 973558450 156323577 907177149 523642751 673405739 174997790 574283779 852131132 706679957 983663611 96400648 522308958 541582256 819645354 920052269 103020964 648177974 970963787 883108262 756442495 332368529 674559496 539532713 954456294 678542078 237117921 121578707 552811297 969444891 259718852 798677684 773297448 649377345 133853733 475683219 794952555 824883534 296330496 41896895 297105639 39354460 765239762 214221253 515536557 660670645 515073423 65711350 231957560 130427544 57430220 163922181 871999644 942612985 382802659 993099657 32848441 227594605 505026224 195303726 719721513 741496029 475847927 550216839 899917842 694858046 436275071 90192784 860696087 272414308 779283220 714982193 446078382 561456297 370173321 512379010 444794832 963115674 242882796 940514735 27388994 473477356 767096418 765936174 505509474 39391112 419388464 744698904 523057097 957970252 667556113 676973431 44792812 533850431 81336361 829534003 873122960 869343254 10770785 160174984 11539475 897296771 734402817 144219637 347039737 504822413 783552465 433986072 574185117 714539161 691553734 922375658 258092215 643233542 376661431 534042333 751810699 33633504 862655809 740673250 624937664 647888397 2235983 505868047 114418309 200492722 235873894 796688701 995597449 924205609 10749696 455677620 960290900 754124047 179852727 4938506 827081556 990286271 242769747 997139272 235746859 229062926 55369040 913248865 249570828 15294670 430479752 364252085 76687671 368087281 658517124 785970389 779671606 324257736 635197572 555159836 492873045 832590643 109397675 476295287 690838275 416115465 597396740 297340551 577875499 686242492 60153656 902556826 428763555 910100672 563082475 665846156 117891266 790704926 147922809 643792563 187589089 197535255 829455195 436644322 658115047 422242520 832835168 48139842 920110263 523561036 9022246 694478769 304202477 484657529 905270834 547612329 220204452 387937727 480319508 110532177 84867868 922088016 937847380 984893430 200372374 204590 326591376 960209213 290876770 66666420 90340806 116168506 247301303 763781156 486731722 713739815 915004110 967134899 456589319 406768428 958291565 234006981 652888663 994157769 388423903 459003250 47974480 619251607 917805145 868228674 90351743 378640490 204866050 279312770 12736068 331381321 867179044 557222423 248665206 844783912 219175159 240248222 792131820 167967898 152709428 104523039 172010125 407642621 13221840 984552555 954007173 382012605 592612891 457925317 562760086 688162012 968549980 103356856 98523950 526950723 214033885 310000744 292011510 750872333 765599809 932535282 649316297 247056488 809059332 732926635 285157718 488344393 776754586 243512259 749694750 89065073 283397608 432376827 68596534 965811324 778566348 528799518 5506501 660823009 661371202 781513985 961548108 185417941 956023340 190425937 852374795 793352511 248624254 903268417 777419797 405845792 461948278 124062931 990126961 890227523 104019980 184522946 155167403 81350493 820248457 24009821 460366634 198015445 106354255 347850273 430947692 816580263 303706037 288812220 735964611 72140132 430598150 79183980 978797803 2792337 406596517 942690417 972710100 425050877 363445169 938686297 180808039 473524533 93286251 349607804 473264757 932851729 736140558 758888794 345553445 783712232 21011731 109042207 166175440 949478498 109941175 375313205 707623789 208217848 948734685 815140799 770826098 159749944 767419408 393612280 338741809 71228177 950271952 903795947 609927350 81418951 119013903 40592326 737827082 934333268 66543020 502375317 31280223 743595936 299695942 546273270 38275530 946603953 6276289 826817520 773925763 180746972 668927945 240138241 912886213 576278274 201068145 70954360 143575138 439609182 432205446 913651912 371802249 948668030 711254701 886235753 399523932 821678741 958913922 432247838 585305347 220350556 62753717 114152927 483578008 784304768 566752016 959014758 572736739 215448978 570398954 137697190 670057044 463284258 597712131 578462748 456981921 431822630 923208356 412137529 709813646 947922366 973427016 529170093 572274922 492500589 62088857 383014355 189291041 879019490 712738257 942358989 810158321 895884893 784103698 194223168 750604647 230411045 250636048 956488312 260973194 589209034 336593093 701203354 923778284 414139652 378526491 419665192 615196944 434104476 600832006 479087312 385212595 876481385 777314246 559912624 645321096 782412387 787204534 961801044 228563856 30633735 695346750 129776586 321316255 86533098 489686498 368577162 508090826 718769363 26108480 704979499 32573323 6940646 534765713 754578641 150636549 536973035 801806099 896026527 711740809 585071913 353416347 417409885 800523189 684902947 548098500 271140697 902301719 109550338 457122565 730496252 620746256 40288536 916781377 229445179 503219104 395712960 259287060 717639704 506727636 538876722 781392383 420824337 294974271 24096200 694807404 348650277 92202760 966480828 728954175 852625624 910788097 535687799 354643439 990060790 688407479 965347883 126933476 521151081 91868246 917583482 415570065 878419479 281968904 467630779 554915746 791564586 774744758 647889033 36201937 346432966 88095621 746327137 66976659 856827221 414187749 948250706 265349786 754440319 557667728 158128738 664960307 489909918 591322072 133082903 408937704 65927487 100151554 798403281 76560890 483178225 259826637 442087537 271902748 144772014 724862835 908164118 454798393 12519063 385863162 881752535 644268200 312671779 348672133 495641573 295574664 49772906 127770330 580262831 213022306 679830344 561309196 420407758 311492708 688230461 130476357 452968210 170157145 751064925 725126121 953963075 71876686 215597388 97444303 487174772 426603379 286270341 484697380 692979463 977382105 804888003 501394018 93054595 495685320 404318346 586623610 741272179 871461296 370301191 456521848 557057875 989282804 958975895 449253438 930031047 429675745 347068697 348505863 620522462 303283989 49472539 7489785 23825205 140834664 181348075 164345773 385112970 64638888 731321140 503043846 606836850 585405075 432616867 690600778 241376564 297798774 939867132 213823133 102480401 283236575 104321432 817117728 616016888 616556943 207083582 884871547 914472561 162608473 187952064 774649420 55281373 123919536 183265952 585183677 962720600 636128730 356896269 994554353 199110841 353587286 797512947 743623927 478611860 725936344 464557594 92324742 190982370 849921746 685169049 396006072 283904744 850330385 94850687 580164574 356526396 527042948 460153854 691207792 146304514 172238043 584480376 130869662 440346439 223347449 505130751 107656427 484582897 133935971 679955835 709370715 981220742 450272012 907317306 417372530 718380567 23515476 124471698 919767718 672894796 803901865 750841237 983670756 826352640 661717427 279719880 844442371 38447416 222602872 354181475 737036097 712942984 537451568 746475548 626203992 506619628 572947685 867840096 963004431 647519460 508355553 296860416 21309601 597502158 20132060 225704750 534737144 275585553 25131527 998791704 485131698 883965327 100504143 597899449 187483960 974877249 748813708 389893398 196131684 248022224 113378215 171830835 640267061 698989168 686453862 983983798 636691001 305507468 899494733 843958474 102232098 838194926 466454995 854241712 437920607 983448964 112064818 6277979 781730190 752129635 293041967 18361062 924855302 895265199 433463233 743556726 922695710 559478325 507538136 488432954 29911737 46583395 776920849 189383926 335052251 962710846 327306584 887308793 587199580 152337910 517033174 782847950 894263868 360225326 805173467 70340172 513380045 775069035 387206835 428301452 212070705 533217017 904905868 124474281 620188819 707691265 737682805 45861339 843770762 831390529 467012481 116026969 76870699 813918157 222088727 453384717 478278547 671471182 194801512 899691151 920799088 786766069 367933794 98326637 329574938 66841593 42696100 820704944 624433284 704066436 690496865 975502542 33041234 946580788 377242804 223406003 513134941 773755768 411177176 298714888 56810465 714959406 283587950 107142073 459450636 409563400 654014885 668560580 596859513 576330697 877975540 10614656 846455473 89717246 283955721 66267973 401398369 717197199 200866006 847608697 265732945 181847139 645076600 261008230 959096707 918051011 249351507 870361615 136782386 798553227 125286946 642872228 469337005 974486439 469597453 929077463 118433050 387205084 52819048 191829099 889452783 108219932 522248640 42261208 535560166 862331305 53300264 850452548 838881068 703877985 819708129 988424405 892420583 12677091 478955982 672524336 275126112 51573292 40914880 99415089 747115640 284067792 984483368 780989504 415342707 18210529 494973199 592260840 376730823 67527442 88095621 574532168 211114436 635698821 73060758 969656175 25896847 38770614 504041939 498424062 103492019 948924013 505145882 833211871 906140922 863598592 494216899 120936629 642895282 398364541 107371 528468029 976767695 198216633 285351572 281760702 435787069 872278852 585605907 918628896 701447747 219262578 448612338 588931791 519435011 234822571 368836472 146684138 261900684 225029638 966810231 30382942 137383620 747866341 646093186 713275009 266092342 461396083 962103091 601633067 824810272 185943940 766316227 279330536 702531094 527144965 934709488 685972694 405367211 354752077 36888316 801406934 964039811 534104007 832182076 780552623 807326840 106614548 273334801 475689948 902631150 40004897 963340348 382051326 886616326 41974401 744631223 931481344 272825320 783177244 813344371 443671861 684902491 409695197 264100481 36360140 617424968 721170378 488832925 255467409 465335393 443627197 916794024 188983650 158162447 348971200 344189200 886900595 657301676 543687733 761350233 473427041 304400719 633362059 443641217 304926711 415898369 797565180 215528991 551989190 931022052 327540231 425390419 804199804 23483113 223759902 22015579 20128133 530682535 167231495 147015511 286950616 130635487 670516245 344563965 108522080 215819432 395887277 9729931 837688005 782019085 410477764 198575058 847858026 527853235 27951813 652152451 533479939 67311419 418011815 441926752 719742211 888057721 326393106 770536183 134814284 925977023 386000211 266314754 16042013 275621499 662127314 133971475 561909152 30658129 468282298 20015312 971359028 962443565 381241665 635027445 805008685 761769289 321527463 754676944 851349573 986992893 746951582 495885442 466254339 144775294 456172184 659958835 651093947 32843930 304830434 210651286 858300740 404942237 664215205 937845392 136189693 913196836 286579815 445879362 938146032 975968418 366936516 882107426 71836325 76348900 375410635 645550063 709779200 577365891 854419985 509347964 191391515 503174906 90363002 671779871 193243494 406877116 908488445 170176946 415134439 202819383 671083940 292527555 717320817 519786056 291518344 621455256 793348735 318496998 696182276 45580390 527310134 110497295 843927118 639558680 667846812 470286777 68520022 910240313 233914917 672269758 93089627 44124759 158936218 916428495 839741823 628937734 438863618 502928533 635600268 127048485 948509045 392738386 133384923 776331289 778205388 525096476 761879062 166090702 786711966 676103251 567138123 883838671 614518088 507416345 869485033 21490066 706879352 763364472 448045477 782292728 781119719 284757062 870643589 568622684 127198475 220952100 684986729 425344819 966334405 772470578 116461903 321487712 553536351 511707830 251890232 488755117 800375522 966956927 373425679 877873330 236815396 912354856 339059848 517123627 653843680 21513274 245081275 982753036 260028751 801415895 268307445 890144865 413714095 642761621 382961343 423249978 766252541 481511039 634790395 58140868 246726554 473301794 933739089 524164893 887958253 717255162 483089272 892623340 872074545 344555290 659456292 153564410 973441775 717486148 9196549 254972884 811153240 236213933 476668313 664066800 492247168 112655459 801048198 56998685 315128466 511299073 443159290 307032673 52285858 889327500 533935765 161063038 836997177 577409901 249901718 486660274 740395267 688995939 891576832 384409148 362570308 529907962 782066896 106399602 579969313 710390500 644083996 243384116 620736576 783611847 624095485 803740730 362311215 791020697 624702146 924483169 345303725 333606626 612704401 602859976 813190389 972247302 371735280 359444990 222680630 983659877 361186959 17871579 647986563 15508350 681207343 819848022 42686171 665673153 345009633 864529771 795025311 924888096 35219585 599238268 366272036 513186233 770650509 995384751 2424557 995326556 428735108 746759224 432733552 664698495 625302626 912173662 277421389 410498883 655099463 6566376 896686699 800722103 729536844 908051875 573514071 796079483 848207456 422245142 931667505 995108168 491617407 67152972 436137740 876637726 538426845 650816685 306591876 897701268 178828159 453770520 908200599 122747550 654591726 347964216 649643501 797420779 392312554 170344647 172177470 430804382 483526950 536953881 493228919 139572882 909580999 94631522 583864704 315689827 830675233 320867770 205617017 425638971 819308946 985770285 685938469 733504719 15760695 771312364 122483054 613317813 850790913 688017144 824182999 814242027 149672608 643098600 633226187 863536689 433551659 664805259 639582576 727423884 481913810 757464620 484120220 866669413 863732584 63250245 613707272 208618239 44765417 382522150 803427970 229844744 808133948 318021835 641518749 677781535 732332451 448431859 85615435 903284965 354487324 913789165 205827069 147428054 381477816 961270491 612327349 478105820 509575559 693399404 248029383 565930840 165409545 376066561 898614182 720065557 583181921 510022652 732609290 431258631 148716763 860148072 500032627 973115642 709218510 871700479 221022409 738382579 958799495 290729978 334408472 359572064 571588689 794018190 408038774 860567392 21095019 562226992 773673822 750193769 227905051 633912679 943112190 613312925 819737028 247085405 735452509 68099692 397991019 577946928 411863267 773617571 524369688 124452527 310586093 344611442 408308702 911463864 240447355 723404378 317270435 254375583 658504087 731485457 298039101 999645185 427366114 507196936 481147000 329573024 494328527 959718331 286215454 198222374 716077240 390842207 811365929 950901703 915240612 612037326 626424140 151155260 443400 881675954 399845368 830886239 139570052 443732970 792072683 950572547 142515365 696952686 490326742 242760614 677164299 316009499 659413385 611872365 460994569 108018030 305644577 638663479 393636035 240811334 318426499 375487675 690064659 977776846 749324616 207274163 614559170 702275080 251705077 947336018 247330712 596364807 50348943 104327813 933423698 638300665 745731431 779051718 581082838 199406837 777692381 163057611 760050959 3932841 156658377 16655796 855722834 419870350 760157857 754496297 28048974 633249074 263632586 965705019 854052858 443564216 569054108 885147481 70855722 294552084 743619752 703979360 531689827 491201322 895098187 404712096 409038864 922525676 981405602 945899302 107071088 795326840 486033107 737601269 619457118 447842609 339131083 350432905 558248814 328364412 219972253 108177575 814733116 290103520 718566478 50116443 707019064 359745416 893926598 7469005 501215275 924347095 202118629 423513140 367565759 443671861 61492976 907227620 950407662 847076295 963479190 669645691 869089137 31415174 356524637 960328739 885211044 534634402 352304671 53782837 680654329 6955103 819043372 481243496 834815824 469484808 750002020 290131097 72178568 184831846 872028799 850239175 409212134 289246110 931131289 871599283 379039744 707495217 467089597 376849905 466952918 527678216 851461410 210561972 58606185 211575548 233066509 933521124 192355500 225145960 873452007 17603696 686564192 152485118 203598945 28299526 180572304 782791141 444040505 962074628 983514459 70089814 6780990 398195218 350262466 462205692 789006388 92818313 752317922 227210415 927084870 177912090 1171671 189241431 460396940 124631585 69845096 210162856 922420557 554588899 45688344 55393470 974850437 267521501 756633260 23351264 235534471 882365968 800575676 259541449 324921143 968564590 825939079 852000328 893981793 972674441 563357563 643139561 828736476 395025031 746584729 848298506 989956333 205055470 691671342 487151000 540455139 815166431 828994335 86151250 226956277 162492146 92203851 222370568 262572871 374853553 634803548 355606645 761481655 930658233 63357804 573419510 78432535 138702988 102547774 538279590 612961043 567917377 293823373 795200358 61687804 103328205 446802666 704520878 667188366 468660764 134146656 857716113 23755424 143182334 728588724 19922497 848408910 441472103 805871213 555896921 186153856 583557876 824076071 959476736 290317065 48014325 155150656 949938573 275018374 702260848 543996955 608579911 674071558 835694318 529128378 69403460 766942100 272217950 64073745 318556400 916396134 711782238 596396634 138314239 273813923 905535034 279834471 749457943 223384015 585366537 888636111 124020153 919659634 653461853 591474397 415801394 242021267 683490697 927715419 839888994 790690593 640830685 536219421 31675194 114942183 135620356 580399579 609706001 547898393 188253528 446523350 272007548 176543122 326106018 313875100 671240557 925118285 531308093 178351873 326496 30299269 692266987 801617198 432006052 43675045 339054808 833333936 951466102 147233759 805210287 35062302 941695089 262528103 82317844 810209920 988413487 535696891 673977669 183991310 968151439 288346244 355609659 510453296 135954375 474691693 414758727 786457599 297648896 545713908 712666634 564892819 44566137 40242391 142732497 855932536 550602842 490735712 585421944 423317525 866213196 545436009 486565572 770429304 262488033 605092687 602245363 528060408 865811488 90997664 416058231 630748826 482398907 393014941 272879972 269906244 100283289 334482567 148931347 566908703 182566301 319385994 908541749 166491008 526907795 366985838 982305993 449628820 375540224 376391679 655019257 715352574 128786185 577113551 950739945 907229554 171634842 444071541 548599660 925930373 349197859 678787218 341103338 671861845 646579286 121254919 449922565 4196526 110832919 877762276 265933727 734154790 91160964 671777543 130673613 889128522 252317413 480346727 623452070 256363952 774952540 340985386 606947934 497528525 996868187 70494321 760344664 673648203 882622912 434448438 690745101 279489684 451849140 624624837 923088121 993406248 45445482 905678794 666544790 319001926 191674261 526028533 830367417 341441128 861862981 467534450 216620778 475052432 353852526 719181851 611612043 564899908 833706389 150450970 204864027 862047202 545810000 201060841 384910729 59590324 340566667 783777570 436866020 339530744 44643734 833509447 880280148 702552420 978236454 142822935 679365310 612224421 121501204 981589805 788563967 393333488 65285359 711805049 959627209 784597812 906998215 97931523 790683084 496801922 188742704 745809164 852239430 91125919 902718920 443654290 295209973 166086363 693541370 510336659 954252417 850589457 919086108 580147730 605584164 719527130 112028716 114495668 266489055 269784058 707038495 480453700 233812494 627620914 332489776 641195378 490712359 993104685 631381607 689957532 728530199 747811458 555191755 588839344 833850000 706287984 512453813 95623242 843573527 496229713 945512811 909954307 508487681 451231103 70417267 82582202 908188606 483507056 557622880 725866511 211067942 416463503 628805748 875273986 564308910 752091858 765896212 448453510 847111828 165769848 620819743 787469730 469645577 5096018 887620210 612338879 661629818 499453746 835686343 961649423 836721859 646142388 152999431 455332732 743148371 647971912 193017002 515263804 417547435 140612000 355846949 968658253 729955485 738886807 306323026 851066117 955288090 204343047 265053566 471546353 289853507 322517810 299477873 756946031 673826232 813884307 636925022 415608873 214005811 61182475 792387517 829429215 295341759 948350070 502395918 736761162 991804508 556348641 63988561 904648018 521580161 737760165 116768983 997158248 175676571 254615644 96802992 291712746 472376398 252746891 458534151 55427704 176173830 827687354 534672310 590517433 981293177 388937587 420378422 210490845 199552515 166299533 531542845 368430824 570401027 519882637 150627305 648673552 480224897 471242699 935653133 87138404 444936632 799424035 677816915 451210902 191291766 289389498 755877918 185645 447551844 401234876 278594667 160289716 872741745 47019629 977265533 239216472 266034846 805701135 931075501 167940116 400488180 349985871 20056080 875902714 438521200 236689654 946954231 861155636 324715625 391241361 560878969 286839355 967624620 466455163 161154972 948245737 536286297 723398857 359470153 203903093 940413074 139002411 635368410 269772627 120020489 145473106 221928806 778034249 796137126 448689309 266920071 506364806 183822184 115797463 476115776 191672198 682268227 273040610 429113534 147615948 387650683 463428600 548045219 433140700 374073527 53274493 2777437 111078281 210136638 965114707 31258232 68154467 83949416 937033186 907378692 339137649 880094713 529187789 14303123 132360585 917810463 762605055 702368321 904691188 481290060 476520969 870531080 630559591 646759674 767085475 684828862 626097794 344172731 910115789 237123389 753066058 832306845 77083107 243971959 940545708 777819013 288654600 582483668 385897986 689287576 466618459 604946223 435244058 344008665 532720566 2238679 468746787 849220625 198387192 575360105 657513014 877597676 547005732 12720230 407104676 208472593 862422932 410633209 727165988 497833595 39996524 396704815 127008465 215437165 352170274 850666415 358623082 177905204 772232970 574202585 982584697 161474559 623639211 610465620 943548470 689994362 90662985 768347976 761838726 910069317 106702807 704148052 255202535 789738397 411541624 713247757 264194179 712122089 521949884 564842069 905987360 762031709 470739210 131114683 623876903 677609114 834679920 483383993 306087718 46195915 506602316 372303401 487686591 160302554 361403981 220513922 295568832 871509533 922198883 466641841 798684038 850853808 740911598 236633266 719654392 861423602 168301884 783277457 50482930 563882158 503484065 540782506 539284070 766011720 976231244 124683548 128947092 449762116 472523099 133276357 473831334 835459443 135975478 116362725 283666823 176887881 608376577 9872301 736677739 628809531 15967409 604154426 733442769 931408956 210923815 880253770 209357373 37614652 891960574 805507597 191968608 539025099 419327525 471358786 685089530 990161585 964916772 413679227 647662161 733605678 556871731 2679583 468922655 181139650 52152570 439302223 52317166 629173953 477543469 91653263 446554600 171812607 995262776 57153186 391799673 89030966 776672699 551023091 530522804 78679806 137883506 766497882 412949624 571083410 823138280 648247598 645786549 447137757 763727258 35642522 68485770 139999544 21052376 632502130 2789018 190157166 775996197 908254395 927880039 64281016 991841148 205880943 896753554 401125316 262211983 966627474 65468749 924536925 792007314 582475800 673167279 21677548 870906664 638402952 690319920 140941046 872431344 147455120 289960235 46274844 814804913 28296724 260120060 279359857 225321188 313004024 5933216 252854517 903736168 786744337 321965543 913776070 850453892 908564360 81348027 364003739 382553796 250091052 319510198 273111771 75471359 649449155 645804438 519413478 870978412 505813022 60547167 293512990 835887653 766118336 304674638 594881784 409348992 909441255 241904849 608691568 37607688 483674540 931989848 328361066 813534328 902371792 716306938 917007102 404479916 277599969 485701095 705837716 672524574 977974916 784169925 68458496 18225446 161811863 555258522 849725637 820840923 425714221 906099993 21033317 400596810 188303425 862933045 842984877 822021976 918379582 815534552 410533267 122811128 652973412 3729894 990161394 244310625 567883708 258194503 861925901 75433178 566862923 896703283 589138470 713863311 301226772 771088074 903015793 290316011 784063141 53082299 398657448 18847804 620832322 483792658 912738809 447906160 744097484 10355432 292767577 442780701 415719168 820535485 760151240 350190826 210829550 274778410 32020939 696503759 609608293 224348157 298709729 361125051 852127768 40153560 671103472 966679018 909061559 856694663 318936146 60754374 759151852 111481151 448300909 699848463 156676131 751979343 744622785 603201131 858400595 611756879 551465347 847279089 160381803 424269013 472841532 635705283 4770853 750522356 670396492 908916733 305505790 59580504 802593548 692674651 906920956 977320062 665511042 925018281 106035109 430362088 853694342 843810089 404447985 710299088 281433310 854462668 279493296 891300122 364386625 144391921 781523189 195880410 521866509 34198237 565691265 980496268 497124198 596480640 982027254 247388241 573623383 49335951 449682790 410598835 678139007 382429285 539391271 607609172 528621538 412276216 134668228 404295590 618712065 484131182 88942574 852674211 442142313 77922712 177550353 459967547 794878365 416789293 806417240 229793933 654147529 196939189 203165211 605991271 638197583 117839636 660137005 198939391 671138154 171744416 611225316 377736959 448925481 897035627 779552554 646381974 71096687 492145147 968961722 495674174 906953575 318454799 518733379 31919548 175426137 270006809 423778949 796630996 638044754 874256451 69431333 302189804 365664707 379046004 846390412 45717453 998946765 947169431 413475360 272895618 412113409 51436317 952582446 85768606 547461472 356810505 89576974 964716379 348689214 683382240 490407108 944467495 991106242 989627578 163311958 373170192 893108465 725553930 555510212 275231116 33423206 707967635 265142940 185880916 375282428 416526947 247891427 297138368 204255142 929499091 113130597 439484182 976657417 56079972 154446306 806074445 840910830 930695063 192549656 94585969 100569193 257656209 452340310 214160805 607059744 986272142 222589142 305058768 940147984 534969192 120998875 898727254 587503438 121081753 768811882 761741652 323736880 823512726 995443915 51634067 878890882 577702205 355544667 12182908 767391783 799962414 930091258 462636616 329144837 287076171 197241881 735853128 806591900 533152881 242253817 269555190 919089540 669161957 307641508 344502673 622770029 869777635 761640206 621560665 836904036 124089100 460543760 901325421 994685434 178030976 180538781 829305240 770672804 904028559 680059112 768518166 45354079 792491346 6724990 746111679 495311185 562940863 905110139 194053782 836253792 407788483 932828894 992251845 206156884 479022684 548259201 844839481 129438521 535816057 503114957 942687902 708803915 299889349 305149930 541582090 342611397 566735042 271403715 875328587 314409324 870448698 794912887 632475821 294403290 949803012 527093416 595711103 243899260 328232576 646800393 734500811 143784788 787275268 988697829 863704287 340448848 247016166 951329547 137153039 155484282 970370064 293251517 411519704 294462671 796573954 292447384 104410091 27670992 975317244 850233824 861043298 579479495 463293201 334230696 750220139 765462746 629480989 353341068 641974359 764397899 21108547 507541764 148237058 107945550 689033905 880657137 276699436 122734786 744007094 617703878 197735213 442353297 966291870 527295866 899980915 871399478 527059568 764422331 926178611 921223652 770197501 308709840 911523541 82161980 702618301 99801474 104688791 20221052 19995342 583386649 939491395 473737822 437566360 313296161 473090309 808640065 972759967 256601593 950056741 633783587 324612724 983578423 615165959 51700822 388209054 250536517 593276802 586844760 565097921 463473540 557812847 818913236 557584936 189696877 21100814 557356169 812331487 335140087 547043167 369203884 891843789 265692597 156587308 711406172 574237592 73608028 39054056 845561805 853817239 691370199 890264697 442063535 200728422 699523321 275163105 352296477 133793262 765946446 451441125 955942206 837679135 402425848 281490196 923606182 205023629 396473164 111733337 635482604 903162964 171776769 765876833 892125103 715997756 443936421 346048009 151981117 13637883 214606082 864732935 176822832 473894824 596697990 705489539 658142635 138013536 836526946 197590756 41614167 259481805 257109743 483396200 339031856 255710242 111125870 571947574 833478010 514515134 325507880 437395575 569841357 516321496 941598182 715581502 120597715 614955027 321670871 225419430 199969543 37936085 213174954 200565322 715137629 600985552 451425429 994579345 938666755 876947101 326685853 825906672 946242767 255819042 641904537 709948276 790972916 216771893 913347262 348142742 722204147 94425406 843737038 768268773 36970156 344639861 365194881 24852232 815528881 307450683 368773874 734018398 238696183 950621280 651286878 123302527 51843273 995620981 350958740 266182240 438341186 138175034 518003753 164089317 595797326 162004721 632292544 144115914 958884354 744571601 357723428 74794987 451134670 883557047 260293450 145453059 37456843 344722833 436828163 174147886 156122856 310164084 481652012 673717556 602006006 176520537 230333454 611521730 417945030 239340036 585336417 206044727 790261525 356428339 689229550 236658906 658783199 75428044 3748615 295657962 218788664 409065369 647148662 225081678 522429816 888217509 245028530 665181893 799311724 525784946 345070639 525028959 660989521 972514709 671423097 17577593 940515501 555696456 937370854 116648722 785438874 704371179 181167246 89255941 455261121 588987606 207968041 929353274 94942397 451219751 894268689 202499859 817587796 945047890 50254020 905291558 878547720 222314421 960477369 95587954 369941214 174722230 834596375 379261553 683659506 549306308 472808122 594528212 692981974 205056970 49948668 213460326 251229614 769497031 963078927 488863927 70030476 417724654 320707467 30719788 280114679 608619356 159279735 222853464 271427858 702158453 381440451 553435519 359012964 915564924 236434412 814895337 333427754 195552899 146960128 412305426 230552457 286423914 477844830 406078841 648476022 48341687 190972975 772562018 186967724 184481867 444108466 192303258 454833137 316625618 561647102 168061940 866930261 491414809 12665150 352857553 62011418 330058556 338047788 988397849 528967075 939766723 706684390 13341936 288301936 671387535 116052219 448524345 297643515 317213503 421367331 247162110 750650329 438973951 524307100 301631796 980050532 926316111 467637269 277479383 251876979 839645494 731901624 678504574 913087838 593963157 498815001 703308863 676076310 609690470 543565456 655035467 366283982 589260127 899385872 652005839 879037682 18885699 159822463 330987085 15452298 717225031 520435926 625455040 70029147 824497069 270747542 992658548 780060641 704987799 667594930 824483406 387587650 358210330 326410636 92480486 195005978 340792825 217689935 581973092 532740704 523234907 53682858 567830979 377837366 939107629 539752678 767053550 870287077 800024528 58384196 702546895 808658018 828316675 973717471 533134745 775543200 82316779 80597834 740329074 89978039 632777725 919181138 132577193 48533396 638876605 201848272 630296465 639102764 100596968 69880676 402510766 218160159 757470396 488688704 746245126 956670825 499672814 707597585 141767979 146769200 423045068 740861902 227403418 67440465 673799917 79330398 697990645 787944435 439336360 716529130 696676913 807432437 504490190 946775065 696526104 44961499 304194403 640955042 834690360 825761787 327016791 7881184 27961885 875569922 186750852 681363021 645549293 143798574 228289191 307711 697276376 206824680 943709198 849326605 854513583 592730624 818078741 511187228 137823501 360608769 246598637 648075652 591512854 188420066 487058604 416704367 890890400 964956702 842580498 150817351 817913667 582562721 589743062 502411977 95930828 885374208 846123146 806008592 38530504 446976341 728813641 698110766 951623988 197980691 367703638 798300686 730545040 361655337 947794511 29011772 878778336 726623343 580603333 131126594 405682977 604764977 394475522 6949972 105503214 105029924 829862900 241448850 715982109 167685189 497524997 716287204 450529086 9805436 920894046 966299878 952837097 332510668 760099260 36863774 202660949 539475782 549529383 406335064 614912161 405250916 701853419 675363436 617447636 324977329 601394481 676097071 58315198 538013302 67125444 114423298 586893747 747882403 524041296 398517841 812264044 456740641 353557505 627768209 831993248 409190404 878387979 239619982 597627307 977150674 615411989 171776708 64670264 29193733 198427057 608645586 922955269 951117506 739589569 585879100 498506180 686649655 60993525 456113487 205447134 968369033 123425000 246365420 496442090 726339373 11088109 185130048 708095365 3655216 94949741 89386563 867007535 537164105 99546284 596054202 464815946 338455282 120157153 727226393 412284570 67265127 50985919 417219878 535807237 721908704 876923170 275845203 345165304 660684168 754544559 513309627 520717429 890882911 781573221 256932335 813789333 80775165 523095122 70899032 990761209 91561733 315447025 964253369 499559070 621500971 366989816 453531133 632037570 807950492 215453763 427188230 416594515 523077678 105457597 671811181 151439019 354161635 872162451 209777661 893091687 248840603 306853614 370702365 203866202 106703796 36869621 531465003 615719592 211063999 194941611 694425974 922280873 235385530 169512715 100672111 708578692 201948609 811391336 365783369 899648429 337627980 190815431 973595431 576572305 362599903 686347858 816088896 489180481 857665854 216693250 938855552 607265226 942934080 206323490 441083893 77775967 318368604 160801740 995439660 699525439 355970528 863635732 72504584 543563806 184969754 176587428 144781657 985924805 855593217 504622244 854000752 620159857 989088268 204779615 600491909 565520330 462084449 703304539 698094283 521318962 31506799 720517187 676061394 632463021 25057129 626045135 76149007 183315800 995847621 196039846 371455109 992330510 369902022 66259411 309262202 146816259 174922404 870657903 683303864 299929114 24276446 728083295 374862911 975477052 29146950 192126585 592778619 329963069 333060713 143677480 288272554 78835155 205211604 808906250 233473995 990553703 92463622 979136855 949810166 936056615 478247414 819460845 945582998 300166957 78022315 501889390 786708644 475869695 548385031 846306475 119687217 216873265 438257915 651358170 820961593 490892694 42337914 918637117 598737558 167182173 298235234 712807747 842641688 702230266 90935729 625767439 979654863 376978379 61519298 542380011 383170670 614286276 666196438 651767681 667193198 947986427 867145182 604077360 481834959 245489965 755735731 525391531 39208578 332222990 156797251 422339262 335858512 964403389 922041672 736223393 876996410 339072854 758903210 693040783 913516920 536771376 517145726 690135888 29444546 557620279 558294669 703771474 496214484 50314569 217385194 432614447 689549876 68040693 777072515 255496505 19054300 817211384 151049953 362642506 270623270 801980510 365892623 168739721 748624554 477348482 32349216 134335392 702075602 68705871 962369847 249971071 134073403 232707209 783019126 504617183 928059845 935056119 653081327 228745022 373248382 863512188 254021433 245843861 806471606 115491603 112404452 809211539 928641292 439657547 555398676 530783804 221427548 388048551 253472909 983380863 337375664 16146281 669806411 772178486 318430788 330843285 323448468 361879924 216645243 858661113 674318384 957776666 934416186 384730055 258592984 233269140 233035454 173464579 507880267 557558300 451136609 128273505 863142757 615993527 362019901 943513984 184122152 526695033 398456856 333442832 468475447 717008767 562005392 384006679 966899060 421152453 907596038 736187471 139504123 954686210 237445593 111477158 993400675 519557664 828831068 587076992 339428473 810378152 826235655 637137703 232796959 109160246 219673383 663921641 302876128 832123728 206378462 224374245 391533016 223105584 107885088 174608321 808577516 222760174 443457750 339987321 356235455 435048942 76758874 206102940 368282576 105314251 296816411 592591378 238719399 290928404 71241637 540274042 618983117 723718429 439176276 178271493 174285746 331075354 56771926 248078101 174227057 267951986 329843096 321770717 68725241 653705828 99605030 972020468 194064394 245339114 232148414 549989784 649363158 884544974 736176708 402755506 459242504 355708975 447669460 707092303 179582944 907290911 726589502 297375849 976191859 13863995 910754788 603309100 25295015 878403878 208476188 628759375 60214289 914071048 576673790 578284434 347775819 361559296 881244919 393057588 376421712 3581330 495980554 586575056 82323043 903519595 512692393 10139754 486245894 633334498 186913696 46013285 925202123 535931405 417168205 275717644 36252518 676275626 259348434 785827741 52253330 536325257 570034426 232834161 746874434 639193642 668641031 236039127 569891658 344311232 798394400 214205460 715824354 998748869 241987494 360678852 108353618 744621261 386600969 487532210 897143560 406297551 817754977 886186551 427815092 75017416 420163260 913218622 222951389 321334981 366624864 945870491 260635222 913223051 95116125 519134640 210832563 520951448 861384609 632924307 91607590 269195827 25705419 995907140 347382359 303540651 777970081 165583449 588584713 202309573 138072532 5500425 602189473 162795012 383519216 166436090 859918141 457996997 287787430 510612281 512074115 175464777 492123850 923157227 547498886 37398761 406052730 357637356 521853573 994680259 255366460 540044010 84323383 844924522 689532752 767398576 190001459 906589804 682641208 866515042 102899525 395754233 121501209 858315217 132544119 90274100 239249670 558505904 158589517 16676056 375821064 778397759 85465238 220136379 263151204 395983722 422121085 886507218 707124828 744841427 741639429 766093203 184839221 86504092 844543031 453724355 313529473 568020051 82536801 342931889 775688785 797006060 46439279 821203424 625097661 769696463 191063578 639905007 191830652 403431142 599668239 77355170 355148155 166776698 422986444 76075420 419502665 960990947 740717256 684281707 635661774 967605079 44614458 450049084 3850780 983875191 633300882 499629302 396848344 245861922 344415785 471886423 556970682 841399992 115054217 299268724 299292313 896121364 943562872 867412382 113199653 107429010 804290327 191246777 113869463 471135091 684230550 279830557 984663342 498366480 995442294 102648884 73203879 555503575 823274238 506678887 577858765 476776922 63660761 676997440 336048746 938320436 856919976 323220121 645474052 643048208 227991584 694511664 811704113 902386821 230941811 695091588 656121484 113868769 761939208 286454218 36792991 914826172 63525788 720768811 240854031 137371518 531260476 191094355 757003220 953661345 515808551 961562935 875744246 859078624 169359802 645283601 329603888 796974259 36748389 267931537 223487297 340040411 81672156 936306658 495697403 866316499 457457522 444600100 150759570 752423631 180387810 667836076 732616973 725172818 558565451 222936780 327407647 361852390 270896922 635052076 770690296 982094601 815089848 241843985 469917373 746471820 751966073 357197946 120146350 857261300 973983753 1361819 76075446 202024646 717728499 376068422 51024243 59125731 97098068 542327641 585233983 221027241 7067168 437684070 84932373 955893927 492845990 961743938 118293060 554568178 625523385 70710097 56590983 896866244 164021857 380259708 97573379 254293660 539259154 110417279 381274709 631135428 327036569 174550895 832723810 848686643 32660538 888526416 497311675 505931797 16361839 57282681 117218578 2142951 962467896 140856366 625907678 508388527 308762062 143773352 879610535 12749295 90817315 411221526 895789324 699891268 177030025 835734199 667525743 610113321 292796557 741035568 261447441 240862183 500246617 21245194 458064830 430084743 265440359 901046521 332792401 34742383 158668773 598549197 575514112 315229352 25624629 377607668 307243034 588054025 962783297 656069607 647241493 320257037 490398521 224017467 453449189 729432287 243689609 736739858 196248187 60873960 787227984 879292731 147368536 626784535 770393100 102131948 741810755 844129897 164336394 868499649 383118289 827770199 981239875 612860224 841951891 601336603 143341689 694944457 824395361 243124534 706844661 671258794 224003962 595802553 599065729 274660400 375804028 170764814 983875316 996147908 116602175 783983689 382577003 633855990 265224651 690770956 8883736 165786161 793629230 227409747 590376799 293132014 23669324 755588296 883533748 164227859 989641177 886617129 677816100 969843658 481937843 233625004 239278544 184203351 354273336 320345509 713523118 606417981 198667051 305115808 285333079 506518496 465674972 755387587 85425559 814802735 352670834 660922125 588746135 363786957 383677893 600135465 294086544 471866992 295096900 809586160 129014308 739705345 39203854 298669683 482208014 256013092 755087740 540573628 987414023 846953799 305895239 509569494 196517946 106651530 347013293 18661506 20431656 106158377 766602794 72449681 316141553 934796130 610209051 148400706 150670393 40044766 274829348 93017398 733239978 359569344 169605451 778466403 730530029 277611397 332717923 278786250 794932260 881579976 144400879 649931891 406367025 781538062 467212086 764833256 2406200 352582739 312252969 457662530 999469310 430273172 587559898 890646176 388021250 518452437 388982285 530994595 271724313 833029476 888490237 653145191 757583231 719743023 470998537 470353895 467387745 524069320 752324249 556759606 192487699 586166653 858725851 356863007 238394816 799977944 390119983 746075946 492305524 739596723 815482704 818926929 783985925 996404671 14352288 941475374 73815762 792094076 109129834 363410853 237205355 743674786 456049494 85207066 616225336 295740429 273178512 669276426 25763384 535254173 595590295 385639152 387362652 29409639 922790144 583763811 394182122 611797721 29051596 804795219 818935957 822735600 75131206 211427195 352600288 901750644 638596698 237515060 777717535 137267230 782745015 386134318 714967728 207927400 64081797 841945514 850722585 106835243 706637485 708328054 138469587 682601642 751820352 464072937 619341578 281858403 363334464 601220860 417047595 524685849 1057804 447068474 296278863 849174650 854684581 685406282 324553300 501510908 792066148 863804842 820662045 750804445 16966866 527408309 391210223 51061495 84866976 411253286 175241115 262575567 256195872 844157383 571092890 226533547 665862481 358570198 639394584 373663646 29685009 152755132 665668978 836870505 415044054 540007988 849678224 947193684 261013708 283094023 546508183 842654761 982134188 28306042 293318786 234614304 783027356 162136984 181566190 473137747 395020919 580351719 479959469 154296785 997726389 223827114 370713721 840681023 984465570 792355170 838003611 623782344 50386956 320784407 534184628 653196242 763727611 873557948 966067052 109415560 672538565 641533380 311531993 600129781 847358291 856805473 22800821 634479749 677946296 10397387 159708701 443935940 185830034 432715079 229896470 303141723 492925297 106280813 100290739 623694943 852643588 142074577 304273293 252410525 912258332 271649334 994703868 869799601 43096832 133889991 601679683 375001120 584628840 269576117 903719570 540453481 991900557 217672111 696941032 423047436 499541011 449518411 123030699 171354704 790552208 206832983 202093066 748295212 809000050 939395687 3708941 280367598 308985147 303886585 354274586 897142087 858089689 875333039 60247381 21349016 451951468 952431230 445672957 434432422 274349987 333574667 718439365 449385560 232273138 132838451 747138104 556508061 779492613 151646257 667558400 567899498 192282308 274067946 66988842 791495609 207482286 598851329 460717190 423700757 479381157 527943229 78357860 633569799 320641713 836978340 962130891 944184571 548373997 89984771 96279319 232337494 84666985 889407739 151448920 734130843 185649708 249861528 367950271 876406937 699674241 597144256 922754374 942970285 872895311 992061876 885449939 136503024 115136377 23350657 878400146 756721275 234602575 399243522 529854853 333648336 434077943 343949331 934246480 482591640 279680682 241168672 472777050 716290323 762763887 767101589 97254155 378755613 712231722 677821950 374988027 297921521 944383191 960712668 263561086 143788144 455222550 946092257 683757680 552221407 168570588 998194740 292159100 96237205 937108753 385343995 734118821 373562806 759879900 991098389 380578040 200004357 481044498 596683101 404115358 833497698 682675717 508753595 774966261 599536685 278159300 875895375 804396692 692334650 140971319 821186232 495735997 122081324 516642845 305361697 834379652 519133162 659306175 291706950 712651430 68662831 971777550 679648952 455719040 227656642 394799439 168895150 326483369 403182224 397763860 367442698 413405127 410651951 597147314 156414827 69944762 181471698 862885870 805109645 937543271 678891420 521931782 645587396 749756601 866613469 249574806 304085860 688903055 973185246 741180240 325566962 706982691 844100860 924977808 266623075 764744298 227976642 599427276 919299229 418978635 393727766 932547617 306556018 371636526 176473649 239464820 492457411 611595561 920952084 246706053 204554935 774438780 244430463 864271697 731172680 553820110 245629630 448634102 74156222 514559921 217003626 436035105 21160094 413207384 610547993 898413406 794902077 298234522 369717575 476550750 320804596 854924496 109887235 594135214 304149946 108404362 636684128 426247344 602799178 137628362 918906820 577123874 668143203 501411946 74775479 298253433 101263510 54786844 883992214 129958751 641475744 610963542 546968626 28695015 495354857 255397073 841806514 384698486 291803341 429267397 47347587 963787016 845728621 990293123 917783402 134934765 77422208 387110745 494033670 96746285 229948838 754384750 265799252 165308016 208906020 497894214 87053562 419624897 121821266 433892958 777159695 83392009 173163782 442938790 287046749 363101076 427196398 829780628 2381286 720370734 176785996 386283371 774491927 233512549 971591811 384367789 677044768 720225317 502321708 526574507 725926526 284039838 710731267 781975929 101498147 735275018 309778641 757000272 158914780 199621320 204757647 705768254 961915093 793754648 846258516 382281065 365173612 759916144 726234869 11730759 434988060 963619908 973871720 868970065 201613689 711126786 571123774 303733140 218010301 522794971 2037458 29031863 557384302 703485076 457687647 466364141 881656664 403207179 32838539 141981283 518177691 707240704 862431777 771936106 374127384 295751485 413082388 4390278 143913 700481733 351734616 296064077 184178778 381217796 807951683 210623952 437139566 210692441 886651846 363701216 886806211 540497498 647988294 862186177 411813928 410170456 965323182 809158399 237630641 536084368 88079445 581183050 89745485 199894768 437240156 939771095 691365650 953790479 949443547 487229869 601453923 439139645 444989238 583479594 900118520 211967228 553776038 54232317 667304061 676455823 926722579 132062576 508548483 394743574 279350586 971523741 628902704 937879214 938226032 416876749 226639660 591960952 657394745 100435060 75924157 938407685 158559462 681945177 119367482 961450590 239058078 299908983 258360385 3283554 24377154 735428282 314210388 89778307 583320875 410214231 279407011 276067116 933480848 92681263 958029251 546337188 231806438 108628731 361996618 651954043 967789488 816321306 958696068 93778482 991368667 979862024 183570000 889092002 442935522 590371051 457370618 62078662 190917824 177760508 236702984 808903693 694361057 24890486 623513444 405388021 754630424 143744663 825500202 846650371 765107564 719041019 347027113 256520891 725143538 114253804 671888470 251289149 894756479 82489703 37624429 761323268 59349433 702368424 335781310 52907939 45448532 271980024 460354256 894741984 211032381 929587800 215701876 57544965 426237537 369765268 154806921 372747128 187716739 405256285 439629931 798792279 44353918 955748064 431288581 759442908 431464435 387378353 684161966 209594453 57478262 979431145 955740881 999885264 44589457 130848523 568196638 88409618 776046979 736246886 328843354 901965916 404247951 576625170 633272135 683085709 557830028 257711017 538528889 523631768 29408059 188776678 953169235 948099894 402042060 759294308 217902571 529935576 911661240 886002534 784879676 389006476 393550852 144888017 265160775 162058468 246088047 633173643 117207010 381765765 218805226 34339915 989643906 487225742 225117000 987517488 352438563 543144197 493155320 480879546 595599893 735156539 152485881 954534290 776617504 868442785 548587933 639566204 731877402 326496608 145923831 727347323 648144651 951935444 293861639 70015532 426196682 807862671 701612990 288350737 672995472 458956693 766596537 660412989 579432725 75997203 936825345 651935419 447169293 120166734 240943220 531404928 585658451 913035453 206649049 243294202 897205687 595427826 194452738 188937031 517834335 843120271 36104507 745875035 142220090 899354835 230600563 573579055 496691310 629655266 124750009 627090624 962317122 843309320 333417898 875542830 416462285 149787862 852203037 191244706 795193851 265887799 991062481 983224466 115210985 392965243 519307719 603145908 136387471 738970235 619245085 447822354 947056264 364666798 781343353 977314648 811642736 307093626 974348823 553718009 6786277 357057376 174757068 880731539 336661472 875386207 514701147 106864874 495362520 633186199 60724762 791013994 192686217 535433856 618287236 184982721 372868664 23310315 400157680 321565917 140176198 166561853 664175858 688161026 258462651 669428913 681997023 790184414 531869469 79895671 112299261 17282710 135258217 12102528 557976196 112905191 139432106 761146515 956021851 101610563 649932565 397566966 836958675 69360241 349639538 367943190 518303891 500326897 680391790 53399641 899791211 767352317 725773673 719272233 319022145 324594973 920865722 860971102 601995088 886458484 644434037 300463752 657834039 143605940 582875257 632215142 935964375 61884839 295053174 146376776 869677216 244500936 977976970 23783449 587229845 555439189 687995702 878686468 573236239 181742980 317357568 175759200 159715367 939782363 111461706 341627919 539126364 493398240 166287871 131402549 172839229 753876388 566653635 52936573 695471972 169857999 212254501 938982867 90000260 674809795 517679826 34775878 728127051 127400960 557101226 920010566 237107004 718553041 519134640 461162649 194091074 578433797 484466704 153872382 329915795 604007888 832766099 295218663 463729763 641938198 427997500 616887727 118541590 8447028 376996046 618773961 102598476 27528215 620696897 723529227 865055003 313312585 384686503 614871439 721494975 685971904 935642672 800372082 684055450 837969686 851964170 603351997 14199714 469485667 384876515 460086525 746403947 283900782 623013435 683052891 31326889 73005449 646406475 12995416 117742990 123811159 637648133 845494554 7827084 949107641 167999425 363715402 631352430 892502297 570101382 924569286 599319275 777593212 447222101 23770537 95438445 161301165 222232282 518186476 66772848 161242897 200810783 735670819 859768876 182549347 992972866 905182820 474994414 321366749 5145995 716743954 255788290 617326668 9571555 947556138 465839284 627000864 809937767 103828439 355464889 544344319 721973094 75579714 475779237 684605892 672512935 244562138 390171298 790575932 3091148 272354470 635694093 942229718 255107538 280548459 399648660 832956255 476655147 466102127 910508909 570882414 721569267 717646107 244286265 103458726 124664943 74183204 529625103 231876087 852045498 489582751 459994479 163811917 594523295 376027322 599446051 904942020 580132385 171616078 521202817 506798381 899630619 45083034 786282609 521325326 124500200 398529682 841936167 615614126 660275525 576200041 986423138 801481969 507549120 406709938 604653301 212711691 938653629 899694387 219208043 493470201 665664448 495030457 650502934 706856189 679036791 669545737 421012619 820085507 117768333 556586691 775642963 444803466 876689369 289570489 841970852 147597672 653646165 519559342 363894293 436044790 905940697 882092368 221494197 638887098 468327339 511802329 310085774 773160420 827412195 202369237 753837690 925608839 598481795 878112783 66133042 909874630 356602733 83344787 77594287 202409378 531947336 362711085 627326764 818346221 505813620 991369465 550567286 614609940 961539823 358471254 800065700 360184420 338786905 523425041 536441299 14461466 99507917 271714388 132625302 759661974 304259352 544994750 701796582 375631495 62354519 685602356 974483878 818335341 274337504 55470836 167521833 503572033 725960677 901681485 911484328 753423979 433573531 917204067 384313093 243329330 823731299 696802541 421714660 52283045 664564814 891557752 903620544 540003359 154909834 317191283 908386116 908937326 649363645 613138599 491828317 528268993 776035243 249732043 390620941 654223345 186839369 493570132 823732952 792008423 431488612 260026930 335550631 678838542 684101336 274662159 661968251 300541120 917355132 157375912 65443986 794756728 792073302 519561664 425760173 694540014 461968929 425080931 429658965 729911818 191667274 517584907 623995704 326183383 782387689 272557310 535452932 537580068 673977136 783877467 157154482 632013582 270128065 934715421 860290912 545720707 626745044 803555874 210515969 474331646 900191868 495916968 591678914 434443970 215398872 336901259 732569817 425282248 973960378 245369760 722429261 83346453 250805148 714420841 71859270 517687353 319100521 852170876 610154024 214162629 546592427 209364048 333960317 677065215 950388496 70305959 80312559 814964391 864288384 868969945 769178604 984749861 647451565 364247596 752254758 970323767 8621476 80533874 724532950 965168838 7776393 588741546 727229226 174719319 480797758 889906781 340555878 608906440 864266198 309141990 399277857 288590805 333485327 998420739 108395689 635694407 401097229 287269317 45244561 689543433 622261432 397314572 302992939 164648414 405370136 615253152 946301370 238227284 832893085 767387078 465182180 758350786 231802794 894673564 351688590 796963092 830676068 627202248 768929123 767676303 849194524 286790999 335603097 48473960 740261838 110753539 632480869 305845088 641190439 323194060 997838040 688252299 443395609 235878195 629795780 789502809 359987292 720104202 146604169 431264309 195598984 778091505 972489057 290177311 688731697 902964959 179913347 755823820 958684117 4923470 751423465 216655719 97385467 764084778 778841328 193115156 735406274 403881546 688554601 310967374 423994408 529233686 871705596 881070997 197982185 697596791 993654918 899209033 247899060 890322346 341751742 25627064 161722996 322911717 298686622 556074220 676042954 480288421 227933257 715808131 58200834 576835980 717264644 195712155 177349763 55748575 12608901 860595671 295425695 112202342 892371205 438885517 107584692 688913719 46899073 149081820 434841987 519833748 462667711 50386446 137374564 122373661 610604257 73439240 49683587 391696212 281853101 648994564 850565296 223757192 750478714 795376714 726037283 158760519 81684583 359271963 359577571 248618434 240623763 915286096 456538089 336383316 952207287 583138139 474059858 194998982 471012134 445300840 434007444 464380188 771748787 907826932 974521674 965248931 439721561 314990750 243520546 13795949 210583518 149525008 381232632 992178477 237417674 287725298 204601661 216669440 692581975 525851890 593885748 352590521 197248303 752443030 916201478 49413692 713285296 715449778 14892494 975028445 353368238 87323231 844155346 128678229 331572047 273629660 551057536 882937737 654999928 32960786 263501404 826928409 144501464 353116634 293053347 725204419 449870544 19377625 235129406 180775671 46426987 471718752 317398784 126218884 908130873 961651352 749974972 193872408 518205445 733392071 253277893 896997853 346162780 480731334 365068662 622022546 621390 222662382 363033737 637092823 842062478 187346473 999003962 690997306 745928343 573317358 685263342 513974291 352987835 322635909 119556288 752097216 726953542 851019951 926577630 781807575 475592128 442745953 302452495 307137418 722925734 923143701 65761340 39799769 495387446 432668800 741732678 47041202 837917832 267716960 481340946 397819307 62871535 343579313 892901326 835601414 506704230 550615509 349080786 675019175 856832388 732577021 969715464 263432812 730521103 331159747 660605034 272355940 828210753 662871502 535868315 836341628 141080192 900082780 55451973 770917917 361692294 701739450 127420325 264171310 893857390 891615303 571367470 404314893 333260923 690962469 946400873 138596538 130710847 20032796 370457244 676934220 346267217 840507037 462929342 112833048 388378428 248070004 87582669 903413380 171670622 772917869 469621420 295639550 378131409 123411404 48358143 37634961 684213599 633904517 42199327 472099707 618972991 486649703 471170883 503919503 770675851 104739040 773346431 267383539 417917886 428137258 412430725 198592215 937134753 920470689 456960393 587893422 597539301 443058091 917134921 275072268 34224376 872320018 384709082 976657867 623541742 862735174 374432927 245320970 855933822 281660262 181862359 631030655 363935303 728235021 411028118 131526993 534949623 234498447 546510321 924516688 869582907 472173759 851146124 995503822 704635890 633515895 818582884 971188852 5346458 15398940 213497044 552311254 714533346 486281730 522185455 558330760 46645163 411110958 62823753 670959453 582182303 971557710 590994600 339684392 139459068 598409685 252149191 53913689 612363762 758234702 342164282 365207724 583230007 740826913 376458507 34627980 957319754 307325134 903029719 525382371 324089453 908268402 514371092 494008129 248098174 518456090 415261649 961182567 905649395 741368642 322895741 999874092 529798674 57369753 421988806 121048957 971898138 412871443 755728613 714770005 107845848 990412223 293111470 866914865 278267102 927319377 100092727 679095826 553050595 726655471 697805215 937201178 77097803 152806295 161168414 232707475 96072054 703903799 333330659 198922408 91683587 690972213 522812946 24267692 464122016 603327964 697688701 681286066 522637047 375736030 22942799 694489961 761504385 981824919 903557207 945628647 760615815 66850450 960059179 332676819 593475807 698900741 4869494 849860683 29784027 934153078 164836609 12009612 192542278 231196859 290219292 455672182 312995427 762618152 876179000 95986689 599788352 708574479 73786386 566376336 973983097 438427056 510063801 723345879 479595567 595787616 485527849 608537818 491924411 490068776 968222396 851312848 982879878 75339991 835632607 3796739 447692241 994159963 392691996 301898085 646729035 884554282 546174748 480709753 579385171 203183180 566735957 222835892 806894681 637288511 523881953 341118987 816669783 394158589 168959917 956267562 534290938 564326984 638990375 104527008 600374681 786085273 553058851 9814814 926583088 875815437 841240573 840885289 1504384 29733316 967258316 831909234 946219828 475004154 97946036 209302250 64369211 889661784 939839736 31527436 704209926 993440404 540778394 857462752 435117906 565992078 284920897 827946122 918906805 574429650 371525994 340704789 799618355 512687540 644557060 977069095 882060849 380370294 939729053 101792932 901565494 998157622 152418575 184521563 126122415 617181197 318201425 892743323 922886295 208031877 47341514 551498184 976450654 245314445 813096447 536538600 364221268 179861739 336049704 358466665 497411502 839128595 889433625 943238834 836974118 997437785 42240334 293792385 649558062 196601376 306375852 334563184 341622555 713827783 62786782 368622026 137459633 353375778 367091014 679129986 245509469 377408286 353957105 371091532 129846138 872642315 664713123 106627822 352171191 834576193 699250708 820129714 500758758 786303934 612764473 81258269 189966920 428696354 507751672 58359840 520544083 272820439 893060091 956839817 955549080 361986077 72531640 524367947 703542826 446271254 892703369 44594493 500697995 57369273 221004742 707672620 241198121 257389437 686293912 937122590 284236485 474008011 54301019 533362046 701970594 53666312 459474548 907648535 932556860 460972905 137290523 859522213 870277816 94626832 545807456 405908945 441664943 197013243 380813113 749804641 337554704 452682728 990447841 879470594 685218941 853488575 146904462 861881653 95338755 482321662 970353462 286462048 465214979 411675491 679875745 298309586 638061161 970667134 843080475 765851231 440924325 915898717 254288538 350841088 107399828 715967995 8134823 225550311 162532875 207936125 427680813 567223186 218401859 620756034 208796285 643441370 141700569 824897023 964824640 567302173 814093607 868947331 724899510 98826535 627461523 431780748 365338315 307677712 859876729 409631331 949754430 894167811 14022049 517927587 274070508 490787565 315893582 581370764 425733165 216005733 597660338 121707249 928863557 420757232 7686684 877722633 10787067 116965288 957634650 675746207 514000328 320451280 137416429 172578234 710339889 273621917 58116894 938210280 999502380 946461316 254386323 646561907 676335619 759344071 211988651 480825010 177522047 58394490 435382651 724467354 425185102 242754848 388890343 558166444 771463195 4635423 378699631 158092912 737613704 962289177 813451652 293699678 117736930 934320112 614970553 516779394 71217834 86354079 679266296 52982245 584834846 593126561 361961690 598623396 615987255 168094224 571132039 945831584 361611883 754570054 451461822 145515063 820717551 287962382 20848449 670736722 234922450 498476486 359878251 95239672 49408918 946725290 890475250 361263267 327772777 316896785 847902729 402550227 949479048 228883005 55836883 983124133 526300620 613854610 588909723 982118601 650898831 813290252 940233979 925105852 25401047 589547893 156687382 628169202 331996271 148673011 24345604 264541298 344117632 513874499 951274653 930174089 674034095 335146595 126566060 187280232 917281841 477292030 358681107 974536015 323486514 369679068 714851500 50851087 473130117 235783394 656086500 444937436 224925991 600736051 556195282 894631482 113551669 890272713 533631017 273895317 123869992 363318736 703509630 336113596 146060106 867017439 604569848 938400535 488721773 658911155 523592417 223167946 400781079 348628277 556509023 949890648 717197742 955173833 474468201 955590179 828572512 72968407 238446725 639908103 94141922 175451429 602443155 112622726 994378228 16024006 364085730 946415508 344748671 599708633 951478004 972288079 234687363 853212029 586669531 985999987 503575442 47376521 156133982 546336232 420447395 461333410 475315429 45836679 266601295 511127500 459979780 392247056 543672829 777863344 71412003 691408860 617874896 941387425 331641002 685206422 754208083 96698572 675314395 768083540 681963666 279793581 310599458 633414553 589235781 629488392 523773463 698322359 748000986 660685032 35389627 745371589 708650445 823184014 5933419 500288202 436627248 633814453 459203428 846225842 808957601 717618591 793341503 724931607 919025763 381469545 104942089 376208257 300998937 29346020 860044610 445539670 893827916 321002777 884007546 662037898 247621770 9264282 909766502 952206215 225018880 554088309 427090429 913266676 326042229 266378079 308539628 544085280 75990777 690554974 776339500 665256833 618885281 866864360 205474428 459482539 448506172 289755170 365639289 788156840 395635282 116054736 794814017 947207022 710553206 730881819 873434167 768466151 193045195 957126701 361508059 641757898 246272816 547789898 952182857 754062921 274527011 708547316 172197812 166472344 267187415 300960562 692243525 810342764 846709644 985482341 797214861 113217503 451423775 50969830 394423490 847678643 236064763 816138013 544578312 350493936 739829159 571180576 656309315 260642629 472439052 500533638 513469330 966567180 14444867 717464728 19394400 435078402 375453504 296221745 740204100 382812719 904203791 223985917 211900048 951639106 799110897 740934894 23247619 267225151 995924650 353330148 907362022 858238666 890314819 809334128 239962014 329810396 105080279 127575244 971760682 464506740 416021412 973700135 672690015 16463297 164298092 242022146 457180028 561911446 280065247 308419423 184872722 660926140 49425781 729093777 338812703 327702048 243821881 489476032 788043818 52113069 761139355 428976099 421591139 19171782 84042522 163483031 937629150 227545773 14360689 123163565 676089370 726045180 145728915 120788886 496081521 69691145 4289178 721097376 755007918 32563255 860594454 755317978 878355223 369763407 655347025 846411131 220951186 373432045 528348573 105396472 399200139 439161237 179848946 612897230 969150467 52687164 680643330 914673093 923640744 268087584 256240446 424367369 180796479 149109244 385834514 802542344 65527791 750794203 639548477 68164721 582249618 700876458 187480433 161034815 585507874 256915996 330631402 213919760 141370478 443650668 625101552 84837453 196066444 508386765 843453619 750445005 559348641 422411703 982226011 7219480 215589677 477398958 747508190 391776518 920695576 157822333 959309853 672831952 200442006 610153923 202157311 626445500 59821854 116390333 986708670 851754066 890890670 717311485 713776629 360720786 337701875 547403156 404723896 447015101 853505245 147618015 958457939 815684771 714995339 873663587 479579513 181991875 480934837 536774467 732621945 656468063 108755820 771604217 341044079 686275945 577137820 31583638 138748389 811476585 325139166 990327284 83206106 550187608 929587286 727090109 274084514 11977463 584796460 673378769 472629194 688836198 786140253 586284246 493121631 324114241 261251761 500285319 65788977 681640546 927422847 674538927 754266175 720719931 64657383 905000322 554843065 212682359 889592336 460438255 237516676 891847391 990316991 216434187 247843765 280043572 169060826 806337191 520222724 521923249 438159625 988399261 772488153 176908391 422433322 22125739 954170795 170059002 975616896 548613509 670200780 998727393 783667069 809670936 901334235 243821719 56754903 205785957 307830821 34730236 506365853 298886245 171991726 802574182 31356242 676353946 338901181 293206263 354837965 77456667 792173534 371544921 273457847 667621077 474916424 723733250 455419381 485548927 788799614 88766977 593093494 172384859 139685579 496105425 931537551 302105963 890958009 358023352 747534365 641974359 82105497 960327172 703111111 339721495 523001137 557806029 344603344 706908145 720952097 990733062 981683369 339307533 356443910 106495864 164534949 835631438 898889667 220783128 432076282 661568884 310194156 625631952 313323164 210955575 616258897 358020890 318622071 454196966 967982491 839398808 761554843 869205382 393849117 73579770 216687021 811772179 466947301 931947317 856372717 647788766 58180798 957443874 857830526 175757301 48300307 147807312 421736990 520905543 936275015 399644729 781829090 539469433 417843672 142047225 409851405 771947719 778123962 545449706 644963643 795470645 917554574 809814084 384840382 696111579 80774805 206905138 411593368 787024231 380530251 680872455 666012487 372968176 740100842 741322258 54829501 540046607 213086745 363920800 104357138 339484636 621704308 292094127 901112555 711823448 580660220 830619636 923035654 857601218 940696157 683968757 929499091 631088664 894927394 381480151 247973256 638638098 23349946 655079719 323472893 995596418 143580973 739541260 935547453 38074508 678512745 841878027 285124721 243962897 65420459 412473927 409419504 411138772 506420495 943925148 666215204 694021955 657870926 864346465 837785618 224089870 123010613 821797893 658949667 962116057 580238651 553409221 96187921 657340296 136407711 41366360 486792470 62231858 41297350 72629454 349165490 811645528 450731666 631613341 911644869 554259192 852576032 278714348 476730277 819827393 687510118 977540144 63972101 31429109 365275744 583842195 504525308 540269905 765705706 225614249 714206597 529378180 890157576 478393843 307237380 123696583 78990982 845731440 855854479 455189289 790170848 217554674 838921443 899332147 787139298 181225397 919025341 388732851 581988248 143304653 305113648 349706342 100733329 363582961 640769919 674850309 236504690 458255073 161067443 572381789 689818993 105779940 644329509 128235998 519871768 516941858 935558765 466982737 340680567 734348771 542590564 221719745 523990804 251468888 26422502 845512521 450924425 796386325 970178966 189409012 188146831 348806257 596991785 565408532 855595200 693903004 119218247 130859791 365844162 58686482 743545229 40812730 226339932 275395114 893279553 65668250 435970962 431399083 703022712 319871527 701555859 90271432 696144224 984914047 942241455 607981508 687916950 741111383 176899758 457756224 963402388 905103930 21744344 725904464 693546048 40054180 410570102 172547866 351369618 471946517 921649203 864583869 89192647 318139339 109678305 15308359 40144184 86190948 687010551 736815676 483682593 116234550 336362266 998685420 660472287 866559347 799499787 150968552 767610535 440944375 835521326 156766879 87388761 101902262 117880387 960634838 38018249 81876504 490286307 954827519 534769115 771189548 726969554 315539558 314334264 851402119 561808722 223099535 804346748 712101252 538136626 597070961 671728530 246200140 345175522 912669373 455881905 318293029 13680264 333766311 74821494 362636052 923300863 5791194 951824948 427172968 935577285 922006539 696053599 903908942 35184972 588081074 986886859 651152399 819807205 768117549 132315302 904900988 381031269 911104889 428569074 755895688 898698504 184611929 380898918 663183214 915621022 928448208 719126149 558306180 400182625 881204990 850791196 333759584 947391249 743426574 667808188 298454982 262509235 636530300 975744481 432671633 693579640 355046700 513802290 593498093 617105621 242701833 512939939 527987019 111178555 888706889 680213077 633882035 596845898 772424366 42662486 723627133 262783305 317427123 948705980 86944569 318239724 441512709 610257488 613670890 46229114 680239729 516561195 574121406 638026309 155281676 276809479 901308468 417661786 766363638 137265497 486273383 177794843 520772531 764559149 312003396 228693184 2081161 647764201 803453494 991961117 372157421 375566803 598327332 165968681 611403903 471555157 649826644 556735700 538030187 615722668 775641307 547771954 691918903 909175293 601424028 884531133 196165120 541439830 99486348 890352868 343975488 15068594 923951838 660644828 632645596 776565516 821721152 377503299 992221321 103804768 531355679 21689165 271524516 710505421 500173344 910306107 956847633 52391777 706131373 712586717 57568888 400011307 441393734 798215335 513814276 364358150 767813854 617280615 76383653 884908475 124250399 26225402 816808264 59811035 919382886 713346255 817101563 440595052 560638511 570502397 532297716 284926844 134949479 199727541 16592891 791349638 290177769 363081927 561139539 737660668 796739331 953389334 413244830 69734907 736195131 127700650 423187611 637859207 549029134 452938820 69253331 728038230 436976505 191851695 843938681 502812373 382612761 322398379 132462922 411355210 470809034 205555683 3915221 937158993 286493008 504680987 795123920 749941236 599214747 546153912 581571514 777012692 767678020 320065326 759896645 668688294 118623462 627702307 314226947 812992457 296926278 537133760 884058575 408348587 328601225 226901137 650688354 696104616 882306160 739430928 17223655 943495187 891553742 858600293 636639528 437655742 393901513 574772445 187255074 749443631 460154828 180657324 703691472 396348184 814707959 794901773 834769872 752194267 593875012 691515604 642065941 185544898 683461242 119775168 900988195 778058858 11424209 512381198 864438255 904497601 853145726 598099917 597178717 301435738 297608249 268617818 178139128 164027875 850705269 88248813 8171568 563045688 878952919 775866961 638142841 136182732 633613798 393543803 625233170 718607448 636671890 610948987 280719596 315331744 799027721 30184648 682766095 972321172 361648853 770670917 298844105 686726994 338169702 728851234 342513279 960089596 726824222 675285281 425286867 751743916 838007518 379754681 165403266 928364029 35021612 192450409 318878769 576295435 470269678 41603077 865565950 317436086 23046371 629536730 86904561 496213858 413034182 90514561 403447394 991829601 752389212 294227344 868903713 588443547 373369595 440442795 506535957 540262951 166727049 990748453 246535683 268323067 795724702 334330405 570932896 647091425 277916063 421067335 75976665 413448415 34377126 247857036 189733625 705574093 305201400 863463546 916246194 885039721 301285591 34692323 895917992 110414586 292994537 207537270 192784424 869078833 852531330 287477149 498588600 687877681 113756943 222012906 46404739 739303110 343944803 904759317 569029877 675734678 721289387 196419671 292587363 363134000 214240485 979846775 519638893 822989007 719602920 679432356 207550180 996710279 253619506 828287171 546419015 846253854 813139654 768128178 816102257 618597357 203638907 357473535 857043714 490771540 346996687 852455086 988752742 509789276 400367978 402323908 361917479 862008588 426061002 934761136 763018990 187807390 592747458 244563312 854359563 193491061 914620744 512635215 349887195 657525953 954467140 210644405 960010779 235569108 166747829 78335265 87609757 457707217 435920692 550824256 100743587 321618423 235566540 536695213 928400407 94855554 876197017 37888163 496116766 13850386 437680025 549893863 591611661 984388373 496339045 331888795 330614933 765337804 790589141 976938864 244507479 202053916 683044725 497457606 564164036 695380507 899309936 456856335 55230780 769471530 959689454 995377301 958986396 421570057 133107831 610087799 743031467 861473085 553995968 234077363 438825839 285793263 505121649 199347063 779246255 940203875 992110356 961718268 718615648 485255378 828145847 605554742 861047016 187234651 577299344 141209172 598376181 743179536 617558881 559855805 390733539 260375304 417106330 595449251 152949787 890798094 594241407 663689300 423002420 267744585 79721851 129859681 353477612 140986222 818667523 379776465 324800623 684392800 894298568 772180572 129374027 835527657 586542508 94244586 436817034 241318316 246443940 342315570 950423871 239884558 397007133 184848338 57517721 691243826 955571368 299695336 869691338 267164156 233355144 54297039 130801493 343590353 460086660 914498643 113889588 301346173 682488465 668020496 725235484 304058312 672424410 432347617 453772172 156240154 551081771 890664535 576185152 553836487 996277467 932856611 167507415 5547552 515562668 599269503 487891242 932932930 293202497 665423582 435443939 766283542 946493447 716974504 169879318 150869581 922677315 712546783 41795502 610401265 225131579 206180288 403591212 967284501 514915218 613762102 675635549 957462340 836341654 116184844 191007661 441476441 971335107 779665768 432121556 319648654 540668257 966294603 58836619 808619817 682463526 632092314 943497903 616126638 633633790 827949358 826971392 309242906 763738495 947801812 627677447 398337474 634468627 463155709 836323382 429505696 174267024 282342321 733499336 580780879 983632214 773874165 689302183 18807427 315730359 530439454 383957301 161580130 362838025 915195160 550444253 898523942 346065885 806771299 896005348 617772349 978870060 16179633 325867295 27783988 983892688 319354463 315890059 407885774 683814767 112366340 767569880 87733422 178830070 335480628 294303581 310660699 856747470 146579772 202855548 862683872 503659296 28044986 73559779 85419414 45183286 610797087 286905841 273336431 842819880 828417481 798719624 627121328 224674142 78005045 317753250 238024086 191817289 519598691 67640413 964899136 713795031 510665118 558468560 573955283 466486880 700560097 705514967 652955101 19510413 381875572 330657605 566243550 551504693 191274001 479275143 926674292 159350937 83284820 169430725 481078674 582184773 973683514 698411842 720676907 65845821 159565368 216503966 580424144 393902097 239970032 438395440 956527729 813488646 294645368 972071111 180647426 753056554 144584339 218336989 776957020 236346982 855116854 590682014 615723595 362938758 195996356 121407756 354198805 200955909 527097689 258152803 81045841 129612392 738909879 700764055 360011693 620454280 784575064 380762499 457012902 715862975 647716894 109760930 709113296 660402237 900354059 592822996 369486260 190279037 608055838 216376306 981405602 888491133 369053730 534511723 984951302 73061256 305920873 484835332 962670492 66133291 658546745 503068388 857305487 385957643 470269811 509516701 263305706 318817052 73359394 117128119 13709035 333349842 716817930 479232004 256114735 153386305 589730635 369738368 321705703 966520538 669668991 200072086 420205458 624617402 232044806 944391495 593005559 870543329 297536600 100635185 346155043 478798654 977664716 956522307 555846132 166157450 454719551 929784825 292568682 822733395 705362204 709132404 46897110 694692933 509945255 218705044 941567736 621078029 299996442 404431785 148235886 176367530 594679795 289968198 34714176 563131312 266791575 903482498 393396712 227013242 219478372 167519641 708720983 336811085 588350757 109456005 643140112 810734493 686102992 726196939 78011555 365768291 878508258 897910845 68787799 796294425 891603853 941268733 373961929 634609184 109124791 976114316 56243834 373307329 729354539 758798072 438491057 505997534 41294467 445513361 633585701 259438569 995321232 336910436 113622188 196368082 594572643 753923043 637488052 888468272 196409259 83545556 958445173 999816199 703362980 356423988 75474039 719037830 486572335 387534759 925021599 137831445 563756581 138811121 704092324 101702352 968536970 896458295 169511490 168833488 735053834 995475488 74357104 284354806 637390831 988274684 32891866 518151462 143591298 444863663 374367965 769717852 533186653 232318771 100751948 732234183 212298570 353315084 190517563 979250647 326220554 365716006 733033136 884010752 974920750 317847738 654455920 273659092 351731967 152079446 976535849 34452532 854012876 221141242 783156851 626781695 725743011 193456037 515600762 632006021 361758766 303478483 624483622 2186032 470295672 122699473 774062476 446658646 630252971 892218641 779813445 885720930 706574143 907115646 875224475 824803252 312509331 485136797 880792333 360801198 468517315 999060022 46083608 225062195 100698802 969702518 451650990 662223878 553897979 26594643 209308651 832196595 748807693 531221266 464498585 752125613 253694358 471076132 736211659 917715259 421767560 171368174 829388119 633664278 987668098 551551717 508501607 886467068 217520153 897979044 400232672 333394595 909614737 536188984 473250322 653945646 260616819 140944718 356514237 892627601 500259417 70744980 511314049 915028131 889302931 166684242 948337614 456097292 968612787 864938679 608391297 170469723 163945121 353126056 747940148 722316099 747241330 310833072 415233261 137511329 79943936 226536651 848501919 243727975 305720578 109327420 229057482 473991272 339637202 370807203 442621615 134006273 345114726 15584721 447368543 287253453 248137953 688780595 164112823 355315771 59736392 485158739 373411722 641440173 769470362 370721722 955186200 114074082 2638814 575876352 240341720 435307308 771640873 424070570 721273154 740785058 588990023 666839364 503831252 428860171 260811243 882045971 868365645 832177274 462987774 372742476 793745674 564176856 120286820 299864820 120140895 667102547 215087709 789378104 338238739 580607796 493568899 450374713 89551912 713788258 672770255 399279514 372597766 345612930 474149174 114571199 884261657 242266235 664812048 859542341 237293063 783943020 692544990 4781005 431189212 638020166 432984910 312935594 532384512 783083243 974675797 21876065 785633581 461270962 477795400 608138923 787018625 612122936 182449831 689954712 298109407 737097548 169946381 780773788 611446288 17160397 499877458 579724977 744095229 170213256 870109595 189272092 827525855 293358665 936232303 194667127 576567693 813252684 234052132 984124503 740837975 415221276 215603565 856880041 882977438 768510974 90872597 148424674 528216705 135767834 741033503 695964697 474903790 702280526 486546206 839626880 840865087 148848638 347548306 267319783 560644727 592547504 298815413 254757883 637394853 371554558 424036408 695801495 54874758 7172387 94569553 24630080 762974975 945539358 338671150 217291132 878077645 556254505 456473848 816053270 384169291 367923995 744515343 547418430 523322684 85493991 201076881 160831767 23090091 299249721 756832623 427696206 499521561 494185632 91275092 109487758 264048054 365805092 261457400 160663185 353435230 274427671 220565748 275025881 959484781 63515102 818270078 597908331 608214878 886320270 662767530 242587419 702240943 58527461 87856697 743667822 537890759 217822474 167215262 639688945 161775050 692406208 204713928 288604968 94200568 360049496 707350504 778014776 429100608 890329138 802642760 905795201 547560466 364124958 619247073 404578634 536243587 43598745 198381693 746007985 94724659 239907195 580798384 27324718 273106248 637034838 284082330 303639794 49883962 790326413 438738637 536365505 59243327 332706873 872275817 36328790 335893243 776505015 191694796 854019219 541010575 373021873 621666971 49562410 936496230 325980754 629919271 256034049 240532240 309270775 503211118 295611880 195090308 451143175 919304990 63986226 468015939 586961760 933433730 770136595 70970901 739414268 763245667 516983407 494315358 521941872 427965245 63921358 711051186 147164346 110488723 336902703 153094826 169345147 731029819 133417203 848121640 334803604 801489057 462017732 88762108 623303036 61686848 978471265 489302301 831530109 743675825 156432119 587004200 873407346 467218667 841315621 861095756 398650814 925162201 89839941 460037289 20824939 804200043 11870920 88890331 250287149 135235156 37001582 318521736 171277892 483078761 431778431 932646132 521070333 712355470 228514684 288791345 15608566 464221671 516976031 167940242 81776783 856339624 527162038 642551761 164452116 741212675 644468680 908817530 898111359 917017014 921272452 531635941 521405183 362004263 428379843 50527779 852321380 715960081 601680698 542462422 961923466 867114653 654720334 177692306 91109748 855531046 9133680 19471108 902523119 124048397 44551493 348340098 702725590 812984655 684103229 422877894 251377571 211797409 56100529 627900294 18109672 626205626 482375646 77655714 483687298 934443589 601495689 396151844 826088304 477374513 238706065 103073354 528201064 127224789 630503315 330308676 83838730 821206988 660804697 297149692 527371264 51890799 684139006 471830047 558109186 223620009 932660594 188033216 764709461 193889928 616365687 793207199 556843183 655451610 47029613 230205613 382475391 316251405 725900198 378613538 947843695 253246107 791280023 5604615 808562267 739597262 936264647 495784514 98381242 674903490 658683676 208096513 967658466 169338692 980869126 919468219 444628473 859193349 140517530 307991203 349331210 263786194 581331576 179072647 282692512 36014318 32864164 450882124 490426423 956506402 317593274 537558665 160779960 960241554 784074722 904224873 972089787 277476331 570635324 492630327 809215900 444673884 665978047 522733080 853408771 142822935 862029425 61347711 32269956 365043571 725023897 802382839 127858207 176819565 681098352 752476549 105476661 88692291 940312645 236202393 970939527 530912708 584752181 820279218 931377627 801560602 389807384 651940690 303361958 887603894 530320720 956888403 937591540 461441854 185681 215446497 668904054 388591896 566475190 353196331 344093393 408140223 301616879 669063554 587782792 898281412 31964154 423110841 51844776 416019861 81293400 359507985 550417072 784604883 362398355 422422021 439832328 85607179 251362928 121068433 526575019 893924722 148995537 983565283 206881913 925583836 695721291 972893516 862852174 401063037 49052401 249974650 475659720 461791906 296559315 288358312 894591922 766175018 862533700 975138709 897554121 325682665 19208339 220853748 976843843 714957878 409816399 48148465 483671087 722111454 167759668 729715632 936139974 999007447 65849780 509096659 538532520 938983591 795013579 144496241 92833748 290345690 437951614 121650853 819148595 991036767 568207584 627923342 519846756 947429478 304752188 174021852 827865467 699994175 886525467 266810574 206575850 465517037 472891182 2594474 535374162 986667714 547061883 694484113 261052907 306260168 208022681 783196440 31070179 540542434 900541300 213250045 912400999 484071873 443445475 699492307 266283489 562618409 245807039 670167701 764900308 272518664 189755840 896151348 159151700 735587258 415149130 741265806 920636100 743786406 874263374 731917986 936301916 46600127 833052707 662462973 346058048 767253659 13097890 77574100 325583805 472634100 608023980 686421725 612944701 310919030 247944772 203774227 846132424 757789229 259719280 466538943 665777305 285736571 290336655 427622425 280598184 536354394 174935857 824346035 734852149 536058800 950566838 208654720 238338924 868398594 577638096 843417286 211166797 987073289 63609583 447518237 843556250 903772589 978407090 333939785 451225929 199129623 640265568 72317868 990441578 744064214 675677567 123285025 428945745 129486122 537079057 196570020 863440930 841997824 82746921 665894500 309543735 548463488 479991505 73106030 969713093 189289926 731079623 450073359 238082303 337628625 991634459 331844785 375976268 83827064 918234222 765716934 980689404 92079691 663797646 532246385 531830990 143183533 434389047 582470977 148076797 482515711 559890503 213329113 87013257 368207102 450034458 556862701 745633512 22012927 326946812 924337247 746657110 38088739 649244786 435867435 800924964 556675648 280437026 398776744 756334746 60673699 430228699 770601612 729985130 614060558 681695465 439639801 134330911 10521788 717656769 431937578 388001217 597696637 327906736 759942164 449365295 91206642 340998949 333321745 795881109 171198857 170256702 269037266 428630308 910190200 694868393 366050509 465575173 302144035 948101367 550868841 975211187 545925664 429311608 22617761 853676690 643087599 55411091 650048052 390404893 512788268 336524680 530846135 301377494 149551048 586859244 522265627 223491612 716995547 230865391 779847293 531397747 508324812 208836392 329784974 674810387 734454185 765846792 135711052 55186236 944904666 498268939 888310471 501619513 542572430 186491809 594708955 767195758 680946662 180726226 873577790 897427800 504581359 966678072 445854883 486437985 335174316 106703715 288476672 119895031 163028690 141792837 178145525 880990390 234488917 373697023 373840857 531096968 834259665 482738917 77328396 306300749 687001399 967891508 297264574 309620849 963654958 691338724 308456585 261174137 16147641 701901776 152936574 272467525 609507502 40604985 509856596 798607080 986187875 838626793 430056978 555011359 866784170 332391290 496144713 326217957 872175059 584307139 779402131 757028103 291760807 181252255 770602213 635235720 971070263 105967272 374471308 60144589 838699323 11503369 577149476 927212786 448000277 842961339 446179292 645510200 333479619 651679484 166498203 619407528 911427536 952436691 447553397 688116615 792347120 111980700 231099952 644432141 256570855 987030030 851499476 868121253 79678824 882019490 23386908 208640037 491350231 842897287 974900470 730577482 52008058 606083946 506622062 47524135 968768324 50880629 329734596 312764183 824556808 707491350 89520206 272719201 516683864 588496638 653134148 643854482 75595686 246420101 43050876 536650121 514908547 463300890 13762065 622449289 753496250 522318857 88484255 548056673 987227513 244679975 325520656 473507080 371413779 619220038 898813875 907112337 143241266 836241723 787422980 769739828 232772950 734167265 898395845 763685940 814629546 763273842 533478784 681932854 524938821 412125896 738883764 366837526 448387402 169359802 911852688 659494038 115289316 363810495 342359583 941392855 29528163 894567793 46866328 4076413 744500812 541478837 896679807 863862947 924163813 108045705 674968934 479160029 963812725 861624936 863131479 250553504 192738591 473897522 370657344 857733156 247619712 363272473 846834637 754818067 390018759 758068628 394244501 188103073 316881682 367348008 350871555 431588296 194582524 65588086 402954050 872570688 599583727 126902296 49056064 703067734 971447443 195152441 805847865 622451971 292440009 179057434 924277450 167000163 252115243 161435365 526748280 928248941 591792551 123199997 490792158 968180006 888335162 901160887 917646286 920254685 509698902 148662195 951590541 213424949 137840855 255693366 200947257 262797128 466286557 114139002 872411583 823403562 961824291 398288538 911437977 465186745 692170265 780815176 521297428 329827153 112346157 932111690 821822150 546840338 405297107 790027399 280473057 455804650 434207488 686613437 851217045 56849576 993072154 799882182 992436436 673531388 353421628 315368387 648049355 499090409 586732899 999420862 392255257 518552712 192146582 32896628 918824674 887378997 209637366 952886753 170268414 854125852 895581076 308341593 905967660 458577225 142639989 431993445 74602795 727051573 709527136 75252277 367823960 421590260 930697256 900372519 6915330 554339307 613758022 32214218 257256440 752630108 881595912 225406469 313544326 740566082 230192202 898125718 192148550 405500886 886267834 264334147 840591942 81058214 140120484 160431377 399255234 140370066 612720259 668686547 423370865 3586744 399157536 367637658 442750800 255810380 737069897 892978552 32875966 93620182 101521824 204275825 324968938 475211187 132969598 224272838 379737498 327585366 899465888 426545577 191053550 230498397 383929984 623588347 151506567 628258873 690340326 615602387 431547225 734715775 581441571 868973833 633629794 103558199 752209459 966741159 184813612 995416695 712219190 827334950 661169170 519411378 714576284 150554014 861991361 117233556 122658035 965033224 592593451 358686511 869292371 280110331 538434100 186174347 804302863 833334696 472041458 598241598 579678638 432128982 110658561
